From 1394f1c5ed83d0000f57d7be9c6a02e4e8e96358 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 9 Nov 2023 16:52:43 +0000 Subject: [PATCH 01/72] use local synthtool and owlbot --- library_generation/owlbot/Dockerfile | 51 ++ library_generation/owlbot/README.md | 84 ++ library_generation/owlbot/bin/entrypoint.sh | 99 ++ .../owlbot/bin/fix_license_headers.sh | 18 + .../owlbot/bin/format_source.sh | 45 + .../owlbot/bin/restore_license_headers.sh | 39 + .../owlbot/bin/write_clirr_ignore.sh | 34 + .../owlbot/bin/write_missing_pom_files.sh | 19 + .../owlbot/bin/write_templates.sh | 21 + library_generation/owlbot/cloudbuild.yaml | 49 + .../owlbot/cloudbuild_test.yaml | 70 ++ library_generation/owlbot/container_test.yaml | 37 + .../owlbot/google-java-format.jar | Bin 0 -> 3593825 bytes .../owlbot/src/fix-license-headers.py | 30 + library_generation/owlbot/src/fix-poms.py | 528 +++++++++++ library_generation/owlbot/src/gen-template.py | 81 ++ .../poms/__pycache__/module.cpython-311.pyc | Bin 0 -> 2367 bytes .../__pycache__/templates.cpython-311.pyc | Bin 0 -> 1726 bytes library_generation/owlbot/src/poms/module.py | 50 + .../owlbot/src/poms/templates.py | 36 + library_generation/owlbot/src/requirements.in | 11 + .../owlbot/src/requirements.txt | 353 +++++++ .../clirr/clirr-ignored-differences.xml.j2 | 19 + .../owlbot/templates/poms/bom_pom.xml.j2 | 84 ++ .../owlbot/templates/poms/cloud_pom.xml.j2 | 139 +++ .../owlbot/templates/poms/grpc_pom.xml.j2 | 69 ++ .../owlbot/templates/poms/parent_pom.xml.j2 | 176 ++++ .../owlbot/templates/poms/proto_pom.xml.j2 | 46 + .../owlbot/templates/poms/versions.txt.j2 | 4 + library_generation/owlbot/tests/README.md | 12 + .../tests/fix-poms/golden/.repo-metadata.json | 18 + .../golden/google-cloud-foo-emulator/pom.xml | 84 ++ .../fix-poms/golden/google-cloud-foo/pom.xml | 115 +++ .../google/cloud/foo/SomeServiceClient.java | 19 + .../google/cloud/foo/SomeServiceSettings.java | 19 + .../golden/grpc-google-cloud-foo-v1/pom.xml | 69 ++ .../com/google/cloud/foo/SomeService.java | 28 + .../owlbot/tests/fix-poms/golden/pom.xml | 193 ++++ .../clirr-ignored-differences.xml | 5 + .../golden/proto-google-cloud-foo-v1/pom.xml | 46 + .../com/google/cloud/foo/SomeMessage.java | 30 + .../clirr-ignored-differences.xml | 5 + .../golden/proto-google-cloud-foo-v2/pom.xml | 46 + .../com/google/cloud/foo/v2/SomeMessage.java | 30 + .../owlbot/tests/fix-poms/golden/versions.txt | 8 + .../tests/fix-poms/input/.repo-metadata.json | 18 + .../input/google-cloud-foo-emulator/pom.xml | 84 ++ .../fix-poms/input/google-cloud-foo/pom.xml | 115 +++ .../google/cloud/foo/SomeServiceClient.java | 19 + .../google/cloud/foo/SomeServiceSettings.java | 19 + .../input/grpc-google-cloud-foo-v1/pom.xml | 69 ++ .../com/google/cloud/foo/SomeService.java | 28 + .../owlbot/tests/fix-poms/input/pom.xml | 193 ++++ .../clirr-ignored-differences.xml | 5 + .../input/proto-google-cloud-foo-v1/pom.xml | 46 + .../com/google/cloud/foo/SomeMessage.java | 30 + .../clirr-ignored-differences.xml | 5 + .../input/proto-google-cloud-foo-v2/pom.xml | 46 + .../com/google/cloud/foo/v2/SomeMessage.java | 30 + .../owlbot/tests/fix-poms/input/versions.txt | 7 + .../golden/.repo-metadata.json | 15 + .../golden/google-maps-foo-bom/pom.xml | 94 ++ .../golden/google-maps-foo/pom.xml | 139 +++ .../google/maps/foo/SomeServiceClient.java | 19 + .../google/maps/foo/SomeServiceSettings.java | 19 + .../golden/grpc-google-maps-foo-v1/pom.xml | 69 ++ .../java/com/google/maps/foo/SomeService.java | 29 + .../tests/new-client-maps/golden/pom.xml | 188 ++++ .../clirr-ignored-differences.xml | 5 + .../golden/proto-google-maps-foo-v1/pom.xml | 46 + .../java/com/google/maps/foo/SomeMessage.java | 30 + .../tests/new-client-maps/golden/versions.txt | 6 + .../new-client-maps/input/.repo-metadata.json | 15 + .../google/maps/foo/SomeServiceClient.java | 19 + .../google/maps/foo/SomeServiceSettings.java | 19 + .../java/com/google/maps/foo/SomeService.java | 14 + .../java/com/google/maps/foo/SomeMessage.java | 13 + .../new-client/golden/.repo-metadata.json | 15 + .../golden/google-cloud-foo-bom/pom.xml | 94 ++ .../golden/google-cloud-foo/pom.xml | 139 +++ .../google/cloud/foo/SomeServiceClient.java | 19 + .../google/cloud/foo/SomeServiceSettings.java | 19 + .../golden/grpc-google-cloud-foo-v1/pom.xml | 69 ++ .../com/google/cloud/foo/SomeService.java | 29 + .../owlbot/tests/new-client/golden/pom.xml | 188 ++++ .../clirr-ignored-differences.xml | 5 + .../golden/proto-google-cloud-foo-v1/pom.xml | 46 + .../com/google/cloud/foo/SomeMessage.java | 30 + .../tests/new-client/golden/versions.txt | 6 + .../new-client/input/.repo-metadata.json | 15 + .../google/cloud/foo/SomeServiceClient.java | 19 + .../google/cloud/foo/SomeServiceSettings.java | 19 + .../com/google/cloud/foo/SomeService.java | 14 + .../com/google/cloud/foo/SomeMessage.java | 13 + .../new-version/golden/.repo-metadata.json | 15 + .../golden/google-cloud-foo-bom/pom.xml | 104 +++ .../golden/google-cloud-foo/pom.xml | 120 +++ .../google/cloud/foo/SomeServiceClient.java | 19 + .../google/cloud/foo/SomeServiceSettings.java | 19 + .../golden/grpc-google-cloud-foo-v1/pom.xml | 69 ++ .../com/google/cloud/foo/SomeService.java | 28 + .../golden/grpc-google-cloud-foo-v2/pom.xml | 69 ++ .../com/google/cloud/foo/v2/SomeService.java | 28 + .../owlbot/tests/new-version/golden/pom.xml | 200 ++++ .../clirr-ignored-differences.xml | 5 + .../golden/proto-google-cloud-foo-v1/pom.xml | 46 + .../com/google/cloud/foo/SomeMessage.java | 30 + .../clirr-ignored-differences.xml | 5 + .../golden/proto-google-cloud-foo-v2/pom.xml | 46 + .../com/google/cloud/foo/v2/SomeMessage.java | 30 + .../tests/new-version/golden/versions.txt | 8 + .../new-version/input/.repo-metadata.json | 15 + .../input/google-cloud-foo-bom/pom.xml | 94 ++ .../input/google-cloud-foo/pom.xml | 111 +++ .../google/cloud/foo/SomeServiceClient.java | 19 + .../google/cloud/foo/SomeServiceSettings.java | 19 + .../input/grpc-google-cloud-foo-v1/pom.xml | 69 ++ .../com/google/cloud/foo/SomeService.java | 29 + .../input/grpc-google-cloud-foo-v2/pom.xml | 69 ++ .../com/google/cloud/foo/v2/SomeService.java | 29 + .../owlbot/tests/new-version/input/pom.xml | 188 ++++ .../clirr-ignored-differences.xml | 5 + .../input/proto-google-cloud-foo-v1/pom.xml | 46 + .../com/google/cloud/foo/SomeMessage.java | 30 + .../com/google/cloud/foo/v2/SomeMessage.java | 30 + .../tests/new-version/input/versions.txt | 6 + library_generation/postprocess_library.sh | 25 +- library_generation/synthtool/.flake8 | 3 + library_generation/synthtool/.gitignore | 121 +++ library_generation/synthtool/.trampolinerc | 51 ++ library_generation/synthtool/MANIFEST.in | 2 + library_generation/synthtool/mypy.ini | 7 + library_generation/synthtool/noxfile.py | 48 + library_generation/synthtool/pytest.ini | 0 library_generation/synthtool/renovate.json | 24 + library_generation/synthtool/requirements.in | 18 + library_generation/synthtool/requirements.txt | 307 +++++++ library_generation/synthtool/setup.py | 66 ++ .../synthtool/synthtool/README.md | 406 +++++++++ .../synthtool/synthtool/__init__.py | 45 + .../synthtool/synthtool/__main__.py | 102 +++ .../synthtool/synthtool/_tracked_paths.py | 39 + .../synthtool/synthtool/cache.py | 21 + .../synthtool/synthtool/gcp/__init__.py | 34 + .../synthtool/synthtool/gcp/artman.py | 168 ++++ .../synthtool/synthtool/gcp/common.py | 544 +++++++++++ .../synthtool/gcp/discogapic_generator.py | 119 +++ .../synthtool/synthtool/gcp/gapic_bazel.py | 323 +++++++ .../synthtool/gcp/gapic_generator.py | 359 ++++++++ .../synthtool/gcp/gapic_microgenerator.py | 256 ++++++ .../synthtool/synthtool/gcp/partials.py | 48 + .../synthtool/synthtool/gcp/pregenerated.py | 45 + .../synthtool/synthtool/gcp/samples.py | 88 ++ .../synthtool/synthtool/gcp/snippets.py | 124 +++ .../synthtool/gcp/templates/README.txt | 1 + .../templates/java_library/.github/CODEOWNERS | 20 + .../.github/ISSUE_TEMPLATE/bug_report.md | 56 ++ .../.github/ISSUE_TEMPLATE/feature_request.md | 26 + .../.github/ISSUE_TEMPLATE/support_request.md | 7 + .../.github/PULL_REQUEST_TEMPLATE.md | 10 + .../java_library/.github/auto-label.yaml | 15 + .../java_library/.github/blunderbuss.yml | 7 + .../java_library/.github/dependabot.yml | 19 + .../.github/generated-files-bot.yml | 12 + .../java_library/.github/release-please.yml | 3 + .../java_library/.github/release-trigger.yml | 2 + .../java_library/.github/snippet-bot.yml | 0 .../.github/sync-repo-settings.yaml | 64 ++ .../.github/trusted-contribution.yml | 3 + .../.github/workflows/approve-readme.yaml | 69 ++ .../java_library/.github/workflows/ci.yaml | 123 +++ .../.github/workflows/samples.yaml | 30 + .../templates/java_library/.kokoro/build.bat | 18 + .../templates/java_library/.kokoro/build.sh | 135 +++ .../java_library/.kokoro/coerce_logs.sh | 37 + .../templates/java_library/.kokoro/common.cfg | 13 + .../templates/java_library/.kokoro/common.sh | 60 ++ .../.kokoro/continuous/common.cfg | 25 + .../java_library/.kokoro/continuous/java8.cfg | 12 + .../java_library/.kokoro/dependencies.sh | 59 ++ .../java_library/.kokoro/nightly/common.cfg | 25 + .../.kokoro/nightly/integration.cfg | 42 + .../.kokoro/nightly/java11-integration.cfg | 42 + .../java_library/.kokoro/nightly/java11.cfg | 7 + .../java_library/.kokoro/nightly/java7.cfg | 7 + .../.kokoro/nightly/java8-osx.cfg | 3 + .../.kokoro/nightly/java8-win.cfg | 3 + .../java_library/.kokoro/nightly/java8.cfg | 12 + .../java_library/.kokoro/nightly/samples.cfg | 38 + .../java_library/.kokoro/populate-secrets.sh | 43 + .../java_library/.kokoro/presubmit/clirr.cfg | 13 + .../java_library/.kokoro/presubmit/common.cfg | 34 + .../.kokoro/presubmit/dependencies.cfg | 12 + .../.kokoro/presubmit/graalvm-native-17.cfg | 33 + .../.kokoro/presubmit/graalvm-native.cfg | 33 + .../.kokoro/presubmit/integration.cfg | 38 + .../java_library/.kokoro/presubmit/java11.cfg | 7 + .../java_library/.kokoro/presubmit/java7.cfg | 7 + .../.kokoro/presubmit/java8-osx.cfg | 3 + .../.kokoro/presubmit/java8-win.cfg | 3 + .../java_library/.kokoro/presubmit/java8.cfg | 12 + .../.kokoro/presubmit/linkage-monitor.cfg | 12 + .../java_library/.kokoro/presubmit/lint.cfg | 13 + .../.kokoro/presubmit/samples.cfg | 33 + .../java_library/.kokoro/requirements.in | 6 + .../java_library/.kokoro/requirements.txt | 491 ++++++++++ .../java_library/.kokoro/trampoline.sh | 26 + .../templates/java_library/CODE_OF_CONDUCT.md | 94 ++ .../templates/java_library/CONTRIBUTING.md | 92 ++ .../gcp/templates/java_library/LICENSE | 201 ++++ .../gcp/templates/java_library/README.md | 288 ++++++ .../gcp/templates/java_library/SECURITY.md | 7 + .../gcp/templates/java_library/java.header | 15 + .../templates/java_library/license-checks.xml | 10 + .../gcp/templates/java_library/renovate.json | 80 ++ .../samples/install-without-bom/pom.xml | 86 ++ .../templates/java_library/samples/pom.xml | 56 ++ .../java_library/samples/snapshot/pom.xml | 85 ++ .../java_library/samples/snippets/pom.xml | 49 + .../gcp/templates/node_library/.eslintignore | 8 + .../gcp/templates/node_library/.eslintrc.json | 3 + .../gcp/templates/node_library/.gitattributes | 4 + .../templates/node_library/.github/CODEOWNERS | 16 + .../.github/ISSUE_TEMPLATE/bug_report.md | 38 + .../.github/ISSUE_TEMPLATE/config.yml | 4 + .../.github/ISSUE_TEMPLATE/feature_request.md | 18 + .../.github/ISSUE_TEMPLATE/question.md | 12 + .../.github/PULL_REQUEST_TEMPLATE.md | 7 + .../node_library/.github/auto-approve.yml | 3 + .../node_library/.github/auto-label.yaml | 2 + .../.github/generated-files-bot.yml | 16 + .../node_library/.github/release-please.yml | 2 + .../node_library/.github/release-trigger.yml | 1 + .../.github/sync-repo-settings.yaml | 23 + .../node_library/.github/workflows/ci.yaml | 60 ++ .../node_library/.kokoro/.gitattributes | 1 + .../templates/node_library/.kokoro/common.cfg | 24 + .../.kokoro/continuous/node14/common.cfg | 24 + .../.kokoro/continuous/node14/lint.cfg | 4 + .../continuous/node14/samples-test.cfg | 12 + .../.kokoro/continuous/node14/system-test.cfg | 12 + .../.kokoro/continuous/node14/test.cfg | 0 .../templates/node_library/.kokoro/docs.sh | 25 + .../templates/node_library/.kokoro/lint.sh | 33 + .../node_library/.kokoro/populate-secrets.sh | 76 ++ .../.kokoro/presubmit/node14/common.cfg | 24 + .../.kokoro/presubmit/node14/samples-test.cfg | 12 + .../.kokoro/presubmit/node14/system-test.cfg | 12 + .../.kokoro/presubmit/node14/test.cfg | 0 .../templates/node_library/.kokoro/publish.sh | 42 + .../.kokoro/release/docs-devsite.cfg | 26 + .../.kokoro/release/docs-devsite.sh | 30 + .../node_library/.kokoro/release/docs.cfg | 26 + .../node_library/.kokoro/release/docs.sh | 49 + .../node_library/.kokoro/release/publish.cfg | 51 ++ .../node_library/.kokoro/samples-test.sh | 68 ++ .../node_library/.kokoro/system-test.sh | 61 ++ .../templates/node_library/.kokoro/test.bat | 33 + .../templates/node_library/.kokoro/test.sh | 51 ++ .../node_library/.kokoro/trampoline.sh | 32 + .../node_library/.kokoro/trampoline_v2.sh | 490 ++++++++++ .../gcp/templates/node_library/.mocharc.js | 29 + .../gcp/templates/node_library/.nycrc | 24 + .../templates/node_library/.prettierignore | 6 + .../gcp/templates/node_library/.prettierrc.js | 17 + .../gcp/templates/node_library/.trampolinerc | 52 ++ .../templates/node_library/CODE_OF_CONDUCT.md | 94 ++ .../templates/node_library/CONTRIBUTING.md | 76 ++ .../gcp/templates/node_library/LICENSE | 202 +++++ .../gcp/templates/node_library/README.md | 174 ++++ .../gcp/templates/node_library/SECURITY.md | 7 + .../gcp/templates/node_library/renovate.json | 20 + .../templates/node_library/samples/README.md | 66 ++ .../node_mono_repo_library/.eslintignore | 7 + .../node_mono_repo_library/.eslintrc.json | 3 + .../node_mono_repo_library/.gitattributes | 4 + .../node_mono_repo_library/.mocharc.js | 29 + .../templates/node_mono_repo_library/.nycrc | 24 + .../node_mono_repo_library/.prettierignore | 6 + .../node_mono_repo_library/.prettierrc.js | 17 + .../node_mono_repo_library/CODE_OF_CONDUCT.md | 94 ++ .../node_mono_repo_library/CONTRIBUTING.md | 76 ++ .../templates/node_mono_repo_library/LICENSE | 202 +++++ .../node_mono_repo_library/README.md | 174 ++++ .../node_mono_repo_library/samples/README.md | 66 ++ .../node_mono_repo_split_library/index.ts.j2 | 25 + .../templates/node_split_library/index.ts.j2 | 25 + .../gcp/templates/php_library/CONTRIBUTING.md | 10 + .../php_library/phpunit-snippets.xml.dist | 19 + .../php_library/phpunit-system.xml.dist | 16 + .../templates/php_library/phpunit.xml.dist | 16 + .../.kokoro/presubmit/presubmit.cfg | 7 + .../.kokoro/presubmit/system.cfg | 7 + .../gcp/templates/python_library/.coveragerc | 39 + .../gcp/templates/python_library/.flake8 | 33 + .../python_library/.github/CODEOWNERS | 19 + .../python_library/.github/CONTRIBUTING.md | 28 + .../.github/ISSUE_TEMPLATE/bug_report.md | 43 + .../.github/ISSUE_TEMPLATE/feature_request.md | 18 + .../.github/ISSUE_TEMPLATE/support_request.md | 7 + .../.github/PULL_REQUEST_TEMPLATE.md | 7 + .../python_library/.github/auto-approve.yml | 3 + .../python_library/.github/auto-label.yaml | 15 + .../.github/header-checker-lint.yml | 15 + .../python_library/.github/release-please.yml | 2 + .../.github/release-trigger.yml | 1 + .../python_library/.github/snippet-bot.yml | 0 .../python_library/.github/workflows/docs.yml | 38 + .../python_library/.github/workflows/lint.yml | 25 + .../.github/workflows/unittest.yml | 57 ++ .../gcp/templates/python_library/.gitignore | 64 ++ .../templates/python_library/.kokoro/build.sh | 59 ++ .../.kokoro/continuous/common.cfg | 27 + .../.kokoro/continuous/continuous.cfg | 1 + .../.kokoro/continuous/prerelease-deps.cfg | 7 + .../.kokoro/docker/docs/Dockerfile | 83 ++ .../python_library/.kokoro/docs/common.cfg | 72 ++ .../.kokoro/docs/docs-presubmit.cfg | 28 + .../python_library/.kokoro/docs/docs.cfg | 1 + .../.kokoro/populate-secrets.sh | 43 + .../.kokoro/presubmit/common.cfg | 27 + .../.kokoro/presubmit/prerelease-deps.cfg | 7 + .../.kokoro/presubmit/presubmit.cfg | 1 + .../python_library/.kokoro/publish-docs.sh | 62 ++ .../python_library/.kokoro/release.sh | 29 + .../python_library/.kokoro/release/common.cfg | 49 + .../.kokoro/release/release.cfg | 1 + .../python_library/.kokoro/requirements.in | 10 + .../python_library/.kokoro/requirements.txt | 515 +++++++++++ .../.kokoro/samples/lint/common.cfg | 45 + .../.kokoro/samples/lint/continuous.cfg | 6 + .../.kokoro/samples/lint/periodic.cfg | 6 + .../.kokoro/samples/lint/presubmit.cfg | 6 + .../.kokoro/samples/python3.10/common.cfg | 51 ++ .../.kokoro/samples/python3.10/continuous.cfg | 6 + .../samples/python3.10/periodic-head.cfg | 18 + .../.kokoro/samples/python3.10/periodic.cfg | 13 + .../.kokoro/samples/python3.10/presubmit.cfg | 6 + .../.kokoro/samples/python3.11/common.cfg | 51 ++ .../.kokoro/samples/python3.11/continuous.cfg | 6 + .../samples/python3.11/periodic-head.cfg | 18 + .../.kokoro/samples/python3.11/periodic.cfg | 13 + .../.kokoro/samples/python3.11/presubmit.cfg | 6 + .../.kokoro/samples/python3.7/common.cfg | 51 ++ .../.kokoro/samples/python3.7/continuous.cfg | 6 + .../samples/python3.7/periodic-head.cfg | 11 + .../.kokoro/samples/python3.7/periodic.cfg | 13 + .../.kokoro/samples/python3.7/presubmit.cfg | 6 + .../.kokoro/samples/python3.8/common.cfg | 51 ++ .../.kokoro/samples/python3.8/continuous.cfg | 6 + .../samples/python3.8/periodic-head.cfg | 18 + .../.kokoro/samples/python3.8/periodic.cfg | 13 + .../.kokoro/samples/python3.8/presubmit.cfg | 6 + .../.kokoro/samples/python3.9/common.cfg | 51 ++ .../.kokoro/samples/python3.9/continuous.cfg | 6 + .../samples/python3.9/periodic-head.cfg | 18 + .../.kokoro/samples/python3.9/periodic.cfg | 13 + .../.kokoro/samples/python3.9/presubmit.cfg | 6 + .../.kokoro/test-samples-against-head.sh | 26 + .../.kokoro/test-samples-impl.sh | 102 +++ .../python_library/.kokoro/test-samples.sh | 44 + .../python_library/.kokoro/trampoline.sh | 28 + .../python_library/.kokoro/trampoline_v2.sh | 487 ++++++++++ .../python_library/.pre-commit-config.yaml | 31 + .../templates/python_library/.trampolinerc | 61 ++ .../python_library/CODE_OF_CONDUCT.md | 95 ++ .../templates/python_library/CONTRIBUTING.rst | 285 ++++++ .../gcp/templates/python_library/LICENSE | 202 +++++ .../gcp/templates/python_library/MANIFEST.in | 25 + .../gcp/templates/python_library/README.rst | 108 +++ .../gcp/templates/python_library/SECURITY.md | 7 + .../python_library/docs/_static/custom.css | 20 + .../docs/_templates/layout.html | 51 ++ .../templates/python_library/docs/conf.py.j2 | 389 ++++++++ .../templates/python_library/docs/index.rst | 37 + .../python_library/docs/multiprocessing.rst | 7 + .../templates/python_library/noxfile.py.j2 | 497 ++++++++++ .../templates/python_library/renovate.json | 12 + .../python_library/samples/AUTHORING_GUIDE.md | 1 + .../python_library/samples/CONTRIBUTING.md | 1 + .../python_library/scripts/decrypt-secrets.sh | 46 + .../scripts/readme-gen/readme_gen.py.j2 | 69 ++ .../readme-gen/templates/README.tmpl.rst | 89 ++ .../readme-gen/templates/auth.tmpl.rst | 9 + .../templates/auth_api_key.tmpl.rst | 14 + .../templates/install_deps.tmpl.rst | 29 + .../templates/install_portaudio.tmpl.rst | 35 + .../gcp/templates/python_library/setup.cfg | 19 + .../python_library/testing/.gitignore | 3 + .../python_mono_repo_library/.flake8 | 33 + .../python_mono_repo_library/.gitignore | 63 ++ .../CODE_OF_CONDUCT.md | 95 ++ .../python_mono_repo_library/CONTRIBUTING.rst | 273 ++++++ .../python_mono_repo_library/LICENSE | 202 +++++ .../python_mono_repo_library/MANIFEST.in | 25 + .../python_mono_repo_library/README.rst | 108 +++ .../docs/_static/custom.css | 20 + .../docs/_templates/layout.html | 51 ++ .../python_mono_repo_library/docs/conf.py.j2 | 389 ++++++++ .../python_mono_repo_library/docs/index.rst | 37 + .../docs/multiprocessing.rst | 7 + .../python_mono_repo_library/noxfile.py.j2 | 487 ++++++++++ .../scripts/decrypt-secrets.sh | 46 + .../testing/.gitignore | 3 + .../.cloud-build/CheckPythonVersion.py | 31 + .../cleanup/cleanup-cloudbuild.yaml | 22 + .../.cloud-build/cleanup/cleanup.py | 55 ++ .../.cloud-build/cleanup/requirements.txt | 15 + .../cleanup/resource_cleanup_manager.py | 102 +++ .../execute_changed_notebooks_cli.py | 100 ++ .../execute_changed_notebooks_helper.py | 335 +++++++ .../.cloud-build/execute_notebook_cli.py | 40 + .../.cloud-build/execute_notebook_helper.py | 91 ++ .../.cloud-build/execute_notebook_remote.py | 90 ++ ...book-execution-test-cloudbuild-single.yaml | 45 + .../notebook-execution-test-cloudbuild.yaml | 55 ++ .../.cloud-build/requirements.txt | 26 + .../.cloud-build/test_folders.txt | 15 + .../.cloud-build/utils/NotebookProcessors.py | 63 ++ .../utils/UpdateNotebookVariables.py | 75 ++ .../.cloud-build/utils/__init__.py | 13 + .../.cloud-build/utils/utils.py | 70 ++ .../.github/workflows/ci.yaml | 50 + .../.github/workflows/linter/requirements.txt | 23 + .../.github/workflows/linter/run_linter.sh | 149 +++ .../gcp/templates/python_samples/README.md | 54 ++ .../gcp/templates/python_samples/README.rst | 75 ++ .../templates/python_samples/auth.tmpl.rst | 9 + .../python_samples/auth_api_key.tmpl.rst | 14 + .../python_samples/install_deps.tmpl.rst | 29 + .../python_samples/install_portaudio.tmpl.rst | 35 + .../templates/python_samples/noxfile.py.j2 | 292 ++++++ .../synthtool/synthtool/languages/__init__.py | 0 .../synthtool/synthtool/languages/common.py | 52 ++ .../synthtool/synthtool/languages/java.py | 858 ++++++++++++++++++ .../synthtool/synthtool/languages/node.py | 422 +++++++++ .../synthtool/languages/node_mono_repo.py | 557 ++++++++++++ .../synthtool/synthtool/languages/php.py | 209 +++++ .../synthtool/synthtool/languages/python.py | 284 ++++++ .../synthtool/languages/python_mono_repo.py | 267 ++++++ .../synthtool/synthtool/languages/ruby.py | 53 ++ library_generation/synthtool/synthtool/log.py | 109 +++ .../synthtool/synthtool/metadata.py | 361 ++++++++ .../synthtool/synthtool/preconfig.py | 41 + .../synthtool/synthtool/protos/README.md | 37 + .../synthtool/synthtool/protos/__init__.py | 0 .../synthtool/synthtool/protos/diagram.png | Bin 0 -> 10145 bytes .../synthtool/synthtool/protos/metadata.proto | 93 ++ .../synthtool/protos/metadata_pb2.py | 156 ++++ .../synthtool/protos/preconfig.proto | 23 + .../synthtool/protos/preconfig_pb2.py | 52 ++ .../.repo-metadata-template.json | 25 + .../py_templating_instructions/README.md | 29 + .../synth-template.py | 26 + .../synthtool/synthtool/pydoc.html | 69 ++ .../synthtool/synthtool/report.py | 46 + .../synthtool/synthtool/report.xml.j2 | 14 + .../synthtool/synthtool/shell.py | 39 + .../synthtool/synthtool/sources/__init__.py | 0 .../synthtool/synthtool/sources/git.py | 204 +++++ .../synthtool/synthtool/sources/templates.py | 138 +++ library_generation/synthtool/synthtool/tmp.py | 35 + .../synthtool/synthtool/transforms.py | 334 +++++++ .../synthtool/synthtool/update_check.py | 65 ++ 464 files changed, 29211 insertions(+), 10 deletions(-) create mode 100644 library_generation/owlbot/Dockerfile create mode 100644 library_generation/owlbot/README.md create mode 100755 library_generation/owlbot/bin/entrypoint.sh create mode 100755 library_generation/owlbot/bin/fix_license_headers.sh create mode 100755 library_generation/owlbot/bin/format_source.sh create mode 100755 library_generation/owlbot/bin/restore_license_headers.sh create mode 100755 library_generation/owlbot/bin/write_clirr_ignore.sh create mode 100755 library_generation/owlbot/bin/write_missing_pom_files.sh create mode 100755 library_generation/owlbot/bin/write_templates.sh create mode 100644 library_generation/owlbot/cloudbuild.yaml create mode 100644 library_generation/owlbot/cloudbuild_test.yaml create mode 100644 library_generation/owlbot/container_test.yaml create mode 100644 library_generation/owlbot/google-java-format.jar create mode 100644 library_generation/owlbot/src/fix-license-headers.py create mode 100644 library_generation/owlbot/src/fix-poms.py create mode 100644 library_generation/owlbot/src/gen-template.py create mode 100644 library_generation/owlbot/src/poms/__pycache__/module.cpython-311.pyc create mode 100644 library_generation/owlbot/src/poms/__pycache__/templates.cpython-311.pyc create mode 100644 library_generation/owlbot/src/poms/module.py create mode 100644 library_generation/owlbot/src/poms/templates.py create mode 100644 library_generation/owlbot/src/requirements.in create mode 100644 library_generation/owlbot/src/requirements.txt create mode 100644 library_generation/owlbot/templates/clirr/clirr-ignored-differences.xml.j2 create mode 100644 library_generation/owlbot/templates/poms/bom_pom.xml.j2 create mode 100644 library_generation/owlbot/templates/poms/cloud_pom.xml.j2 create mode 100644 library_generation/owlbot/templates/poms/grpc_pom.xml.j2 create mode 100644 library_generation/owlbot/templates/poms/parent_pom.xml.j2 create mode 100644 library_generation/owlbot/templates/poms/proto_pom.xml.j2 create mode 100644 library_generation/owlbot/templates/poms/versions.txt.j2 create mode 100644 library_generation/owlbot/tests/README.md create mode 100644 library_generation/owlbot/tests/fix-poms/golden/.repo-metadata.json create mode 100644 library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo-emulator/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java create mode 100644 library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java create mode 100644 library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java create mode 100644 library_generation/owlbot/tests/fix-poms/golden/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml create mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java create mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml create mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java create mode 100644 library_generation/owlbot/tests/fix-poms/golden/versions.txt create mode 100644 library_generation/owlbot/tests/fix-poms/input/.repo-metadata.json create mode 100644 library_generation/owlbot/tests/fix-poms/input/google-cloud-foo-emulator/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java create mode 100644 library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java create mode 100644 library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java create mode 100644 library_generation/owlbot/tests/fix-poms/input/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml create mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java create mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/clirr-ignored-differences.xml create mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/pom.xml create mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java create mode 100644 library_generation/owlbot/tests/fix-poms/input/versions.txt create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/.repo-metadata.json create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo-bom/pom.xml create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/pom.xml create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/pom.xml create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/clirr-ignored-differences.xml create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java create mode 100644 library_generation/owlbot/tests/new-client-maps/golden/versions.txt create mode 100644 library_generation/owlbot/tests/new-client-maps/input/.repo-metadata.json create mode 100644 library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java create mode 100644 library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java create mode 100644 library_generation/owlbot/tests/new-client-maps/input/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java create mode 100644 library_generation/owlbot/tests/new-client-maps/input/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java create mode 100644 library_generation/owlbot/tests/new-client/golden/.repo-metadata.json create mode 100644 library_generation/owlbot/tests/new-client/golden/google-cloud-foo-bom/pom.xml create mode 100644 library_generation/owlbot/tests/new-client/golden/google-cloud-foo/pom.xml create mode 100644 library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java create mode 100644 library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java create mode 100644 library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java create mode 100644 library_generation/owlbot/tests/new-client/golden/pom.xml create mode 100644 library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml create mode 100644 library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java create mode 100644 library_generation/owlbot/tests/new-client/golden/versions.txt create mode 100644 library_generation/owlbot/tests/new-client/input/.repo-metadata.json create mode 100644 library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java create mode 100644 library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java create mode 100644 library_generation/owlbot/tests/new-client/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java create mode 100644 library_generation/owlbot/tests/new-client/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java create mode 100644 library_generation/owlbot/tests/new-version/golden/.repo-metadata.json create mode 100644 library_generation/owlbot/tests/new-version/golden/google-cloud-foo-bom/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/golden/google-cloud-foo/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java create mode 100644 library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java create mode 100644 library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java create mode 100644 library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java create mode 100644 library_generation/owlbot/tests/new-version/golden/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml create mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java create mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml create mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java create mode 100644 library_generation/owlbot/tests/new-version/golden/versions.txt create mode 100644 library_generation/owlbot/tests/new-version/input/.repo-metadata.json create mode 100644 library_generation/owlbot/tests/new-version/input/google-cloud-foo-bom/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/input/google-cloud-foo/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java create mode 100644 library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java create mode 100644 library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java create mode 100644 library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java create mode 100644 library_generation/owlbot/tests/new-version/input/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml create mode 100644 library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/pom.xml create mode 100644 library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java create mode 100644 library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java create mode 100644 library_generation/owlbot/tests/new-version/input/versions.txt create mode 100644 library_generation/synthtool/.flake8 create mode 100644 library_generation/synthtool/.gitignore create mode 100644 library_generation/synthtool/.trampolinerc create mode 100644 library_generation/synthtool/MANIFEST.in create mode 100644 library_generation/synthtool/mypy.ini create mode 100644 library_generation/synthtool/noxfile.py create mode 100644 library_generation/synthtool/pytest.ini create mode 100644 library_generation/synthtool/renovate.json create mode 100644 library_generation/synthtool/requirements.in create mode 100644 library_generation/synthtool/requirements.txt create mode 100644 library_generation/synthtool/setup.py create mode 100644 library_generation/synthtool/synthtool/README.md create mode 100644 library_generation/synthtool/synthtool/__init__.py create mode 100644 library_generation/synthtool/synthtool/__main__.py create mode 100644 library_generation/synthtool/synthtool/_tracked_paths.py create mode 100644 library_generation/synthtool/synthtool/cache.py create mode 100644 library_generation/synthtool/synthtool/gcp/__init__.py create mode 100644 library_generation/synthtool/synthtool/gcp/artman.py create mode 100644 library_generation/synthtool/synthtool/gcp/common.py create mode 100644 library_generation/synthtool/synthtool/gcp/discogapic_generator.py create mode 100644 library_generation/synthtool/synthtool/gcp/gapic_bazel.py create mode 100644 library_generation/synthtool/synthtool/gcp/gapic_generator.py create mode 100644 library_generation/synthtool/synthtool/gcp/gapic_microgenerator.py create mode 100644 library_generation/synthtool/synthtool/gcp/partials.py create mode 100644 library_generation/synthtool/synthtool/gcp/pregenerated.py create mode 100644 library_generation/synthtool/synthtool/gcp/samples.py create mode 100644 library_generation/synthtool/synthtool/gcp/snippets.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/README.txt create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/CODEOWNERS create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/support_request.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/auto-label.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/blunderbuss.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/dependabot.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/generated-files-bot.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-please.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-trigger.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/snippet-bot.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/sync-repo-settings.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/trusted-contribution.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/approve-readme.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/ci.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/samples.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.bat create mode 100755 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.sh create mode 100755 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/coerce_logs.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/java8.cfg create mode 100755 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/dependencies.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/integration.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11-integration.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java7.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-osx.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-win.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/samples.cfg create mode 100755 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/populate-secrets.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/clirr.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/dependencies.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native-17.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/integration.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java11.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java7.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-osx.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-win.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/linkage-monitor.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/lint.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/samples.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.in create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.txt create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/trampoline.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/CODE_OF_CONDUCT.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/CONTRIBUTING.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/LICENSE create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/README.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/SECURITY.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/java.header create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/license-checks.xml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/renovate.json create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/samples/install-without-bom/pom.xml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/samples/pom.xml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snapshot/pom.xml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snippets/pom.xml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintignore create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintrc.json create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.gitattributes create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/CODEOWNERS create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/config.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/question.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-approve.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-label.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/generated-files-bot.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-please.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-trigger.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/sync-repo-settings.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/workflows/ci.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/.gitattributes create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/lint.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/samples-test.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/system-test.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/test.cfg create mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/docs.sh create mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/lint.sh create mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/populate-secrets.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/samples-test.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/system-test.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/test.cfg create mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/publish.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.cfg create mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.cfg create mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/publish.cfg create mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/samples-test.sh create mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/system-test.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.bat create mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.sh create mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline.sh create mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline_v2.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.mocharc.js create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.nycrc create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierignore create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierrc.js create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.trampolinerc create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/CODE_OF_CONDUCT.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/CONTRIBUTING.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/LICENSE create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/README.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/SECURITY.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/renovate.json create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/samples/README.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintignore create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintrc.json create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.gitattributes create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.mocharc.js create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.nycrc create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierignore create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierrc.js create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CODE_OF_CONDUCT.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CONTRIBUTING.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/LICENSE create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/README.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/samples/README.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_split_library/index.ts.j2 create mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_split_library/index.ts.j2 create mode 100644 library_generation/synthtool/synthtool/gcp/templates/php_library/CONTRIBUTING.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-snippets.xml.dist create mode 100644 library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-system.xml.dist create mode 100644 library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit.xml.dist create mode 100644 library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/presubmit.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/system.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.coveragerc create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.flake8 create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CODEOWNERS create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CONTRIBUTING.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/support_request.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-approve.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-label.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/header-checker-lint.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-please.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-trigger.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/snippet-bot.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/docs.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/lint.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/unittest.yml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.gitignore create mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/build.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/continuous.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/prerelease-deps.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docker/docs/Dockerfile create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs-presubmit.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs.cfg create mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/populate-secrets.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/prerelease-deps.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/presubmit.cfg create mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/publish-docs.sh create mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/release.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.in create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.txt create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/continuous.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/periodic.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/presubmit.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/continuous.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic-head.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/presubmit.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/continuous.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic-head.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/presubmit.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/continuous.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic-head.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/presubmit.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/continuous.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic-head.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/presubmit.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/common.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/continuous.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic-head.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/presubmit.cfg create mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-against-head.sh create mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-impl.sh create mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples.sh create mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline.sh create mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline_v2.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.pre-commit-config.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.trampolinerc create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/CODE_OF_CONDUCT.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/CONTRIBUTING.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/LICENSE create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/MANIFEST.in create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/README.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/SECURITY.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_static/custom.css create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_templates/layout.html create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/docs/conf.py.j2 create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/docs/index.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/docs/multiprocessing.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/noxfile.py.j2 create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/renovate.json create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/samples/AUTHORING_GUIDE.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/samples/CONTRIBUTING.md create mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/decrypt-secrets.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/readme_gen.py.j2 create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/README.tmpl.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth.tmpl.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth_api_key.tmpl.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_deps.tmpl.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_portaudio.tmpl.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/setup.cfg create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/testing/.gitignore create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.flake8 create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.gitignore create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CODE_OF_CONDUCT.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CONTRIBUTING.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/LICENSE create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/MANIFEST.in create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/README.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_static/custom.css create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_templates/layout.html create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/conf.py.j2 create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/index.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/multiprocessing.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/noxfile.py.j2 create mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/scripts/decrypt-secrets.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/testing/.gitignore create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/CheckPythonVersion.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup-cloudbuild.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/requirements.txt create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/resource_cleanup_manager.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_helper.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_cli.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_helper.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_remote.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild-single.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/requirements.txt create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/test_folders.txt create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/NotebookProcessors.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/UpdateNotebookVariables.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/__init__.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/utils.py create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/ci.yaml create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/requirements.txt create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/run_linter.sh create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/README.md create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/README.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/auth.tmpl.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/auth_api_key.tmpl.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/install_deps.tmpl.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/install_portaudio.tmpl.rst create mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/noxfile.py.j2 create mode 100644 library_generation/synthtool/synthtool/languages/__init__.py create mode 100644 library_generation/synthtool/synthtool/languages/common.py create mode 100644 library_generation/synthtool/synthtool/languages/java.py create mode 100644 library_generation/synthtool/synthtool/languages/node.py create mode 100644 library_generation/synthtool/synthtool/languages/node_mono_repo.py create mode 100644 library_generation/synthtool/synthtool/languages/php.py create mode 100644 library_generation/synthtool/synthtool/languages/python.py create mode 100644 library_generation/synthtool/synthtool/languages/python_mono_repo.py create mode 100644 library_generation/synthtool/synthtool/languages/ruby.py create mode 100644 library_generation/synthtool/synthtool/log.py create mode 100644 library_generation/synthtool/synthtool/metadata.py create mode 100644 library_generation/synthtool/synthtool/preconfig.py create mode 100644 library_generation/synthtool/synthtool/protos/README.md create mode 100644 library_generation/synthtool/synthtool/protos/__init__.py create mode 100644 library_generation/synthtool/synthtool/protos/diagram.png create mode 100644 library_generation/synthtool/synthtool/protos/metadata.proto create mode 100644 library_generation/synthtool/synthtool/protos/metadata_pb2.py create mode 100644 library_generation/synthtool/synthtool/protos/preconfig.proto create mode 100644 library_generation/synthtool/synthtool/protos/preconfig_pb2.py create mode 100644 library_generation/synthtool/synthtool/py_templating_instructions/.repo-metadata-template.json create mode 100644 library_generation/synthtool/synthtool/py_templating_instructions/README.md create mode 100644 library_generation/synthtool/synthtool/py_templating_instructions/synth-template.py create mode 100644 library_generation/synthtool/synthtool/pydoc.html create mode 100644 library_generation/synthtool/synthtool/report.py create mode 100644 library_generation/synthtool/synthtool/report.xml.j2 create mode 100644 library_generation/synthtool/synthtool/shell.py create mode 100644 library_generation/synthtool/synthtool/sources/__init__.py create mode 100644 library_generation/synthtool/synthtool/sources/git.py create mode 100644 library_generation/synthtool/synthtool/sources/templates.py create mode 100644 library_generation/synthtool/synthtool/tmp.py create mode 100644 library_generation/synthtool/synthtool/transforms.py create mode 100644 library_generation/synthtool/synthtool/update_check.py diff --git a/library_generation/owlbot/Dockerfile b/library_generation/owlbot/Dockerfile new file mode 100644 index 0000000000..97d3e7063a --- /dev/null +++ b/library_generation/owlbot/Dockerfile @@ -0,0 +1,51 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# build from the root of this repo: +FROM gcr.io/cloud-devrel-public-resources/java8 + +# The OwlBot Java postprocessor does not rely on project's Java formatter. +# When you upgrade the formatter version, see the issue below for the required +# changes: +# https://github.com/googleapis/synthtool/issues/1502 +ARG JAVA_FORMAT_VERSION=1.7 + +RUN apt-get install -y --no-install-recommends jq + +COPY docker/owlbot/java/bin /owlbot/bin +COPY docker/owlbot/java/src /owlbot/src +COPY docker/owlbot/java/templates /owlbot/templates +COPY post-processor-changes.txt /post-processor-changes.txt +RUN cd /owlbot/src && \ + python3 -m pip install --require-hashes -r requirements.txt +ADD https://repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/${JAVA_FORMAT_VERSION}/google-java-format-${JAVA_FORMAT_VERSION}-all-deps.jar /owlbot/google-java-format.jar + +###################### Install synthtool's requirements. +COPY . /synthtool/ + +WORKDIR /synthtool +RUN python3 -m pip install --no-deps -e . +RUN python3 -m pip install --require-hashes -r docker/owlbot/java/src/requirements.txt + +# Allow non-root users to run python +RUN chmod +rx /root/ /root/.pyenv && chmod +r /owlbot/google-java-format.jar + +# Tell synthtool to pull templates from this docker image instead of from +# the live repo. +ENV SYNTHTOOL_TEMPLATES="/synthtool/synthtool/gcp/templates" \ + PYTHON_PATH="/owlbot/src" + +WORKDIR /workspace + +CMD [ "/owlbot/bin/entrypoint.sh" ] diff --git a/library_generation/owlbot/README.md b/library_generation/owlbot/README.md new file mode 100644 index 0000000000..55b8a1f123 --- /dev/null +++ b/library_generation/owlbot/README.md @@ -0,0 +1,84 @@ +# Java Post-Processing Docker Image + +Docker image used for bootstrapping/post-processing. Running this on +should: + +1. Generate common templates +2. Write any missing `pom.xml` files or update with new detected modules +3. Restore or create `clirr-ignored-differences.xml` files after a new release +4. Restore license header years on generated files. +5. Run our standard `google-java-format` plugin. + +## Usage + +### Running locally + +```bash +docker run --rm -v $(pwd):/workspace --user "$(id -u):$(id -g)" gcr.io/repo-automation-bots/owlbot-java +``` + +### Building the image + +#### Local Docker + +From the root of the synthtool repository, run: + +```bash +synthtool$ docker build -f docker/owlbot/java/Dockerfile . +... +Removing intermediate container e6d071e39d1b + ---> a7d7e0c80b00 +Successfully built a7d7e0c80b00 +``` + +"a7d7e0c80b00" is the ID of the container image build. Try running the +postprocessor image with a target repository. +Here is an example with java-aiplatform repository below: + +```bash +java-aiplatform$ git checkout -b test_postprocessor origin/main +branch 'test_postprocessor' set up to track 'origin/main'. +Switched to a new branch 'test_postprocessor' +java-aiplatform$ docker run --rm -v $(pwd):/workspace a7d7e0c80b00 +... +Reformatting source... +...done +java-aiplatform$ git diff +... (shows the generated file differences) ... +``` + +This manual confirmation identifies syntax errors in Python scripts and the +templates. + +#### Cloud Build +This image is built via Cloud Build. From the root of this repository, run: + +```bash +gcloud builds submit --config=docker/owlbot/java/cloudbuild.yaml +``` + +### Rebuilding Golden Test Fixtures + +To rebuild the golden test fixtures: + +1. Delete the `golden` directory. +2. Copy the `input` directory recursively to `golden` +3. [Run the latest owlbot image](#running-locally) against the `golden` directory. + +### Lint error + +When you modify Python scripts, you may encounter lint errors +Kokoro build: + +``` +nox > black --check synthtool tests +would reformat synthtool/languages/java.py + +Oh no! 💥 💔 💥 +1 file would be reformatted, 78 files would be left unchanged. +``` + +In this case, install [nox](https://nox.thea.codes/en/stable/) and run +`nox -s lint` to reproduce the lint problems and `black synthtool` applies +the suggested formatting. + diff --git a/library_generation/owlbot/bin/entrypoint.sh b/library_generation/owlbot/bin/entrypoint.sh new file mode 100755 index 0000000000..fbbf44918c --- /dev/null +++ b/library_generation/owlbot/bin/entrypoint.sh @@ -0,0 +1,99 @@ +#!/bin/bash +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -ex +scripts_root=$1 +versions_file=$2 + +# Runs template and etc in current working directory +function processModule() { + # templates as well as retrieving files from owl-bot-staging + echo "Generating templates and retrieving files from owl-bot-staging directory..." + ${scripts_root}/owlbot/bin/write_templates.sh + echo "...done" + + # write or restore pom.xml files + echo "Generating missing pom.xml..." + ${scripts_root}/owlbot/bin/write_missing_pom_files.sh "${scripts_root}" "${versions_file}" + echo "...done" + + # write or restore clirr-ignored-differences.xml + echo "Generating clirr-ignored-differences.xml..." + ${scripts_root}/owlbot/bin/write_clirr_ignore.sh "${scripts_root}" + echo "...done" + + # fix license headers + echo "Fixing missing license headers..." + ${scripts_root}/owlbot/bin/fix_license_headers.sh "${scripts_root}" + echo "...done" + + # TODO: re-enable this once we resolve thrashing + # restore license headers years + # echo "Restoring copyright years..." + # /owlbot/bin/restore_license_headers.sh + # echo "...done" + + # ensure formatting on all .java files in the repository + echo "Reformatting source..." + ${scripts_root}/owlbot/bin/format_source.sh "${scripts_root}" + echo "...done" +} + +if [ "$(ls */.OwlBot.yaml|wc -l)" -gt 1 ];then + # Monorepo (googleapis/google-cloud-java) has multiple OwlBot.yaml config + # files in the modules. + echo "Processing monorepo" + if [ -d owl-bot-staging ]; then + # The content of owl-bot-staging is controlled by Owlbot.yaml files in + # each module in the monorepo + echo "Extracting contents from owl-bot-staging" + for module in $(ls owl-bot-staging); do + if [ ! -d "$module" ]; then + continue + fi + # This relocation allows us continue to use owlbot.py without modification + # after monorepo migration. + mv "owl-bot-staging/$module" "$module/owl-bot-staging" + pushd "$module" + processModule + popd + done + rm -r owl-bot-staging + else + echo "In monorepo but no owl-bot-staging." \ + "Formatting changes in the last commit" + # Find the files that were touched by the last commit. + last_commit=$(git log -1 --format=%H) + # [A]dded, [C]reated, [M]odified, and [R]enamed + changed_files=$(git show --name-only --no-renames --diff-filter=ACMR \ + "${last_commit}") + changed_modules=$(echo "$changed_files" |grep -E '.java$' |cut -d '/' -f 1 \ + |sort -u) + for module in ${changed_modules}; do + if [ ! -f "$module/.OwlBot.yaml" ]; then + # Changes irrelevant to Owlbot-generated module (such as .github) do not + # need formatting + continue + fi + pushd "$module" + processModule + popd + done + fi +else + # Split repository + echo "Processing a split repo" + processModule +fi diff --git a/library_generation/owlbot/bin/fix_license_headers.sh b/library_generation/owlbot/bin/fix_license_headers.sh new file mode 100755 index 0000000000..92f1f094cd --- /dev/null +++ b/library_generation/owlbot/bin/fix_license_headers.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -e +scripts_root=$1 +python3 "${scripts_root}/owlbot/src/fix-license-headers.py" diff --git a/library_generation/owlbot/bin/format_source.sh b/library_generation/owlbot/bin/format_source.sh new file mode 100755 index 0000000000..6f18eddcd2 --- /dev/null +++ b/library_generation/owlbot/bin/format_source.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -e + +# Why OwlBot Java postprocessor does not use the formatter defined in pom.xml? +# It's because the postprocessor runs in a privileged (albeit limited) +# environment. We limit the risk of running somebody else's malicious Maven +# plugin code in the environment. + +# Find all the java files relative to the current directory and format them +# using google-java-format +list="$(find . -name '*.java' -not -path ".*/samples/snippets/generated/**/*" )" +scripts_root=$1 +tmpfile=$(mktemp) + +for file in $list; +do + if [[ $file =~ .*/samples/snippets/src/main/java/com/example/firestore/Quickstart.java ]]; + then + echo "File skipped formatting: $file" + elif [[ $file =~ .*/samples/snippets/src/.*/java/com/example/spanner/.*.java ]]; + then + echo "File skipped formatting: $file" + else + echo $file >> $tmpfile + fi +done + +# This JAR file is downloaded by Dockerfile +cat $tmpfile | xargs java -jar "${scripts_root}/owlbot/google-java-format.jar" --replace + +rm $tmpfile diff --git a/library_generation/owlbot/bin/restore_license_headers.sh b/library_generation/owlbot/bin/restore_license_headers.sh new file mode 100755 index 0000000000..eb3165468c --- /dev/null +++ b/library_generation/owlbot/bin/restore_license_headers.sh @@ -0,0 +1,39 @@ +#!/bin/bash +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -e + +# list the modified files in the current commit +last_commit_files=$(git diff-tree --no-commit-id -r $(git rev-parse HEAD) --name-only --diff-filter=M) + +# list the modified, uncommited files +current_modified_files=$(git diff --name-only HEAD) + +# join and deduplicate the list +all_files=$(echo ${last_commit_files} ${current_modified_files} | sort -u) + +for file in ${all_files} +do + # look for the Copyright YYYY line within the first 10 lines + old_copyright=$(git show HEAD~1:${file} | head -n 10 | egrep -o -e "Copyright ([[:digit:]]{4})" || echo "") + new_copyright=$(cat ${file} | head -n 10 | egrep -o -e "Copyright ([[:digit:]]{4})" || echo "") + # if the header year changed in the last diff, then restore the previous year + if [ ! -z "${old_copyright}" ] && [ ! -z "${new_copyright}" ] && [ "${old_copyright}" != "${new_copyright}" ] + then + echo "Restoring copyright in ${file} to '${old_copyright}'" + # replace the first instance of the old copyright header with the new + sed -i "s/${new_copyright}/${old_copyright}/1" ${file} + fi +done diff --git a/library_generation/owlbot/bin/write_clirr_ignore.sh b/library_generation/owlbot/bin/write_clirr_ignore.sh new file mode 100755 index 0000000000..4b4517d73c --- /dev/null +++ b/library_generation/owlbot/bin/write_clirr_ignore.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -e + +scripts_root=$1 +templates_dir=$(realpath $(dirname "${BASH_SOURCE[0]}")/../templates/clirr) + +# restore default clirr-ignored-differences.xml for protos if the file does not exist +for dir in `ls -d proto-google-*` +do + if [ ! -f "${dir}/clirr-ignored-differences.xml" ] + then + tmp_dir=$(mktemp -d -t ci-XXXXXXXXXX) + pushd ${dir} + pushd src/main/java + find * -name *OrBuilder.java | xargs dirname | sort -u | jq -Rns ' (inputs | rtrimstr("\n") | split("\n") ) as $data | {proto_paths: $data}' > ${tmp_dir}/paths.json + popd + python3 "${scripts_root}/owlbot/src/gen-template.py" --data=${tmp_dir}/paths.json --folder=${templates_dir} + popd + fi +done diff --git a/library_generation/owlbot/bin/write_missing_pom_files.sh b/library_generation/owlbot/bin/write_missing_pom_files.sh new file mode 100755 index 0000000000..0fa308583a --- /dev/null +++ b/library_generation/owlbot/bin/write_missing_pom_files.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -e +scripts_root=$1 +versions_file=$2 +python3 "${scripts_root}/owlbot/src/fix-poms.py" "${versions_file}" "true" diff --git a/library_generation/owlbot/bin/write_templates.sh b/library_generation/owlbot/bin/write_templates.sh new file mode 100755 index 0000000000..7782bbab3d --- /dev/null +++ b/library_generation/owlbot/bin/write_templates.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -e + +if [ -f "owlbot.py" ] +then + python3 owlbot.py +fi diff --git a/library_generation/owlbot/cloudbuild.yaml b/library_generation/owlbot/cloudbuild.yaml new file mode 100644 index 0000000000..b4d051c6b8 --- /dev/null +++ b/library_generation/owlbot/cloudbuild.yaml @@ -0,0 +1,49 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +steps: + # Write the latest commit message to a file in the workspace. + - name: 'gcr.io/cloud-builders/git' + entrypoint: '/bin/sh' + args: + - '-c' + - 'git log -1 --format="%s%n%n%b%nSource-Link: https://github.com/googleapis/synthtool/commit/%H" > post-processor-changes.txt' + # Build the docker image. + - name: "gcr.io/cloud-builders/docker" + args: [ "build", + "-t", "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA", + "-t", "gcr.io/$PROJECT_ID/owlbot-java:latest", + "-t", "gcr.io/cloud-devrel-public-resources/owlbot-java:$SHORT_SHA", + "-t", "gcr.io/cloud-devrel-public-resources/owlbot-java:latest", + "-f", "docker/owlbot/java/Dockerfile", "." ] + id: "build" + - name: gcr.io/gcp-runtimes/container-structure-test + args: + ["test", "--image", "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA", "--config", "docker/owlbot/java/container_test.yaml"] + waitFor: ["build"] + + # end-to-end tests + - name: "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA" + dir: docker/owlbot/java/tests/new-client/input + id: "new-client-run" + waitFor: ["build"] + - name: "bash" + args: ["diff", "-rw", "input", "golden"] + dir: docker/owlbot/java/tests/new-client + waitFor: ["new-client-run"] + +images: + - gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA + - gcr.io/$PROJECT_ID/owlbot-java:latest + - gcr.io/cloud-devrel-public-resources/owlbot-java:$SHORT_SHA + - gcr.io/cloud-devrel-public-resources/owlbot-java:latest diff --git a/library_generation/owlbot/cloudbuild_test.yaml b/library_generation/owlbot/cloudbuild_test.yaml new file mode 100644 index 0000000000..5b4ba2bcd2 --- /dev/null +++ b/library_generation/owlbot/cloudbuild_test.yaml @@ -0,0 +1,70 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +steps: + # Write the latest commit message to a file in the workspace. + - name: 'gcr.io/cloud-builders/git' + entrypoint: '/bin/sh' + args: + - '-c' + - 'git log -1 --format="%s%n%n%b%nSource-Link: https://github.com/googleapis/synthtool/commit/%H" > post-processor-changes.txt' + # Build the docker image. + - name: "gcr.io/cloud-builders/docker" + args: [ "build", + "-t", "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA", + "-t", "gcr.io/$PROJECT_ID/owlbot-java:latest", + "-f", "docker/owlbot/java/Dockerfile", "." ] + id: "build" + - name: gcr.io/gcp-runtimes/container-structure-test + args: + ["test", "--image", "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA", "--config", "docker/owlbot/java/container_test.yaml"] + waitFor: ["build"] + + # end-to-end tests + - name: "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA" + dir: docker/owlbot/java/tests/new-client/input + id: "new-client-run" + waitFor: ["build"] + - name: "bash" + args: ["diff", "-rw", "input", "golden"] + dir: docker/owlbot/java/tests/new-client + waitFor: ["new-client-run"] + - name: "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA" + dir: docker/owlbot/java/tests/new-client-maps/input + id: "new-client-maps-run" + waitFor: [ "build" ] + - name: "bash" + args: [ "diff", "-rw", "input", "golden" ] + dir: docker/owlbot/java/tests/new-client-maps + waitFor: [ "new-client-maps-run" ] + - name: "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA" + dir: docker/owlbot/java/tests/new-version/input + id: "new-version-run" + waitFor: ["build"] + - name: "bash" + args: ["diff", "-rw", "input", "golden"] + dir: docker/owlbot/java/tests/new-version + waitFor: ["new-version-run"] + - name: "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA" + dir: docker/owlbot/java/tests/fix-poms/input + id: "fix-poms-run" + waitFor: ["build"] + - name: "bash" + args: ["diff", "-rw", "input", "golden"] + dir: docker/owlbot/java/tests/fix-poms + waitFor: ["fix-poms-run"] + - name: "gcr.io/cloud-devrel-public-resources/java8" + dir: synthtool/gcp/templates/java_library/.kokoro + waitFor: ["-"] + entrypoint: 'python' + args: [ "-m", "pip", "install", "-r", "requirements.txt" ] diff --git a/library_generation/owlbot/container_test.yaml b/library_generation/owlbot/container_test.yaml new file mode 100644 index 0000000000..b6022cf436 --- /dev/null +++ b/library_generation/owlbot/container_test.yaml @@ -0,0 +1,37 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +schemaVersion: 2.0.0 +commandTests: +- name: "version" + command: "java" + args: ["-version"] + # java -version outputs to stderr... + expectedError: ["(java|openjdk) version \"1.8.*\""] +- name: "formatter" + command: "java" + args: ["-jar", "/owlbot/google-java-format.jar", "--version"] + expectedError: ["google-java-format: Version 1.7"] +- name: "python" + command: "python" + args: ["--version"] + expectedOutput: ["Python 3.9.13"] +- name: "java synthtool validation" + command: "python" + # Use YAML List Style for this command + # Having to use backslash for quotes (\") was resulting in an invalid test + args: + - -c + - 'import synthtool.languages.java; print("import success")' + expectedOutput: ["import success"] diff --git a/library_generation/owlbot/google-java-format.jar b/library_generation/owlbot/google-java-format.jar new file mode 100644 index 0000000000000000000000000000000000000000..e147e9149c499fdf5e8c2e4f5d51ba7c0adf4444 GIT binary patch literal 3593825 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

WE#=SlQf0R%9LVZXMgQQ0AWd>5~7hpS_BvF#d zV%p4&l3R6kM%#6^vl1R3K~vz9Hp1G06G^!biR~Oc=mM-V8%7hR>4gv+%1E5DWF(8_CLqp7gzJW|phOi4#I$;T9VF6nv#YPnI`C7T zfW&}{$jTblnd+WVDQ|iSg}W;79Lrs? zwso-)P{R|WMujM{E1eZ6ve}nPXC)T{PpZVsisWrvoHXY-HU@cg(ymTKnn&hUJ7ol? zg?mQ2V<@a8apq}^wf6~coH}Js!#kA(Z8bFMCoL2lT3ck+FFXWiJE3B5Tp}+@XPr)C zk%*1c83dn(cXbi%Zmd`dQ%tWbHsj@{UF|xb{rTWZw38qv&ySS4I3~{S3YZ3{Yl1B* z&(4w=r~17P+UYcvv={F!woGwmU~*)-HZe1?w6c?nd2?hFkqJ>b?cD@p1Fw20pU7mc zy8J;(P4b9cvlQ}1kcmIx;`cO;D4O`Nx_9S4bv<_66GI~&5UVg+D;9cvpx@SGz0R#9 z?@*g1X-LxG5+Ok5m0F53j%f0eh3H7)G2en3euqTCh%y5S*C5p%c1F;aNy}Xd@ajlV z^h-{7ECuxz(a4eTZbxr$Krhd?1o2Mc86lXjU_&y5X(P&0wm5*6YT(GNIT*1Je~k?2 zLH;e2baO$7_JmevzlncB`Jg=PH{23a@))FUsN~JDm6X41`2gDaJQ@z_1ie+UV9ns* z9c_2lW~TvWRY+?^f!tE4a{hwvOH2-1<2swoVSnp}>Yc54WItzp^BQp6oF39eEUmSI zv_4E~tYJZQqV3cw^DM@Hjbn?NCuR$ap|c|=K9UYvL|WS5XA9X8+lJ_(fi^l%7>0cc zoei^2Wdr;PFXzesz>;LO4;OuN%bI<{>m9lWt^+qP|WI<{>) zd1Kq`*tTs=pL6ESR87sC?^J#NcGa%hzt&#sdDgw|YYD{Tt%QK%6^rdcCc!QQCf`Q} zi{725zVrVnxEG4Cn3LP{!lD21N#W~l_`Dy zX2lVD{~D?DUg*+VZ}3qvXU9<*DKIE8JqN?tNtyQfldKtwQAgGm?*7MtRvWNMMGGif z!ewG=94JJdIx0Bekf@j0iW5@fp;Qr@ZM7=RwcycAhes8G&6^ z1B4bUFYd{?@AJ^mMv%HwSvoIDd!j|-eZ?W{Ysky)CAGOy=hbetcq!C=9d6A0j7?ya zO|DQ(xUt%(B-F4~vuLNpy#NSRf$&!77OXYsvar7)W7IoPj2^ls)?0MD&7;rKOW$iLqFaq7(?jS4Xq&a50u8)73L%QD5QSZ&m5Y9Fl{8|&gc1`J-TDEj%cvic@X(A> z(yFAJY1|8JQq~&kiJQ-6v;VpDlf_2TSl57IlkvnydNJp9DWPnMR`S2JlfaKol| zJKJ3E)L_ughlw_^l(S19;^5edMl_lgi&w9N&2SMtetrykYNHV)ut}bVetwMNz_L-c zN>;1Lsv^iWzJn-(`TU29u0rtMrkc1+N1?(`3*=R74-(p|O5z|*sUc(%a63MK5n!oR zQE8Q6MoB9S3)>N1)h~Z6MZwV?W{ZIuQW!-)uB2B0UP#BwOrz3yj-v4$aZ*9Uhclc9 zBNN>mPFR=_8~=#hW+z%vJ8XLT&Z~)L@fy6EWLdsd3Cf|FNoJcXxme0fiK8=++z6gr zP$_5{^(Uoc97KM~bB*f$^_Moh2leWCPj5_N-N7+x@gTGy~ zHc45Gw22)~s8_8cM^~DM3J@5o2FR)fU=Qr*aP|dAN$Lg0x9Z%;Oe!;5Cj^qk)Sg+N zqf95Ma$os=fDN{m=5MPCiO2UjqaF50or79F5{$%+8l8@a_7eER%kUAi;4T6 zY5jg4&2|+lSJx9R_qm;KQmGw@6BlKX28>E3sg_U52!>=SQol>pwyYo-i?jAs$KL(n zyxA`hkGDbBLN(qqBa{?f&t%27O`$ebklRiuJBM$f{s!XATcwxGr|xX>p@1$$#HdM9 zOx}bNhkw)WWz>EP8oX@e;cv18JyV#T+$!Ga?F$;HFNTorC{e~u(GNSh{Wbv z>D(tY)26u(JZ{d7JWzf+k8F&s?Z4=iPNns>3wNLw4{h_;U4l+5g<&pHq#L!u)Cvb!Qx$6|GVF~*zJFMFW(Q<&pODojTYo1eRbA_({8lP=b3Uw)ssrbmu7v;zqH(DoDHGeXg8Wy!I*qVce!nD^xuB#o1l zBSaXU8DDe)o#<5mzGfQRf&*wc&meQJt~rOfL^ji7=0Wu5Q;z(-dHhEyZXt0Qmw|^M zpJipXz^>#OVv@hsuqC_r-4Bbr;C}YLYi9l=&<1wVVJ|~x!`YiF!)=hCW`Op9U(b@f zXBEq%d{Ifyu>Cg+=KUqWyCQ3V;a9y;?EV?{p`iUj zEkR`MX!Lum9YY0n+pZl!T&1XPv$Xef-@UUe?J=r)HX4wh{!p(=S=kd*4L4f=ejLN% z<^onk-$NB3pXNk5qG&vn)b>D3BCN2|r5Lp`az`nj&{<1!xAi@`%4Furfk}E`DXJry zQ*o*o%^J2;{AS{(v*dTsGQZ*jeXL9r3{8M|vfop+RppdUPbh~oo-|}QILS{-_s#RM z#WtHi8KW1>SfY{Ah5 zkupQC0E^s(i8Qpuk}9=^Ijm85FAO|}B#Tz8hCy_0vah&aST>QM&V8XOyt(W7shmoa z8D=?>?yw^G6-A2=M)B`XTF_~QGbQ@Vj?&v#B-ZsY1&DltSlK<^@0cv^@x$4D636Y(OM+C3L^b-y-|x%T3C_P`1HQwo340JpQLpkb6S$9^FuOvjzNSo@2*2yK7?d9?xUf)4?Q%%gr6_7#Ts1 zaN?~6J;wUWGl4+N#p`f@*y&+Bnan6v=9&naoRq;}yHyoH!eODWm+Ti6uVf}Ay^rBQOnqJeW(PL2uhOLdl#Yu--qm2S2 z2E9{E@p$sjp%u(><)-{gA!}83>b+pqI(g?NInSh1YBrDfv`ikKu6AskJ#El6bCuw@ z4DzA==#NtchXTclc=)lo>V@*WQyd$lrSHR5nK7yP4Np#SK(Te1(#YNCJp zX3zDXdhR0se_Pq4jQ`@K6e(HB&B!sDE=LQ4y`LI%j|=PF(YkGVt>_g4YddJvh5 zon2@WlN<0zhragA7>Ncjef__N`1HNyTFJly2a0&6JvKX*%>Ft)UmPIyzehOC6Oj_q z=Hnv;gKVtCcc#;M$xbf7t+>Gn$y#MA%kh8Y~E8`%$P3a<;({N8T) z>jj_;`9g&Li#M?l( z2PJqQE%N07PUs0MU#ZPxwU`g3v{MjjR(2&fxxUz@w6V&ipU&b8T|=`jx>|!K-OAC| z+M4z?y-UIn_s*RW)2w&D@UD*x=RigtWN?vg7;qsubzLE=(L>vR?^i`HQ-Gb_eeBMh znhLb(m(fZ;!pin%7Fz07jWd)>R_OUI^k(vfKsAts+}VH{bK+DZ)o?fY4HAbvKyimE z8%Y)sib$AkdmLnWXZqO<((Bz~eK^YglZFh&9B1a$A3qmhf3~tGx5fKIZaowpsfw?F zM3}_vo=9OQG8!rB$2|_%z@Ko|bwRFIMsfCFi3!9hLnsbGvUD~BCtDh6RRZ)y0 zcOae%BJ0giqQbE0n*n!|lap)!F1>D_F0gCJCm3;}3&K6a9~!|6J&_;g`5zM<4+K~pN5-~^x5~tuCVy@GWbz8n#&CF zAh~+T#g#alf3KExr=-i~G~;4K(4FHiZuujjxtfAb`^h^1k(}eW!v&w<7WI>^7ey0w!Ztm0EZw*tK zZHA1BC5I{X{@(ts`26jt)5nZ&*RuE{IiA!$Y+L&K*3A8#dJi(X!Vr0rL0tfpX8+p3IW|Ft|P&{NuEfDm?nt&l1Hl;`-JMS>z^4rs9wMW z^lzlG|263Uzs>mu|4pR*Lv{Q=G)GcllfSUezhtYw@h4+vY+-6);^-t`Ypm>HZz5o8 zYxkF%`1g&|zq0wDs*Mt^2%_&HySln6f}CLJ45WBGD02lP_9T&DXj}vY>90(WnLYzM zc=DBvJXf=teZH4oZwcnITL|?}^6~6WK(lZF1vr_@e223f--g`uW4Ll%Xuw+U6 zaxnN>3(JUoiSnfWEVDcjT$dbvTN0r-^VYqH%23;S$#(6ZWWGV(!HF*Eto_>{QWLF7ymg9A@#IU_j z4uIUmj>{dwjB-j{DHo*QVoW$Z)BL2pO2>^3Z%m}^&%Qxw0Br3r7 z1$*nYW@eXa1GcbJC0iPMxSh8Y^ONV>1vq%g&|fUHVKh&-X@4^Lo0?m za)VA5tc!GhtP>nH>p&7^d&gd|j#NBNzkujPN4DF>%;w-sPzf^xRUX!yAV1Ep+(&+a zlI7J^bz_a0iEq_xp?fyfE>nG9Bj2d42yCkDu|HvOP~vk?p^{NaxT1yWtU7hbLs+u* z4mv~ca;*)7?iVgOiZxK;LAFhT$Z(ORaR2RP98yXETUWuiy1?pH3SK+V-$uVXTCNxq zpXDeT72X8fJXXVL?&!d70CT%tuk@Ap({W2L;hq_G2PYV1B~-HtqZ2Dgmv&9Pw>&5V z-gXCC=wPHv=!e)4UN7PzrmCdab5_RNsdAsZa0G9RkpRY(cC*aHwJ$o|x(WN5${`)% zbJ}l}vLJJ+qv6u4k>2-*89tZ3+~xq&pHUO%(tO}v(h0c5N@T0JEfHAhTy)?aF$n(L z(pQ397>YV6iv*^N1bJJ`{>*@(tAsX?#+?2(Hl90FP`UaXOwvZ~NezC4p{OIgP*5%tOq-zEgal!Qqc@L#6vf)7X4y%(4N|N^q@V-9N zi@%tCHfE}gurhG|*w`#p)e2D9P&w;B7+7d7RvKYwC4a636-mg<0vS;gafF3$FrleK z_Y{Zct6jp~3EU%|qA=WP!Z{)C-gIXxE$Z=0Kkg5{UO%tgI<{^;K6GD;Qg~m%{8j4a zqPW><_i5M_2vZ$Q?B#07ks}}H8!kF#;mN?k;dac~S19e3m0dOMp~?k;o9Wr=l@x|0 z1nK2m=vQ#$RO%`Nmv9VU;)pl&LN^M8+WSJ zj&qPlD!n?xE_>$VP`g88lic zY9>#fk(QCp&Sfp0U4+|;!$k&`16T1;KRt3l7xdOXD5*`;r!l)=Jr-U+(EJgJ+%WIA zb(tVbG8DAexiMkWTC`$Z5tAFSSUoP`DXgBX=KoyY%49 z(;5Ap??Iy4lC58y_Tr8Bc;Gz6n;XQswhWC>A|F!9`&YvWALSCYoZUp;0;oJ_V7=<15ZNR zgOCr-er?`kf;mIuWOk-aM@7REme@2;>1>9?;a6TSwdY`kn#x?BA%!2zAJtb6DLq2f z&+oTIYNE6rWZjixV9eC}{`Gvq(#QNjwRS1vV3xZahs|a9v^rx<9%pfW5ipxzYZX5H z`^{Oh#Q_|5m75DqaFtbr+sTU-X^}_=3}*w~6V;W7Hq|wrH%KO0Uu}tUfZ#{TWcm>; z8}V@?qDp9darArPd3>_S4@zO4S2s`_91fPp7aw+bu!`sBC<-rD+TVb_nsEg-^g<@Dsv?;4b+{$IglLs1rEm4UfsIqp>lTFI zAnXzah1@{)JG-gBb&zK{hkcsMFri0~!fKQTrzX|zv6Pi(2xhyGmeLOxxpxO4PV!g{e#@L@4f{pXZMD0vmOhkp4}-VYCVnZW zT$3nWAH|&n&jm}ps|#!BhT}##8gJ2>)^t@juthc&i2L0mRNfj47|!o9Aa?b-ulao` zuovmcjWRgirfVr^UHMCyR-K>ZIl3?DeM?c=b+>NrTJNS?Y-n93#?DPIBhzMJep)+R zo(eA3w`_WKU6WTEnX|WE&|7SMAM0xtkDu~8V!UCUe?0S_23Y*ObkBm>|7VM@9Yaaz0FnmTRjir5YXgPq%O+=|hN;crh!|8#U|>qiuJ}1M*Cz7CX+%(gF&_ntlUM_B zM{bywMBEL2v+L=2>Y;L_ar(~ubbjnk;oy`!lTyTjj-uzAFO>?D)EH*M4eF{T|BYu! zfRQjU9!J1Qm;LndJUUR!Oq%36nZhz)URb~<=TOq(qul%rm) zdBFZig!+r|PiY&fmD>uBaJlx~M*~u9!mA*8_E7yv zK^wfFnjuB|UJ3?Zz(p&wd)iDYR|%_$)N{_Q@AH>~KnAV0G~>fM9`MtBL>FffTz|2Y z*Qj-KYW1KQWmHwG8F1ftD_Y>%!GSDIYRw9vg{g(|gTaUh~wrw*9S=F{>Gienp;Ic{D%%5viOkAme_QIIUkUX_XK^ZM*~q&5_g1 zVwaVDqWwk8z=rs@;4q=`!Z*oh%z;dS4nxF)5GLso2QK+ALFL}xV@MN6|Gm* z%`%Ukjf|bZNg)Kh!$~Fgm)*}EPUgOth*}Vt<;aEQV033AI>Q#QnqUmJJ;il!f=f}F z%Y&&9Ol1OLF5bv-ca-yO6%PLr@ekae!&|jsOI4HcA#@!f)+W~036|C=p67`4aIINq ztZn<)&f|^8j5jWS9gDJEd_q%!#0LwG$%zG!G%I@a@q-hAaCO4T+mu3GTBcG#%D2H7 z35I366C!wWBZ{-=iv4Cq>44^FVGZ(e7bXW)5;H)s6e-ow2=w8ycG!p{M+##*zvn)8 zSy7{^gO!nJ9}NI`sw5CKrVTdc6*eXqHU?&-Adb6DzEW2(EC>!gopzpJ*b!!P@0Gwt zO!g0q2s*9Q&xwvBsV<=YUCNR~rpHtS`^IjO%}uzGeRhvEyO_eU_M~whbK1JjBw#Ce zZBD|E?P2`L2@0jQsgV=!vqY_=zk5S(P})6(;q-FL{dxcpW7bzR5PLC%D{PPM3B**` z%Mao{#6^{;uVnlN9B6?wT_mVXc zM2~N^HfA;mJVtrtXl~m#19dac3NmYvx*b2vEwPG~yV!ys| zuJ^vTqBL($x})3m65OyJZiDPKtcbqCkcaS3P45^S>W?wPD0t$gXtAGT-rNxf| zK53UE=(eRC8~oAHJSK@yUYaHGo4>hN!;=$shw}t`>L%!g@%{NFq;`Y%Xyss zAT5Tc2Gu4MU($JAMx%a6g^75SK#3nK$fI&X)hxZFB?(a&*vnCPw#c-LBef)Fve&mFcgU}amGtt-Y7p7oZ(k zenh4&|NKuR`u?-zn;YD>Z|a2qsg3ksH7rH{xi?1C!rDa0z}nit(E5LF)+kbY^Fm#~ z@|`wKkVqC1{4OAbbAxP9-(II$D~=4x`2DACC^BS#CZ6lGE&0S$C7}M7dZVgM=T^;( zZbw6IP!o_v>d)fpsoY1*D|f>qml%seI>+9{->f73l4kQS( zIiw?Vewe{zA#c&J%*NP|Sd2_~;_x44ef40rkw1u+cynUz-e#isgV zN)|`IAy>yX47JL~(og(;)c!V$(_!ge#EG*_u>Q8f{90J9?7W9(9_BTA1oH#)e(Ye; z{xJ+l0Wn9Uh14TVRn<5b`^rJiV0m4)`^@XWy}#tEN+^rvsRL)4EM{89^e5OgN3`|_ zT(up`ACr$1SWQcZjWNDmq0aB$n-N*JA+UW%W}>W46=ofUVXLtAjEPg4@uu+_CoGCS z3yAtW=!RWdvIlfY^_Nj~s|z*{l!)%PMd32oSxF}TG=IN)z(us}P4ta(47`lvm=3JK za(vlQF+JtZac+MzmZV&WRi_c#s3Gb@Ec;qU^h8PkI-pq4bO`z#nI%ulYMvlL4ZVX3_h1uk_%YXN2Yt8n>-T!YW7>y}@&N^3vmuQBaf)GoZ_A$3>`sRvXBDXjIS26b-mJ zkQNSD;l&lU26$*qlE5qP0YM6IpGE+xt;|ZuM({$e-MB;L%i>xrMdn{(%Q!l@0BzMH%3X=?3ZqvdZbD!U83-dkS!T2kx*j^kq8U zB(r!X&@?nwaBbWuMDMV2md_l+O77_fMp4!hY}R89RI8$Q0jL1Y6K7|G@%-P$CpElU z0H2EW5144ZT@AsKk~vtOo%D=-nc0XV4&9!JLi7`6UnV|tgt@A^*kyuJBtndKxzjFZ z-9vZqns{HR=U9vQ6)Quv_u-;~j;WjA2DLvd_-M0Fo4f8>FWGiT_K>Vh-{}*Om2-nid;>9l%X+doV(w4ztsm6GCo<4_W|HXS#)5mLDRgfZaPUX@I z+^EICD9zKUtULP(cyOIA^T~tv=A!ydjA*v0*@sS#K#%uE+~{IdBXePQk^0cerYsET z)0fEV&b~oZleUre#p)T4nFLoP&)LRtmkzDaYugEnQ;-|o2AV*bEzj$y9d?lCJCb0bfBf!_gqt7T|RJo~a7@+*v4q@&R!ixi%vR?nvW`e5G^ThbTKU#+rj7 zyQjqeusBYh+B6IMeR9<9%+ zRC*;UYNWJDKmuPN^waCOJ4N-8ND}P^F`gN_w{tm$M0we?j7?zSoJxd%G#$h{m@n2? zXgLr->f*ns<$&&|%$Y`gaw2!{l4r2z2NV*j2|l?3VoQ@m%-XTp@6ak^8d*>nGkpaGbGti zbWlV>tUQmPmia6V%JuOP0@NT2n-?e0`2NQtkvO8n0S4^l3T%{Jf@QmKZO0=6)p%5h;QG#Q2tYW zxA<>bw*oHCc5=2Ra;AF!7r{vHf2%@rj{k1*l1kXvTk9G8FTLnra#5q|zm}xn&?J+f zDuxv5@moZ!Ez6?JDV_$rAuW*&MDYn;KmqQF>Va(0*cwc;Z9*YCa@WFN-#Yd|Fd+dx z`rAo40}QZkCOhu9Lf;D!;-4&^vfGc&H@rU12&VnM#|{dC8igMJk&Yx8yDr^n0?;kl ztPsC@OypeCEm=9GDfCNs(QK5HlxyK2jL>psRZqM*ZrswHc;a{rJCLO$pDB0Ntu-{! z?vO3EP~f)qB6gZ^BzN>9N)#_rAod5s_YX)hU}4h}I|4U=Z0>%+y_n3%WN33&oLE~I zo^Ww-*@$UAxtwXO7PBWNC`#)28Nxv4|EfE`q;C5KFK$f)wkvLGp{=@dUM;M7GlYfB?| z+#phjl;Ij%cgbOD0Ed0r-cT?0^w4M~Hj#8U;b*hN+={VULdQp4=qP+vnlvj zi9zeG8K26iZg8|jHGA3AlHlcrZ;5nAe}~2ev%Fj^)7T(CsrplXH&baZgX-+a&Y}C} z@3(Pn$X;&$`p7c+un>z>|1=+HC z1b$Gzc}1fnBvHBt(*N)kubo&|ASbBgrVOF;E+rPPFpS;b>ZdE&Slx_ir?7%wAS#4a z*+vwVe;;X--KCv3!!%j$LGnSO?)eFEycN$948D+wnCFI!t_k%omh@WSfZw1GJ^TLeVbNf66vY z|4p{}*KOkOcBTI{_n@rzkGY30n=);xVFC~Z{vykyro`;s-w0$wg}>BGnSmpq2;@s= zo;n?ui=A{kGXpW(7&8NWVFlcj9UY!BJG)3R39^t%1t!LGq#C}Mk3 zg9@W)FwH1E%lDooUqJX!hA+e3L{FlvGR0k74L9twdNRDL z-&6UG#8#G~o28aPjXrs0kuO2m0tm;oWjt){k1dgWa&skuW65pCDt&{EP5Gy z9O#9gk|j-B0M2TtQd#8ibsLZahDEWUs+@q>5ge?v*1rTdNvp zmD#xr#qDxDJFEiZ^Mbr!?-;}6WgB^~5zF&DSN9Z%61{6P6v2vJksNXb4SjoMv>Ivm zMbqB>heScnoX=lngJW99Cv2FlJIzEP5U4AjxKMJU=6Mk&ozN72xvEH3)BM5-&RjiY zsDw{T1AmQ5`9jD)5o0hu&K93Z>NPbh$Ovcv>r6<6kcn&1i6oMk{b}tDPE(1|-T#VP zP(8ybOS#R1ZZU}%Z{HG)!(T~f!14H3u$2kdZwXo>CE28V4QDEX*6ZmqIGy9mBru#B z!Uu%Ba!lq-`CNsci8vg4z;lwDZtcPtQByKZUB3ggF*nlSfBjUbxt+7g{1X& zo`UQ@PVR93H=+A~DUbgS;w%+AwKZkTuZw6TP0!>jl?BuGhXjU61Ik0s5VrR*9oOzcS|@*Vi*Lj$Ssl?w&qx zmgu{`s|#Bp5(R<_3&RqQ*(=pQB{kVJ%XG5wD8|f(G}YI5LhDhV-BW5n;Mom6U`pia-Y6v@V<7i%V8BA%@Uo4Aj|?o3DRK=u#y8nANZD@7M=LVd7cV zBND<8!SPq~?nNYVV^*#g%9e=Zd+$jtUr=RrBREMH^CysR>)3>!HHmfnO7=$(@eU*l z4)QgWsjbLZ7?boVX;Pt0RFxW}?icRK-NP#0J+}D())jdQuji|;_tyExh^!BebyI>% zkD^Y)FMlj0>Zc$=KMV6K3{YPJwAuGa!%1cqAKe4CMl$`W&dX$F_|A`$MIAhUo0G}s z8%e5TT=NTKB`HOhb$pNEzON5TM^BHpeTHsnc)&d0V1AkHGU&{d#$#Tc>l zo~gs~JpN2oGVO@U)L?E=e4(gK)7EU(EbJX+SE>)o7V6sD#GDjw$mwJ`h)O`f-gbuF zgr{CuX)Ssg0}I>#d79Sz2iX7NbILfLEv*9#Rv42X7nKaE zu$Rs~iGFm%daBQ~qDr%3(Ne2|Wxgr{h^|${6ex01zOX7Hg;BMr z+TJ|7s!5YL_SOD0Nt(bAi26pscevqp)q0fem3)=yWtQ#hb+q?w$~CcNhd&#nB+MHX za_S^Hu-uCzZZkK@SNl@y=qzkNuuHhnQk8z869c$X>ZPU$bSFec$2?=I8a+UpOlLiY zc~WhrF#Kh2r$e>mltvk-#Xz>NWyK=gx6w6F&YvGs<=%%OI{;piOu!3(0I*4;;!rX& zf}nt-gg~t>YTLR{fPuq&-{CjRBdqB#G$E2?9PKeiF=5xWA5&mk*@dwu2#PZ{RH2Qn zH4I?V3gs{K#3B=STcR3Ll5s~}5~M+|Z&$f;MgiCd^q@g1nT}(Ona-d_lcTu0W&J_{ zPjF;lV~}E?1N=#rhMgR(bYwEcVILeQO9co*T;S|MMZg>?eD;&d(QAc5D`Tfx8RD0N z)icYa3UByysjo}Q&vn&qVcfATUp2^lhDQ&LPvuEZh9H%MnPbqGCn+4lOi|iRk$G># znW68OO))7Hux5(+w3nSYNoPiA{sI(6xe9p5N*$bQXZ5e7 zuWK9q3cKS!a?r&2uAEojF{=Ca9pz!{uau=uw~;HXL#uwTSD7{kH9sXaV{SK(3U8S6bLp*#&wDa4cE+!aXX?w$VuFiXBsRT$9{$ zK7ERp22*8~+LgqA9IlcD2@LeSvH%(onb7bN%RZEDOn9tTtEk5dU$t+@Rn;)2zw6>hJ`@Kd-ZaX-PwetAxxl|0Qq5q>F^P=01#NdnnZ%4Q z(i09Q!_BuY($q4GgfRZtv%vNQU@DrdGX09a3k6CX=940J(<0jsR`t(lUQ@`gI&o6U zQhj_&d?(X(G%bwdCUq5Wjq7Sg35z20KZ>5Ra*lff+=Wc5YG4#eF`dz(U%uSdyGYh5 zD)3Qskeb~EODZq7>|DlHR)~7huEaOQMU4*RhJ3Wl8%v>bkwNC_lHp2 zXM5aaxPwXnEE(lSiEk?O1*0m(2E=5?huiT068x#(*)OnNcH0o-zM%woP0|Gyr^Sxp zuln{gLxG-In%NObgQp^vDbrLLpX&C8FQ+0#XnH?JJ-7ezOLYhRn(!~s9UGeA z&e`IlUZ2g=nlahd!wQ`Tl`+r+BuA3d`XwiC31|EQ9k^tS4G+`+JnrR&ef?z|1Ns|! zQzDhjltge-g$6dq#E?_mPmmcA3fa)D>kzS4(L0o>rq%Yu2#g#}pv^ z!~gDJ3?EMv+t+Z*LbvzY{6`yWJ}!g308U=u%$h84S;By+l&ozt*;ag+T)BsF>H4aRiU~K3b_|dqd1-j zyEVFGhZtUeqI%ocDORqiR}c`+SyWlFD9)^As_QjIx@>%>ZQGYtno{&ZNn=jFc3z*K zW8ijgqB=T;`gL8GE0=`YUbL9Vsi7aD&8ag z1erbBwmw7VmR#}{2E7T2@t*s=*m^Y6vK4M5!fV7)MI!%-Rq13OO`Wk-!#uHQ4)ywM z38;&hosA^S_p6DQf<0j_l2VPi?{)TJ#pcl>W~8aW&ceTvB7cv2*mD z#5dI|mp{)J7VbQ2pt^?Ly9sT_IIzFZgVHGDMvoX+-%Zg~WtnAzJt$BNWYSF0wjI+n zaM9h37)~IPI_RsVH;x+OSiAD>BsN)Xwa5 z%W7GSyjmp`8?}N&xS}ut8hKtkfS(z4I_KLPwphpE{5ce@U$2xrhgWf0?@I?o@%WYy zlW_}$W4|XQI5QxcvQDm!2&pE5_U>tegsfcS)=7UErJ+Vz#a=;qg*~LszPkWncI8Q9 z>QMk3Y4hI-zFCuL6>^}19$2e#o^>0|3ILRa2=`!2nBsE^Ia z<>eM($m6nQ++w*Xvk~*~oU&>>Y}kzPw8h-aj`t@>T^1Cm7EyI5r!-UZ>|a2=dhTt? zGi6^_V^ViYuX8z#VknE8!Gw^6-T&y|0g8{{$mzKx;28+e zTg$~j2;TeZEr*lt^+r)EU$L3+TNE=O>Y>-~HY7;7XX+`dm_Ycc$Z@`kRRr}_U)A@m zgyXbUO1T^I0qF2xlx$jr8rJLxfM1c) zC}i6+8SBL=XrWZbJ$%1Acs@n`C6si2H(bnn-c>1^wHeUc)X3a*k!{T6;EbL>921!l zH6wi<_%#l`6<3F@7{92{*C`Yn+(DVjgO7%DJ1%Vl=+nT8XoLM9ti4l|B;2~LSyfqS z+qP|0+O{j5k+yBywr#W0m9}k1+MVm)`*iokIjh&$qsNHrxSDgu7cZUc}ZHJw`)s{QNg zFP3t9B@U!&MS>z^{VJ>v@Q|Wp5f`T8$8wyad~4UIoKrNFqzTUgu+M|!7NZ_QaOvk3 z92|wC!XS%>pv5Pz^`aW`f}VW&hc)KU&sChy+^+p)hvE8OVF~Gx6aX?V0uBB!>Pg%H z-BH`Zfh`2EP*wY@R=WzpeL`$MB>$s<5~tY!R$!6(l)@UuCnWh}tfp6Y#I|;p$5un=zl6yZS|g)pt8e29cPK}>ziY&QKGNfCN>}ojh!ga~{aCT>sIfP5=aIymD&kD30hVX{j3Rc^x z;+Q?*<5FOQtwORTD-#9x6HS4=>_WYY;Jdlts54fKJ$Kmy&w8#mdt94s3_~ zss^VE_2gExNR`U1qPpT{=>1PUOOXFmfWFBjf%Tdg6^~6-CEAVmov@gtTaSF>j zJGAXZLnx`-G^z?k$g$_TLK`E1+5zjnHeHq8XouCPh?DRAv>&|31TsMl3+E~Re(e9Q9KgY; zCE;_jE>LNhTG)uwKOD;Pyy=*ADvx*+A@q#*Y@l|C&h!XF%AKofN> z0^^HyCK1_8u#jl?Bhg*nW6VAu+Ml>WD+OfGyjpB+=wd)e2znLoT^ ztUdB)>p|e$yptEX#2gk-Ky#Rk-HIl<7z^-jvg2X01uPU#+ztz9-k_qGlI#14NI|M4 zrB-C^1SmX?yUY@XE5>uYKQ87Q9km^Edw72y9e?p?Y3+}01$AXP@LJ2wbY46Gpr&ee zzx#ZfvxukNG4lw zZxenhAR)R{w2f|s*QzE!_>k9+tp2>L-Ra2t4lHqr>|*TeR%fUSKYcwdCY6c$9pvsto_>SU7t?BP0_;*=S;B#$#$GJH=5AR_}8Y zDPWUS(qWdNvTZPP^Q-h8exi(oD|R3`_f2|(O=*_LcI3=XHhED%gN=fk-7w#PRbtc7 zfr9!tB#!-Ci34;OD z3kdxseKx+o;@x<(PY|let(y@UBR3|N{liZ#&~85Q>o$WImb|`l+vA?EP+QG=aMh0F z5At~)H*VFPm{WVqPqdf)__pk%t>85~y2XR9g%~+WVNaRT{pf=cuLqtm;>38ds-6ZEs5YI#$b<`vFCAMr6){sOZ3 zhdK%KzJ!4q$jg2Q4(-0KBy=Qvs11RV0Q1|ZG_*BqmUH;o4* zcLUDwsN6`+w+39&)&NJa=J6z;(le$u&>^c82k>$vVH4BU%Lpn5|9gy3IZs|6sT~Ch z69^q(ZmO+74bHgLdnpw7mY<1&!?I6W`#kF{&G~IupcST5HrA(MqxXXoTtT$F#V**- zi^S;l+t}@A0A?lyDQ+fP)LF;&U zj^`>5&r@mf8-3>x>^+kzExaTImFXJ(;ex!dOCaGh0d*?l{2l%5phdk1=XcPHjrk`5 ztUbg;W?ML*MGJ_K?5Rx)+A5*lDg^~OB@zjqFsn&e&)Vzey}m42)NkKf=>MHeEBQZlg8pC4 zS}B0F(SND9RmxUhKm-(Ty0gWqW^37fV}JV4dOs$41gF5--suyZ;2oluvP34S_QghA zpTQJ8LSn@Hnd=pNW1dGvRKKS_OPR~IqxB=6qm{Oj_m90>_HWD-BgY2nEbAuSJMFM* zFcZn$RW|LqO7K9>3?FH!6}LI4aBuk*Piot)9g(?OCpmbUB{u_3Y)A%is{GKnDmpbO z7^xauAuZ4rNFv6Qi*F`}4Eg*>46u7+LFQ)8p1=FUt5RlGRk$iTh9fm_+o^|gwr zGKKhFXJlfywKf4^@C6r{kPDj{B2M!q3vm2Qs~8cX8QqKNMa9TAPWb(MVy0@syw#cW zxb~(|>LlK%ZmrW6Jr3mjk12bspaN75zioVFJIEAFgN9^7(66fRN<)8cLmQk^*xegZ652YfxqQ6=r%BU-HhY(f*GBQkxKiLDmkOVb z9qdN+S@vK=5GtvdP5Rrpunrfru2vzNLIYMbUL#MxNPQbu)Ow|UNR^k}`41EB0_W&4 zYSxwm%)|IWr-!U~*2xobnT5Lmv1%`n}X_3}$bkQA7Vjax*UXlL3N> z$6Itvf((eNF)OM8J$gZ5%Irai9fy6`xC8zo*bC%IT!QyFo?rz{!#8OUsVA5r!8eq4 z;ox|ag4bitZ+lPGJ=g4j8oYd4=)K)cux!;yhA;?TUmh;D+7Q1ipThAGhm%x<)X~KL z5`L8U5R$;hp>F>wk=4-o#X`3IRn0~jH3y*HAG-{5e6pIr(LFs1b}!QUkcy5_2vc#S zXqrq5g&m4ljLo3t+YIK3+a{Ok#>Wvedr$0&U*#Tu3^+OZFSsg7lL`yr0 zv(kbz)XoxNXhhJrHkKiRfT_>b*~OXF%-MvOIYOT9sL^5T(Tm%~vb4XvFn&z#nb1dx zD(PzCuVlrzU9Z6CxD>*Edn(`^ zYR<;`zYW1waM%b-YONIVK-~v0haK`8ptw~*y5a`WEGKe_Lxz7-;Q;a`O(q_}!d1=S zwPDZWuaa>4U`AV5tWr#d-px99+Q*+{QLa{t%pkWKsRJ&caK|N#YL)btfSX681kSO8 zaOY^B4-}PWNbTIU>>*yua#NM=8xLbp&yOh8D0cD$a8QA&%S)`C&AX!2r+b_@Lx@55 z2|;-g#E~~u3(0w~!}hK}bf7YjWDTQDnWaIf!&v*&`cAqD(LC&rQ6q4Lj;3OC@v|`S zu{w~k*<;myp@DE@_l4nXhLEF1e@rQN7;ygepLjec*k2_rMrn4bN|&>8r3!i60|cGt z6GOdQyw)XSm)LXAT3hn)GitXovvGa+|9O{&n}V_;1|nb3WDm5#1lzmnzGx*F(nX$Q zrF9g_*Pf~V7V##SK61e50}Z0xBW8!>u|ER-JYWq9FtjkbGS0!M2c|Hj_Z{Hq_NMlK zxGa#3lKfoq3W~V0B2<%jKWKA-+~btqE*H!=pCnh4*>G_g_~vzy5uNYu>i#?TRQRiY z`x(wN0&UGV`V(Xc)qOADL9+&DvE{8*J+Q@T(C(tTcC8oog+J~to9+6$sMJ~KT*iWH5EtpWR46gY-hh`iNPk+fat^|bh7C};7~mth)7TwMmVo#`yW^0#-KDh zZqU(O*M>RY%2 z|JD4dH$srxmctRux=N}zPDf1w;sv-gt;{M{t;Gj##sufa^|2MFivFJn$KrG5>(!Xz zvhHK1iMqfmG>4r?rKyn2-pgVg5a~H+17Ih94K^o0kfv_4hCF3?t|9tt)+J7a`#`0* zsNG+;7R4o^Ebu&E#Jc-Plcw03)~QS{rrKQUc(|AdEf7r!btwl`t6C0mh&w9zlD37! zoC|ZY8hOR6zauJr_$Hkg(o;|W%Aa&a&A2B~52n@+{-#jFoOJYB zIRyb>9!$MvUG4>ZHBTN$q}6Eh9;~%k z1VBTnRwz%k9{x48`aPv!Cl0(r+a9cKUb8piKl`0LD{iKV=_&_93TYyf_JQ1exQ~ zO_NTZ3fasfaemmS8FQ?_1p-N*T;PbcKE{iIHx~G=P zpc+$3$F9n})M7Eya`TVigsGt2l-uf~WdCjnj~{ZSO!O7w5f(jYiEQN|RC7 z3YW8qgV1LZii)mkf3QIRyRto3umL+Xy-59*V~Uv*J>h!IG~Zv|K3;wyk@2TfCdSl#EXkiI;jl7%-(Dzyz94jmag?BU<^6a+F6!d*Ad!E*NJ z)*Duvt_*FhC}vXjce4?+H&OZe0}Nv%dgD2IFxyOarhpuQi{nHKOsy>Y+lZWyIa8ar z^~N8fraj%Hs^nh{X}TI>S@kbF8yx^5(k- z9zj#F2Sm8_b1z?^TaGcY7M|75U@N7wzuo?we+zu@$T{yKJ9+!JwSH=%D{+d#`%=2! zBRy~R)2$DE?~E*H9q4$Y<^Y90lDEv`L`ncL<%!tZc`SSkd6Id@?qKSaF+C{Hj>nTA zu4@ZX!Y?uh#jl z`tjQxq{%-yIBYB+FbDBB<(S>J0ucrP-}GpB{xIXpu@rDFSffEHofS3pWzt9+|IG-Z z9LS`ScCuu!Q84+tmKf|7VqXAIFquF)Ae$@xo2D{0Q7rWJXFqSG z!7*TlTe3csC0Bd%Rm3+;Wdeha`q zj+gi4c8lHTTWe@|G+LuMgvfNTbFc-f0)82!LW3&33c2TP=f$7ohs zFiX${TokKJ#TahzLq)OG*cnXKsIr0>#xTnajyOna*oWf#i!bKN*ALGru~I!d+Z2pX(oVAPp@iso_?u8hiIBu7J{>h^QTBpu`pzF~rSI@uU^7@l8o|+ixPhhcdZMwy z;qm5Q9%VIC=GxQ&uh@4-wn!LKuixx8`kBPyIqmOJ_cKU_N)>y; zwzV=#I8KMY7MOMzjBqN^&5R`l({6Zqy>7*I(U~~G6vz#L24jm=QmE{w5Vb~9!^G9= zab!2TfJ<_T+Nl`7VGXF)D|0DQDTxHj%PK>5Fx#wpwrkKkm@ZOOP=y_c4AzDR8`%#bt#mW~rzaM~ePZ)za`XXwBpyVbeEv znsX}a$8d+Q6f=heopGe{Tvs-k>dbl32OU7jKCI3}s4i3$ewS#UWyDg_rVA@yTZ#7I zy4>>%_HU9Ou%^~;6l(qC4I=n!%vR85aM-=ubo z-95hr+Y)=bX)Z_uGS!UWJ~H`^U?!_Dkd_<@G-aoLEn&w4D$O~%I_2(!g1HoqZcs;F zt`%B2kegywkC)+3F-PK2*(5d-uw!L27{$mZD~o{kG|)0+zEfDUVsPWdzYCWczVtt( zGn2(9dE$OSKEV zgEnMV+#RL;jX^YCQdRD;EBFCv=FX-={!$6rb35xRd5cp$sW zH(j3Iv*C+xS7~CP2ve2>?a|rK%cHEG4{TX(VS(Tqrvk$i%G-=la-n^u$3y*W$Tu>` zb}=Hsc5(?$(?B?~A6h<$LXz5rdIT?UIxJ2-1>(8{b$;tyU`I=~WHo%&zoz~K>+VEw zlI~s1_R;NJbSri^!AzNM%FEUTUu{+!I_jQu_lp$m%Z0HTwdA+@QbeHw?GYj883IX- zYNcJggR*nEM2r$TV0i)qN^BK^3Xx5jXMfV^Be`@LMG%;v0>D>yKMAV!8L-|nECa6t zQWANRLes^{q<;bQQ}ecjB;jq-3pKAHieg{pn8J}{k$PgT?@Z`#UWvz!-~S1xk|_7{ zYW@87%?#?_y=wpCa4OS(ix8?hmMAJHA9NiTjxFdEP2vK6f?})r_3FSm|^ZeDqBWjcIm6d%$(pRbEn-?;5)BS|4BAS9J@6?;cIh~o&CaH-UlY-wDG*pJVTEBvo;WT>90GBb@6+7GIs3V2=c|-}D7yZ=0)a9MuZalL zoa|_I#NusB^dp^B+;SV#B2C3*OU9Ue!9{6BCd(OGfh-D%3NOE`DZ@lC0_z7XH0%&^ zsqvOc7}^7D^P>q18eXz%U{JVYN!nO#y$DgihBVfzK$^(i_R%Ed~i&LK& zVY+NdU~~YB@y1BHPI~X8h{;e>*+HlTWB@T3%!NG0hO4ANICL_aI=7w~|KdK_x@$@Q z-{mLJM{B}3V=lEcLeu`1lczN-eL&m%Nv9So#GLvpI%6vipE@7OW_#u@|3xdlO6c~ z3FVjd=#O-&+m(#0uV*PEU29U-)08r+gXy^;34b#YQ5<(n$Mx!rWb|= zdVM>i95)@?S{_GkHpDdSRAFlS_(9nO$(}=PrqW)^g`=!}?i8v;_g6f>mgo+C|c%=5dFC20_|&W~iv0q`6xS z89KSv-kc*^QhgpjWIk^@6*fMcc2PWkEws-qRsnJYfJE;J2$f|=b3YJIDE1Pj9&gMkRV+rEDQChZ(_|ih;keZ}g!}r6DQ5U2 zw=lQXzj919bhpfZi>7)CYrG+x)Ps^r#faGut&3`w`TE~ELP_!j*tZb-3owT4`hUpo z!t7{tMvn*D>=JuQKS5USIrL*cVYNW?48T9dU6a2>>OuGnTs;L`%PA0+*D3}IXXV<7 zbeW;BRGT4H8F25w&Cs#*w~B}1^;aIFqwVBg|H0USwA0ll=%lC)w+O@!mm4%iVfVdl z#I->DDd;hy{EXfWx!zl|3*9OCg7nfQ+T&oxTNvvUpK&g2BWw6~&ItX8tt9V`?&(Ck z5Xjged||BDCS3HBZEpAy>V6AOHO?9Is&QcsvY;oO>V>B}qQa`;B;PCNZsGGQ_zMnE z5tj{b{3WH0LjSwxT>L*7QvU^Hl-0K~7P8cLaQFw)NTTc}uW#>Qtn|fbH2z<`gCb>} zuks8E?;Kil)p$s$CnQ9xIJCGxZ$4?Ue0XxB__E*+K3HRliZz}3j?y=fPhX#Y@_hj$ znY#^q<4$H4qGP4BiStd)E{DrB51XT-nwqWeg>?vG5c;r)xH4uYBdY6~<)`f`TJ!uh z&syDA?yPu)g=tjy_~ER&$ebCk-Ay)-Qxy0$4pZnRy&!$loxeF%uOsuQ6_mLxFO`){ zwl!o~m6j!}2N6W1g|vrZk6|350y9l0Fb}z@zs!%PJOPxUXWc!jAVQfvew2#9qgHy= zL~NmB6~buMMu6Fp9WpMAR1`&rWJTL%_JM5%VWv2mLE_~a*JW-3VY9j>70;Gu8$hvi z*9kc%ZhnKyoy6%@)SESjTI#qunh%mS?O+f#2VejY@MMYe=)Pio;9;I30`o}m%J z^Z@o%&$yh#AH*ewu$}B}JLn7?>k!if3qfp@ zo+J7ig{ZXfyj=M0~bG z=_1MiW-pvL9Fj*km4_^@oY_nH@2>}x)hF~uX>Y~q)O^Y`qeOvpFqu()yKpV?lH>dp zsfN#eY_OIohPME3XzCc<*>5m$yn;8PVE~v0qY0&XXq6TI^7?&7nL50VgY^A z`8X5C65$cr7}WS7gCEQH!c)LQPdmY+Y6~_{xWYnWO7M?q<$ali?2V0f7=fPECou|qv+=07O&pLg9Nt1d=1LyM&6_w{5 zR(7o>Q3&sSp{wzc;@dnoMAB=~klXW)f7S@I96uJ#R;rvZqtbi7m5sirjuHeY(ec2S z*acsk7|3gZ&{F%WtVS{Junq+s^+2E^w+q;EOY`sLi@2tZr^ueabsJlo*rFY2|8?bv z(GYw#x(RGdR;g+|Mlg}N3wh?PO@G(Xu66NM{U{5o0++C6?Wz3R2uF{lo2GunLt(zK}UuaMi})oum43o*DjFZB z6y!B+T0mku>Zw$BQ}6cus`tB^Eh`w!_NwiT7f6G{N{y`^`U68($T{C(_otu66YN)X zuG;X%EVYO+wXjaJ#&|unC`N@iWe39x){WdM`l4WaxjVLZLhQCR$Z1_d=JUtDj;!?J zkUGiNk&XYiM^^OzhZp?6M{^Y`wKXG*ZoHRxwsA19pc^*3ffZ-T76qJYROq5e1L)<# z1qLVbdHI2ph!Po>ef%fGw{6WNT#vi+27YtXN8DW+!<^jbSnf8x>NEGtb+>FEy^ni% zU+^d0{?K3Tvz5aY6DCb2ZigeD=6GycPIFLSFYY%x=O=x#}ybTM@ zEW?hK3_stXen3F|Wbvvhg|0lJk4QIKj`e34cyThMACIPnLUE3?ISfz#2wc9?K9nHT zQlCQO^p@$P7!DXbcV;VSIKu^{>gcx!x?eAtwU#iv>VVoD2=r}~*Bwu(PycmzbHF;@ z8chj_3{}i1v{5>r4jVB-G}Ec2$Be!3blDfDVn^Wu$4=5&^BWI87Wj!=A0?ZW$jfSh zYw;-mo0CcYLXjLCCw;CSdtsjd1f=z;1%+l?$Xsm9dU>+ES9sskm`?LB+Ov?rztq>D zh1Gtk5-ABH)CUj8Uo+X(2E*}D2x7c7LIiSrpjQh@ zATI8A=Txv?3WUD$5Y(O*A57-~f-)v0&Db675=tfUz}y9#f))XG7@U4LApQg7&NQ8W z+AQYq;tSGHhX2*o;3+!Ubzew^9A8xnj8@yWHs zJ89(L6+|Z6ju3uqTYO0)drKJ!nzu^eH*BtwVYlLtf+?b6y^klv7KuSHWXy5tjuOP^Z&L?p8~Bee1kQDAeXXX9|e-SFn*Ae z>21H*+>zBvJmz9&5XMO*zlGi%!z0=ees4-wNwx#FO+ZGgpQbEkCS5gG!7^CYb`=k{-9n0@ z!hLgVJ0YU_4g;66gl%U9b*h->H5J$+CD--OYoSeBvI{4)8swP@l0 z2tB6SRa7}L_q+dqK<9_ z3b2hxsCgOh;>S^xS*X3PQ&FSpGDVfDy$Igrd@kWoZls#Spy{}A@cOOuTG_E^jDKpd z?jOv4*6}*n;BKRGigMbGYE#LKwV&jc_;ggqOANjO!PQ&7#vLmJIvwo`ERtF<4Wr4Y zokbp-f>OEX9mP6&W*5DXKYauTNMV@2u&&J~^o)1pQ>ti+3lRNOQ6z{0iED_k1sHn; zh*&(qo=gi5w&FwdT%1>(xowWo%%r;@FzbSvJydmiH&XruyXUh-T}|T|dJ2o}s=*x{ng(0M%Nn0o0J_p4Q{C z#B&zhM7|gB*m|M2%^yYu>klMPgZa|n&wCie>rOz?QDBVww|nAt+39ybo?z@BqYgHZ z{Jt6Ay}<|(RrYASBB9BDdCsv#kHBRZ-+fP!`D(9Q0-*2<}u=DJ!60m5FfLIov6cCDU-oDixi z+L#i~mV(<;`1KX$h~BS$+fOTowG=GgCt~@+sEr6pbVbTnW(= z&|B6J46vdl0dMVXc9Z?B{hg>^q!P?>N3pjFiGC02mPi|xYRR^1zO8Q=t_{wb$yt8K zgljqUixT4cs)DW68WHt+|Bt`38W4`t{QcWEo-Z}@|J2~Lldwk?C1bWT={Hzd z4Odyyd@OHlQWaT0^~ds`uc}Zfvs!3(RIt!$vDWNpJ9z9o+LUG*%_5n$`Fy&8Wd5qs zPI_$KW*==#a^B9D!1GHA54(|J6{bq2?^+#H-MCuJ+jmbw*}%2@LAKgaZbKPIKeHc` z{5dMc7w|@giSj$0(P%1InFz^3Cj+9TMGKPb3N0}eE8ODj?#zs1@wBn59GeeYWe&_4 zebJxnAbvCvIciw*?5jL9$}(wH2{aNGfm9%)g<%SM^|7H)_(TLusFM zx>!w-Ls{Ep^b{#jRVw#X>90SXS=2^B9h%141W? z&fRb!E|PyB$eA*vG?EKRCQ~SJ9D9>I+B3Sk_`B%kQ5e0)Pw~Io&)-a5!Y-kQ9|*wa&hMeY;U5IvlvJC3CbO=smPuN!6}Vcoy1(} zPfHM*8LKp@y7j0IeL7*Z+Qc-LEE9(3)qyaQpS6FCL+>BV$+-;<%3OKU=Q%8?$3q?r2sZ0AmI#5Brrn zYiTqR<)(r}2nMf2OmAr;bBmb1M=wuTa6T4Q9PR$=z1E>OjY(jroj|5mp+)*n@->``Ce*~uEex;(=%JujU? zDeF>(A1HQ7`}Q&{paIY=vC#N!|4_KL{r2VLSB#DZa$!*8NbVq+S8y@|Dr|G-conU} zTK7SV!L9_OGb~yxj_jbmX-PZmHdsNCw4r-aCs!PVO+^F=VW4I?a&-!$TX;}YT4R4< zk|UE6!lGjET(gOLT}QB)J@wvbsBiTMAo>O?)dVkfjv^hk&|Q=EZ>9dKt|tOi+Mpv$ z%+V^JsJw7M5YsVAu>>zk{HpINY@lD#&ioKTRndJvuuR&xi-ucA-Bc`>?7jUru^ z*b(*}X98XB6m!(n;xw77BFW-k$3Fx=BMK!{;B>^-VB1Fu>1PL}L*Q1ierRa4V2wFG zAt=MPCjvBUDl>NLilYNZN^pp5B3P2t&T2rXL8!l&1f+MyeHUsBf;aAc1u5O;vj>i# zCUZ!rra#2_(kHO-b9LdO&-8P>IULH<7xe-_|Ei@qvg&~3Hc1vL%WI!O(a?KM6rLTs zKS4HHhzB8;;eq&(+N)V=C0IBBz`ZtdZBp-K+7T@nEF%V3pbQB&Pt77|ugomw?UGe>DqC_qc0;2Cb|-I z-Q>Ys5jew^I_3&Hj;#X=H9wn7D`dk+F(H^~!Ra>)XS*EnlS#`ejDHC;aw&Iie?nxw zPkay**Ed&H5tHuD(*`tV;4vHvB;e)C1~zyV;z?;#)n^YK+BObo&g9P}bW3eFev6`8 zwU{0tyC}F4oM?!tl40qzS7OO-Ojm1+@UA|l{*k7>tZVtW+GkQ+rWU5*s*FNLSMRf4 zNPg^bO$?dEEWveDFWb~KfVS+u)JmD-{d*SvL~MHI0WLQ$-&LGXN1KplIpGdDAe-p~ z;2wNZs?QX}YJMInoMGG)jX5u8;z+Ie+r@w9opO%wz2u-1cGkN*;n(dE*}H$XP=ETl znKajTeguUK(n0sWLcQ6DSkL+Jrf`pdj6kkV=^BhX>I83@9{qHl*g4U_#RFFCfiUA8 z12^j&maqb*7%O>bbKm3Fhl^iJF-+B*E>V(o&3KtetJx1aCPX-}zNX2fLL) zR%hMEVhNit=a>LzdO_(qYt|YWc)hH6va8g)Y8K47H4-auVRaw26Z$)~NNU2o)}9qi z2ykZD5&A0i1eF7_&TJ7xMF{e(k{;|kKZ(y=AEqSy?J>dQ9TVHyFX4{&cPfM!J%rdN z~F)Ri7^{^*Y&XFZ$|`7K!5&7AM@f zQj**szJzznZ@gRrHM0HcjJQYUg|E|qlh6~d0HBJUqxw0I3Sx@gDn)T8m^|Oo|=7 z`&eZYGU`@06UjPqX!J-POsJyq{DwfJYS421vUm$(gAyI&kNa6GRo}Bz@fTWlH_)0t z{#mFof81I1bHlKyq8-2xfDIs#G=9(lo#{&$os0WQuDEmh8s}Xb%w=949i-g&VzBv} zUT473;gWPutQ@!j;x!T0(6Ir^FY9MiS$)`K*mT1P$Do9$S3K0sK6YT;%r;?k0>)Ds zr}hJ`dlwSYOC)-=s2N5qaiHAAPupGGYF1Nbb7UkIc37Etf(EZLM(b^YG!!mZAY$Jz z+4F0g*JY*VCxg2H37V{B0s&i!p=a|br0goCuvejzA=Gz$A{smg^JEyuFBnc>lC&VC z<1e}br_|0g#3j(}W1NWnc8d;C(RC9bC)2KY7Ej9^48=D0(*Es}r^23kLz7Crjv7;w zK({Zy%{97ow>;96P=l{SR8nZ8B?ue)*$*U>?h&Ib+89f96}^r(X6#dQHQMqTQL}>s zDe3OSo}Z?u5yXp5&2dxjTO`$8&wmNhqE#PjQa#g_F>ILZql0SG>Diy5(i+JD0A~B7 zQ8i|uA_!t0ZbW|&aH>hU&g&uF5-7F=~k zPApV&8L27}B~|QCY~)f{Mx+jAWLwriTu*W{tu75(Uq)7LsPj9Qq~>~o%~2O(*261; z0(=tW%Qdmy&=v2oINHbqG zVtoW4?(^U1iKO}%VqNu8B?K3Le)!>s;^1z>lfW(Fk&S%r`(VD=Bw#)BGf+K*|0Y#k zBL10`xlzhtRc`-8{IR?(C;gGw@rs#@2UvMIKj(SHR;{eA(fB#vCfO{f_3e~*FxF4; z1%uddoshc&FOISXh&cxDksrxt$^b&3i7vL>vfaZ>kgGrna+pe08e4SeNK%zO2b6SC zHztwO&;?t7V4amOFoJWdeYM^@BR&y+mV9sGph5G>;QPrx^4vNz7rCEd9*GsvHdsmf zu;$H;jp^0m`hNmd0H{7TDOSrQyNWBt>0As#!R4+vrCDtwU3gDAGiua49*X=5p3`QDo^-fd)aSlc({R`-MU0ZsViJI=E~(m^ej zosW+e?Mds2hwV$EFIr^vgrAg#Sb(|=L=GtWCv>NOogxEDAtD|j7BcbL@F+xJ<7H4S%^ z#eQs?eb`v*z~Luki{Gkx2@*U?dSW4S5hi+IBiBQR0v5mH14nQNLP-z#5*KQT&$;B= zHU9W)eeS<`$p3}W;;gSdNBw=~fNI9okEjbDXBEa0ffjW+5Xy&!V8`XM6%NL5BIzyZ zgQT(A^x<-}T&=tj@6|dc>RUCfQrPv{W_Dz=0;0o zLVt`t?OKf*_^Q9{xMQ|7B(&_W_R-UQ!u)5S$4(%Nya_a4*`R#5{h}qT1Xn!^RM4JE zVLSbN;D+Tfs*1V6G=;X4$}1G10d{^rkC`84dbXn>ZbGcpnmi1OY|1=roCA}aF0T2Z zbb+4RpW9~Yuas19j>Br~Vpz5Z(^F;k`X`hL zta?yS@87aY^KE$ejV>!_XIbfQk&u(IH~J^ZTBGw!Qt|BKl<*JyNy6Kk-G3#mBH78s zo)^vp?z!)S^So`!`AhlxYwwxx!mOfg>c`Gl#EucIPZ*8bth{ovPpH3@B=Gje+g5U# zlSZ8G-pJrySU-+8I407ZZR@TI!EL&%_O`I@m^FU)uO8dGB}{4w*jKqqJw?4&%zjZy z_JC}1I|XfguV{SFDAQe(yBeR{lDW@!hm`w_E%8Y|b?dyHxh;K`llLm+W11f(%PHm) zFk|yg0y`=$)`k}Eh(7y#WWw8=VtpB>&TZF6A!klOlbtLmD|o|0C3$d_j#=6ZNIE}? zn=MHI$r4^@ymy-&tc)704CJGp<3GbfAjQlkfO(G%!|nIKlhLo~BDLYb^xMHa5ce*< zg&SaAZR3k8B1Nfhxllh6OzbEKIGPdNxW@5U_fQ`PxC&0%89o#v^lYS>#HGj*5bev^ zvqa6Rj}Zz5NtB85Oc26TdV&Mfr6fB>9Pq~^S$F1Q_=KUAnfZoStP+bfLmkUhtVmQ5 z6T8gVGkyRoL^H_f=Z*6xkbg0nfvS>)pMOe0)9XMnjG2yF@T2?~@_A{M2D z0`HmoU1eU{Db3&27&N7MvP77)wD58^+OP>tvPvl;Zuax0iBHbtTJw1_JOhPvzC@qP?ECF`E0NvFZO}>>YzE3%f1c z?%1|%bnK*K?<5_&V|&MTI<|Lg+qRu_Y}>}|bIwK8t$R;>KiB%XYR;N#zTi}6NIolFRV|s&H4BhAj1!^q6g3YX#$`rPWT0CaApRLH)M3#<44V?Ch@eleYM0e zX&$YJ>X#uTCkKP&W-8W1FqKarzKFDDbpi{)((c-hS37}$WOh!$npk5Od3GmbAWU*N z36)3&Mw}IK*OCkxvp1>D#gC_eI7sqzdWodddtYu`S-VfbYcgG*A1u9Z3HX<}%0D5RoN%QGLSX0lGZYc}0pTYIkGU=ntLg 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

    1s?QSrZ_~uR3kCG5F+KVFt`qeID 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 z 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�UqIV0%tg24q1IM#nWW7YT%Aq#T?) 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

    pN?~M25|Uwa&krCo@IYu;Z8VxV#~5s7ywP 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≺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%0AoVlos)NFtIJ^1^J>N`$SAC`fA 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 z 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�n~f?FbcAQ z+47>*U*H8LO%w$zhrBB)=3<##ZssLw{PHx?93$#>3S4K? zlAxCDy~)YuM4;jqrRtYUn}~0whu4sR6HcR%`q07JC`!e4eyR&itChK!zM8H^7Y_59 z1=sAt9q-CojtDp{Vnp7JS&!|!Dv_{wgD8uE$CLlu#xzti>rNNvZ^_mK;G^z@>jAQ@ zl{1S-dRSIpCBO4lM8EkWBZY{GH<&zonkS*Z?Nf8eu)xzZ3j5ySbyESF3%M zDq)!ajrPj+f0V0H^fh2uDGQ6t5K{66xZyLIjp9<)2pG5+qUKUkUnxKnZM5K`Cuv5; zdzD*hMwrhy!s(;FOR0XQ&ndyFi$Y=p5P-45yjb_@ivRg?dpp+u&+~}PH-dirK}NgD z)o`ik-6B-GJvU^6qV!>2ek_VI??tu5y17J+VI}Ci13&1g7vT{QG}Ew0`ZngQ+WIu# zp(E8P15VxTbCk4V^r(sH z9C%Cm2JImC_d!<;=vFWQBzqq<)byTSv(rH{9vQ;Z2Sp`NV1OVA_} z@`fU4P1g>6XUL(>x?j4?t5GnA6?V|>2^ZS1%IolLYPv9FdmeHChu}>VUh1dcy|tp3 z26VaXTEE&C865oRiCtS5QpV+wr9I)QbYmw#GSoI?Ks^gqwW<&;qX0j#=R|*vZyJ<8 z){Qq@EiM=%Q~_Mtfldb8<{IVJ*(JI$p?$GUCakbycdU}oKTO0}b+gMk2#hd6yX@o5Pr*tvN&4(Dbc5AWl?$$kJ%2SJ-^uh;w==LT-N3 z+lPGHwg8S>^pM@hf%{q$;gs8p_plqOdslBk1K`ox$>}D_SVaq9l-HX;ts#@EtS~Jv_2iI$Y55B zCGnk_cUKGT+i0$Sa^;z?kdTv7DPYMyJMKv+ZqSDz53ytQ38VP)aD5n?!RXvmr44O5 zhF6ws%x=$EZQ>34!>-Hq$jPBnhnE~KjMJXAx{NjSt+;4#z8*^X>p3!P8sLa6N4LQk zb#lO>Fl&s%5*Q}!R>|#6W&~cfmv&e_$?3i5!G}2Dc5(YeUQVxJzR8(a)hEqNq(MC& zch|lZ({5dW-QA^Sn666LmA*3nGn-$LpY`DFZ6O4^^bc7;qWn|`M11jrL@Fm=nFBWT zY`j~RN%WzG-!Ybk-xF5yyZw(3Vi6{x8&J#&|9!eewhEL@&2G7STs{$KaWZB;S@|W% z7D=Vf*du>1z|c1ks!8WzfBuj+b%<+?5O1Q}4oP`3iDi&JITUX$zhD| zfqbyk@gc@Qw?C#Oe&aYEq0Lg)1;ddK?plCU=#HXo5H|I7G|MKDCq*jjUq7@!CG02H zS4BGdTUeOx?_uHp!k^gxi;|+Et*|VJ`e~+3*`>X9MBKQ|5OqmE9)!^yKoeF@q#6Hh z9YRl*D#8HFgp!}Av6r6}5b0~p%EVv);ycG~BJ=j7t?r0z!G z+h)HBvMps<{P2%^@g>Q$gy~l>AF13!SxhR0@7K+YGrXhDAw|@Gw$PQCc?!=Qs(+^206kwtqYc%Tl zHFk>|P?wE;l%kXq$7)=CbTyvfbp5o9ifYc*L3FhQlZzv!3pK)=n&B`d#O@~d5z;1* zJOfuF)R9^a`=hL`6GU;jUV0#T{f5*P)-^GtBpK-TihubF%bLWD$s_#%X%Zn(aU#Su~PYv0_D_O$deL7d8@2}=RIRyUq~p0KiD^T_SO-h zSGC5%Uf61cE%0CaMrgOsr1S@%jS3H!0a(qkSe zSy~kt#_FxgP`wXu5g0_I{Fef-4HYwjkiGXgeZfyU0LxXnK*WjXTyMQx@7x3D?7mOW zTb=-n+jT7Zg-!~r6K+lN>xYIIN zwy(qHVH!1cK&y!QKw5B??!@zUQnlM6HVE)nbI>xQ&fu zgS*-1gJY|!4I-9x=)BaN6&_pA!dVwUUdJ#3dtLT^2#{>@b zn<8fX2|=1Qi-1$LY^>24m#YL>Hs03DIwaDf+&1s{6SB3!PAj%wus|!t?5Dl$xuN$- z@$m%u9KYv+zp}wle2|sR6}J2qFYfQ62PE=(jZyR__vn*5jIRonHYtmB9z>sO0((eU!$SlpdCsYdB zhyH(hgCu&w-X8NM zZchYZU5h4;%8uoQ=Kh-HQMD;6&tk*6u&4q;(_wjD=k zCYS!CReQIHFqAJSwt%W5-$sd6#T+y>gtAXFq~eKHnZRQVdAcMC8mk=KuLIPGTrYdS zkyg14B}0^wEN>u$bsO(3CQzr2eFX_&8|O%TryF~H%rQ~(k)r@xP+uMfel{g*jLz|M(S(8S#}Lt zJ<$sd`3Ar46$Dbkf;gvhAP$kh0l-u1tM?kDZ!A2F@A}$#I;N6bxVDMg!t-l@bM+?Ws>pYu#TYdg!bV!9El9sK}Snv zkcWMQFH(vL#ayuB*#zyPy#+qR3aEQT8RB8-kSkEAfo|>mV<}~W{~2ld)w!hqS2`Exza#ixn6LZe#zBA*P5CddlC=vW zI%;a@J(z?Ljp)*l;kc;=DvDJe=bnSU7nt|R2ylJmBK;2$a;xYj0Q$1p5xqALOOEGp z#`?P7=iN0(0NCafaa1A{3JZ8GHf7elAwm)G*f4FaDWiG5RsN{Km2=a}w zwOT&brI*!M2NC!~&3D@lMrq2G!{%qE;o75E%&;2f{PEjhOk84%Oq3{P8`1uj!wFKH zhs-4u;DPHp*lBf(%J*hU)XPg`1Do}+^6gUBja4Wt;bBjn3QOBB*;N32S=J3 zB_~RF4Cj3ic}vAf`RjZ`qQn)!`|7(WsAF9ue(5@7(m0y+m&EX?VvH)3{7g4NyWbl5 zt$YV~t#*507J8VWCguR}Z(J0=>>nWp$A9FF*kCuLqHdF|>jWcQruuDRP|{f)#s-P6 znPu^o9K9X+l5}g-Xkb|=xEa9TihTIQlFd=h(nj}%I8kXMKz z42h+ zz|PH6-{|tVUV312K7z_z?;h#L#dMV3Q0Zwd&}0visnh7WmLE|5s>=4lyanE0F-`Qp z64PA&jOiTJf5kLvY-&+W%RWrxxV5$(Jeq#}4@oehm9*j%1;6!H8Lswic6W8;&lGZG zD1vvO(H)a)+qj?t!G?*g=^1{Ohw019r`5coyl=-1NI_wSzq}B|8N~NZslTOcZ zTIsT@M|9O2@}`j_iik}|kijcdEtBeL74NlBHygkTvAh|&Z8bkdK`VpQ#yi>;!pvMJ zmZ=JHdUG~~J)4Z2>#h+)2U_z-go&C&B@ck9t<`kbwwVfy;~ex>auPLIRDBcBw=`3N zUmLB`XwNd;N+xuMs^LMLxrHGwPJ?TU2oNe7(Wv-Vojq!xT#EQSP=^jIARm}`7w%B! zTzJQV!Z4_TP4REatzjqRWsESd2uVfsRXNcT(qbtlVW-qH(x03+Qe8EZ;OeL592C*kil>Za?PR@sAUEUdH_9x)u)YOb)me*q>iorE06?+M#R|zO1iUYm||!Dki{+U>q>YV)!uVUIl8%>Vkfg>V!!S z&Gi$N6qnK_To+@`%;o+jqd-6y|MgJP9?l?oo6kVd0ee+)HAUXekyLU!p8{1-Qmiz* z!uF}CHbG@x^p$4~DX5>QQwjmM@Wh(NMbs1?8xrgUk;F5Rc(1JeXaBZ%Tiw=xfynj< zU!u_KYG>R<@yJAJ!Efz?OU-+%UqvyBsgAM+_Y8mK67;x+=)+eof&A@+!~Y*b1gdtn z_9m8QmVXger2YjQ{42dwtlgKy5qqq0CK7(e1A_sB343z62^E7$8?W*T!(KaDDxln_ z6j9*meG|Eyn?(Id2!R!97*UT4W;=`M_*6pbX56&eq7jpWaO1k1k>q}(;1AIN= z3AZp}`CaAp?(VTpA6B~kVWC`ZD<$;nvVp?g&q<_hZbG6YH)DlhOZ;bv4S54>Mg6%G zde*RC{77Psfr5f7Y+_~?vyOWYUs%bxh$+8n5Orc zD(>f_3@q35N$m(dP?6Fo;}G^R`XJsn|6ZUSCt8mEc?>?KDMI!uJ2Tt#_PO~?>M0O7 z4>G#;+w)E>HOyMvTbi(6$H(WA8w726in2v)2XAii4oC`<;~Vi(r+2M&DqMLd?WOsa zP68CfPj5a`aXxgr-ooQ+sy!4VTbGmdCm!CL-m^oxCBtdVKKzWF#8AKkMdQE896?T) zwiZ{`IHSQ@s@Kc=+3)&CPdJT@w#0D|Y_o?FV`SQG_7h^LQ{`MR?ffsJ49oGGX<*af zS-*uDsmfiCe-0#N3w#rLRr1d>XN=LKLiX}zmqD1C$I+|SfgcEtAX!L>-zI~{QS+S(h z1klW%^>dnTOdrZ4!?9Fg@u|d8L-qOKiv|uutyw0sNF#Zq=IVi-J&0oRO3BW>*Tr1q z$vf$j6i@6aU0r#sj?SH6oS?(sGrKx4i*f7{X7`eAroM#0?y9c;Bj}0z`xm5>CxH`} zh~Bref?A|D%J9ri#i~9KZ=S$s))DPV;(Kze7bOzx_DJgx#%aUTbD2)R@Z^doG@leF zV`{2ic>v6$3Sr6Cfcf&WR%FaSalnvkbsNvGHKzM-d1(IwJ@nr=;6L+uMElD^cqGM7 zfkjECD3xL2p2%jZtvG?!CjbHJ00d?<)ucY8e-u1Ug3j~S!i+T>LHL^pFq1mxprIt^ zbV`5}Y>37nRC+uLa0t#|*j9)xJ5kp<*;pe`>SfjW`FU<`?$j8)zRuRtugY_O^B%7f z-ao&U6+rrdea1kt9CIN~4uHWFlx|HB+8qjlqEK~o;GyZM!jWz63}|xq2TDAsy|qWV zQ=8h*E^W!Yd188MjO=ZX90YP_Gg&4V!mHK+*eeUOneZzvjb=3vbHh!%4nVcWau`|p zS#0Ls^$>H0_9x7pzo6|X!_Pc&gK(w{$?c2?=G1S25tjGN#4pSb+B_Hoda4&Rmc}yu zR%}eC!O*(rK^`2kf`||rmTbs|co*J`&;2-QS;iaXkxf_=EhQRdyRP_aA*(bms$lkl<=i~Hh-Yw5U?1AT znG6LZYbZj$LWi_$Ovef0tQ|uVR}47QH6nK_t8RoG>Y^W!7sj6qG%jS}Z5E8SUhA2z z5&{I459035h9%sMtmBW<*YSVAvOY@?e-PDV=s^%0dW8sU5iZ!!;@T65N=b;qxn5zs zw!LMEd^+?M+gG^1N_rS;@nT8Oo6LTc2yxlFQXlFnf;@qS7u0NR(aBi8iMq_fKk2?LF@u+b9nRbUkW$*gW|&AA z6#@Wy)R!wRqEnQ+#LC?qlyRW=54|zPxwAs zt9MeoBmAJS6=8aZNcJ4(XBd!pa+GXd(*w&2EhqTvEaYuK>QB-Q+1A_iP>Jk?jS zm{}^s$VmW94zRoz=@5G1lyhtGve~pC4q_W#yT#oqbxiWcNLwt(ZJmNqSXeER z>E2`&_h6yaQW&4vv^eRIt_=qH$~Nb$22#B^fhdwK>K6~nS|cQ2Bk4gX7*;Nu(!`Ct z=nprOAc%89+UIl5F3F%J9FRpz(CBzsYLJs$V2@gV#r0s!rN|WV<-ak)#OwPYLZ=?cQdeKs0CjN{& zE09I@ajB2)vf3FHs5T(!xU(Awqkp($4Dmgo;itQb4O$_?{aVi-ic9Qq@Oe0fA&uMq2mNB01|+H$V441w}^RnPD{21iGVIXagOd!G=hO zVkFA*c$NRmghEvErWkRd47;^B>a7qo)R+=#;+U>nBA~Sopjzl~p>rgcA;xXYwn!)o z+~Lh(L&)i+{`fs~*DGoB%}`E=5RkZ6eWc&QfR4o&^;+T^gl}jyOT|KVYWwPzV$FNE zx?*(6;jIP09aayJ1T_9wHXNzm-mD{IHl62}u&0d?-zOF{pOkE}f!YLQALKC1IqbqO z^ae6cwk93H}yylGD9%!ZfC(@Td*HiU5TY?46#*%U96N6XW(Tgi!v3yF+j z`o2C=ha$c-K%9#U8TKaUt{ily8hsL-28YwAOI7c*6@Y%R+DXjhSJg=CPUI7CkEd5X zjfh~P%P`A;59{7LSKCk`aKMK z^+30}LpxM^4M2B!#oisx_FUPHaHG6u*R4MQq2hx`pmditUo{x~LWhPw60XV_5La*3 z7Zg|dV*4Ho4Y7xX<_9fM#KGI2Ifm+^GeU9OMcv(>>H(A|nx2|*1+Vm-v6f8b9Uot` zoN@iUFfQbk2u*K7SHYrp=?GR+5AYxt@c+E2zg z&yxnvys0D)zg!oXwPFFK+cD}-Q2)w7iCYS^Pw~hA1&s%)&uBIQ^*v`FJ+Wbo`|M{@ z_8W%ra3$laNb274%rq4rEdPpqnwQGRy1fhP-oQ82?67B|~*`8*QOkTb#K~xS*}80S(JUg$@-5VaVJ-5EmXn)+v`z=UW z74E3I#)^N>vSwC8h!Yn{UXFHUu7-QB3w+FSv!_Q&Ki@LY+gbOjF3~wSXZUidG?(f< zcfrmc*>}PAs}d(y!(MUwfz!IKR&lBdoAOZa|kE2us!-mi#-P zgd$d9gR-+?LlOFw2$Vl(egpHe)EN-5G1Js523J)a>kAK9Y>Wh_W^SPK2a@rOt`hJ5 z|Hs-p21nktYu}ShY}>Z&q+{Eh*tRhpOl;e>lZiR8HL-0cZ|>{9pQq~ivfo{`_lK_T zFWpsLb)0LR|FzEJcgV#CjpdV8R^QjA9_ZpZMO#ib7KoZ*a5$^Fnbv+Z zw#V#TZcM_Bv01;q2y_V)*gr40;^MI_8KZ_hWtT+XK6UUl;LUt@-UeNUJNu2A7lt1N zB3xiFaVP49!HEav6R97O8?%b?Q3wB0rsfK|3?uB7-21Z@e%&eGwy&F(RB{dt4tTWoFN2rBu@mC0uF+ zmJ}Bum<6r~3Ndh%3Cu(iTC$PUaF3PxX++iAy>&vi##BKsBahq2?QW`q=-c`kZB z!i5v43%HNe$hP*&4hu+>VE_+K7eKMwU>HzSjz4`5c2v>02Y>fUfl!)Ep%lK$*q^jc z24``0PV)p4$l6${avrCu0o%$@Oa;+g85Z0n4cZN)tp|+-b}YBz<8hXNr9bm9?4Cl$ z>C_K+nVrz7u_kxwj+324kf6B!G_eiIYVrw9$v~{0fA=iKiLcj4_HW`RQP?v)QjNu|? zlCL{VkNT~V!=rSofkL2l40O>Ie5=gYua>4^9eR86?S}EH-AuwRke)RZWdo&3X#6S9P|h(vVE|dHwO-7 z3RP~(5%h^N8`Sd~)K>M`w1&dfg~9d|Zc-i>#DB<3`4i3za}`ui38`&;l!;B&dkR66 zpW>OQKp@6<9S5G06K4#zTbX-38?zu{>Ra*PdSY4coNp+ev9K`&t#YZHqgo0F_>%14=wGAWP+Kk{&-wzHG$% zwOG>J1Gxx_he?(3Uc>h#w%3C8Igl&(#SIDUH_1NCpog*>4bPB!x#&UtLzB6`#Xwic z=$HlBVyikapt@=wIF_wb;w573|F;Ageo?UH#?*OJwP(2T)`Mqg;-YZy~yuEF{1JmMF)1ktr{_ zQ=uQ%ioW<_3-}Sms*A)0HsZvcMZODy%4lin4O|s2tI$%lq>5%7Gs!Z5q85kJ$23T3 zxjJ2%yk>wjfgy7g?D-3vqcxK)-Dg4GQ!rv>D{vFCTt&B6cS1l=~NUUYq397#nRfElr%31E-Q26ze>AK=wQ)q)V zw%Li_ctaW($+i`iIFFA_@>#K*r}||14^yQK%(*!W&*Z zqw{N7wvfmEC4&y)h1io&-e~O6$o9q1&WQA%$^FbhABRmHQ~cD!VJ)LIDly3R35erj zo5^&)N&9ze@S2_($dP$I`9(6w|1ja6j}z8X6@Y4pntGGCM|`iZyxZ~Z9Al^%hyNQ~JFQwBeXrWr4#y`p zPOn+9H3e#o{x;|)V(hE5;$DI+_aV#lNs{-mAY4q?>pyCd57{h@N(Afp3ust}zxgx7 z9(Nm7>q<@9C+Vt={?^#H!*nxG)rU~V=QAt*IZ3J6zoREPn~`xP=LAV?jdgGQVa}#) zy5g^S9QxY#s?cQ@E#G)>gZ(A5CnZto*rkA^Y1eVl*B#w zAoydN&$&P|HnBQBrAnuo(E$eXBQe~|H+J*|nom1snY(7;K|Mb#((;^u@Z&UzIaoPNl5E(1!mnr z@>q!uHKo|Vq~sfdEE|P}qzOF+Dz`RaSM+``4QSaC_k=)f8k`;R3T4Q5QP_U-s`oflU` z=gl+cM57N`xiiI~QCh9S`cZTLutSTtQS@srpmWHN7M={)#l`xe`7pR}bk_x3ZF1+ZJ`8m!a6=gEm;03NuN9yPcYItqT zz{h*5= zmeWf%J4@N9m`BdEGpRT*w=*rM!6+p=cPR`sqTj7v_7*a4&(vxeC1&<69^El__# zQ*r7*(VJ`D`ApG(xU>dkeu+h>iXO_!R=re(by0TGls)0TIX(QeCggnASdEps-;zsj zk3q^Y7EMDJ{RN+jJH3?U8a9PDa!jRsU|sFbmkvL7SSxly7Qiv5tV;v3bTl(Q%P8Uq zLC=9|4xP6ys(|sWm_2fZ3G6Uy7r!BnAEB2bTP$<4*RBCKYRx7^>&AHrwGaYp`=QU{ z(MRTh3*H=7OunC|lG1Qj40<7*o249)TrIdTVl09IIkJzZOvgUmVPkp3J00$KANO5n zS}4?j*^B!QL?*1xQ9q9xB^YKvPX0K>^e3+dpZ7q63|~t4;pk4A5Z__AdDh31!N0Dq zh;2e^{J+AuP!;}%^Y$+GPXE_koundXKPQCbo57ec-$)E5{Y+;oy^FRW5~NZgU7D|4 zgrtb;wAJj`JgR=GH>$7k22LjbhJZj6h=lh9@F@Ue zdW9BKL1o+qgdvzT0FsIP!3nx%_e&q9C%%e{GTeAY;+{N|FjXh+0w9g%w% zZt654E~|Q9iKzvfoOF0kHUUOUHd5Y;j1i^TUAhDx+TG9iEa({Toh(zT=B^f(kjYH5 zwG3r--I#Zceq&J5fRjADe|g$Q64&&9E7TPQi|SxU1V)nA`BXR6txFd```+SNv0}u* zd4(%$4=@Mv^HOd{AxuaTm-B%ta_5S$Bf>x4A{0jSZJxcmtTF~hJ|F1{?tudy5U!EkX ztl52uj6Wko>c^@ObkV-L1(iGuwB*%%IZAmD8nqlUyyuqfsZB!FVn=)zLl~t%7-Xyv z6v5Ls0T^btJ~1`zrsmEDR$k|aKOP7F%ue$OH-z!2OH*yhW4qU-)3HN7;#D&LA#_wj zNW*dst)F>%X&aTe}Sv~S-vxd4e9&Lyw^gShbpaA7(Qx5GfLoe@lbbY=(^0cfoFr(}q!_HVBswhtAa~W7hM*(j}oF2;Xo6$&H6*9|}QIUAXu>AA?~<03~=U+$6UK zyyefSs%z|%cUHei-n^u8=hR$1U=e>=(T2IE`y2+F1YFy9XBsRT-?BlXyP-b9n>v!h zMNZUe@%5A$J`iU&itnrMiq_kNR0Lo_#diKbIw$8-%TVxfyu?*X5>uCdO#}^HFo>!0 zqqv#L$FxoH3;zz&OS|40dCD&dp==~4JLTA9N^J75MvY~0$+$&BTbi4!xW*1o(7zUy zXK%?<=-uBqaFARcI#tv;4v&K)6MGl2Hf~E2PjGn^%%c!~c4C1_nk9j1N8X;T_SagO z%fsB4*zs~4ZBz!27@fJ`b_CvH?kwTC4@Pvs-2q#3icJ|JFy zf^pvl))mF;=>NqRzY|DPj%rg~4$Bezm;Bm8GS3;FR8kyDo5`uf4f!pSIiR;1F;L257WMw3(=B&CDwi9@(3n z9Y7l_%ScayE3ZoLRG*kXQ)W->L|b67Tm}jbPG?!6#p;{Inq{%mOm`bDcPiGYw{@t} zue5C)rMFeK0hdGNM;UPm@}|}}zEH{&w_LWN7%szODR?C&H+=N;!xYBpx{uZaU3*Z- z5sXg1&no#BbSHLPL`I#oZee`J&BF?3r?6Kex{H77&U1VSul5>|Bvo5)kDl;qCWK)_rx9!{91RzT#@2>*Ic;0Nn`f#uO! zy9MvuQ#*V2&BprbRSRYo`>vS7LbOna@~6}>pH`Mv%#5JaBc$A2PP|WJ^jtYK{&lNj z$|6b^v@VeWW>xWM#B#K(8zG%@K=B_=(FfvlaLbK5HPLV0QB>Z+zZx;WB?b`aQh5LT zYxVKw= z00W{asQPQTRB> zIh0_O=j6g+h43;aoqhQZ2aRG0^ih^NOMg5knD^Rj;MzTdp%<{nQ6>w^(0>KR_*!l- z6go9$v5G~sfUoTgvi-cch)3@Tq>X z+10Ww60v-qOxApZii@W5qL5(2zp#JS8Gex#lQFadZm?^Snp;*M)_%biUz>|zQp&X2 z=CcM(G5QYT{6{*?(a*?tAvE_$4ssfF@O&^dkXN46 zL9{g0JLwT#qN<{fdOst+3UfyMXniiVt|2=+ho&p2j9ss?6=+M{n)d_Ec)cfhU(pf5 z9GZXF3e#xo^A4pw8bsD&+P2~dUGuu}T$U@kSzeOhS_JWu`Zt4 zE;9Dom`AbHQ53$-KJkVa<=!xq>h+e>_nA_gZ#hAH`4)x>q?bdUNz8GgPN<2?B5EYH z;XSmUCsNt{vvRzpc~cfQy^_EJ>=F;#edMpnrYsW)&*ajU=Xf}4*-r5QNL#^B6rVuD zEpnaj0uD`)xs0zuxZ}C!C}?UkI&YUmyt?xD)CP%V(PV##p5U4;k+qja?jge&Js~zl zp2JX&$I|MwG^ECH5feCQnByQVSE80-37sZMDl{nqQBpCwWZ1Sb$OnAqRsuv z_xWU!Z#%6Yn-sw?->h84D7n@yoS>D73{=A!s#cci&86-q1s3vHRBGYog7y8+0e@PC z;ta)Cpg!)lK0p33HRgGiL*9KAll%WlG5v=Mk)*1lf@_N9*S!%!Zxkr>9a*js(gMI# z30bag0Yg$W6T1k^2Omz0F~!B;=x{`As=_3IFz4a<2zVH~9>QgG5Vxr)`1?xuhWwXD z&FA-q5ci6uyV>LW-?>|Y-|xGdIsV_7f}Yh~eyI8k4IIjXN};VeVC+Kw7)F;R%grs_ zf+x z?Kx*?NDd)Z3*Rle&IcGzwaoB~%VTtpb+`0$h$iMZri*hoUulezRy1H+*Xp*2E9^Ks zT2J4trhY1BI$+EoAlIn3?aylbGFJ~|)1AueRdCBsu(0tg;%9`JVz>XspFAbZ^GRR@ z{ywAoIy&2H!k(;7)H)9!SJH5e$3&kYq8az*T zGjjYH6ep(Z4w|uUjNz%+`Ht1qaoRq!Ty1OQmVC$Wtve*CP3GynaQJcpXCHC^BTq%e zYQm_*)nNB0Eqf&-qtR!{_kO9fYCVg$imx#Vtskh>~guM&_HF<33r zDwk0~OMIjDz3l5xAlVkwozqJXGDlLi7UoB2fv2eb+15k9+>V&WGsp6%gg3$RtDjVy z>CowScw;7+X=ZCZ&B#wz?lNM|{QOP(6jFc#Ujx0dcJc0@;|u!}bthSogns?k4Z#S$ zgAqcjF+U=Cf)dFL1!XY)v1shDllKN@^%*Sh(9|Kwz*(0A&ZiJ4&%f|o+ULjODMT%ymdLcs!r8vXbPiT7g z=?B5V>1mt0RM;G1!+dDW@5{6zyy@X}=41cqTm62*+s_}AbmeCKK z_RwZ;McTqxXdbW^i0eKt;mLJO(<+rMkJPi%qg)evkvIYIk~`?x*^;9K0f6ueUP*X% z(xPH~cMsf5xeF}pY>H-FcM!QRJ_eTv7b;tf-$^Fjm}PSM5F}Plc&*;$E}11co#Fr< z#3+LTMi*IlC2)jhmS3SA^!O#$i*sI}_>muY+!jiNGOCJp9ub%~+3y9)3fzn7+(DT4G=J z#xIDeot-pGx_ZseUtZ~}*->wnRsDzmbjmD2wmSk}UGo2!_4m&n{~!88)|b=z3wi%x zMxB_vPx1rYo(j|QS8aYiNf>b{w3IMu669v_S|0xLBu7UB*ay&l2$FH;DI(nB>WklH zaP_;?yjhYBiJT*i+q|1Q#eR}|t!7iuAH)IPUD-lx(WZ?}d8EY%E#(i#BG8e`vb{BP zKoms-i-)6?6Rk|`*b+I61)yLQW$!>aJL`-AwY!Q~jNKloN5qz5Wz>Wv8f28a^}=4V z^NOy(Rk-N0pXfoA8Hy&^t_yo(ofap3q6I8FGYb5~Cu!-6O?@0stZg7l(u}YoM@I7; zB`xgO>R8v=4rDvzXUeN!F{#B&MCt7u?pK_4+>2GMzVz%{cy;N^le(Q3%d7BvCPws- zn}+9Zi39M@{*bbASpG^r(rKa|Dm7<{jn%-zRsY;G2s`ElR{fIp|qN1B3*a| z$HZn~6x*uJvPH{G;HlJlts|-mhg}|LxFs%YtF19c7hJ!@2@K%lXdN3O1}Razf%y(@ z;S+!2H`-lY`Lk&o&f`nVR4KLfLEEb#4^9pZBJQo2xPnEbnh)0}BMuuur~YFzmb?k# zWL9`0O8J}NJ;M^-;qjWnOiswcf~gl+Y#|4Bh&m*Xlv^B!SbeyOxt|Lpoxdfd`Uh(I z-(ldeg*^!AJ$JiQOO$-|uw#%3P<>2fRkS#%N9so8PTvql8F!C53o0* ziZzS6$R8wW^>lgNh_Qc;k+e$ykW6|;)c1LTta*h;-opehTEpqs$2R>P;$uPM1Mt0! z%rfDu8M}DJ81G)dS(-yzQYZs3CI=NxO2*g-T#4nEgdmx)#);vEkHjK#LmSyvnn*t0 z!T$A-Nq_wEYv*f6cl}@4(f{MF&Qkez=@esn=~#+U1!3;V>lpen=_`{li=v1O!pd!y zj4MKzn~&&AK53*|L<&58e^VN2IBka31o2(wPvO4Jy7Xba-92o%{6?^C1cFV65jUs| zJ+3*Lmkh}2<=MB|W}25LiZV;J7<-p`LcD8+(`CzaEB zVL{(XKj>?q*veO!V4R2|&t$mE$VV}>&*1)7X5-WxdnlCIyfpjL&u!M6iNDaVVCJu# z-E8$3EiztOFz5Pib*|WsIuu{^J7BjBP9|J7;xzlc-COo8y-84o?I6#5T{4K++VVuK z_O-sm6Uj@I`nO1#c8A`h*yd`ygGVPEeXiOMuG`h%6nzru_qVx-|Q24Mn<3& z7~-)FvBTO3rx-S>*cdggZ*bP1qDe*{IIVCUpPtX52A!jM7BezwZJ=?);|lWg*aXwx zr)G7`lcdQoJgHx9sAB2kACqm;ZOXb|uq*#Q1jpP^U~Vmw_@fTQC@}$%h`bN zPHjC)3CLnNZMoxCD`4CR-P7{L`Hgg6Rl(>ihxH@tb)59 zXGOKzACZo;E>zQwa8<@>&>{VRBPjR*+1#Qkml~~$OQtzToJG7RL^hb((o(&&!bR&R z!k#{{d@#QlXWB9@85RK`Mi8LuEf1oNI$S~#9SAY(i32_GVn6d)p)G=m=J&G_26wDW zd=0hncW`%I3@V`$?f|BLEoK~wPW<*Du}lh$-YclyYeeD$yzlBG#ZVrFIHfJ}PEyhPSGn-d(KjZdO9ztp0fPler2CY`(;xgy536O-%SW(Vuem+Q}WxBU{| zU|TmrLCvJ8@)u)xa7LLj;Ff-+(&lOj{p#H~{77UY*%J?iBR%Kup3TQF82K(t>(W{~Uf_D&$Hdk2 zq5_jw$*NpY67O5hQx&@AE!vz|dIGBcnf!9|oTqE2#9aN= zs3}=$430KlxP%fSGc2CGUwJcK!5xqMt|(1z z`+GS2;fi2h28KZdT5*4IX;Tuc;*v^g2pOEXj5m#wk`jzlHCgbeGYVLo_QSAFGRK5arAUmyL5a$!f`G*!n?n8jtRn zW|dUToKm!{>V+76{COSfM+uuW1y!?Eo<+%QI%BEZADbjnL-_Cr`!8{eO`NTVe2M%0 zf8}ueKR)EIlZb!s1$vq~+S*8r_Yt787)6XPhD4%bvXZ$tzoJq~j@@h^-OWcX=(cN) z2(Jbq<;cjs&c+4DJk01)L`57DRvMfSd^Wi^SNLB~A6p2&UHlLTHIhBtHXah#xM9u+ z4aFu@BV>oDsYo(3tig6#z2iWsgMr$;NFuWvEc2%I4Yf)YsZX$ z;1}19g9ePvXtI+Wh!2n6`O=hhGRPXZ=Uk^s1j$34J$lZf@dAl;s^SWNj9+bS@NBLs zl&x=zHo0YX>&iT!aazj80Txz=Af9QaR7_3CR$1aiuNA3nTjR8qnx9dn@m0~sbJKu% zC{iLOkMiF-72__(TB?O#c`(aD$ouwnc%r^vi)zCcKG;qm5=Q<)h$mNUV`s z=y^=q_#}jck9F_nq?qfFGecxi0SeA>d1CY+W2S3ltEQIdiiHVEoSfL02{lvaK?{$u z&pV3b?TEo3`naZ{h8!@)TrzG!i%4DcBt_W0p6xpI5+=5qbsy*}h*w=PSM@o%lYnkc ziKmF~-LT1sX>pJk{>bQ{n%ya?Vel22-H%w$2$u^4K)=NMF~Q}g+xgu3t@EISW!RHww+S_2o@A44G}F6 z>>)JuQCOmvg@z$qeDqb=9KYqWclY~vdHLRhNAN`jdv_~MjYs4UgoOT6IFglgtqXb! zSC`Zj^@h-|J9$&?wQ@U#urylb#ehA$ojh&OrdDH-V$-m7m5C1paM(o4{@pX(ZJMH| zGVe2a^#)2`-^PENRmNMavuJ?vK;>!_w>l)d$%%;N<@V_}m3wh;YqFzXhUU=Q0|!&z zZ2e0N70lgbvH&J=7|0uzex!IZ{MN=QWgMkfH-# zVYBtSw*5X!74A8nn8yym1q-edZxcOpXrZGSm~#8|_8nkwx*p6KwbF2Cl|{~9Xp?2F ztJ=8(JkC&)*9u`yO8z1C_7zrN!D$u&%DH@L5B!5oy?K&u030-uAhL zH*s%k-F3jlfCy@p{6|~95r>>!*v9NuL4M^0+cyO!@JdbwOPNjI=Gl+rpp3reK*whx zc}LHZhK>A?DY6kIo~I=?eah2MtA%EL_0Uf$-sAH5HR}6D)bf$Nb#Z}=os$$SPW!cD zzp3ubba*uw0kdqjxou;upld9@H(MjASSdpxl&|jbOS8o1ci7@%3dvd5ysh+17@!PV zlQ1Z;*+gsb4-#xMksvbfq|O)<;~O&8*$RSSQ;O*6WNd+;8}2{n@C|Cy{)o``*le!g zdM7k5eY7-{qJj{C(-jJ$Y!&o(z>$h6JPL(DsAu1q4nJLcbvMO*_?r$@7$JC}qFfSD zG&|*M`t{-xux=?iQ&f6q$pFMWxUTHy`4GGmrg==_KQByG&?>NjwMbzYeG4Q+PCk)Y zSlkhHr7QULQtN~KH~UX;S-_Fs!W&B6q{UQY%sU3LvF&xJMA;}?UM*}xfQ()+t<@x5 zNQz@l#TaVm^ark|e*zv*)_LUjzl!Mle;E$--*C_WQ$zrJJ7XgkQ@gL1$^R*>|G4MX z)|^pI(LQYxYN(Hk^Du+xiKzGEDWnSnKci|8mqf_d*rG zzV>qk)R~5DRWbb)rwDO$OtpaM7p~)-k92p?^r7f?`2*7%hg2-$!5N8hh8h1ja9E1e zK`|`CMIa9O5bBT*P1zr|oyf$C-}j1=j(5w%n10wA68$IANnR=iPfj6*dtDiC?j)tw zMtK}JLZx1^s3Lkyh$iElkZf?WpS*u2!biHH$ubKO8+c3=ZHChv(p0_eqfKp4915$O zh0k6U9$%f{nsD%%faLn8&GCZDct3;Qbyom4G60oYy_E>63jO5uX$6Hc%U9+S;=`Q? zx!h5RmCanSZ%mXQ!MlVEEOY`78Ee7)Ehyk-A zELyFATd*a-VhR=#`)bXYJE_s|0D(GLgt?7swAssrKgX`uR41EvrHCFy=5FzFbEL4K zv|)EFGiP+MJ>qjwE-&bZ!j-3l2+@ppWO0z!{CIM?X=_k4_;CA=y*bDd^Dx|clW_eT z5~EvZtUIYXHZ|GcURxcPq{g1(|^wVUJllEgHfFFl74uc3TV# zltop<+ETv-B>SmUb%Cmgw*5uyz^CtX>3Xe_xB_=~EAjayVkALVe%KjIXh9^#IOUOc zl?cR?!Mkv3^%&)muA215ly0M%G4RBDrf37g{dU-E*X@xYXUVm@Vy|&9O<1lY^@(3l z(DBsXN;o}Ht)B}hJHND14@{)!Bab>q;LT0+_nm`~y%sRq2n(h?#Y*&@J${Pk7!6tG zy6|44I?hmp|81?pritMNCn$k-)2)m3T9Chk>5gD|_z`AiX6ZruVSTF=4)=sT?22sw^c*sIN-eX}TD&VHY5U%J z5%Js^a-fb#!|+h4*-D~wLj3si8v1?boJ$CQaHMhpo0PHXo)om>3+EZA99fVBl34L2 z&daTB&-fRgi*$77A}u}f0k$4uCf;--o4kF#&~#;p2D@OBf(%KB@!Te!bGn_y6H@tx z0mqIsR(3<|ig?+U?JtSaH>sCqWWL&6sCrZjGfHIRlGyy$RP$(!ScvrvYlc7cYW3aq zm7!nZt8n26SIBk+gz#}O$1GW7+K&|e;=81xgHDLV&>C_1zH_9NsN?)}s2X*J?ocvU zOa}fhqV3c+cJVQ}umTkIW;Cl>2)Nk8^2ri{8IGv2U7CKNI^}j?XPmkhK^AMZJ@3&p z0_4{;(+NX4KZ=1Ia_QUP+7h(8NNW+GiTi&23tB0 zvzSM5}%wBs09(I`2mA0qxxaSz#o$Q0mSitoVMH{g-{M^H1Z zCUGh0kJZ5)7LQv2p0IRu#4&Eq^A~uLGnD)@7M_)b2rKs`)s7BOnQzJ^1}D8vWsj{z z#g9|8?9w7pi(G*g{*fcT1JTV@oxv#tVZXeO5@QpgcB{zcp74cV2&&E`@?UTk>vL!f z2dxbUD~y`rX%Uw*u-uk>2dKdGsvKycZ5}4?%JF(Cp#B}%+;C$WlJoVHJN{qNpN0RM z{gjxkgNvu!|I1SO+9UqG8x*NotIP?Z@vk+K!Gq9{PzB|y+9Fdk=2SIlp2D#<36%dS z%@JvDoZ(Al6MH{Eya^tQWMUBzcrC!YEUv>)8cs8#@b1`fp5%YLpm=_G-!=a>-b!!G zi~uBOrmOf0reTRL#TqbW){S#i`x#_SQ$Ip2Sqj!c0z758VXY4HI1tyTki>szO{ zf0vqK@9nKhKP#1u#rm%nsBR|PHHDOj&}>wwHy$l=^((Hpcodn|IA7)o#cmRfZomUy z%WhbGWu`RSRi;#Zr(8}}Tw*Lk$E)*ntlKf^LZ}O(?VRh}i0}bB2#>gS=h+v?K$p^& z?#$y$zPxklf$yS3GOw^y)7L>F}EauM-`CwPfq(;)TFN zg!Zun#-@{IzTiy`F>^@XRcBDTf}Ys(-f$oof;Cnzveyk;rJ;B~mz`B=A2qPdfP&Vp z$&^hRqor*(MIXm!j#E!!YjTXrs`Y0)P%AQS@I5Nu*r8Sxc>KvUfy7F;lvmH_Mi{vz zHTiK&bvY&5mGSDG{Db%JZR<7hXE>1^aS? z^lL5x4flLWliK1W_FA5La?`W5vgs~*6Yb&PYV=lSev4|hgH31iJ3pM_{ov@SC+63s zfZG;g+107fArdY56{9%#tjS8sd>4hC14!w0P9|dJ+N=xD^>z8HzcPdKcx_G5eWmKy zKhEu&t-8&Ce{s@qA7Y7#TXMO{?B$zo*^^l$8;Z+TS=)EGXpkd0ubqNNvDZm{0$Pj$ zRoL_XssRy5m^n5~j;zlFlrU6_R28%i?-FK#yAn7a84=!Btg>grDTz~ji#_40KIX2O zhZcZP<^JxG)2Nuo1dVfSjZuul#Q4zQu*xtzz*6Q3M&&vvG>7U=o+cgJSjT}Mn{!Y} zv8H0C=Y8EcQsmepb(8F60VmB;X?xpE03MNy&NKB=FVbdLiB$Fxd|}iDIvq>A8FC`6 zh-xu8;Pbrx*b3NQ$c+=oY@423(VA|GqDwllr(xLCbmpVAB)8xwnOaCYBrT84wjdE) z0H@yQD1X^|%O5+|00&|niD-^xSBOE`Y|ODD`WJt$)@ij|LsiEJ*1WPlORdJT^AAt? zK1&}u6WqM<2yH#W@O7iIAklQOPCl_UO^xP=r@Sodb+z*}R8&mFbG;6R-|2m=EaldSikCsQu2bvRCIupK z$_|vE2=uE!&$a$>_>rK+x>T8;F6m7lVI`%dR$rJwCK@@xh-?ry(rAi4P7V~bZh8f! zG4;@6c5Xj`Q>U_4Ap^+G{GoLJvA1F5ABvtd;kkca!WvO+e$*uF`)LhS>9`5q)^z5< zD|x#tlAvBdy<}h`%&+-|Kq`9bhnE+6V(r5B4TRn$KD_H2u9p;AYRr4YRz1@jXkHHS zz|xFJO@gAo1wKiCOW3U%ZU3c32GR?-e+%ye>d`4?$PzO2)(gNa7G{ZI>r$5R#!3jiSPS7v_T0vwwPTeSmy$feB8FrJ%xNi z8nUiLqPp;iYi1pddFL3n>ONkzQ#6u!kXsDNQ$!dzGCzs9SfuAChvA-mK0g4>76b+4 z2QX$^3q`^=U0eidoXz=~0Q58#t2-FW3#fSIi5`Ff2PJDkprkPU)md<)W~N41ADRNF`)^lD`ji=>z1O zpVYaue=7bCpJRmYiFp4oxdH(a+v`fWBTexy%54Fy=+3Wq5bfD_wZ=3wEYOJg6-o``9XQ_pGla2Z$VV3a)r4)q z|5uhE_Wx!Rrf6zv{jWv;|7JBOsc-%hy~xl;jFfB;I160nfJ!8zvR+W953?nu!cnHf z9y(q#bzz>_53AaJG9H5bq#Aa1=VWHCn`24ff6R8C;@^Dk zZs2{pe=IQg))|o@6}f#+_O~YqOg)r2g8kmZ8H~BIVpzw@n?2mRRUjmv=c(Drp6p5< z^pc`>kjdm_7QK6yMK%Rt06&k@cW$ez=cWsJzfBIQ^>|X$f~#vSLnl5p zqG?j##t$rh7!KTI8_6|u$)BUiwbn0D@82z-6444wfOiwc=Na&A=3WQg6yttOMlj_dIy2J)#olA(2#pja#X~oUP&m@d6uXhc8N`=V$E9+g^_o z_AH7_M*$)(aa7+e>Rh_=m+1~DR2+sC>{ZXXz_(eJUkt6fRF_tSS6|GiJ{SJqz*(LV``D#dwy84q=Q8EyBdFCpf<{2dTBeGxA z_|705`$l1cwO{0N#dllEcQ^@XtT7QLO;1#H_7p(@gl*GzeVtsN{RCJ}s3~~}s7Z33 zE2fq^HO`l+X2L`XBjp)ATEdw*wY;E}IA;38T*MYlonRd~ixAEw&c-cLzmOpsM);9g z)>6wDo$v5SVL!OJ zK0$ZiWHKo?Wm5r~2Z4s@JDNuk^v%X9XdSs$39BX|nlgKZ+XW?{BqJ>K$9;eS!G136 z4^#+j0kI%|aDrE05T8&X56CBvQ2tLTG9k7B*fT7^_~TlU`7z6tJ@l-5>fR>lgntkB2h#0ZYjElylze(mr=*Ar zN&^-Mtg$(jI#j7y0x~_VZIesAY?mgo7$llnm#N4fV*0W@XmOD{oc>^rS;c0FkQ-*R z=P7&>Q?HRRmss@S9?71Caog(k(hFV9N7Xzzj5w98h~n4=e^2Q+@Xsiwk7&ye$m=_E z$e=a?FlT(IuwO0)3?6&FKR@0TA5a()IhcVQ++OG;lW*`7DLW}wY>G};-}Db5hZ${{lr3=+~p>8y#A zL`FQ``P(~{MlYJzbTUWY&tw8>B#~Tt=2mz`<=n=`#v=Fe84(%SL=o;ep>9w6oWIrT zv|228ufEUkogJ%>4-;>P6Mr(&9&eVtAMqgqz@@VwUzjdH;6rb=W!K{niPw*N^;&fX zVbwZEzSHRIervcYIJ*%f=mZlS5@>7u#@Ii;(m@MzCH>Y4S<_dchW8*uja!XYwmEIv zwx?~|w!3$J*w~AWeIx!`5fyb;7g?2g@|^SJ=b4Q_tb7fJT)v>?o4^hjqK_+oH9>@a zr=aG)4xD;bK@T_%wD%Pr&hy!|?a~}J_y^{5|0%{{<9IHAErM*>uT}kQj_g&sYlT9$ zOK?;mtO-4)*gfu$gO7B*a)Sh8nhMwhUn0ba18AthL%$%L?pA3i457 z#a`XQ|Hn7t38`2D4Zhp5A?fb#F*LN1Wa*jE!GME2ph3cok<){kZjr1NFZ|bq);^i- zQ>W{Qc#@#J2!8|<)(fQk(eH8{X$6l+!@}cB2weV_ED|Vco<9&Im2Fj&yohKeryNct zMzfBF4Swz#DS*%!0%q(ps>@?u)E)iZI>;goNono@_^hQ!sC%*76Ix{@$d42KCjg>bb8Tp&pMQ(q!0 zNU{SfBN#!zj+WcAxfk3=jSR%x3C=t>2MP%lnO0-$V4Ud@7+Oo@Na1}f$O^q1joM)9 z;JBcla+=S$M6zQprC(f#wbA0W+yP-ST%MZ-#2>#qOR* z%+^79Vm~!x(GX}LY*-bMvxjt2pu|E3MaPlraF-X@tOxzECbAPWX_{2#A!IEju@YEc zG(D4?l0{iC{l2PM{^h&2KC*d~DVfYAc|2RVE@=9@g<7;yT?T^jQ!k6(h851Dzc8Sa z92<)e7WvdTix}tChD&N$LF)O@soAcO{_8D6%;*8$q*Pt9h_7o<+yo=5SuskSWUk+m zv?@as)y57sWaDEnp{zxykc@s49SXi4e5m@s_C|zrPG7VfriTq_L3>4_d7E%ScG}?E zaGzpodo>S9Z;L%$NZsQ0!d*Rscew#$&P@h^KPn*cY8KZ()kM8tjYuuQ|GXK@J-J+f~_=)CSei1B1|=e9R{y#&p{#4a=MWf=cG#>QpIj)ZZ@ zJtge9JIrs8AZ-cp6N$<}JXJ+TE>f@M|C3-pn+Qi=otY?oIsw8Q;O8A1Q7( zjXlS1G@eCX2s|{3YO9%09Yn&0=Am z=6*iy>65;VIPbuRs~@j|i3c4OO3X03k<}rczUj?9={EN}i#VC+3T|jw`nS5x%|vKC z_b5i~`C%sga$)G+`*L#dFHGl5 zqMzKpo3LuB8CuE|MTT-ni8#)r;mJMHp`u|*>gf5e~j>tU{ju! z3DvMceLnDgCfX>}C7t6Qr2HjN#ROX|j1i>ua0BAFF=F4J~y*q!^dr#>PB5#cI! zb9c^aV=(Z0VY4_+=}eu1@O+f7$THjsNCD(tA|g`X>z}7?2Fvz7vXhpRAF%6Jumk`c zA_CJt5PBnU22iO^3A1lq{U2#G#<4l4JvR6qybAH((T_=lk$T-0Q;*lVCA@7OYFh>9I@Ya9v7PL2(08cTv%OFfK;F0W)|>&Q7iv~DO$q5k=2 zJl{0k0nj<2F%;k!j>AIx?C$spTx1d2Xu}h=+euYFY=B!01K{;UTG8#Gk}Niy_gPD3 zdq6v3JIy>Wtp^9*txYSbYrn7LNw2*tgF_OBT10}hJyk=y>Gljh$jVR}qeF1nz;=&* z^0{K3Dxr50owP%n)cW9Tu-9O^le{G6QM=c0^9^K|;GxAa_Nno!n5|uu{AQysF`Ob< zjx2h;#_guGO*G^8ItyCNeMNsj?TCo!{lT0d=Q1DyfiOE4wbLeSpupL(_tfX3AOYA! zV_=KookSMPWz6-do=vy!yS|6Q*Cv%5ByZ2m#&#$zSaQV_sT_V-_Aac@AgXjyW5e!h zo)0r3B2+uZ4iN#NfsITLB9-XZE=Jp8u45|w{!q4_XlK(Gihj&#bjYA~03p8Vu&IR! z&jzuY6luOy!VYb$4!Lz%cb8TU$wj;v>Z1|=twtj1u{ ze5R6!c*&O7*+i4T{IIP? z$x-DMEDRSUWX&&r{f;Y*?sUeUrJljq(dXx?Ld!`6C;g&YhLKBlhN94qgAGq_LHyjm zS|*iiT3Ce9NfnC;nB@|ZQ7X3dZimSuh~^;fr)KL&T>}yMLcNQXn@;DQ_f|YBTw@x-sf!hM@q$md0WR}VvZ%chFKd%dY?DdGEvXViVL3|Bn*(T3}e9ycDWpd_&Cy{As_2sNPWl&%3x+3iQ1D{e@RJDSD1}lD}gk z7~=WS!QE>M_GJ$TDydm7c<9&i1`@Olyzxw_(S>4{kp*E(kr7rX#1wp^#f*5mwX(Kx zhX9f``W1okmd4HboageSX21e0VqY+I&(Uz}9Ugj|_a4({93T#PcNxHc$qU+fnE8N-65ZmV61;W+hQG55WYlYd;8U;(eTP!Z2(QP{)|s)rys`YTOL!5EQjvF23|P#9s;FBUF;q()7q z4mq~vm&qnKFCsUWIu~7T$2Kxo=Ql&R&`YwrX@{!j8Zm&9(;5YZdT7Mja)!tvDkF=j zGmw$QYQRLzAL?+N14)8sv5NETRIkh|5WG?k#wHu^3sm}_}SRyBtx{0laI zZ+s}VieP3Gox^H@&>SN{JUz0YX-2MKBB4^&Js-hEgi}`eyp2Ydok4uAuIK zi3@ino}OG2K3R^8NG~Ta#XcDZ@VUOXwA6A5KmDW=H*j0O zu*8fjb7A|nV;n9fFdj*{3?&A;JPDE}@S@Ny3db@PS zuG_giiXfa;Ek^!g9HGpJ8`YSSY^1fCPW@^d+q`b6JU;@(b7FIf=@JO?r!BS>h*Lt4Yiyovq1B>Ko`0Qw zRn7y^5bMH=h#+vD>jKInc#wO5%Qz%%J^EI_QR*B@{sM{soy3>cEX21BjUJSOU{4xb z%82Amysvrfh4AnSIPL~`?BbRH7rZ%(^uU~i=WPsC5(Ox2;Rz=3?`S?+O^`F@abl+6 zLGt|0(PCJ3D@{41BBIO2QiEOk^~!7>XdNzpe@OHr2H48Vy0agik%?{|G5PdV8@V~+ zy%XG}0n=1YmUy@Dtx;Ed<~4ai-l6fLQ~(S=9mG4_mdaWiK0nP+098b&*?H2v#`|@s zZwQ~FG$MY;R1#lc%13N3s}~r|v(C^9U4at~TA!UFM5_qfCeg4233NUcX~9hYNd#oD z-LiWyQYOpIQ#Z!~4*NCl4~b&Ru2aeM0m-O=+qFU$&BF!54e(9w z0Rztq4_r-YVjqy?;O>SZ)DDq+FD&YwemclYzb$4cmt!w-j zTKdCpGa8&fK4f7G{b^4tvV{)&!o3;Cs=r-%+zf>so>^ktXcY*{08rPV!r;%i0SW%- za}6!NJ9if6aEwWku0R4r_i+mg3i)9E5J`K`>A(Vz1ia&ctfvQq8sPEfZQwoP*=36t z&ad2az0w0_-S+X_Jwn}wk7b-}z&DkyoniwY*0&vda@>dN36sjHErL(c&03odW( z+`6xny04fv|G>KLbcl_sIs?PbL5L0DwTo%ERr|D61ac!8w%ktVtkLd_`W_L@xcP+u zs0*fnclvx!MBi|$y6v1L-t8PG{2O_mxE=C?S-ioS@+GMkbZA96|L;10ZtNF#SF^wW zg{?hSAj-G@&K(76x9SPMW2USlc?^Q4Xw0x;7@49FaWz>h7dj1;9T}?$degpW?7GCx zVq)tTJyxFZ$OTbWPlAjwI4(+}CNRlk2>EB#6~vl*a9^In=|m;kjkK)fF4C5G5m>mM zGe{xGlb^A8TAZ-e3lSv^*9Si3jpIZ{j%q7__q!p|=TG9X4tF+m)(c+1x`8vjTMuMK z^l;b*p6xH;Y>;7ANK_~6#XZ;bFcu?->7ch&)6Ci0JRr0r4{q90trx*b zIs7sp+#BI~m|{)+>~o153d?^HtHa2cYR(W9dp_g(maHVHIuX})O*H6;g4G6(=6p%V z&>F&XB|`|=-voUky8J{$1S!V(gPRNrg-E}pCTt<9 zR{njxaK&I}NBm%B^!IJE6=hzS1zXZ*k#>82Tbp;pJ`&?M^E*JHI(ewzg(qHl*G{@$ zPyB)R!h|xpMk=$XY7MRUMx8B>ak|5}wDCsQ1TXd5my)=@9L?-t_Sfj{=zz>igxT08t5?iXNCF#dzPa zFR6Zifsyt5f3C2aI`k+ks^XI{Lbj`*ZyJ=QZVu_Q$xOlG=MezZOqsDddbWH#kZXm&bzsVQVf%;%cAqHd6o6nmrSs0$Zh2KVS4;5 zEAsuTzJ61ptpVFuv!-4Vl~i?6_IEvo<7Q2XFIV`z>`Z% z+^tnGwAX(d#iBV$jy*2)AGPnn=6-4drc7Br$h$*9MP16JGKe?wMqt`v${{gfj-7TR zy{Tp|QDr+=82vNcLBvcQL=+qkWI|hsM9Hr?7TK~n@`g5vLh+~}f8eP}GriG3ZAiW3 zY405j^0aBM&ulbsAuRZc02dPdk18dva9g}w@b2(nOC~r&THPWZ3VPvsmS_Vrh>N(9 zeQRyYKR+NA^F$swvv}Gk5K6TI@*5QjtZLNgdDIR%V4oaAEe0&gP-0Y~Qj#`_R?+x8 zU?KjEJ`5<~fg26XYYVhvkB`sahJnLdG(O=j6WYl*a>O-)wYyzGsUKfb*SXDj@pc~4 z9tyRA`lOn44H@=`WFFkXTLsohGeK#gBz0rldmb5W<7u0RD(0`AC>;N_sy>S{bC4xw z%@;8;=cRYZIXd_37Nt8m2RXY)n^!!zh6iVj05pbOuD>9JC%ALc#qxx&C&0lW7sQHw?n$> zfPCoz^{j-&Kx)V$^+9Ia`)eu}|46uS{_7>vkp4^h>xt>lP>KEXtx#_y(nYUljO6;lDUtE!_t0nS>tt$7 zpR-Cr9lhE6#q$H)jn=U7QS8|tZgWL)PSgs#M#IcPWb;{v-a!V7-b`~B=DaUolrcn3 zEn;e-7EQwQuctMK1SB0F1?2Q_mvMBvmK8 z@_ld3<5k;8%=N?Qru;k!IDAgzEIKZ)EGlEdN^XeBzcR3X>3!?WVFcC#YXgX4p*bm% zU0Hsn@&pZFu(5=HY zSK(iP@E`-R0srpz%Z=nu+_ZEOI;yV7bH6mf8hfL6d-Dqi{6je zAJoKqj8TfQ16^3M*o(0XU+Ds+{9is;-5*fyouc2kQ4JtqBV4 z!Ro(2cMCsoM}?9yGF#}JkU18l%K$ckUl1jb*=Wu9h0%>8mj)P8B78(%K2U&z2$1F2 zqJbn}8@hh%(CKUKiTM>RXUfs9kX>NmTSMhNs(v><`g&5Ir{|0$Lzf6sm+}}8x};%H z8!KnNO2TX-y@+q|uI_l%%&vK5F-qp*TywpVqjE@G$IzzE$8GwTPAQ62F71qc*ipdeb`qvK!j546#^fK3uxp#1C^cxv>+zJ; z^3NH;jn4U%+~IzsKTc`jqR?&G#fpct!O|97vd-$6raW9?ElG0PQjtf}N0=J@jJeTv z!WEUn-0?RquLvr~J^hIW+@%>b!k&@E`;*(4=mzfze;T+=hF7NKDPWtq|8?)&Ed94) z#J~QuTz830uS-+V#M@QX;snZNT|5U(Os_-_WK=aN20(R0L!aE`G@^G+b19x@BQ8yY zGp@BGm2d(2X-oB&wErX_W3Dcg8zbk&5uhY&``VslnHDpmD-=?cLSOg>s_nqLwPg&i z6jFjQpR(f5N(!2g4mozjh`H@*Q~7GeZv2ftqpiH{ObpqP!p@@ol%H3j`jnS)%c(X| zQ|efH@)XA|yf*i>t;cM3fu!1#Z&W&f*i5%wd^At$pM)5n%wR`39hkBj%bOa@Ga(D0 zOX#)tJxr4K#MhMPHUgT@aUH16P~bK~ ze1^$@k3_dAsJ-M(jd+^`xnzgY@v@#bi3rg{|I02~Lhwu>hQ1i~ z4|_Z-sleJ$#Xo-g#x8Hh69$%4N$8Y)1AN*HbKX*P;H$3YT&z+Yh!!ai_mC^WxH zSlsg~mui0a6eAi~#09IGhVGA$0DN7_wNOW%jK>7>u55=xX*0R#OJE9{Bm3!3$FN^x zTP@&4-pPRI`eE3wrfml4g=)X%y!8kCzYZl`rbWYT;Q|3M8vZB!#(x&=Nt@aT8=2Vr zJ3?V+=jQrfPK3f%az>7%|BF6Mk(-1W5QNKqtx)gx{{@Mds~71X_zyjY{~2_}zPNr> zvwA-2bqo4Q$+W)~jFl*5XnyazMF4bs3JC@B2({O5z!0|5ZZ=?~=3;dl2UH0(zDD`wac@xictNj>7OMkJ zq>ZB`V~$@cAo94%5o19W)lKyh)1(({_cdOs=K|-D)OVM^EArly$}E<%C}Z(Nb;o%; zj<35dgB`j+_uQXk~XRLT%b=EOv&SNPtnn`OxS-e}Px`lwUav zJMqLO{=%}Q4&bJ6Y*)5nYm8B^+?${+ol2G1>uA6*O}p42D{Y~>I5KZU<;1C>Emu2n z3cMCODmN6`)%J$^S*z$9Gp?iuk5x~mxbeuuY3Qzj2a8qHW*e>Mwkuvqa28!a=Tv^q z9cy8@@f6aLqP}c68GkOgcu-XTOB4Hg1cG+-{41_pc$k`F83 z*ma)rvRf9Cfp?&Xu$hrCm)K{(<%=g9Q|L}2lCHoermQRWaNc97Yw7c#!ZaP$?V#WADZ(Cl}{MaQXZb0CS) zx^mUuUH;+20Aa~Xhu)?XIpn^?OQj94G%#N-Un;s$IB}tUaS+*($kR6W1M*H}U>p(A zaoa?w^d{!}bK|8kZ!C5no-4o!lmGZs;vOXCAxN}^xLS+lD@Qo`;UAO-lOTI;zW+BQ z-zVyTsV0>YUYdsG1xEZB-Z;PseeiBp+0i!y75B=~-Uy|XQs8DTyM%YpBKZ(Y{M4N! zBheB(V_Vu?y@iHSv4cYm0_>$lJCUw+=kR_1cj z#(|yTa0j-E=!^^>P^Pxit;4L&aSo@5@vER25*)H#4qe&_SA;i3|EQ$o((=}~9n;8q zIo~*!W6on%Q|HV7R;xudxa1lClPLfFj|vfv|39<(e~*o6d}!c|qJLvZRUr+yN5_E1 z9*mTVvLY&PUcDP9GHp zi)y1jNJ937Svf}@DiwQh<`cimU_`@OAqn3Nv*gDaq1pf9n(M+Q8af$#6$UdHN;CD< z^6kaw2i`>5H9(%y7~WhFy}4lSK^B752ej=Z-(5jH?{zZw0Q&uX4a&X+M-a`rh=?*- z;g-%*&S$9 zI=HKj{$VuSOteQ7FT0ARp`fe8phZ&7^Kg5Lbd^xNbQVxaCUh$c1Dro)UtUE$5PwK* z^VqAshNTh9Ix>}PvDfsgL^Ak>NqTxh@KmI&TQvQGZ$&wdLhGv9LnJ*tVSf}#Ek2+s zO1?rLt!i+#mTb^99r)8YZ0RcHExBSAy2FgtBdaqY4(>FG8mzTS*eo)_G8LCYEypE~ z=%Scp;b=4fNnzv#jXPRb!hxm*0pfB~xy;pbT{SAkwH9e>iX+Yv`A0INQ{^({#FZzi zI&*MrU)km}NLB1+afvGxFujZRx3XE~~Os?;*xk z`x`jPub1>Ts=}*_3#gH~9a5IAs1k-M*yxtI9kd&5K%s-R?8@48_nr0UP>DxFO^635*z6HRGC9`2)S$)tOi4&fn>~$!cCBwyYJbGuK}lqEwM0oU{iNN}p%~Nq6RG0;4i0 z*po$3(X9oq;Qm;{8?S0;y%sB>ZWAM(W-QEpUUCYR>S#0jIh6jtJ-mML5pnm% z?UQdu?IXUD)LLi^K~o;6qseHRd)08C5A=zmU7d#Shg(h`2%||j$quNf1vg_D2!cOL zqviFokHMAt?%#>p_*j77SUXhW2{2l4tb$^(i|5Agbo1@AA4HPPNV9Q3i-Ip zW1%u{a%22#yBznWF=TWS7dIuBm&r+WncBsrB7q#$gR4IB+0-MVi>JNVca?oBe_qVH z0}j*SW1%Cp0TQ5mo=wS9RcltI+PPmu?@xZ#txnGH&rVA|={F7S%ciGvjp^a|YG{mm z(o!~I87*eFn%~F^U@Dc~klIvB$G`i}x$^1`Q!RP>{1~ z8@eAJO*d6KVy4dEPq|~v1w1&Z_0{dE-Db8PckZ9X3ky#}x=`&}7)USGLSsEGG`eti z(u&?60f3FOo9UWeYHW(EV7wffRkwxw+AKRjOFiGv5#Dj4NfEoe^TyhRAR^TzMQCHu z6?cSBN^Z$zo&zT5e814UurZ*Kyppdfy@I>=Iv zaFrtNkX|mK%KRq*u00qep2*TO1tgJVT;ebrqB9-ND;>^3Er8vs#Kq$r3cq%?B}wvT z)b4M~c&3SfvtCajamA6ffc%>sRsS#$H?~LQq2M%ff|rGT+#M6&b0Rh=6rO`vAO{%M zLE3(tPn5|`bc6nD&kvL$&ry`j{T!Lq2mDb`gd@2oFnZFl(8YuTJ6&-SDiqfdJwINF zj=jfCH~?Q7`J9UtHg#gac3RxWeNImop>S0Vksz=m46d%u9x1wKuMrIfQ(r3()To1y z_Q==GYwQa5K`E|8VNLYOsp4F?qZo<@v~g$CSS*P|_$u$_H!#Am7=2BF88dygA;a&N zTPtH@c?5?1c0T&dCtNpZ93vj-f$79}CY0N%1Bs-l%Qs|U9DPFtXI||*pY1%J>2~B% zg)@QEc&V<*{wUm&n7>=s(OxlyIt-iEy}^*yj*TG@g?+x=1hw9j(PgTFlHC^ibp(l= z-6QYGD*j;UlzdeD4TpX}R%Q5JQi+6)*y{BT%=E?$L69;z3jgpp9^-u6?CDQx+TYPnIe3K1Z$9DD%WbDMsrZ}n5g!`G%D5$ zqbG08{8wgtYPY+5khWQfws=TDSZoz!+U?%hiQMQh_hvsa=b#L&M=1GZoTtHauth%~ zhb9^(1oX4l;oL+ZDBPwHvW&L9QLbO|s8T%Ern=5=zgLW&;Ex}~|4MxZZQGjq{%w%t z0skrW`OlL6|99&1FCqM&EmF0{n+MJk`u9i!oAyXVy$K|iu;n?@Mr2_f*AO%C22%ve zD74f0VxaKo{3<@}6lb9lt_qBul#Zp96&0PF$Eh$?aw5h)SXwboQ}Xpk&#lbNnE=oy z(tCGC1nqbO$%|v`@G|f%D`0{Nyy7?H}f`NAcqqp4Dkjq z2syACg$OZAbx?y8)TRSR0JA%|?-hs1k0Ol9PkpeBbne(n_>+#wPk+#Zq`rsBe2uu5 z^qNfQLl^?z#xu6|&*@6n)>nMwL|8MJA>>xfw>&qzhdh-a_3jC2c@G(D2Pz*tF6539 zKj}^mdM`P3c|=WTqflN-lgly6TQug#mJjbhSXbCll7K^%$HEFl9dP4Lu!<+Zh`S?B zt;J$1v(kXF4v}b1&TgN1U`01#HNyHTS=wBLCu7RYrGqDD1M0m@t|2GTZca)GJvdv{ z)08;{gUmyNKBpI5I*gnqLFV|Dlq$YK`q)BlPbq;Xpo(m`0$B1hmqwMJhqq%)!&<5W zHC7S+`jw%&Fj!F><>4^LQ9cz;Ct;(_He%u<;gGLt^oq=uLn75DTN<`iUi6T+n|l0S zR8Oldy#%kUmc^A7r!A7@&hAYsL#CqQg+sL#k2DWMsj-Hd%9Vq;k((ubA=P2o$}X}Z z^II~FyK^KI$l(2NwvmcweFBS$m&lnD6M~Cw<6(kiTN&*DNYFZwj-0&nC^CJa#K-}2 zkJ$J}gz${zptt(V;|pe(Rb`7kwy5{fFRPf*L{x2O<;D?OwnDkA<-@hm^aPnwc)F|@ zyy^0@Rl=PRU+Suj!ZlQL>pW^r+o^)GjSdeFI^LE&W}6KR=*li3^xqnRu%BBU`5POg zLpn0^_4}LFIOfr-sN6B_uFxfV<>UI^Ix;C>@5@K`XnzRo^opdrw6v~PQu#cD)&NY%y!Sp?iO}I$TG*>ELke%oYwPHuVDjI#4 zk)u$fXbhzyuMq}LZwt&0xLg59uxODN{1`N&UiA}SLQKMW6n#`3#9Y*oimv2LVN8DvM{LIZG9qeNeEi-g8M|1D%NfJ$Y^LN2|=ni;ba);zluqR$sMpR(r zjn(_9vej>!FpqEbmgBqx5bDpEMtoenxr?=6w!JVux#j=88P8A(N?UV0R zpf^$j1F4o83~)*{s^7F*8cfA3y|qSW&^~onHCJph-IrSysa__gY90>&Zm(nny%mGC z=${b1YK&n!^|Y!G!_}a|Q#UlnPAUc?1R?w#cZn0L={;gX!YwGPx0d3tKc+%>o47Qk-yCFN98l5?OZ zr$CVnZ2H1C_ViK&b#fl%i=1(3kSVM&OwZHqKXXOwN84!}sdEjwQK(jTF{#(}BQ6E@ z$HgjU>C|>=91XDxIFs$a(*A}`WXn3(m(|Ibv{bGorr2mZXi~D)XEO}QP0|RVAT+7J zzqM3tx0?~&m1Qm&f6&H!%b#uY6>%B>f=lR>8AAm26{2wa>s}3i8bclcQp~OWD5Vq3 zzSHhioBl#SZcbXjVq3aR#;wrjY%==^cL4B!VF5H#q1TJ!>XjIh<01?kM{L|>U$&=Rf;6D{xdS-)JMmyXqP?DD2mJ143G8FMw{LQ9tKUOA1U`7S$H zkB>!HZ^_o?w&(yEO@jo!F5c9VLG!R#h-U`1HU-`7-PYg-j3b_#yU!2v5Tw51Hn^oW z+}mMA&`>)CnFlJ#U}cTw+QyNUGlxeGfe@d982@j2p3sVuJ)Y2WqC0nNHk1xikMk4O zS>yzgz=e3fQyB3e2E*HdgVQoZs7Nj_33KF$haAy1eXfXg$@s=3O(z(dyeQRPC^G~% zQr_B1ZsnXb_gl>v*S`#WpJ90A{=f@UF>K`)yBGH#+-3$Af0W3FvI=7wek+{1*N0M) zxMDx4amLDBcjd$A?Mc3hy%LPPb5&tSgb?p(u_i`*Bv#VzJHX+>N+#^iGG%BJM885F z&$7-V7dxoW?0-_6_G9bz-?>*EwIw*D&1a<%$r{uQq-e&;dwas}x54n#p@W_d@b_#* zRyskp?9uB+ear8CZl2wvt@&aTPJGzj7_czGOXqN;9Zim$?<$3BGi+#S;y2c zq7p`P^0uJJ7%A%?&KNt`Oc`yDlGJtWygzk6nIjv!AjZ0le{>@E(k}F>R02`^ucUTb@z4mC?T@U@OYf3=_X=I@3h%k~+x${X&H zL24HOm`f~iGH12S{cv&GXiBoP&JhEU62t^UTcu}cR1Mj`ROw_F9e9;{Q)FQ!@`$#K zkG5Z^@Sv)Bx6K?dLX)jBG0(+5!=qv7C9-`FAv;S^bM)Xt^46`>cJgLO9A}nj!tG!! zumsiB&sBwE)YaX*_%{QDB^dTE97aZl)21;!+7_{BEd#pW2eYVx6EECkRF9qhquQJF z!Sysqh8nD?dOP!laKZ4c=@nt`LC15M3x#M-``}5nysoq-;HMRDpcDB(n8ocwvyI~|STlI0VKy(WcQ5aihuCvg?JFq7ltPLNaEDKfB=Yl7hD{vT-_%p$%--6_iZxWL zq?b0F4`Hc$Fo*qpwa&ZIhBa>0%0C+-YpG7hq6#QaW7C%>VcZqAX49TjmzW}{5a4Jm z^H^X?u2t>wcNGt8-{)WJIFuKsgsE+~3kWawkgdxHTx~^E(ct8cs+21XwL%Ld@0v|B zY$L@IT$I<8%g;}v#F)%fajio~%bP0%Co@axSj4)O6Odqqh~_t-ey*}oe%q_==N)A7? z?H8oMj9UR`K42>Tbo`@P&7=HIZ*mkWi#>?OvNT^%#~=j_{!vnut)IPOC-VH&Uw2!O z1%*qNfx;CvZS32?T;BC6`5DucrPn1S7fBr!bbTE5?@b}N&2~Asi7W2H1)X!*OZOd8 z<#^=TK}b5_YbC4;fKo#S|ynfd$Z=pJa785q-vDZPI-yrnn? z%-MTV@ddh(z{QDT4Xs;LzNdGK!(I{2u2fyM@{cxVd`1ne&&dnd@z-x!+|eoblW zwqSFO_r4E&4~!A`IgJ(W^4Tn=)n{L~$=>4ht$zHmKE*1_^vi-wCK=?2q4i6R`yKLV z^zO599?QD+&h%_N2j??I0DCU1N>%f?%t7j&epJ@7QZ`@I9pyVa_?>X zLGS!6XYTB590eQPetek0f!py&YIoHh$9xlKn5L_HJOb!}+e_l9xCH&T4t(!m7PWuv z9^z{uSl-cD3#cQw-c%&lLr*?86((GZo)#xRw;=B%-lRa}!JUm9jA9ZKxPonPRa!k3#l6cldacg&H+-QlS8s!9myNh8M#htl_{#gWy(v>&%5Z@` zaye|v?i8)VE06f(_{K`~(bxuHYo+Qhd$2~@ld;-g{aT7mN8-BIy$6lpOLyav4FPOfAuE)irUN1EQ z33@p|CGawT6@`vntC;lJ99|s6s5ZnSA{uC^nX4Y3Y9c>J_OE#J=8Eg9?;`SPWA9n6 znEWYPjPt6PKB+IwYQg<38#fo<6&hzI24B+5y!OI5as?CZk{y1p;qTSP1k4bIBGu>UPkFl9uC#^uC5ie8iaT`ztfUF3OB zzZ6HS65`u(Z!4uMsmZ_MUl(bcM}6ZdaQKsCz3n-=Nn>q!Are8smkH4ZMvv7jbxOJj+_J^i0+DEIfjZ^v{ro$1< zY#g;xi@buK{wM4$U2M$0%KxU|#7M<(d1T#?--lC)>dYydAEnd%5?je4%696V8|1%+ za^h<`2|qUCH5kOKHhM%hi9UctdjAy_re>-dqMB`|_AB7vvp1Y`+N+}>F9uNI@_8qC z2NJBYCY`Al;Ze_%&=tiOG3ZgxF&6;%_#U{6zi6@7Fi)44Wr?hV`Ocw8(RKBp^W0$@*x}20(HU6@6m{-zO)I~F7)Yb%Pvsg;$4zj@iWMfO_NqdLz zOe$h8&x>NL@3tj!Im3314B$C%zIsNp)-|#3LrY6Lo*4Gk@7a*A&)8Eq(#XqNj^up} zCx+h4*C5qrfOb_N`w9Gtc&YoL_VGEJk^o#6e9$$Kb2KoVM=B`VHN?u-Dp368)Hk&E zc4a>%w{d}<{%1C)^Bp{@=6mn;?YpCU=z@^;Uyty`71E60m)QsYSGl6 zw2byA`Z;Vp=XQ)(FaFwH6*TU1d%9tC2WY$JFEbA!#HwL~Q`y0>qKh>l-KY9#XVvNE zgzp|U+|}qd#owzf;Pq1?n=BKWbg$us{GE>b_z3pTq6T=np0K)Y7@#wkHm^+^{v*|1 zD0_{z0w=w_WA1$$Ntb7y)bj{$H>^ob&y6Gg&~e}YU6{HK8ols`1OiG%{ZCQ;|Fkfr z@_z^T6ty+we+<=cd2LIXU_xrBw*6%cD_taXYc&i!+#&EV*lS@QTF3^*@rXYhJ@EkU z1LpsBXN>)kTCmg(3!HwW{kix1Nj-eY%j*S_-B&_vXv-0SNV0BU2&UScI>5iKTyTY8 z!BWL+aI?P)qv8_TnNNLNW(A?5H3^->3fqjdXokt*TPEk&QdrW;vyd@KHDnDKq zA9TaP;5fDHM6gR8wwc##x)RL9QMZ(?IT~D7R|lA*X?Tcn3aew8!`KDlXEwKu#OJzP z7&Q#+O$K)NcdHd^KzFb$XtVI;UnelqafHq|J^)2pJY8uuwoF|xX*7BUOLckh(ETkh z3~HvH{mGt`YyF;ol+BX4Rx)%6oo>OcuB#v~hbX?Xxi;emKIVf^}Eac4TyZxGBfI62|5=tQ-;3T z3C>05xV8R_P|U$yYt=Iw9%jszWlUHR;?u5co5CxH7zwz%Gh1<@Tw3#Z_>95QtZ*$v zzAt!iC%BC8tNU4+;mEz7;9A+v$MLGLSUq7aNcF58P?+lsK06%+#p8NBJsqxxtKb%Q zA`kw}O}|?Z3la%8f?S$T%%eO!_&n#R&vVGRKud}bzWHZGKlOf&@sBgG2!Gd^YiZNI z4?&0J&8Sn6B&aW8MumvM8IPvbCr#7*Q>~;Qxe^S8C7xjBGLtp~@~v4=M^F-J`>g9A z6&%Q3xm2Zmq~f6Bz`3h!@u<3=DVyv`wzzRTkWw;9lQL=nra`=@ig_`EWQ@Pay9%zJ zN4Ods3AQcvF!GTj#))L@zNPbV0VkRTfW$58hPS+Y4SAUDKQ^E-}- zfaSPcJ`E-Mjr0K1F6}HY9{{(c^i{Kuor7+NPWw2gd}Z4z(n4N8W~)!6jOIh zQdLF0#^KsZvi*U`v=NvdgS4RJC5?&ra*-a6G|_}(aqW(rlJfe7#a{1)W7mE(0`Hl{-5hVH`Qg$JgrO|ES!xTEv-z9Y!#eM&7A*%VE(tM zuCArA`Oo8t88(mzOW+(1e0=H*_xW zOsg!hg*yi?oRZQ%Hg|z{W3!VzW*3e2P8+vyJ5S6onGNdOOrH%F)ST#4tZZEki5Vr9 zI^&PDgZeDpiAUU(uq)`49OzAdJLJbXa0905{^8&I^Mb;tChI?~!1=!Bwjr0%NX@t4 zJM8tEa9!GUbve4xO}5C3{pP0TGKA865yPQ-4O7sf>5exGay_=X?9P2@I}i{z*j;*h zEcxr5?YCK4U@_pwKItg(kTDmvd^_}-y^oHjYS z9h0WyE(BKDaeDa$z7zkEMYA&u{N-(4Zu=3E!;oob|E|^&6iZ2lG1_<^id`Qv3sYUG#-P)0SO#B18sX1HT4J~#pz5w@>U?d#c2`}{Zk|Frg1+oA;-tHCyY^EsKYxU} z1r_mb+yB>Ys(sset;MRO-Y^*^1tIPwstMbV;{ukWO6W&WZVa7Tjb8i^ClJWaPOe%O z|5&z{@Q88rMA)D@^5|TP>uR}Fh@!Z`er+RH-Bw zY17hy)hv$C8wfbcG z1_5gJYk+Ms-lx@0R6p?YxU{*9dXWx>3wkpkN=@>#Ji5OxxX{rzd5WTY5lQ4`H05m$ zs-%m=^2Sku0QG2@vAIPqaD64nxe!t5@csf&qk~Im*(B6URF( z;DFN~U)S2=k1sSFuR;NaL+0KBw*^ynS)bWY@C5dp@M7 zm%B;|!u&pA#)fXUUW23NySEgFbqH+H-&IPE5O7&zTXvtHe26I$+9Q<5R2~pUqlVh1yi>cyp?26JhUp%5o2)MO+xR5#gzcykir~=!Bi{!yI!}roOM}ZH)%d z1}br%pAFEb7mY)AFqUs)1*ztVA^=7-23wi8jJ0$1G6s2LHM1oZKxh zKyvsM$yJq?`NqJU9RjC&$*|B15yTc6gbj$tCzK~{T78v8aSE%lS#4p-;&TGRh{qhM^xYKsgZaS8h>%h zCFw;-saHsXq9X9PRPYE=Dv;vj^P&3A1nad+=8g>bu8ZHd(_SMu4C`1jJlq9tx~~Pe zGaYM)j8!ZaX?uS;PdaC~PPk62KR-`e1c0gG2ZpYP89nfI?f@O-xaVMK_!k?gIp=6t~cKDjkwbep* z3okxy-!y4eUA{7{w%u?^I5}Nyq+6FwxX`V(){ywPjXq|lrdwc1Uw0^vNTlHC5Z{{b zOdi03whM1)Z%NvzI9h?U>uqpzU+@*RKj5K@p!JxtkNS~-K|ArxI#Wvr?UDcS)2lG+ zu#v@}dUf}04sfONt5`}FRWIvuj_1-U&mUYHe?Q13Fw)k?LPT~XyFlt_z(!>QU z7)XAZtO{frHdc1x8A$?GUp z`)lD`t*3Tu!wwIXVRb(00XoGq#OZE_L8^3*Z8?1>`c42$uxPxm7(fUw5b-ag;`_oM z=q%F61!+9_lIg#E>jj0s2|`DPUT67)zfit8ei3fGS^7C&GM>M$w&#dyGHFX%{xTF3P4|^w^-z7mGj$6a!@s}E7^lmvIWu=_J93= zf;0ng#X(90gy6p-?N2e{Lws6@y(K+%OmNtddgY%b>wP`vN4ZIuqD*5C5QL%=)|5qm z5ANQ?-t_eL=JeZX9^#>JNvuOD2=F=iBxQh)Zm%c1yoDH20Yy1lBOO+Vc;s!e3zkrPz1mmj~3p z8&iD$zhg?xz}n@X`fQJXX%?oOP{mNco~|!#>#+!-45Wg9K!oeVB1=PSiI9a2m%aT+ ztC0mLGE7;FUCE~>!C#em$EG46Dw%~Xl8)9Q2p|x2JKg63)jV!x!k0AN@=I!e*3JMH`=dTsFzU6h(*@y$3j992hDuN6oS`f~iPtA;MvDI;!{cB6LgKPd5m>Tn` zqhkIw)BtOnGLU~)xgf1wb+(#rtN17LRJ`?s2mT}z<-s#EnFqnup;OU5vKzYdIHJf) zWY)@5<~8QNCN!GeP;R1_`X9c!0xERCYJ0Dl` zax(kWr44C^S~t1~upO=G&4ftG;GvzET9@P=4Lu!9(>XlyG&g7=nI|6#zSkCJr0a_w zCfYCMU(bRDH7K*1=B}p?=SZTl->L`OL6((c zS{%(Tk*}yGh682pSx&^d(6SeG7I&z3E}vrYZ+|B35cgWwY1|J6m&KfhCAv9o({p+7 zTZCS?*REYhh9>UCUXp2A@f}wAvXdsB<7_V(L*%D?fVlAuP#de@4#bE1oT|(PXM^6u zp8S%H>-E$cVs-~nb(|EtzI%dANK<{&wQ^zEk)#|QXdnTG8>HtU|| zR|4FS2}E$VDA&BaPQwA6DKV@+=+Ed=aJ1+2M3r}3BNrz-ye-C9CaK4DL-b)oX4aD3 z`4}^y{b8UGXXa*hx^nkLaI^9u3HenZLU)0xh$Z(3rySN7E-ol@{IBf;tAE36#nCaw z*p^@9GAyBrd1R`+Ac;jDUq8;?iqtxPffJwcoBWuYk;EQ?$}8yVbql)X)BF-N`-4RB z_Y1O{ESpI0R=vbNy)$&_`^P_}84;h<1Ac%7Hp;(;_A{et6#tkYvRD(-0vib63ugCI zA>8GehA zadBV^A5I3Ti-8GI)jF{PIkBI2wX6jETaF|n6QlQ`s1l=%AJ`E%BsjEjM-N`mxBnmDBMxSyN zmY+CP%~^`d70Tu%&-8e5AF0R4h5KHD0>8RMZlyrrh-?%{EWQvezHEipQLETVY{J!m zEtLH)Xrc6A+^X2yePye^HU^&_(W^_WbQD%vqsNwDP5*kpuaN#;u}Ibtai*A~Yp2#R z`mHHHrSE^N3vCOmFqH5g+db$pC_c|`ENY4L-#_HP*}s4Jl#0}BoKRFzeQh&LEi@#9 ziqXU%v5BPWEaJjv1N3QsT1Xc)N%|Odw2{hibYyM8DR=)t`M8W^V0mRO@C6D%7ncwe zc3Ye0$b8sznz_#T{r3Z?S8??(X73v4JZDNTQKtHW1zA^B zAq=)D^6cU^(D*r1#hxL^hJ*Y757cEZSrL0pVX%!mhrgJ%+VYJ>YrcWhz&ps_Xl#@f9C;ZgFWQ$u_2 z=sQD-A3chHZ8Wz&Yg=+|CPyUO(QVvE9<=%+X;h2AzszWJ*kW3V6*OtkE)}*pES21s2E!bD8cSH=xVPD>GFvlq#Ly@q<|3HPQfq|N7*gX%t2}T#=yLv%inC3%n(}4#`(YC1VGB)LEYN3&e@i8k-^4PWdbe9tx zQ=9Q*7wqOlHWiI29bJArQsnO&S%j800S}r+@wYgAh zm1_p<$vw6uH?8)H12&CLFmf^_%v}z}(EKSc^>#qDS8lJndh;c&8jP=fLnQ%>3|fpq zdS&1nCptc#O-dCHI}tPwTf8VB|Lc<;+dI-r~x@=6L(Oszb8;Hfx^4q4$io4(Du z)>`6W=9ASt1ha?CJ(%jIXfY7u z^-wHtF_WM-0{39^H`Muv41A$dIgI`C$Zz0*MIPC)z10CGWlY@=%1sf4JbR3Ne$N%8 zh{0}`!JD5Y7&W(T2_%Cjrx<$rg5JSM)o|=SxuJ82Oels>k&4S)wpVzHNRYT6q+%%S zD7NK{)R|OGd601;A2QZoVCzXri;Wi&=5V?1jE! z-(s|f#bA$pl_hJ=3OhqUyCu0y#oF$juICOg_BRaQB>2|Z7!dS85nT(S2oO)lQGb@B%{OXNe^mw=ECpO^+ekJ5KQ z@y-ip=K#+;Mqt`4-g_iJb!K8v(b*c3rY;Zz_dgm_q%SRzbh z79mz5gr9+3CYHVbMSh+%40dfgiYS6V(b zO9D1c6*nj6<4R}SX4l%Lem}8{tJ+>Bxx8)~UfjC7UebnOY6Lz}{i9&Vr z+#U{G8J73>cs&^ewnt)Kyc{5|A9v|L?|~8cPlEv+U9X7Ocl{AwGIs`>>fukVIbZ_& zWMwh;{Ug$+cR(@n?nJi^zTN>nzVQ+W^_wLc2Me?>SlREi0{kaKCwE{7`1iYo5PHaz z__GHV1v8RR<~m_P1}=k7#`BWUt?)P_pwu09vm;MGwH07PsxdqJLJM7?6CZ~FD4x_d zSftCpxu#y>3sK5eOPLU5hQSYpt3~@|&&pEM2t_hFNRG|TS6M?2#6tlErUANloNLfJ zWxw7^Z(uz9Ad2VZgHY}1S&e6$FS3mRq`-=d7ElQGF7T>gwc5#UU; ztgYK<4dji6B5_%3h(s;V0DDuqUbme7nn8<6xu*e z=cOjeuGw3DckG>lxuW~URLQ=(pjKxE+CkMZT<9uVk|tN$W#3!}8B6>-|lo*j5 z4;|-XR*g5D@VOVPxNjkCU)|8H&;47UYB#;sl0PCDm8!@?0TB($Wxb~%tgei|k7H`eX z70iK3_eEr(rSWT*9TFfDb5&pUo>vid8&#_g4paH7e zK^MWA?YV%{kX*?#5~{6VfTswj8fmpIRGe7WfBvvE?-v%8zmA=-S(_lYCu@mb5O?da za>H)9JTg5WHraDz1G_(8YB9KA$YtFmNftm}W(evaREI~$cquSMYEpqD+P%!g{?`@u zc~a(bQDV;CeKgOfdu^Hutk<)&U5{k+_*gvPG1pY5(YjHJ)d_6{msLFmPZs z7#4K=ge9pw;~aXsv6+t(OVWdif9FnHYkD58O}48s3=cB>DpI-aM7uZ?z=5RQiZQJ| z^bhmFHdBlkvgGniUeZ_-M^U!N`(z^;)AJCgp4#;C#w0F^x%Q|oc5|NUfa~S#EFgld z@jyK4x`nj`DTDQL5FVksa*u{nOs=L^bar-hkw!2}uym(i-e)PW#^RM5f9{sDd#{g! zEps>sP+=bo{=HmmTWRhhYj(KDZL!pep&%TSSB`~8XPU7K$zsDghLpj%AyD^$Pri8L<#I_BFy$}2z*CNcd zM*Z-HOHJ^_cHPjXKDx)BF>Xg99^_xUPo1&gu~+L2wgs9@Z+ptKHq2I>ICE;zlsb@& zSTYgZJM}>Zq6rYNZ*vq2Eu%YPYtlg#wG7ls{7%2dxHs1`7Z6+SQkwg_%qXafovcz! z&PHA#`hG^DtlsoIN7-jaRc7}H=3`ma!8?ZpK_qSZ=k_AZHUI;AV$5kFen{Yf(RK(5z63jFt*3e0HS8>2NwOE<6wgd=-k_mvLRx4G<+y5taL^acp+bm?Z`WeqmZ4DkB&uw!ip>CV zK`=!l$Mqr`7^ZOsSURA(>|-v6Wy}%UiZyUX+w8MnCex4F%=z;%-+srq5=mhBxi_W= zJ0VHR)W(S0f(()nDb?jHugq!NP$_VV&F#Q`_dTI*WDvnt%(k-5^!P5Es_~*?U zR%T&yej+UtzbcMYr zYGtyDfN%-L?s{4MAQ$dfcRf6g$^&GbXgsMt&5u9zhxr(-pv*lGpQzKyt`<+ZggIcW zlZrEpO#Q*&i4`2bzg+)d;Wk_7kERNxId4P}2p>g>ZuWGCYNo_Km*cyK`w$Ez21A}& zXK2*E#5~qC62lP?#Eg)gBhXsV#jP4ntVLNZ$P5(vTn^WnSp-UFZ z>=S9z(paqaKH8LQ3_%ak{v6$pKz4q!v#Vk^zuU6T)Q0M0c>Ogxx-Pky+;S=nFYpNk zL6;m$?kKb_ijvPm?jym*^n1L0v%{+ys2)B2;8!%Y2tA{ySF(?Nj`B_3R3pjsLmviDP~F%fy2>;8CYd3?V34peD{>hf-0Nb{Kx(9eFJTPi8~2u zHtoQ^E(qXakB_-i*8B?BL`P=z$|*!O=MC1IpADzvB2l48aNvBbOg-E01u@Jspo#y* zs1$kvdS98MZoUNkR7!6vp_G5%EkWZ*`3eeq0?*r0Zx<0S{@s)QgH_4BFcyLB+5+)K zu@$kWNYWQV?gM{fXhLN}uaEo=g1VaFK={t=66v>4%qz{?;0`0@XLQgj#PE=SgZ2lE zTlnt-+dBd%SBg9(IaI@1)#!ELcl<%?+MD{mWqTgmSRH+?ZU2G7J@Pf%!6JHsAvI64 zN;s}%Zak|3W4Z#aL-TrE0u?xIQuXERUK7X4=$|8($BwGlg}Qy0E>G-=t`HfNZGXHK3aX!zZOUix zwDX!}^})Klue-_9u0@Y??+dTvO^ zy=}QjTT@pm{x}E$M(22mJE+wAZ7KBdr^{eF{;(G&3aKUwDvv8xtLPWiqc)8*TdO3K zl&TnnC`G}Wpm8T*3pXYsRs~j9ii?&FMvZGhY$d5oH3Z3Xe}9%p_7FW+$(^~XijF*t zW$cHCV~q-w^GB5;IgPX+T*3!U63lCEi>$AUGIMZ{{!`tn6j8geIx!Pynn~02>e%3|38*~|3R7;Dat9}Fd_QD z|M3H&`-X-g+nzvW}8;VrWh#*4A zE~YZ(I`444KA!$U_~BVE&sG|UP zV}7nseU`w)UK*=8;Oo}0T*Qo}#7yj_dAXP2Qt%$c+O`bHp|^7^I)Y*uqE>{X^Y1ca z2<7;ijq80c8C3=LM-Eq}hoQ|K?;NfS5<8YbaL1d#tzxW!tYqFy(zQQ3ibNj&UBFiP z)d#N2#Qu|-QuoKjKD^@IuM-atyPws|zyI0LSKEsKAN?I@Q~s^i`OlR)|Gt6z|6c0; z$J6f8g7U^aa`|mnxD}^HVnuf-(#+J)DXz7a%z#xJDYWdrl58>*e?$VzvW+K0Q)QaM zXFahQ!n6voPZfkG!EStPv_3hlA{j3;&ls> zIpajI-v-94d+N`nF~bVC`Py1`T&y@8jGr13p^>jJJcMuEPxeut=s$O@P zni9wA;A@5QqSlA=O+8_6DAcumYhCM?6X5vep=ND}!?DqZ#J$ni6=VOPXj^?~%FUtf z(2$T((Wcn8MrH(*SE&a_(WFb~pZn^f6VVjB zYH@RFy*0no;v_QioMltRS7r0reFb?cQEDA=dKXkqF&K`_4XzucN%i)*Tuq0^r-a#Kf^gD2$aBh%$F5qJEbywW!>?86`QqsfDTu>cl43nzfrQTcZ z#m4;X!cKD__dtub5b)llk;&dXv?Fh+bpxU-11a~7GsC-}dgKojJt=|_N61hrHF~T$ zy~2197ZyRU%%yxp6ut7BifrNtt19!Qs(85SWg?!+2GI;w&fzNB0gHT=${I@$>Fih7 z#Q1c7;f<`q6D<{Y+K#E1XGC_)7k#7CJBaK2i+gj?F_#THjLt)wIgoMW;aJbc>@`;Q z?~1MBEnCYnwpBz(CeHtU=Bp}hp+Ut`sWMXe+L1dt7Zb+W6%p6 zxWRFn2K7l-3z!E%@xX)hk=|&~E5!nRp1{$OXF#)P>ReXV*kq9Jp_^ACS$SyUP` zhvosk_o#EJ;(MpotB5GuXu=zZX&NezMF_)|X4JPo^!q#;Fjp}%tBfw=#J`V ze;$<2;?vKh`~TGY36l_U6)7gp{IYL-Nz>ZSO41VgX%VBc3}8MncsiW<@v!)nXlmkr zy+p*9s38)5s6V_-%!HXwslikkWqQw56Ia@ZbxAcyB3pDQ+$?Sinn7UC7s7;QXLu$vSnH=tW9I2 z#aao@N)jU2I%@DM8A$*N)kChjc+*Q3olX8R@sbC&MqX^WIlN%%6apWBI>APta5*vCo>){ zz|hoZo5jI4yKM28Iv58rTvF6U~tUuKr<4jMNl!ruqiAns0260)1n6~T$Mz4-T9CY|hjB|!}J}=ZGmxByt&N!b# z2wq>*J<>v+NB?~o46Z*@7J0l=A?hOMj$nsu0RMJf;#HwwAkSwq81 zsLxVkaIST)L+VUe1|wS&O2X5QQyK3H@dMF;qaK0;>$mz=Q{IJ0;{@c+0I(9>^eP6LKS%8>3LfDgPD9(G zHLt@c>kQZO9q3Dsxy2Bav6`DvB^>dQV2#s=7}YF}YqX}AhnH7S!E`Z{i3DyzO-Rsq z+PEXXjI`WDPwWV+BsQA1sHF&jBFI1I7ft_~7Y-_S{FQK^+hK5_FY5!repC=y1ECa@PT}PmzzJo7e~^y z+QG4bnZJD3>^3$arq2zPcUbLJ{k-quRtKybVn=-!;#Oq8cPeIg1o|V$jKIL>6L(u> z7lZb?XSZkVvPWrmrSpQv_jRjUb~K;c!E^c@j1=S!zsnsGK$o zs~JpoRs=sq31i&-!r7)qEC728TN>6il_1kgOjk(`eM+jW{GtKC*+aG4Hu)}#ovT8K z$vhCF?yY(;~rC;mAR2mb{9rsf}TOcJ%-2rLaL-)vzE*Rv!eOiQ_$YdXr>8P z!dPOAo7KC!JO+Z-cD7oq(cGXau#UbWM55w|Y^>G8vZo4g8YIUrYN@mdY5$vjmWt9$ zAo(fENlcP0g)qe_4CFNe4BN!oiatX1Nv(kCz{nisTLOgVs_oQ_aZ zJ&X%S5+72uJsL?G2bO?>bvtp~9_gQQ^~zE?aB;(W`K3SuI{uwp>#--eKj@Cz+-*`K z#(Pb0Z4EZx>qnW9fbpXeM1E)S_qV1K<0eR1!_5136 z*;O#$bF3SoRXQ~y*x3hidF?VgypCWN>vIH{H^w_0V7@MXVspO54nQ{38y&!LJR9XF zh?Hjskn|8iCXFuWi)+n_3-+Pepx)U_DzP6XR^>}Szo%ND$`p)vS;Vk1~ z!q^O1LdAUJViuo+pV5i*UZZVMLSpI#H>i}qaIk)cfzA3Nd(r{7O@o+|Z_2)zaGKcD zY>NBAuO8bf%;2&1wZ{UK1#d=S76;JcpqzU_wT`TCL!_awp>9#3vZwmpFpW8d|8~&6 zmYY9@{?tH=BB2wb`ulGkYl3IqvB*eTRzb+7DQs>!$9gw1=*vV{-DXet8kaxQ4M=e;8uoA$U z(4F)WbRWe-NK%_Yd4e!{K0&U2RwBi2-6Hkci4TG0SY-w`aJ{OVYw;zjuks{s@g?)F z!9P<50&ez)$tgg((hs{bNGlV>MFTAA6s`9H_Omf*BM1s(9#D-sivf*6rpZ2_0x>le z>p@UFlB*%wlm*qA1)0_u**l3DxR%yIrHwee134X&_S_mSPj=xw z9>HkVQ4{wk2jJB3heKofGV!svxR>d*@@i6^i44nWgvISsL+j&Y*THkVGY6$N`Vq=K zo{~NI80e)9bk7feGMHbIxu@3i{&Y{gC|QeY0wYl ziAndeQ$ckU@*yTa3yZE(xSkd?ML8?2Atm;*m*)B1s`mqnF4z)7>jn0(`=Iea1b(`w zf7;DIRwncm>A@v-!!($@zVR>~=%i9}!`;I9qwZx;%{;St8kfW(cY^#jD}RLYOrBdc zP&ylGGY}KSPj5d|su8X$?JzbuYnMUL6gHMqzyks-7$7*W2=hUX3Q^KJ8n;a9lls@5r71x+2Sqfx@PF`ubtsMR&Y&3C=9dPmmr;l?(4sVa=y4;ITsfzr zz9AIuaJK{RAp1K4o8Q{JO4KVLG{(Z1`dSa6HO|MnWO@RE4lJO)28Fb4O}wyqKhxZ6 zO-h8$yk`BFI{`O>TLhG`3r=N>RT-eZD4#`s4qa6rn#+~&%jp(58!PVE%lsxiXR~%~ zzppdjPnv^#ke}>yM@5H!V>s%D+@veEPoZONKtshlfsQ?Y>|;WCF2QicRWqZViOTHv zKSYD+Lh|^+w2O4v0ls{COXgOiVKd=U` zTdT(5WLB1E`+eCneo(dMBMz`Ie@H?2m?+^Q|0Q{?!nXz5oi}UN{iEg=To{7`V$Yu+ zNH>)CEz>KlFO}ABme*{bc%4`FsPE)%^%J|lcVowFRl%G8fQi=MZkSTJY~6Z2JjCIA zrU(!q<+$yB$@0rtXe5sF9gLEL?Z3cAp!dMMaQjoHK@R@J9*hOLgWyd6VF*iV#*T$3 z0UG+UOB6E1Ik!*bARpO&=z|Xmg#;HA>iziI=vk&G%~FkbDxQ|U2$5FSX^8rIk#Hwu zO7k~)Zk_A#qQqt6v<=U+AKue<@XFsq|HBHfvWw-$mED_=D7&%`{R53%1gd&4;&%TF z;vcMGOjZ5q#<%_|^xMbvpHoNj|DUX(gqySSx6#YM+QQSo*}~3N)WqJz*4V_>=zrxR zS1HNaEeIlJ$qCOF2PZ!U#smxk7lKeHn=81WmO%#yqX^0+irC?JC0ciEH(k0^JnK0K zpZgQ^#t8HBpkkK^hc6DeZ%=oodGK81^w9rCoP+19QclBPF)t8T09DNxr(8i^T)o7d zP(Cw}x2T~p`Z^N)S!5%E-ngg;5HOpIP3Xq86vf8Fk>raF8=v_dfX1O#maCA}E51Ft z9%qWcSPw351)murPJw$p;k-H3s2mq5klBV`5T%AOPi3|3FiCEVLMiVfWb)Gycwrs1 zN&$v5rbZNZd;QV$tM>-s1HIT|;o)JjNz!W`|7a>8N1fJfEz0Iqm7Ljd1nQZ2N122~ zCt2`lV+xDsxP~YLq5~y9+4Rr{3qSAx!8Ww%vmvO<;2aricl+8BX2n+PW{no=wQJn1 zjc=oW`;Z&d2Ggls64Y`In`{%Fh{akkU-4LazTmEl--IN-QN^6JJ(z*!D8jBcGhKfC}xe^p?2tdgh3%-7L zs+sN1N@6PRfZHyV_uk#oD2UNMpM4ASOm*^za7wVW;ANIwsK~1nEq8(2<-u~Z{l4|L z`{P~U>jT3t6Wq zQT%IWMZ3i`g4gDvI)Q^5^bZS;&{*CLoF~OL78t^2z`^C%Q--EeF-4>x;?1E7NXyxJ zGh?9ln&YzA6V-qo&r0Ku2@K#nc(hGwhi&-~!#Yhpq;0UkLh4bK%5)=8xtM2#8FT^$ zJ*H}Gj}3dvKSfD2q;|)P^mC>RsAlp=he&62N27We>^NKeUWJ#QO`UDzlP-Hzp5i*z zt=pa#BHI@0%_QCeUycj44-t>1qPFh#^^H~!BjeRlee9HnmD0wZ&6a=sk5Yx^&|UUG z3lo&`XHGZK0MTFWyj9kkkCs<$-m<-4QAn7)m6fNeKy?)0F=9kJ?f>F5A z{1t4Op!A%#Ie^k=SeS1Nc|Js(8|dkZdp>?$tUS`_qXG*|P@Ygh?MoM%#>wZL-xvj$ zff4ts*~%SEsv~r5l70k-0uo*~aMh;(4GfrKA6Yl&9Ff`Z_6(?%vzFoJ~x*Ymk#;%@D9CpDfk&?43j7)b6!Qa8YR!D*5b8C-o4a-LtGfTcJu`r zy8`n!>Ig;(=}W?2n4(oR z?YeV}E8+6HHq@Kc;`XlQ5A!Ay((;E7lT54e0kdsr$MUatk zWudh#&XJ`YuF4~A*O73ls?NCm4eAO|;3&kG?jxSWYq8eFZe+&DmMLVNXcBjgr??83 z>|XOdotP}pTF%n;8;9ifcBk`s`plu>T}ouslP4ejQ{>WcVgydY#8&pg7<<|X)!>8) z!LECrX6Xh`O7Nq+FSuXggtE_Z$t>eoRj7imH{>Md9H15MnM?LDxP8O)&RQ`%(Cp4% z*?dLd&p>&HZCF!J=+Nvg+#z~Y?|ATfMiQt$a}RVr6o+!0KhnUyz#$Y&W_nWzBn?_^Y#YfK!%+~eGU=>HJE;?8CDcL)|IH=i6R6Hdn zuk*?F-N~b)Sr5EmZ0)iZnXrl9hi#kFon^KsH&Ay5P^iKt{Tgw1=4@wIL|sK1Bg}*?-y|;!li*`n&G%`?_74AqE4_GC*neVVL_ffy zz+Ur75|hs>jXjBT+;hUUKGN_&7-o!QBwN0|PD7gw ztc_7CuUy9BkOcr6HqZ74M}JAIc-XU<$mkCw1pJ|rRq3}EOnx~_-fb851^$d8ma^3X zo1yI0yj7qUSz?o+@p*T?7b2B=15cQ=mkntPqETY;(m5CJ+yjcPuN$vQd;8YaI;(9kv?pa)9H7k-Ai#xn%Q_>679HgE*4R~n@r zDHFpGP!oGD01UMQhz-g;-B;xCNEXJ^AD_eQ2xzE^RMjJR7t=mK1&d71)+_&L4Z+^a z_U)Fv9&ZcY@5{&v*(%8yC2_k#1*GZc$U$6cb2JL5PcrM6KCSbNpzKCiYBLo#S76Ee zX-3uo6ZsRJq>t*n4b1zt)dl*IFFm@Oi^S%Vh6eKwjY$xhHOQE?oV=5Uxj5lHaY&sr zV7}+LJch>rUwL7M7r*XV21xufEi+8zQ&O9;pE4p_{zI2AJHc>7a& zVj3@a=~0%|yFH{K*x;5+e%(pt< zd)u?c852#`tsP`mzD9L{YSM6=or+e+RThm+5WbMpv|>^I`rt6%IH{Z1)aW#RZp>rl zBwu2p3<>aGYq*wz80&@J{2x8jX6-B#oY$k-$g$aTlAQrhw-yETWSpV2)AQR!3BzQa zurU~1yf1ZIth`?^|9Hm>Tf`^@ea8Vvqy0Oy`2XS_m9=nk{=eO$nhGe2sGrx)SX$r~ zz(QbXjlvj(xqdQnVzGsJrBE6N2PUmlKNheu(~$4RFn&ic@SB75kui0rrKX-n^bBLp z*uW&y6|Wi}XSbbX-guvM$n<=E-a_>>Q|*p&>1v~0!03udRuT3EYG18!Zta|7%!-oW4My6CV|iGK znZ^sqG`5-Xz-HZ9=M#H2h$U!>vvoe6T-)T%br4|22| z`9dzX1KhQclg;cKgzJ&9bZcdz=}qCJY7Xp`e;|i0e`ObCG+Su|hksJrT8-+<4p6aL z&CV7Q1@K@GGvyg7y%l2u6o_*G9idFJ%Sjn0rc#sZ@CF}AEl;7EQcmg7sy;mNqF*Vw zuz#QQ=Y8oQrNf6}INc!BIFz?HoiPWrSAs8w#lg=^Q%fJbSMsM*YQl?sP++@8oYsEx zfH`*Nczo<83FpkrfORJroBqFVqoZ;rApC6&8Zgj4@ASnHpPU*Qo!EBkc&$ z-E!2c<_XaUd4#h*YFnZYJ!IhwWFjNXoJsU6!NIG$;V}p`(^F`vjCp{|dH$E0w-h0A zF-05LGrTW$;tM3@YotE?6Il5T+TtSm;tJ{^gA?Qg=n>C)A^{t(XL-|lX&1eA={@JT zTb%b6TBhEq5>nyRIOQ?&6D1X&cy1=z-%tQWeDdL9Ti|TQ59W_bDuS&9qVS2(s{|q~ z5)r>RoK|9tA6<)zL+2u$yyUU8FKNO8z=1*cNHgOMk_{(BU;9d!!T0~XpV4`AP$7OJ zYV3a-!twv2>i9oT-2W`8k+QM3{#O`>jMIh+>Sr~9;{Iq=!aPKfpYo5E8Otb5J z&>|Q|GmgDv$WfE`MQL0Sp$-!rjW3+F#%vlh9pgZ}*l##10Pu8Dlo5pm^SS$>lQaI# zpXoM)_alLxPx##*yqF>&1muj-F~}NyBiOd2hyzui;gnPp=bX#-Ua$=sE46uhC;+53 zGtV?JKydkd{s6+%?COQ*H@u9W|?A}aW+7ab?f3L zy@>UK1r*@n5Z$F`0reW*PRls0k{i6mwau#hC7Y>Ok~uQP<}AIx!Wo_xyvuN-f2*(J>Z}bY zvnEsb8SL2u(@R&&F%hHyNISDc$}(##B=fVbBq9VjTk<4)g!h{#94yLvAb3t*$2XEt5djNwQdv)%Ptlofz4i0bYQ8REs@S)4T|Ms*QYKusO zUl#rfZ2(O>9N(lpp60mW`>6=m3WE6!ynzij5YxpU~sb)OI3ThGbDm_n>W;oU=wACQFV{*YeyH|yZPYH| z#W1)z-Vje9bA&&WH4(>M3dFn>(tc`MNO@%4p&12hDHbRGB7RB{%JGVOkry|Z0KG`^ zeUg+p$RU0jGkjVg-7cXBs`}%Hn4vdyJ%&QY$@~REg4kJO(eh51o;~vwGzWDz15kV0 z+u_fHNXmt>8jT#~9V*gJk5F?AHQ~}i^eBOrQSA-0>2oNZae&~Qe8eIUo618O7DPeejq7(BuI)#6Drb zAUyl#4H%rc>DsDXX>hy7<=k4+&hzD(^V7;N|5xxn+lwQE{)YI`#87bBV@Fu~tae*N zkZX&Xu2*OFpWf~Eg=YJ_VUn(-MRzEJMuYI{ax_p{xemW=Ao*l-DRd55iv4L3aG8{* zYRgQr+^w3OMPHR_m}u4KZELQWv2gnf3^>FmjLJ6nkoJuIb`y?;NE|xaW`rxgP|FHL znKU-`P2|hHx(*muU3W0|!bXcEX4gMdaK)&VCrRH=-mc&Bpjl=70}y+!q~lW+B@?IgbRdYsHp8Qo}6jmmZc z)ptBaohXrFm_G2ESmX5&8ZB4lCtEjmEKG8-N-%snsFe>#ePc=_^~?9%dIlX%fn&K^ z@;Ej}Amqr2CD|je2j7!hS?EZI6Xo`h($ehve)9cJZMl<6{E024AyE~64w(ScQAHUJ z_pBH14HGeLesPw!whr4_K+{?r_RHtB6r)9tI$3t-F-YRIW;-@rqvaOJn#~5yM#gw+ z>ou%5vs|tTfo9Sd@`X9bz zc``L<9r?)>v%Nl({vsmWWS;(R2KV&y3+#<67Opn_n!1Dzckr70bj2rXiF;M?~;Nym zg4L;Xg0FAR77_~S99%E*8}x$zGW|;6e+~M7x+OUO1N8r~N~`TWuYmL^*8yfxsbS4v z)S_0cV}*PTvusr}E>Ts4p6A0+A|4Z#B!|Lvkj3AhSIDd|Z$8N4Zc8&+6bM@H&$X?c5V z*aqBdW*ah_J6%>QI#pU2BN4rCkObAroY@_9m}RW$)fb_pB3qQ@&4-%U2+a zwlNe#QrI5gZ&Zt#v+(M<&mifP#Zskn(}=C`<;HmZ+d7fgIA~e|J++@ovP;6=(XI>9 zA9y`~>)#`Gs1$FGLx64Fsjixws2?=*Ejx@l*Uqik*MMpisF`2gpXJSZG<5T6#2wU| zE6YcycK4(@Z4}1aMf+ z0kVsXo|Fp7Xq&35ivBZ2kKe+mQ?rFW=3R#1i*9>a=PBjtH^*;ijlBz${>wqF*Au!~ zmqW}|rYpm~!tnD$+kv_Yj1~&&CR@#TII8{%E}Q+j_>M6r93iIo&-H}|e2q8+0KCft zjZvz}*-NGu-BAS|03;3p(?U`%Z4?~LNT}Godgu>by6|Veh7qB z5M`UtZ4gLBu+}HH5FFu`AmEhv#@JfW2EL3@`bmXw1G}-J8(9pONcIB7cqTw4r^!X<>n2uu$1f~A;T#`+s z6!j84xIgd(?_VDHkvIDyE#4Xa0q9A;VHx9ZK%f0fK>zQ%_oD14cMRm}vn>d;#K1cATac zr6(?J8C%Q9&A86Wa5i)E|M&{>Omt zQk!evy${*FnNq51m(8S71P%HuWl?>v`G!*!DGK84ZF+*FFlEo(h=(G~6nEUn4u z%aj*KoE+tCgdKX6ZXv|+$9du-HslMB*2f|9%->?kW2Hjy(F`|A=rUU@m{dg>MjARQ zKya=5anT)G}gP5H94WnD8?k0E>Uq#z$j%6QVfazVVh(UQLL8!2BF3wauR**9Gc4rPznc# zy{hbnI?4d`mabxvORl8sM1EU7B-fq^N41tQ3d^IPU`rmRQu=_u#od%S8;ZRHfK~U? zt?mX8232)PvW<8I78%Trpc3$hGx{|UXGKXGNt%<;`VMr2+2@)<)ShK zaaJO|v4qw(vHkj1P zRCg`ziI+~D55uXfuA3`aO>PBU+?kODu!{Ti^c!`g6 zf;gNg!%oOfJIGB8NJnsIRW5!x`gmzg(2`T5VV=*J|IHm3=cv6hS$Kr?PGB>VUMz5o z&19_6DNaT3SX|`UO5(t!SjKEkW^1)Lg(7FXarr7{04n~AGlWiJUz48UOewRgvOvLb9^7(f^d0%}+X`@q_% zx3bgnvXaT8SYH)KKZAoedL@?h;iEcC%v1FvnlCkuDxSL5SWQqfG!Pf&NF}|zd^Na- zns$}?=^!A=v%Ba=Y>a?eaQ|`zzUJ&94=i=ue!76w!9cNY`Pm_|vf7E20pE4pXl#Bag!bgBJ`RT;0<-ukKyEmD1Al#ekl0$a4ILdgn*}53VI5NGzrY z$}$BJstBI8HY|R{8j*Wr^G?N4=BhSiD=}x&t3ndj4QlNEpE?71@ho3F{7&j^0JTjA zBZME1g{_jAtnDg~orL!|q4dZwSH1^Uu>!cOcc{zT4LK2V>{cF@HzXint{) zdS}%dWhYdV}D1wzP5n7xFUW2=o+LJn6|?FY`43m zu&e7$7l+TS?mM3la7az2USE|pVHx{k*9d=$iu{GmJU%>3gK zJ&K1LnatYQBe9r33o+@a*dF!YHkjPBKJPTYt$q=5!S$v4X$V}DhJX>yATI{}iN~_CJ+1Ic$?dTN92LmY0#3Vy$8fYA8}$O2Nseg|%-w zCa$nQ!EQ#eDLqgJC$%~O5)i|p=On|U>{<(o;n z_@zvvOUp=V%>~1AE3^)7PLEQ%jvcnP@{nk%y=Y4LR>-3+g=<%=);y9Fg^*dhg0dY5 z^>pE7@9N;7WJO)8||jeNgXyJV7DOTrMx4hC9Bir9FH#Co|pV<u#B)Dino~)i(VN`IMe1x zM~*t)^g-qTMpmcfg!j?t&#@DKpVMCiqve=CnvjmxV$Qb+Bfaj}jZb*Dz=TMn;`?tR zCwb79u(f+MX1DOni&IZX6>gv>V(eY)9j>M9-s{rJ_Hp})V$iRcxfD@)%>f&_{*dlt z^2BVGkeHT)%l8tGXAcV##z7MJcPk0+|9lpcl$v5u`yNF|zfbUgEu#8woU;FEs`{Ts z5jlGk(|abv__j@hV_$pzZ| z`<8_u2f55>bOt*@xx*T1s~pp_OySmVpz5Uquqivql!#kA7KMZB;C!i|>n5LH8(C;l zN(>Wwm$vGnP^r7p)X@RqMRApzftwHwS^;|#UK}z&2Nzq1AdIxdo^)tM*O+vn*@`uh zE+48@F#^k&2W?X;eUHdLDpX6An?%_QTlF>=;$(~;6`5VGZo4cJJ&cG^T zONDNTA)*!TU0e5G_N`t7-MCtS=j#l3Y80m&A=y8s$h@3_N-%v3`A*ezMZik^BI=B%D zTngOK4BY(E$JaL!dl2%AXQ>Y&OrrENGy+hs3PGW?!wRB=kw)2r4$1czNxQCw8BVs9 z_-?pb;$9nf&5g3%%4>stB{`rTQ|ajD^TymuTyax<@Dz-lZXZMk!#GI?7Cd9&@nW zD9Mt(5!ewswYkFC8UKid(NDsGDlqR?`WC1~3D{v4ZD$@12Ug-ak!S#l zJ|R|O;ki{!D5P9OJpMAnNp1ak@&--f(_7eiR#ht`R!K0-xKZ%^oxWSCS6%zDJjfx- zgkC_YoKU@6cF0*Xs5_f*pz$I)zBnH^hN=cT56A%P9cK_{+5PpOG&q-(ToUc~1={!j z-&eDL0P;Uy3To7Bzr&-@{pclVQ6{1r;5isuGYzyO&;l!zM_19*hbyf5zyPZ((0XdP z8rm0?T{Kab-K>u5n&0CZO7 zlWp(mo@1WxPj1)O`yGQn_zkNMo**2oq7S$i+TicsCB)`+q74z>FAyaco$npUhw^IU zsfY84(%REbFujhD(D$7$PBpub*|8hg!UD3|se8qZnddmQeSPJ23>28Q z-i+3yoVu-a2y4{^-eZajorWf2vMaa~=Dg0D6RwiD!4FKP^jeu|?iLR9Ua;n63<%%A zMVOl}80!`dWi;+Q5?bc4*K95GEVV`6n43Fak7~_aj2bYp8k@D(sn5CfVVhX^&Qr%5 zyaPLPj%zSl_av}pRC9K*Ga0#%8K0K6&1o~~)b$1FQ4K5!?`$eH^%4f5I9S4$b)Nwo zQ}G{9E#e;hJp>=jSjH+5I4`fUUc;VZJmf+OBb8zzRZf0_6Ti1Hm;XzLNB&vgp$JR7 z(k+T*`kqz!SrVf>cH$3}bSC%o+2e{cNZJ0DH}$f!H>bK%p*$p6W~&-C+Ucp%M%cls z+;jt7QL)9AiB!{kbm}Em62x^3Ymw<+pb`}xnC>bM1=7Qs zG1MON!-%&e==>vZ)QKl*x7CYej)KFGN^Uaaabufe zH=xZ9swV3N{FnT|a;uKuqD2;5)lAg&3H9?osdtdqU^~alXxAh+(db6eMCOxMMC-c35% z21Tdk#y>zmgOy`=Ev;NM;-E!j21jJyd65(ak!V@5D@<>~6cU)ppKM`fJw3j-dFUFkh9L_>JN_Z4c-^D|cv zm1qPB8Pic9<{-X3q{s+lbXfWXJqZg*84GRUg088ZverOJXE@sf`+gtYC+FB$M5dcV zR{F*~IHoR4zmB2t&{fepPAO&1{sL$J1^$yz;Diwrkt%`;3qysSMwUZfwix0=W+p$6 zhmDmWrDDv1EVdaEdJpLpAE#H~eraaz&Vsp+JW@hOIB9m4+=cKk?CS~Wu!AlUq);n@ z4dz#9Lf^pz-eIZlA49^e3jc7F&S-^8b5VW8pdbwq3EGsGHT5HN{m49kRc3gJX{#q! zN-kdkXUC;X{{p{>K@FVES5ZhckZWAAWZ~gEFhczD&=O=sNNs}0c;*#4F@B(s1P1Y% z1rp~4CW6s`=+7GmsXx*Nxm3ZPX4YI!km&C}dht~pGK>1YJNCP@-2n$7kUe#A`Qt9v zda(e=CunYJUlu{W?#M3a4AP5kCHo&gfj_FX%X51x7LtediCG5Y#CD9G8yu8+<|g)l zMs`Q7?kN;s$b)@dnMiIA)oyi^Qyn%@{3S%5A0_?5B>hU0nX5}L)K7Ys&jtHCW5gmc_m@c2&?v&^D9?*; z73MYzMSqV;f3GjCPh(Dpx_wt_;HPa@zq~XYwJAhOp`f2ESY(e-unE-Tx5rJ>-^C(Z zjIR@In~hav8-qs==%mHGjY3@Nv(oY;TWZ>Nf%sxe7>2KzxUUCNd{E|evXA-O%RWc( zQ&pYg%Y#J3@x4pgyBQ0N=UMuzG@vs|kh6F~du{5f&h?<`|3x?v35xzMggM(a% z`jz1mS%6-fxjz@8*I;NI}FL2N_(=ibvtPmw#x+uyIX9s^tMw> z-0ry~JMI72&S)jUs!eN+k4Lv&dX$=Ty2%+>P+wM)rQw@%(j+zOINM}4YTl(}GwV9b zdex@nj+r;LP9CoI(6RR<=Oko-{2g0oJbbPKZPFl3YH+K5?mr=Cvi z;t|KH_%zqVwS#?+$4_fkPuei=a;`tO;z8<(!m{_d8G1QvE50sVdZ-pTsoPOW(Bnd# z*-Vb>{lwgQdd3B^nhm;s7Z(z@nwhGU{H*3ZQr)L9{pu$)W_DrY2{8QIzbI!3uIrYG zn?3k-m3AcpI8E(UPT?4mjZ$jQ+s|u_ClU+C$tYyGTWq*%yNN6IR{bb{JCf|B!%jri zE96;FFKfO`CF()MJf$NS8 z2}I@b!Jj#K2@7nykp;DHGKmPs%H3OHZ7tkGLjm!9wr4(=JYJwtZ*+>yTuGT~);Siy zdcnBGUOJdF}$x>SYKgTF--g=jbz_) zepSc_P<2dt`V?vrsMCnLie@GcXswUk8>3Z;G?^TkBt}tPu42d7-7i$@g;R=IUpJ_FOdbVXOZImUt_^<(e36+Y}_Y4opiQu_H; z2=FmAay($NG=O9iJxFiG)~-_^^ewPwCCQrFZxL*0hRQAK2BbAH-?q-+Fyu>%@Ye7X zy3FQ_pMdn6#~-uoR|66*7F`xxuWBML7X0MFc?Ex$pFZ`+;WOl!*1m{w#_~hqKF`F7 zh~4JA@=hF^kw$(Y&-sg|y+H2o=Sf8Q?|I(Z7Z3RZX!!bRj0oM)z-v+Zc}0h_M20t{ zc(;{t-UG4^4Gd}EeybrN>FE-?k(>k_hl`2gVe61(sG$_s03@^p<6)i-OlAZdk+&!s zFv5f#cpNee9`kEusDpMZ(C>(R9&0MXaVe+#Lb84shSY^9ekK!|!uT~*g6RoGiA}#` z?Vc=54?`gtL=o$1fp2 z=U!m(IzNcl{Zb_A4HEXp$NJClc?9?5H@5|oyv$d^7dwNW5QSKHW%B0{bWa7Mov?bO zFm-!y2c_hp2b|HNW>Sb^1e(EybQsRrl>5Eb%`Hl)g-3$1xYW3Xg;lYc5SUERuqvNd zxK9ikeZrU!%}&4=T@ta*D8f*NW`P)4UcSsI!`1={qJf2R`YpY7o*nWs_7a_2qMTcH zbpktPw@A_S%P8Kh30ydo_7&x4_dII+owdC2sMMfFJJ+F4yw^b8TV-X-BXKlqZ(?BvF!(LT@+Xja~hxnaEr)mDao z#f*JvWL)`_YZK{8);gKbfsIAuA1?R1AEY3i;C4qIY5XvtVd?|BE}$S?X1M&}ANsrX zwyJ6}UpHeoX&f(CO^+U!05))xI$%_2w*lzoO9&TwsIB2-CQtB}J_oWF8AbWR^K4xb zG>?2HSEjzm!#}e_2o(|H^S@_;i+?#2{7>Al{%U{LjkN{O$ z+f&=R7Io{Iw&$nHMRCIIjpf$1wCMSkCr;<1?2II0)K_2jowT0kwV(bqJx}ZB4aeen z1U|?>M|-f~3ITbyN{mU`=8jcC(VFk4$AyW})Yw%WZ#MK+?dg}HM85lY+1e2;9Cb*? z2OtC-;v=DYl*7)Z)%QZ!^wdLMJTuYo?d<`bX%2J0eWhV7nj@p7uCzynojxC&t-<9v z^+#a40q|Kp9>leOa#dxFT#0E1Fzj?yBCK!rg*?z#Fb3p1JkYf}md0ybb#w+qvoKc< zO7u1ZaIp`Wu=&qRF4-qMIxsPI(V6rPLqpd~*G=KZvF?O;_4;=zW3syI(K9;R zzb#UlFjMDzVhk{u8w0cz?S|7kqD?R8LsHsPx(+s_JQyQ+^)7~OH`k|!5pw-m7uv(3 ztvlM|qR%~dA?&t(5A%G!<6*Mj9&_q!P7c%Q_~b(N_6^rCZId5dGWj7J%4ieK7u7}# zt5s#|$GUA6clxvWtR5hGfRyO0(E&awNcs2TLySU|;7~&^5$o>QODcP-jN% z{s9gdIGi)#sV2|t>Lh{E6Qq9>bk<%fe%iZG0VNJuSMAqOmlda7Mpm>gUqg>pLXRx( zH<_w*aEZn-dRXF3FlncmUgT~5XmCdnofR(H(p+G5Enl>Sl@m6dt=UyI$ zlSGSlW#t`nC^mD=&pN7Uc>;XAw=Xxqk7T%-|L|eGB+NqQ(QQyrj&Tc8NK`o36DXFA zrHI&*&PT@;awF0}fg z*wjLSRAHC{V}X*PJeS=@Dy2RgUq7kP|}8M1{V%Az)_Wa(&r+X!yEJXn9^J%s$ zvVj)P;w%{IE0t(OBB8&EN*1b1*8zbT-Z|%$Cp7ze2GMq{&`Y@LT}C~Xr9WYvEbrqx z#i(-@1hSP1!2nXmMT{tW#OuE`va0$~w|s&&iC_gCgYo2Oug~PJkaln-OM)6GLs{mA zq?Y-#kup`2GnY!K3X8fZsO&xfb|iHSvr7^N!%J5ZMBo3+j~oX(G-Qv)pV_8S)EQsTTTf@X)k{xmS;-QZMMS2`-a05PH3v5`=$Z~N z>Kf9YNhTIp%A%ao8xHDJk~cQEy*CO=2=B}Z6e&x+Xjh%aJjvc-%z;)H z;EsgGs3=2<5zcjA=tuOu;&#h1?W zA;*k+r9RLbVnkHG|H5^AbFgOX8EBgzVcZ_;c%S^Gi1SY!I*X;x&GF9YPN|ygYhj<=A}1FUJi%0v5!N+XHkG-=z}JAPqw;=4~;gSLbn9b<7}Qe ztg>{j@oN%kcUon3aH!A-mAqHh%CYzQVp16yu9uGJi}Lj)RN@_UrCpqMwLtN`JhW8= zZnRaz4;UWEZ#fY9K8(%5K36+N0d?Mi%C4YCM0B0=ZA6T|;tfH!`p6raOCN)2cOEpM z!fdD=lcc9LOu;@V+IcMLlyO{c+HDm~cLd`2OMH<2U^x1wB=>OLz1zA1c}F zr(|Xp1!YMz>(q&#v5gS!o=u5<3hKL9pt)H)UK984Abv(zS9+H7y!Kg4k1HO5QD8zl&XdY>={cZWZT~rul`Q6zlr?8ZzB}w{( za&Gi1gq7OEKXFRlm$OgLo%>3`^-adW!ar!|%rvPUp3vlxmuDAVMcBFEOCHIFaHp1Y z>u;>z1BRea0dv{!v*Ni`+_g_(#=P0I5G{n>QOdd_%)1W-rpa8ZV8>-{e~DoGlcHLc zxeOyGEqSs(Pk%BcV)SRQnliq)k-h-o1u8@|c5GsX|E4NNjJ@>`@aL>)HlJIxlsQsI z?|RAG@$@SE?wB4)9+xWtWf_6PPFY}l*D3{cWhd}i5?1^!)KWhXEgPo2oPS&(TRJl5 zwRH(EZ7cIE&g$>@2$!Z7hjVRfIS*t8%k~>W1sxukql5Ulu;;=+axuu}V3S@ki{pq{Q z2gB<3Yo^1I|My$JEN|SnutID9F6LO*Cg~3-;1iJi zn*C-N^wZIzVP+<;F#s#X2^v9IGiTzM3&vd2kbSYEF~0xWd2U7IGxNmxGFZ~pE-wq1 z;w_u+*)M(H`F5rFdo4mp5b)!qIE}mNIq)YIN-S0PvL+o?i4&7Me&`SQs~A3oc44G_ zRdGS&4F_vbzJ@_7df&qA0UnYh!Mr4fFlD@bT|mxwTLIEGF}yz}xpF=yq#r!|4FPQ^ z;;zvP65D|NF7*rD(5}0Qr=NV=9*I)gSD5_(p#kPQ^3y=xE|3o#L%;rR7n*)AGzHWt zYUT&kJGR__W3h7SZ*4JX@gmd-ss!$&-gk|F7LADG!k}nJG&bV~g~FCy;?0H|EKMGE zMP1=!0tz}0RIW!1OJS+ua#3i^bJmvEaALn*GsuV31&7U zpir^GDM3_Hu0``wkzV>!q(J84L@0wF!Ypgm(K#;oYN2*NbsBk?8Y$#0%%VL=S7l^y znF`H{Km4&N9#uJqrd(QFDl=btvx+7x3yt`UBegCT4#7cSk_}|sfJc5nnjV;BNS_Pr z>Orm(VBVji0Zg0?uJ|yhRvolak8{amgwDvA? zAk}DCtzqN5azcmFU^pBHO*UVx;q^&x{Et65W52{Be!5MuevJ+pJqHksL@|$1LJI$U z?d~!-(N*!Uw*viVW8lhAcz&=2wig;mgID16ggto&D#}%skp30=p^wytoRQV5<|*HS zT?2vgyqK_kU14=CXPa0b@9*S4psR*Xl~bi8X=l?8mNdEaoZo`@b~y;@#n_H(YmjoI z1P9fus}r*IqMG#;A3Sst5~0#qw@BUj-1X6}kZR={8#5B|V{ToNPN89cU}O^)DABca z4^dxP(VfoFao^(L*Zk5YO=iZ)HyFXzdN)np8po8V>;8%xZms_C_()Mrevv-Uv8)tQ zE!Mk{*Z@1MSeFTIWH;rmC|R3+qib@*X>!ADT18>f2TwGdV?pQ2Hl2zphO>TR`U~05 z+KRejch(j7*i|?@`@m(sL^LTx^y>rARz@9vljE?; z9_lp9RN}eF2>fD$IHzEAOSB76lF&1qfsV|;mgbAdbLbg|6cSBCq+%{p;7mjOQY}Na ziR@VDe&vMas9>tsKB+g1IGk3?F)NP`&g;b&A4_cIQEY9PuexiQ0o1CQ$rI53b|`ov zhNi9mEl&Bh8Zqp-Y-fy-CxEeGZx*@eqUdi(3I)x}n{g$MprMG!30Z*AFMoxxaK&bO zF`>y?Ea)H!*-wKX#5fNN5PU_DNz!A<_qX zT~piln@C?`!xExu;Fk{Y57s}EjHQy-?(~a$ANO*f6#+Iz-5Hs@G-zHr z#L}IDUgK67_Emtd9D&R)@xwPa83wb`G!vn^v0%%v&j2QPc&|_dS+Di>0+&-DmY(E5 z-$>|cXCdaw5Lhla8g1$-NJDg`&9+Q!y22&*yBe2W?oej^a4FzPa7_e4|bfA@GTgi8#~ftTfBK8U+P^o^}3p#0#g7Jc$eb%hb3+ynICpv zq9WU`=Gho-myhG&nY9!$D5&Tj&d?R zzxS@6g|2@z=$jmYw7mNrZ4D3Ge|vFJP?!zLdLF7~OZqRmaw2bF35J zJ+XiWsUSLfDV)F0Db;qELI*sNb4tY3xXG**}u1ypc z6QRe`1J2q93rS>ZZR+#C`Dxbbd;Cn4G=$c0%=#Y(OGwbqkhR-0NJ0+ur)}7}42vBQ z?vmFWaK)*+o^9E^*Cb5cCoyV0iyat>l-WsTUl+n;B4zk}*f4izf0k9Gr?K2gK>vww zm7Jz`+1Lu5kUyv2v@W6k{hN&&FM!5r?(gWutgvPw{wa-omP;PIWx|!EVx1WnOhor! z*t_Z%(w!UW9^Hdko+Uq+ljQ={%tK@%iZqL~%Qg|$v<=r~nIwgFd6?{@0WtOKR28Eg zfhioV%sm5j<=-Pi{hU~x2F(3OV8^c$7bOf;_ulrp0tj?D$x;122cD5}R zv3qUo15|?zZXDBl2Ru{`BYPfMQygJ!8PF#Sn03HqP|rNY^Gl#aYjrF0@<02-#EpfU z$6HpctYrVJSPA8scn@&Ipq3&dC+(YL|2Sh-;z!;~Cqv1oOY|K&E2C+0XuUbrdgntnE=Vqef1a|RX4TcYBw7}bgOqD~Uv_4*U|D<5iB z_Um5YO*``O#@Zd2c8G>iKy#R>vaK)V*FS>+=BSUZtI&Xe_`Z{p|7&3)?SHcw_#aLk z|3-q=sMsohd$(;{OG}qX2nqn-f+I`Af}xq=odT3$IpDzY4PN{0R~(uHCv!2oKxS!deUVO!4?hvoR%b5H29y;MiA+WuC-qA84>qYsFCuZE`COLYgm#BLhFuq0X3Rt5j0sWWHHQ z1%W>@F({j!wp_<>vcmpl zZo44a3gAsUc1wM1wnB zp^QOJ@7n3UW$NDc>fXA#^2KwfcmU2t>CSjF7FiHROKd+Ibj-)@qX41863HUM`ilf~ zpg{b?dw(7f!xm>qVzH4fP5=RW$2b-dj%|NH@VpBcI=G9MHvmzunU&O$?^k}mTPv$$ zEP>S+X0G1nf zP@})bY=4uVsV=i96o&p`&-ACQIMFT3(5d4#H_w^9mB|5jeswCvIP9X<4m#{MOl4md zk4@BNDDt<0rA3~Pvy=RR9h0>@*_s1SiAXc9gE1I<+UMT*iXf3s7EH!E1U40Whd;S0 z_n3k{#1ueAU+sPMv_cMk(GLI8)(+Khzoovc^D$MN2Q8ILW*Q{(8Ophe% zU%c0YEU6|{oHt4ulU zFR=`lEh_uMNN7$#f!pDgr@EGmHepwGKL~G`&MU21f;cetX1*eXXfo9i)pfBkDSSSM zT)80Q*q`$%{eC`FoPLouoHde7QXXH$Kp4A{8T!13xFd5YZb{wD4%rigJ-n^H+DK}; z)QIkrsN{3~_zJ&435Yx;3g42XU&-VC$>ZsRTc4fIXjdgep6h4eT0ab-(YZ(EqwQ{7+6O)Bjnp_>U6`ZbhR?C6!QV ztB5g2Aq@ay)KrQ=9%4^AbyE^+WuCgCo%1h=jGX&7iMqRG4H{geZ-@ESCiC$oH}}Wi z^EX5w`5Ve`v@7!j5#FB=nb_4PHvt7mQ2I{S3NL|+XR-I$ftO4&_SWcFwUflpLJ0#m zqY9q*)Ff{MiWE%o`0_SXCGhMb2w2POwO1RwHQu@P&`&Lmf7|=Eb@|!i3S)uEA~uaA z>?O#i$b~Dm{buCb@o`SqY_ZeT4&sSBYPy09Tj^3fu%EaG_;*E2C|g^kdpSGG9swCF z;)ymIaY_R_Paa56TJ--9Y47-5>Ar4@R#+9=wr$&XDyUc$+et+uwr$(yh;7?;g_Y!H z&b3b4=bU!;ylc1nX^cPMdHb*T2fgcUk1l-rO`yO)G&(cKUD-WqmiUe}?=ZUx3l!R1PxkavX9l`6O(B{88VrtB)7+SR3ug{&~bR$ipjG=Yu);* zJhhtS(xgAj)8QY>lj}bKP$5G{CkF!~r@zLz8V&|_b|(Km>170MW#+c?p_AC76W5=sY_my|MhwsPTQ1+Kg{qA2dZr#7&ykdZ+_}ool!@DBv1hu8L z&nXiWR;N~%2X+F%cz%Y!hA69MwdMdt{SF^Pi%z31j}A(U<|%{XCdM>-2f0b~g0+T?>nhyIRVrLCZ@lvqbEfxP^Rw^yd>

    |Un`TO-h6eb=hlTGpfj7so#+<;9)G^N>>6D~4k~TrkM75BI5_QrP@fs;2 zth__CW<81mqJ%OmCDBxfQ)dVkT#CFh9$2#PA{ENhFI)|B*3V*QSR@1x|5alPev5Cdg!Y*6IxUKf-LPf1k#-`aPd5*3%;<-t zMPVPixrJfwD%b^Exd+oNM62o}amZlo8}z{PT$e)3BTdu5&N?xWa%hm|HKzpsqaRK1 zf;b{o^!z6SyHKrV13{iV6^4p?XvRE|dDt*fFCyZ7kY3KjI{$zox`HHXO9^^TNl;ji zj#HC_;E?lrjz@Lg7rPiO2ku4QDuk z=Q#lDJC8egJ+w{sScShv{5UnAX?TJ>7%t3j!b?phB`z`gfb5qPFUKOO0sMHwabxkF zP|m?8d&{avM7<##`&!A6LdO{i$eHf9>Y0=H0Ywj-+ZB+ftM_UUcNQT_ea&OJ&|tD$ zr32KU@tz7V-zag{&{Y-IHXN{{W0RpU|3ZxjTA+MRt{xJ$>-yU)D0yyCplXH4F#E9yjF|1J~_BS z$MjB4z^DXH@CW3baxe2D>>Jr&@Z>s=<0aSQX6qV(K)3hT8h|qldeu=35H37P42Hwr z60=#UPElM;TjpgqD%1o89;isU`8&`70_bEEedRc`S9USa&ATjRlf`7bR2Vk{DN^f% zRMIgPQ}s+ojBPDR_T!;V4yj{TE?SKhcU>>pe89!Mf zSj#6(ymOWz#k6^R80-d$=J9HGwUXEt2fwLX!2+9<`ZGd3KO-`?`qLu6x|#3BMh>|d z?ol0Dp)y+gFROoa%fUYPat%4p<fAYxI5@rx0%g%LCtNwhup*yBt; zJ4AnyX<^yOB%?zEYNw)bcj7cgSfU7~gk*P>mw1_5geX zUs&VsGpV7@=IZ8nksq+;A$!ar@0jGkA(YdKE+%wCt@h~CxhS>J2kE#I={SofW#0bj z-qhn8m6;XN(yda&(VhiPeSDZ3AGr8hSZ~IbaH#S3zoiKygSB7q=gZpgk1s3xe^BfS zHYSQz&W=J34hH|*q3vg>JARsj@tqALsiU11$>(4;=failC6xpw38R3L%PAL6es%ta z;JrGmEfLuPJ=-?jbw}|8)^YuX1(liC$?Z^rXI|<%`nNnWz#4 zD!yEMYylDMNOJRp(Iy%-{GW**n9{MN`{Q9j@ZRq`HOq@4C^ab|oZCB9At+(D&U^G= z+Gd#AMKNJAjbp&9VG>WwQLJ8o7jxilBoXQ}RF8JHfFhg}POxzfP*mTEDaKFButZ&9 z4!6(CCAoz`!aDBUiY3OderW^c2A;xJ>tMLpn6psyY}~x`?Nbu=6!ABv4+79Lu#x+6`jC%({o&%^Ap_g)re?9S;kc?1fa0qXPdSwuptp23 zt13nQ<5oZZ-X5&5CT=^`ru@_@pbJmvL|zrA9;ih`Fx>Q%1+6e#o3#7h3n{?*eOWUf zdWLC^#>@U-^5jmYw6xfNy8Mca`ml?8gnR>*xZ31}_S3tBzQbuBB>AF5`|+*8EK_|x z+`AUr911UgE(4N96|#O&8iCZS9BTk?Y767tFNDBCsw;dqz$k#C{-f`;X-GujgA5QF z4t?2*2~20lreCz*8gNgrV%4?MpBrG)ajgxK!&#f(s@7IMjovwBOaM@^{PO*deHx~b z$T3jplJaRl98J-;78OJ=;u3SRhfT&#Qs`)wf_2*tcM%m{yy4oq`iQM;JuMl9;vHm9 zw))#8y{&ZB{5XrpY_~EnkB0Q^z6ePF7VVRgXE`qfZ?KM+6s=$1>q{zo0>0T%x!Bu6a_%a!Xif%oC-3(z+bj3A%|Ed zeJ30>P6$@VYpNtOVG;K-SO{5AP2LrjakD+|Bk~^P95|ExYUNy}F9)2KQ^EqKf{dx{ z-GPmp7*cX)&)p_ib_4nQaJCYBSwS2Gb|RuwnpW?+5qp>ooUD7aNQa}K*i!K?!&@OA_(@HLMK?iWl!^DR+VaZ^`mkA ztDQmBm<2lh+0H2VT&(=>#UjIhfEkJg4o((-g+lyGG)Dd#EaGrs%88juQM7Jn1ZNF- z6w%C|&6P#4GgP+=h;9P0vSKaqD!c-4z%G-!Rs#P2A0mQ{dr zY78B9R@5+H>-sFe&{6=p5XDcOnv0e-eS;0lC)Csm2)U`PN8zf6PJM9~H&I-d4n>C% zu-smkApM=TD>0<}`~xkPW9|z=^Ve~rW}I)#T~leyrPy?Em&l*YM+|@c45RJ#*5XC( zs5#{voG#2$m;Ae=@g%}yhGG0*Bs+=U6#B+&$)J%=!*aASiIm#6F;N*{tCCfBlM-$0 zB6)P#hUcwN-3MThrDfYQ?_%9%o#-X7s%o)1dXQ$wp_+{t%R?@8p0ly2?B@l9{jxER z4wWfcosPODoMU@!Ovl)Rd%tI26%>-B0+e{4PC10ZnuUwz9X(99ivJs8pzAA$M1L29 zCMws~P}Y^zoV=XLz#uArGm~FOWIbg`p?Tg#t@GaH1RnJ{q5U#xL`(_pDaACff}&9xQ0HW&RN9OAE9Dz)q(C@ay5Y9cyo`!<%XRi$*3KS+r`WL!k37P3}8RM2hDs) z9T%Ly@NwT!5SQf?@z?x#fU7$lm#)vAVa&K&sm)lFl&6_U)g#GF4s9QGkFUU1ZsNTI ze*orsb>ojEOgbAgVe8)_vt`mZc6+z13Z?q>cp8c<3%)h5ab$+)b^7G4~ZzvYQ zrhnBzke!VrjxEAJUB121)C8PbRt9aT@ybD1dm)LFLm3(wl7Tv)um|Edzd100FvS4O@r+#{wGXy}44fWdV`o6L}!-{k) zOC^WfI}}l_pH2LMqNPTguR4eaID&bH1yI0@`&A7*v*<5(eSznpoZidTmS+f!Rr-pW zJmRU42wGVf9PRVVo5B_<`B?jAWmkh1quU^8H*$o2R1ebO(;o6$IlD^xOSO8j7LbJr z`j@3KL`D3s(B{xeug)kOF03(yP15qX1xF>hioWh=awOG%5movx4xV?PkuqQZk*MvE2UTs8n13(ZDgw5 z>phb`Z6hGwQ-qpvMD{C|+#5Iu9Ik(!>90KByso)^QK(T7LUQG8;9dW1r;sy0Bi>%s z^Ahl0`-kvt{$%>Nlk|lpC?ulaAUXy>!A&^8_|)Dkhf|^ia<))w&;LuJ(IxdlX2Fy95w)e`~Ip5 zcn8V1+Pa{o&)whQKVxWc_1pN!%KUg)afD%=vhYWT_QL%W_@oSupvLlWOtnf}`FK6E zs1d^86y7qv1udia6so*~F&d%Gf_bOmx84p|=tvF5UJR+4+Zrx&nE%~f;+%(lKL!Cw z$Qe+}VWT)TzSdv4zB#BaPq$dNYn?@{kjVkTY7eo3V!KOD?fW-&w@ohYp z?`sAW&m`$|lMN1hoca~qVt7jZB~9tQ81*%m*+_b8aHZ%TZk;HtvJueSwPHhCvF&JJ zUdLOv2S2^iuI%}kPvmjKY0pAY3|N$$jLkddwU%`U>SYyo>nYhSVld+=kz&%Y<${%o zUC4sYHwn0dV1J7kDYW9rVRIafuvAPi|GBmqt@Bixm+vNUDZM+zU7p|aB3oaM*t8o{ z*(nJ#u+aOwpIAq}9Q*^Ia2`lIW6}0lI}yk(pstGF{(T)%67(VHnRUw5aYurr=DW4e zj?Q3Qi`Y%;t4hk!;MwZJj0ToEQr~%DZjI|YYo2y2Wo(7qZ-hhuv<9_d(z zN)EI4HKSZVy29|p04%)3y#;uE?>}a?{2u*$^7!H70+{G-=tZZ#mpo>l3pXI`&#;Pa z01Hz+uHajL2Y-ldpr)T$V(3_~)vWLtLSC_qr@hsKl)ivYD%Ef#cloVRAy%6R8X60t zLsF`r_)WIK*(%}4d7ZLX^SgU|fzT|qRHKr_P173q_6PW1ui=_5B>mB6MP2=4MX~%R zc=caZ^uOkRmFn7mH>;x#v?43k*ZWyd=;$E5r1ro;A<_VV80CPyKu$S}U;f0|tI{S^ zBqQV>1T8e_s5$+X0#`XSk&#crG|{Uy zP%E~}Vtyps%MF%AaA0~kO=#_^wNGMX5I-{Ye&6s&I9g}#;Fes30X5ZIS+1Qp2=z%L8HX8LNYxL>7 zGKLFH<}7kmo<6c1GrM%43Rp=yax6OX_`{9@Wu<6<>k8dn*iLugZjhF9B+uAtnpB$R z<|3P;m?P{BJ|&Qt4R9{Bje;V|*Tu8yiL-|Edf2K_EAy8XAQw{pahy6e6D&DSgWLqQ z8OGuwRg*%>^ZIJku(f;YVpX0}6KnNh%y&{L>K#YZQd4*F#A?hcp%S?otg$-22^Onx z{h@cV(jFkwz3>Dp-DMj%nFecf564Nn^av`ObiyVE-Vcs*>>wEJ_ZdOvg-|QknYsJ) zyH#;TfXGOKg0DHpoGy5~Xn%&1)&Nv z7ls2~T%$r%gUj0|r&^%_(5;dkqn>-jI!PEPA=M__UUMO5*3>hbul=p?O85n!ij3SK zPKjH9aE&=)&rGhu8%6O&519xnj_C5chf2i?!(nNuBFWf zo$f-N?tGnQ$|ar;iK@8?9WyXtW~5V?^; zzC`U=AbTsuF9!vYN>ftgIL8>r4xlB`-sHFvhne7CUW+Gcu>HX5V0LdA3-H{ty+G}mt~+4j zEH<%(*O_KE5)v5oz0F%8*z<%QdZid0Csg)(&qov{bO zU+4zM)=j^!ZGf9I6PQ04PuudiWK7+)8t2mvr>g?H)NQipQP#C)GDh@qJ?jE?Brjp1 za5hoLL=+iESHZ#rn;11?5a&7-LKl^^efx<}!{&-AdD<)_V-_4zhs|KJPRf3&-fCbZ zg=U1)=BhQOnKBmCfM$|^DM+B39zT6GJq6@1HMnmqQn~TJu>cIXsXYq>aowc^2cTpa ztO3JE+=a)!x3^ABM_qclDw`EM3zfu*_p~AkF(33_fHA2BdR}lCAO&BSZF?qN{3;DQIhru#UEc6z+;! zk2-P6BR`nw-JCkNA5D77$>``keh#PZTRbBdDcGBXgZ@+~A>45HZTjZQHEZ3gp8D)8 z(RdBH2DiCwgX*s9^x7Jm+hsW{N(i8S$(vXZxjVZ@>-|w+KDiAyyev^p7AIzYIoc^m z>S~8}n;r5Vwmd}|e?uOrZ2|B?S8@lXdd7v6Ts+I{)m}zup_v-;E9$K1ZccuHw7`o$ z1_PCj8VukRrGaz+sFJFWy!kIHbUkvy9Kcj*45%RfKwy=s>skTcXWIlame0vP&18B; zJ!!W2qJ^Hl%{a9EsR-IO>E9>jKA@>8k8mBPSdJuujjzXi!iSHaaemzB>m=md&*MBK zDftFYMbMjc_Ga+0H2eYkoDKJ+@cgdQ^qSi3|U&Y(kadU7FC55ejU37^38= zh^Y?{J4oHa)G965KO3iNJK2U6*k^tgONn<=f^QY~b4WX`ns5vnzb@5~_?K?Yc(S-Y zLAX@$+@)R6O2KqY07gyL1;)z84J;sw0|1qV9PNe!(vp&pAc~|rrJ-)#vBOTU_AAKRgu+> zeNFCqk?>L?@VXJx^*I`6Eg~Ww7MaXA+k9O+dYv4N_Vs?n`$e|Q4ZqjOI#^p_ASMBd z;Z(8fJX3MPsyllFIcn&pG(=VrzLReFl(eja)Y&}HX z2Hx1g4!aIRaPH{~?mZTH5^4^*3=P7Ut)kpCv6pG;wzIU&Dc+tNcN{!XA~jzrmuu=M zFDIsqnt!6TM~xTfk`mtZV$%*A)9Wh0ArA*N-TEDtPBQHKs2zc zT$^p`DvK7IZOBcIYY=|cYb1X5Yp8E+eq><9F&s6&>Y*p!s>jvsPMPwPFO@&t4VCqp zGvxPOQ>Be+B2M^+E!#p{gKKfrd&aG^SF+lHdl^|ZVvx3;ei<=R1Ktx7}opqXsrCRx{2~bM3Ix^+d|S9u_YqOi*YNrOonsiCrEyIFtj=UlqIaV#BC@ zBFwhK{x&0B(2G&`9bjSQz`78Jp8~C;P(_M z$^5_%rH|8%@RFK-G-o3^QFcN;we@Cg#g~I0viD!i#$Z(}Ui632{Si60xmlq-!)q7^BHs`O+pZ`EIA zQcSY&wMu$L7qcA`M=^6cMn2*pHR+;s(om@^DpMMMdHl7|Hz6|$Fg$vuy zRNDBmRr6qFS*MZ`me0xe!~S=1*Pd2|#Z)6~YZ8(_@(^$~pCp+4A2YZ_{{s@N>R@2wXlm)XNBDvMOiPpb-f#;t8Ub{?p%Md~?q*ZQ77Q&`MX^F1$3-hBE zq2_h+pKbF~13VW^nM^Bn9SvVv(yxtr{#+yehAofCoZ_hr?K^ZJLHf=f-pxCflW%U*u z9K5Q`3?wJiD_gamL07bF3n7s=Fe1F zK(Kb3&AO-wqMW;$?}9AKVx}+}^fA{)!GR&j@%GVf4BSkH8|-zrGuDjMuuXQ|M>{Ye zF^?xcQUe)Ablm6p6kI)K;ql0@lD^_fg@5f^<&z<*8}Kb)Bz?ZA^<-welMdI+TOt!f zfTKaZzd;O}S?Xu2;}Z6_$~YHoe1NEEdqJz6YKS0F=%!*EMNlH_m{$NgqxyZb;6~4t zS|?1S>YGD)JE#~Lc8#|qhukyr!+l{1`2Lw*xT&m(aZpyQUmUX3MT7(_77+Cc5xqZg z#JJ~L@53D^2J|0N6*bEEb3((9&XH*2GZ7(*cX75{!1?Q%rvx$=Yn2zL!P9i1_ zpeJ3yM766;v!>94F*FI2`Jq!`x~!S7Gi+z##taS17awK%nQalzQL!#IF}nJUq_2BqUZEc|=B`J47&xm2M$^8ZHhl zJ}N$R(j`{YKn+jjnme1>8drRI!}wZK+Kf(BR1mrGW_Q-aG>F5x0M`kRt#hl9`5~&S zjfMeW_v^H&`ZTT~x6Lko$y7GqW` zGQgX)x0#XInZu=(<(VJ{m|4JrX1~|7ik8%@2i`p(7f*Bb;YbxI3$K!vQJa`N!>v}M z2Ar?#sE9Lby!aoJca~&LjiZqGV=;l2Q=U+P1DnDj##nB>M(yB6heJLiL&)_J z{rtE`phCF;{684w!jXxo7YGm2%y<%RMD?&+*vJ=V-iM9&01M@KOQ`l{XH$n#ZnQXGR!!`9?bRr#9 zAQu+D%=F%Jax)3I1*Q46v71|>vmaU~=5JFg&>3b!2#h&9;A2m@5#LR0Zh4z|XWZGK z3mI8mI<)w|i?HjUdz0>YL=|}oHNsGvjNV>C9RMojpYDcQ$X;T12g%R<^Y55MoXo~; zdqE6FYx3)q#ZWX<&t@7f_Eo*3&S2J4(H7h{T+qWn7of*fJJqLU)le%5lzRDTM_Q`3 zAxos2RFmTUZSEP*wTey9&V{S}wVwogt!b&;u&ODa5IN8~{G!c$tc{2J5ug}IK#zx@ z#f4DXeg|5663>PA&f9C}wakUJ(=qcaT~qO^*dZH1PeNl_WW?Jmgj|ibOffbfG0rbH zy0!}|y`zhmRaQR0q(Of7ikw$|K5a^5>zh#fV~yL)S8ET;K>icexso|)Lzw*65*4}G zZxGxWxhkaqiG~5OcxZjkyvd$ad8>0mtueCE50e{6L9yeKhELvgZ$ zA9d@mc}#tp_EX)0?^I>cjk(6nDxO+aXBs*_v;OK0lvwl%BYN`#44KPbJ|@Qwg}jTNLXw`WMv31tMT%QM(#@h- zC0FHT?|1saoDYF~sMPTUlB$D71o}bKG#WS78#ks`z|XcxV%Oe%5g zGXB9{RI0!U?vLdl0WvN1EssCU#GoxAC6GXdFt0C@^$P45`dsD<_e~jsKADx-_vLRS z&ar>&VF8l>FU)EKPTBr%e4!d7BYM*v+*KDta9$F9EnsNKji|fMaWhz`i$GQjh}EdA z99aqxk90EL-lPSg4rT{DG6y`heeOkKSO0mZ!x=SEd>E(!(P@(g#y>UG+nLPjwbbgh zjIbz2M#HB3>*e%H%gI4|#vdxDh^v+CrQ^Pe%#Vn%m&viG)Ul_1R2lG6mB;gO^kQu> zo2AH|ETp{J%~q>Rl4(RkvunRf+V-tO+tUb2%p?TY;V}4 z9CEL?>X=FdBmN~3lOo{G1V1IB1>!$R#Q*7g^{*XYCkq3szeauk#m1~ZkF*ednrxSn z>Qxc<#oX%+^hZfp>)1_Ev0N#z*D1^zzMTCpTjrGjkT zw=p#{&2~36we@{}c?au(&N7YZ@1#|xG>s9r_+p|8ON-eu^=W}vsHe%SXp&;?q4Vrn zbtJj4iGC%L3p#QExCeuDRH53bTw8w(nyOi>(J5Ya*=V9GE8wmoHdyO}F7pV`J4R5? zZ?IGz$(g(^azo1*1o`MGHz2&AbYVfnN6@KOUp0`dX#c!`sUb>ShR#g7PU|p;_HmV@6|N-d*Hz$W%1IJd=nsXhQD9&-goYTKD=5IZ>fZAssl*gm?~oOa17SkvE}$hb@MgpCw{+)-~O5E3jtc~ zUw%7L8a5Z}iY70g0!*4WrtA9w^A{81`8xA#bNyK~V=mrl-;0aMlWMH`dVWEnAjtCe zhxtj6;~Qm6zNt-q1>P1~GF}H7{Qjt)&9=<;GfJVgNqQj|8QB&4Q1xI?P0IQTJm=ao zx7SnUXd?n=e~bR~kr&`?h@Ol*r$S_L3NAe6HhS*BhqGYvkkcVaC6SAXh{vVW==zn2 z(M9|zKIUvMu%7^3m=b(VjupqHTJDLS>dyu^mG5pxQ*^$^$Rvc1O{rX*a%S^k8wvzqVCkV*DLqxywyFzCJ!O2GiW`|tEy||s@=q-?&^KXk8 zH-a*WxMZq(+rmXTjNx60zxQkmrw#Jf6~M*PMT!}lCq~q5bNn@@q;t*J%==_;44+@c ze?R#a{2wy7|MQFZH-FQx)b&Je4oqHC)vu!I7vf;5d3!?JOX$^KMAlW zP`%S9tsxHXE)!05m)1Qx>1GSANQj#jGTg0Qmyug9$oyl@zRdd8BdF+|o;;fLTyiz7 zL(6rm=Ok->P7|ZWT0+$K zgDggvSg2Hmb2AplEL??zF~7S63LXC+NL3PLuLEbW=jgy*t`j$Y*FVtB+Qfdx(YdyR z4z#{WI}R?M?5~DnYM8r@b@Hw7NwgB<&1q^oN$v~eBZ^Xs-@a0?Iz%7!^OxhG$N?Eoo^C6)QqRSu`+kF8s!1CR#E)`IfHQU;MZ9b%n5YI zHO9uo1mQktzKAOuHWU+2LU1)5Qf?Qs71L7pB{b*qL2sr^Ptm~d4OX{3c80dvfblFy z)ilQUmCgWh7iy=~!-=1nW~;wgFtF$^z_{jDRqgNOol`>)-DZR6(&jzI=I|h4BUAh4 z<=tC@t(s_F7Rrv=I}UA+68#C%zR&7>t151+`X&<_2UB;jDB7!hF9(U+nInr8wPhI_ zT~wl(g;x8gY)>+~96U5uLweRarIAcY8|gC7@D$~wssW;CuFhJ*E$g{uz}hiOUPu(I zxW`!)ZeG!hvmp^1Qv4bcIO45oy^Sdj_l*|Y{1=Yf*W_d6?w5@*S!~v|YDzm9r?)Dp zlXB%Mz~eN|c|c;{ZB7<(Gz=FnG2+<9k7vhRzvpMk8WUyk$6mm~ndP7lm=`L_O4 z-JjyJ6;j1EV!AB;@8dFh&Vf6!OML@U4@4+DC+oIoIy9 zV=wy+uD3uuH(>6bCy?`*GqS}6GGO&P?pz(G$nDKE#3V6}7eSz0{F!%8*%`62s5XI(9|C21?mqW`Gj<*cZ`0CA@-c18b2`Dbjo;R=nG=yRbz}c zr?0x$Ydes{6c9r1IFn{W=Ruq^9| zQvR{rXbX3I%5&j_VI8vN4s3Z^AA(|&3LX7Iib@C;x~V~8oqmDp$DoX}AdLQ0vJzj| zou8v@08U5=rSg^nvKBuTMS~757UdBmx*TytnS^6!UFMr>WVA)Ve?Br*Jy=;1LwmtF z_IluPfNEJ+LYk`-<#rVQ1|?%{1XYcPX%=@d_Rg{DtV=t2Y?N zpL*O1?w=6-KRM}8b+!F}J?Yrcz!5|JfLlQfmGSdYB(k=kF_hG9GPFcOj6`L{Drrai!3I&3-y9=ilbaSXbK|NUzD z1)(N&Xf5SJ1mDp#Woi$FcAwFTJ^SzmYt&uK+onI9i}s)<1Bk)pH4@`Zov+EFQ^CLY zbseVVr`uVhS>KW)thaVuZi|hWKT&(rg`-i!rUGA0-Xi&nlA=LqKU60eh!7 zCOhcPOdS?=n*T2^cO2ebxm=Qy>PCOTP)>5Q&f04cH8VS614bQ>S-8NvesTN=F;e#$ zlDw2YZx#3P9(BwY463F>>8tA;vN}m$*dSC3F+8VUk8T)spP$>6vR5Zz!~^_L$2CGc z42knFu=N9Xj8igg`^>E(E3^P-L&qHIL`_RJOXAhT{Vi0&dn!J8sabwBZVwIQ)!qxB z9f|qC0p%`3*{t1xdIIu{Vb7js%)q^`oh^L--iMPA7Mv@Wu#t%3phj5Yh|ODUVi|o`z765n zJKe-vr&?Dw`K*kY)#LSZ;mTbw2C|aOSP#vTA)dWnwrM=2$+7jyWIRLUR4a=Fduv(n zMBNp|MaCAib}U0uVQ5A(uN;;U;4G60r--M{TN5rHaC8Ojt01ZXM-Xh#;7WY0>S5Ax zM2GKo2>P9reo)cg9t4b@-iR<54MQ*YbQc=nsOek_aK?CKJTL@1s)*~PziO4pHNm3jR_QF6w%Bia$Dip|=iO6J z>~peTVJ+qTsG1v#r&Fgc8UR>z6biBi<%Qeg{5hBV8|L0!+ z8-~SYVem2XL_m??M_Ind4EK!g0Oe-yw@UGgu3u-R7jS7T_mN6EUz^Q;gPq`|Nyv2j zC0^p@7dt&-rp|V1*u4urV0H?uu{2xYLUu+*01epgnFug6@knI1b!QWi88C-lA8v3P zQyJT(?a~v4QiW=PK6Tat^GyUl*YwC$Z}=M1Ma#T|JEWXwV(czF6A;C3uY4lnWqc&D58NLH$OcBAq)R^B^A&a6{wtvI zcb`1_+vi#v{y*ATko|vC#((j`LM<3KodIWlv#Z1^r^Y&CzKZ6^>|w3%b#yC(O^CyF z5Pfy~ntgrbq!k((v%3pbE$z1ff^MlA!!X~V0N~iG;!yVfQUPQ`bU_7FbQbBKXWBVb z4ZPTKDabiwP;8t>2FL%x$4Tr6j1n;)AfU#7zlPVBJIEi@|v zzJ@zxM3ZsD8dCYv&DG*!m}~axQNz?gm%CR11b#YK0E67^lB2?}GjMC(4~|m}3%gvA&Z0`WJ%iT5EpIY4^{PkY+hufttP&XXcI%R^L>h>o~ z3}2mog0~K@UuFyk)$PwlF#_~+cG2+OwDkzDtn1}K`t_on18!JNZZB0J4eOs20D(lw z@&N*Z*dRA32nqHDl(3!CKgQmlMt8aNV)z$uflOH>myFZTM-aOy^@$j zTQk*ojBh)~cKx^{@TKg8syxMXt+hD<#&YNgxDn^Da-ux4bH1AJzk?zZa@U*mIWa9I z6i+oS#T9u-L?DHg6d0}UgQ0Vv1HTCrWcJ~@UV&H4lNBVBL z)?{5bEc|{g>A2NZ9&&K#^4Mq%w#MF!5|E~g64;kAgU62;0Vy>VWygtp$C6WUMvbBS z2IYSk4nN3EVzhT3sb06K6d(%^QEd>8wi@&~lp{NDdP2a(S4gU@qA-kN{VE>W;{(KH ze={2F4QUnNpT^Dl7Sy*7JS?a9lY98%<*?b9ZC)?S#+p3iHX?>e{QWS;`MWqc$VZC+ zVg#OekIk*xa9G=?a3Fn6mJNG-a_CDGwk97Acg3uo8AgPlU%}3Q`&GjqaF((baak@6 z$pN(t{dLIaqekfTWdaGFL9f%OEL{~b#(dY!Js%eA z__&dH{T^h<_gY4Drh2Rx*^KjoryA>?ap?BSRHYs1Ro*=mCScZa15mE=>W36k^3_r4 z`!-wPVjAt5yhl5YAw1>`rU^^Zwk%da@3OhDFqzcw7dfUQmepE3s2w^iTGt~ajv98g zKTRTg4U?F4Dd=@sM(_Qu#Kje@TbOmsIws0V(&JW>716K$E&P$+MR=u#{bfO=i$jKT^IUIJKZfF(9`pBy0Pibe|MpoZy zFYS8V;aSZDIF!|$jDKsmq|59|b;h6sP^f<}D5pDP;=~V@>s#Jj_X|UQ?J(kIG>HtoL`!S6-Rn39U++xLKfp}%HsghWFtLIlv zS8e4OM48`rcfD^J0S)*1%}&Dv3hSv!MY*dN{%P1~#V*|7=s=k@Q;RS0#WxDBAHSTs zIRrUG+kPlVu5(1#b+MRfK8n^cIqrV$VutY&Es`Edk9;-Q2HM#=R$N5T&{>(6D5QpM zx#{M!P*ao=k2cUARAj`Om^QM`wS~pYuH^qol^Gfk4QUd$pw5Q;QEx(TGl}Z8spRXF za5b@Ev_}+|kY!SeIr!}ajbi>#4Tw680dRD{WHb7e!6%`jmyDp{AVMX z0_YUW9E9pL)FCW2*sN8O;UMCPc_zDw)Ahbr2QBWL&@K95eYmv^b`qoohxSD&s8=_J zs?;H?NpW93wlLWvWEuJ}$EnmX&1A!IVRs+Hen?a;zU0z~lNRD)L0b;fgEF5Cq{NSF zge%&pZP8SnvS!R}bI5lxpYWIBx-eKBmo8d>0z^k@6%(izH#%Rzd$w23IXt6wJ(_6T zxszs-0jTE2I_4D zRWqV;HZnc|Ud#j4wgYXiDJ4j0J|Jz1CDW1G2W>#LIsIE^n{22}IZ_h*TioxMJGUZS zc1t>M0k*?vY1kB8_s}{QB65ajOkdS#yrFq+hB|JoX*&I0T<;)UYf!d>TwX6wx?YKh zyI^A6_aLM8J}2LP??>twPgAWuI)1Vl*)=O!81pqON9go{lqrt!ry`;$t7j2(i?yc^ z)=DmtLu|${u(#7|S~;ihd*dY9KxyAC@Y)a#4=IhW#eay#-lNLzO!2HIb`&j>_6&uh zQ{6eH{xv*&M&%2VQUbP5R*Lt=9-3i=2rqnL6$z?!43;7&dp${m%-?dYFPBPd8($)m zMUf~S&@%`G-v9)zxTJjCe<`$HLB(VVFyPZhwz@{{=|U8KYa!=G;SkcwUDoNBXi$@= zHELq+a;?re%0PcJTLAHnTIVwGzliK1R|}(O(M31(^h_Wc_ajvqZ1A`=|NJ$BTWFYf zYZ$^tua~r7{;7>k?NFxS7Sp;FWY$UiFy+94(&x|?HG@H??I*e@&i_)T6th!Lapm!m;@c1KIpK{XsenLg2C4mF4o6>kSn2+t3p<<2>f7X zZlf~knn&Gey@Kh9VG9>gT$#+;UeM49JwCc9=)iFgMwmFietxEjdKRtqZYrvGn`}k) z8NH?BEzq|okOIx4LHV^x~^;dk{MEzm2f6Q?bb*Kv3s z^{PyccEm4!T45{hl+N7np%Yl9?+Ff|Y%Yad%oCkVtP7eTyS_Vf+A^x#I?~Uf=l(yK zxxcY$15WX1Tmc0-9w6COm(PQ|-(`O#EOYMK-HlUZk+qoG5;b6{ zTN53?y=p~^7TvJUW3G^bT&gNW*>J=%>yM>uuyhB%kM8$mF5eRy&G7#ayJgP&gQbTK zzRJ9$w*mF&hS0WWTz>&dS>)YMH6hxyQQF0AcIfO!>IK(-z|F+*bdz`vGY1bm z#sRgBjk6}pdMeSXo9+8XE&tbg-!?{e24G17pNDF)?w1J2F6RrH$F*>}#KL{UTGQmg z2F92PRSO(VaBhCP;Wi^8R5G946V=zbK9^&J54w2t+Flg|&^3W4wymxjAF-xHmEr;Q znZfhR7C?;0E(Cmx^V#(NdAxk`V0LBkEoV0VJ{|lWR!FFR>k8Sv_QpKT^e~Q2{ZUQI zeHTBiRV?A!^7VV3Ky^x_(`c8Cwf$LtdiTME=}1b+_3H`I28i*<^TgR+6K|l3kh|+= zvZ8AOYiAO?cFP*xV^ZU7`&PEcELA6VdQ`FxfQ}SPcYI`xI32d!&)Ku~=+~=)`FG^k zX6sj5<0o>x^dSxf*=Z&$F&_bJxrb`34Y)ZxT3(>KaiJdBPi`$pxLgc0kSeDz)qs_B~h1ZxHq`@3uElG6WF)fY39YOLWsdF zm0uC`PVwgDV!{b_(}{Jg_r%LDn;n~tb1WH!6S@dUvjM-wYnno5ICHjOaOpn&`D#0G z)ks40&kwNa249hGkmu%{<|S64X`bIcWPlzOiLoN^$T9=*ig-OvpkoBo zK1qauBH6YG_bXx}M%NLFL7VRdsa`XlvzuqvMg0Xy*?Nz;m7yPG z9zO_7)NTraa)(bZ&Sg6iy!+UM0};A4cs&VR@v)Tn8@BsFbC#(hF>O(-Yejyd63_aL z_{G%sR>FMZLom%#V5P^li>5|oP28ygYBQceMUvYz(o%583RT4c4#e1a{il-0+AXlN zRu3kr?F5Sl=%TfOZZ8UH5Iu1zm(0S9p}F7F2rH5NB2Rtomqg-&Zc#nlGI_=orkvn~ zw{$iiIT_b2<S!Bk=~Z zZpfVD4zfj@Fx*EdwZd+{)ss-HBr0;@zXI%W1-i7?PyCc!@rcmfuG!3%&}DZ5JQsI| z8e{>jQ(Ue%GT$1gZOzl<0z+}nm1|y@#aqRcv%9~H zIH!Y{6TV}E(ttN@O5ovh1G-OC;ZyMzqq|2R8m-Bbe}kfwmsW`Elm_kojgiEn7jciQ zS=;?l47hzW5IxVYA?xC_-XA&TT{m~OOLxu*5 zf#p~GsTvTJyvmCS&E?E`X&Wd|qrv(L8ZQhULR_kxp;y+9u3TZE8?bI3BG5#D$-EwH zBMBB_F2ZUl2?27G*}oTQbuDo}x+QH_yGbvP#oqJ$J3M&Zm2nZ9W1o$~?fFSeb+0ft zwbW@au<&mZpf4~y(7CYek`%4Z79^87##M+^A}4hqauXo?BGs(er}dJ1^8S>L=x{gX z$EGB)2ABLyuu%sfG6i@uM=vSR6{HYf9MT^*RrVBISD5XT(#Hu1%{{WygL-|FDX>>j zaj+_D7euF^X73>SC89@)M6$`eVKa@WhBGy=w{^2KIx3b6`;K2*L+6h#;Q)@l?2nlACm5#b}KpPuCXU{9_?7NLEgY*Lm!;QqOKm{8~{ z9zpo^tDEKDt{(nfMlGdhD`;kHY-InBYZ~EyrSJZq&;QvNM#*d0EYKo$VN2CJ1tfX> z0vsj|6#UEk3Ba!p3f7d)ScVlE#eF#?VUtiSSvCLF?&S^iPYpMi$*BnBEG&g2GUy|;` z0vczA4Gen0)SzjQgE!^Pslk;yJ6fE+t=m%SR1ETq*laT}gBWnfQoKx$boqem+!FCo z7!B;y?8`v|bAg3##TjC&4g1RzggjfQZcN`qPfVTsN`k$87MsEa#OQjQyy?2UYQ$mr zoyQ3(=jTjM5F{$4pN}~cI_#n;%B(dQe<*2iqE0cP)~3(ld9C;@XlxV zG@D+loQ&*k-zj?QB=U;E^x22)Rij<6A{3sIcc2yBkyiP2oL zQM8c8-k@=*^U#O08$+MHrfdlzcR-xLaI(R$^EQ3-9#gaPYZvK~P?zKP48pBHU-6Jo zC{oV?U(~!1@PrbXTnZ2iFjN5Hit8)ep?@F0-U~ti<~Z-WDY|?ldVO$~Z*9Nzl|M`y z0&usj^lR=YuG6tcJV+k#^wQgR(Xn0K8u_(?rg!ko;!C?=YMQT-n(}9NJY+qBA>~pE zcEGVzC6me%mJFFp?t!q)7^t7ME`c{nJC}+pS-b(z&|I=aQ4Qkoqrb$AS*8xG$ec5- zhd-Z66OZlGJ8Ew6Y-_kT!zw$J(e6v#5yrRXuF|AmBKfXg4WW>YV5bhIHxT;~b$b^< z(M29?A>P_iv4*l$WV^PJEIC$BS9P%yV6zXFek`{_p7Y%(%3x}a*)ZDKrzv1@y zc=UT~#Xe}5pejSF{08z69|iWkY~{Bv`rIJ&SP_~qE3anr442>=Cn>WTyDM8+mrF{T zr0Y)rObY3Iy67#`k?H6dH0uY-ZkEia#LV)JEs1WWL~|5+}JbdXLq^UT+2f0rnG6VDy;kV|1e|gRNu8?6-Om zR&jM1z>RJbFOjo22kn(_8GJD@G*t5wic^8uBkmSu{sHQ^+?$B>4{@gTUkyp9|G$7L zrDtJePblbQW##rCq$Vl+$2s}O9P+9@NFMh09fb0he{Jqi3iF?U*jPlmGG;n%sgyd( z>kzeO!tS?(Kk#_yP%~d7VJ^Y?xUfOYT`deRnGQE;S)WcHS0ujR*=M9DeY9i)iGCxg z%X2olAPn@ZY^lIXm}tgMlXQmZGZ!|=WId;U`bdBsm>`8Z4ZJIcSim!#5u3dB zW_NJG$=K2_*xQG1JrvuplLb=KBF(0tx{@)Bx!^&{PSwAgZ7O` zOv7H8Y~C6RD2AS1AR(N+B5rI)PJWD|2K6NtXyx-lecT z?4$@Y=7uS-5s2aF-o}?ZXC;tPgQ?Sun>Gpi3>OG;^}=cqR7uW*5`++KT=8De?xAY1 z?h6qVq#B4MTBK#DRUAI8W7gA~N^Y!&XABcx-HwOOzqq@(?jMIMk*tM5e;{-8o=4x>pICV7%(bCiUJV!1G zRcku~O}A82PtQ}#3DC%y+X+HLBZ?edHYV_46G6&)#VQ{p9*wL9JR_YE7N%J()OGIoW-lr+3@jLzIcyeY{V8n@F!& z0`)`sRbHBd*Bhry0QG&=`I{cf{10XUuVvN7>u>Dx56~{~zEg{WTGkJce{fs$`Z22c zgWG|B#VzUoFWmkIu~jM>E*L6EU(rMw21cG?=d8|{@Nk*x%?K5AU4g4o`=cqO$w`aJ zS*t}*25yuxoauJP!qQNW0EL@*ynfp>n&Pd9q5@Z~V2zwfO|JXDRVlGmKR~h7dbtbg zIO9c{(uX)R*-U2GJZ^3{JZ>D0W4_y-sC_-|v|&T;RDV%4mG+moJ)muSD)%1nar%+C zJt+RlIq07ODSP9GooYoNTzJj*rMa8YIi6DaAt zUv%6@O{WtL*cRp+4Cdj@vh_@58HeNvnTV;x%!cr1&==a1r_q8di&Wt6>nrImRTEW+ zDdP<*fq?ZIJQ(Aa8|EUbO%&P0w<@dWB$SRCk%$ls=JPEFnIxDQ#ft3ShsU|^y*W$N z#FewR>F3XRU{N)=&+4Iu2@?NnLf*_4WwoF+0ur9{rh2J$A@ zf(8#;CTFkr)+!ChRD3fi9VZ6zQ4iC|zEnCj&p@EDvsxq2 z4}X?shTKx6ca(A#ibabOQ|Bx=3+AL=2)1x0kJ~Q|@p`F`qfpi)c!Q4`qpVs@i>sQ8 zckSTV4;moYk5*!=lgxAy+((*6!pAu%DwCQM8#<)^i?|Vg(2u01PN-B)*N+(B%q8V#z;)X6B|^2QdiT!L>;(umfT_7)x$4=Ao@U z`CCBxJYAUSb8$SEljcY9*%%@%2xON z6mBj=8}73+OfPm17mHI*1qn(gZnCxzy`HfJzL*wV!~GQ(?%M#)W|suNdaooqSRBGP zRAx6dl<`>b0}=(`wJlUxih4Xcsp+xs17^F8pdG*tkOE6tR=#T6dq?tRyHhs>w|dG2LdL zchN6`e1bI4NZRm#9OJH9IUBO2O?!Z;loe&(J9_BKl&7I+INa@?g@cY-1sWhwP>8f$TDKfzAvMR)ftDBeXXF}UGcpdg*QM*`~826#HM>1*PY{)yFj?#3QfW*;}Z zUW(~t2}#mvmom?QRmC40#6^@cuvKu-^V?9iu#%^VuA2t0J84{y@r+1Fmgu@nMf0 zeO=q0@WS-c{Gii8fExvF2LATM_SXzTCyJ(^BXa1^wKM^YhOZ9i7&=Sb%N)g#E0>u} ziNM&}6C8^Ab;j(fYgBVEunltNXo1%dVAX)VR;0DFU?z(0H}P(k=jiVqb;#8opj-0a zo*}<>@OxV(eqGbRwE95oih%ouVD)mactRZB{gt@uKI!jhK&>%7@Ipk%iam331lMAL zRUgnQ^1CNVA@7rGV)}D7eQ@g0zgH9TVNQNHMa{iFnQ^Sd=(N*&%`$3<=XL)peN1e3 zCXw4G@9~Wy?v(|ze@9F388P&-uTqNdvvM&H0h~PN9jVJ7Eq?SZajLs}Koef? zbAHm5gW1jrxE_vbg+dwioJe~hyY%W{nwRVDXAAq1Km@CXPH{R5+8;}^_7gHP-aakJou zvV@BKZ_5d$|6hZTn6;yky|td@&q?!t$vvi&{_BMKBfh0-5)~4JJHe)ceDFs*KBR+kLFw;cr~0%$|VUeGnPwi zayAuNxVc}pmarS}w`KkKnOgx>Q&HW#W{48M#8HrkAx`HmG!2-&Ak+04LqvQ>HUVme zsZLmO?ze!GI;=(AJk#7#Ww253c5uM!m;L(-P2+V!bWQj$^T)aq_qW~>D!fPY399~t zB8f?9(4N1&WXeY|BV~u>xc*bFscWJjCKsek$5GrMtTj;_KTp8+o&_&R3mqL6gSpd# zafc~*@LO~x9p8*4%M zMRYLBjbyyv<;`_gH8L{)7VXAsXs3?}e~?nvX80w>(cV{cd%8b=tx-1CMU(9Imc5>Qqk07*UeUmsdy41()=LK=jG@V1f$!#E7yO8ANT zyX821ftRp^y3i}6@KM8is+bCl+Yv+miA33vxJIWz44tBhUxe_T5MD~(0L$o@w> zW#+E;j~BG8y^ZUCpM|GXG!!sb;J$*pATJ?JjR@6FjRTF)sB)VSN8*6+@kCc4AmV}g z>k?SelgH@w)A|}3KnY3igqj_iJY^C+E(yi;c?gw$qlhVy+mwwk4@4O1{Mj105*<` z(1WfP&GvKSw8Dkb3GR&c_d})(?GuVaHc;&+!b&kP9cqM}8NFpf>!u!HF?3a~%ti>A z8EGAZVAo!}i;qrW8hmKJQEe03nBmCwpmvfEV6Mz_n{{~bI|5EnuGSTi{eUo|HNGmk z>uuSxq%AneKu4dDL7z;#SpU+U9zVJ23^q86WJ#HH*Jd^$A)9uiF43Hx{xc?L;k}sN z^qGjU+HG<4>Y004nzBJN+H8@n(Rxu<0s+0$oKeSwS-R&jKE5&Lr2M$Rcx|XfLHg=! z#fp*gSVW@=p-gYmwsv?{1|hhTFXNk5)Yzqag4%*uKxcJwS&2j% zIul=4fTE9xplkU=aj*(9V1nq-HVyN z2#ft#j5bPTHqtZ#?x4`jqbGG#+D36@q}qT?kupPM#F}cS>eK;TeD7ytv0r`S`APd=i|Qj2CMMe^Vg>%|jbJEM>T5 zE#u6*JyQb;5Cg1m)9Lks6y|z;w-w!aXAow_aJy{~u% z?O~8x)_}ue3YX2(G1>Y}KO3C7SVv%06cMw{^m!{0G68P?2~W#FA&8ErylEkDF43-D zWyHnNQ)OVe9Gpyfs=2;;ee9?^?jYkSfywcc1?(#JM5pn?Y-DP=x(|FzJcksRfcYBf zBa-V-^kz-%-~&53h?qO-Cao1FM3T_(l)ojc5E5oLG_2q?FRm9yj+^IWC(YkP<9K?Qv=;&$Rqfq=2x#o1>JZOWt1SS@A z(!oHKjiJMyFHQ(tKiD#l_+kzjVe!Y)3Z2%1FbqQimQ_4fn3D)o_yR4`+Qslj60z z1%cHu8~vHc@mf&$`vsrcE6QF|JtKW>>$O{?i)ZrWFxcdob9_d8qv8~&(4{xdn&@`;th>@^81y1~tk|5I*f`%Y|6-E1NuCwd~GB)>R3v>p-I-_ZC! zK8PfwB;q&G1wDsV5t0)WFe%&EL=&Xk5^YrDSB7Y&py|HWe1M7lcWl&pBSnOLsJOI# z$YLLGe{U!>3-TE~hejyT6JIk+=O0xzy|WK+rIYnPV9fuhwM%^bcwi2Ir-$214v<4a z6>L?|GHDL{2A@Lz3jg7^W-D33ZM2GNBsqQ__&Awm5+UdXS?36@s`572!HF5b!C*+B zGE(b}wnoAopar#OiN>!6E4T^@QD}{cq@#()`O&WNWeQd7g(umf@Adcv$JC05{1qU! zQnaeplLTVxpAdgzk77`SIIwsm#CC62wp|J1DR>HlskNE`Z%%L=0C%uau}Z?#HP7ZJpztz`#k)~OM15n)gIZxj}d!rPfOau+}th`Zy6uAQv`3J`h|usWGN2*8NH=I0f`)tVFBX{cu%_B(W>THl%=+^+Rhq z=9Peg9gSI=6RY4|7j{ZU$E;Msx1=kG{lRP8_(>ivHY@IXmtIEA%8ECLo1@eUG zW3D9%%*qNKdr}h$82D_ci3Zr8s^q6s!ruUhGS=bB&u)5-f7^h87x7<0;`MtEVeltC z(HhgQ$sL3m)$hSt_IE*^=o;4-U3;luQUu>IaLLVNBg_qjpAv-HBcEmZY{ZRQg_UnO zmvLao{|%>DNm1;}lD(`O@Q^lXAUhAy@UGps;|%}m($>bPE@kgm(bRay89M3ELN)H8 zG!H(^-T^z;pIFMEXTf(>B9YOj3R-gp*E;6O#qHC82uJ;+M}L>uGS14 zP%n%TgKTW4r7gN3GiD?Y zN?QfE%AtD61%C-hyegte^sUblnXLoDUy&iL!5-(wxMs%QQM!grE>_A`j{vO2t1F0p z67~vg9bc4W1uMBQWWS^9d3F|NL9zkERM_q-D$qW|uu-6edr7rfOcKy|eDYiUCCBs( zX<)0=Cn$7UHvs3Wsc+y`&z_K0#9P){TIx@1DtU`A1Y(Gk!Hg%Xj|ma>#EK_ z<#5Jp;hgd_waWghv|03jyBt)E^eq0L#UP>ZBl-U_W`TkC$Hj+<3-M1694X%olC6Uk zh!g)6q{u1r!~0vi+&4CetN0e=a^1^Kjv@c4hws4e!Fm$}`M^SXdE3;p?Ck5Bp6l$b z9Uq@BfZ9kBK36&vUyujBb>xrP57*NX0$`aqm2gPPv0aTNsjV;u%8-SS52zJLYh*?Z zOw*2i-qrreh!iC`q&kKcjy8cf7yU8OM0Edx*@DTUPw;2On0Zd@`aRrSiXmHv2)@)OBo z{j{Vl%|kKGu0K{93vkV2Q0z0#08w0(3lYpTR>5ensL)r>_okMd&lkd|O2rdK_?%rp?<{8A8?XFv%YN*SX<9Wjm3LKz&Q zI()2TYrc85g$fXzd!ZQ%GTs^24{`%>hM%2O(OALV3;Y-dp5nYH7t#>C1SbB6tJX`7 zkM*PHNLlOM#_7oeSX=aEyJRVsb;B9LR$Zj`MNkvl)#$)N-)d4-jVg&(x)PO@n!$H# ze8V$M+R&YAU+yP0Pm>~uaBR-FyyK8v`^rSsqYxXb2GqY-NxY_hLnPzjjp7vhzddKcH(v;~RZVihN zYt-%M$H)}TV6+<>RD>rUrXr-x8U&@zXw}yr9<21$N-Q#J$^$5R5Z5JrQRR+{CUNQm zTMTxP8LQ%Y@%L@oM{b0q_-&v96ESso?>$HM>fNURy_8==#wl|oU?P^Be3%SweI^T} z?w)Bf|6znuzlk4b*MwmVR4gBLq>8GAK#Tk-GPs=P(A2I)R$Za1RPE8|c=FNtxNNv9 z{LnrJ%Cc3@JCa{gSWRnSrj*>Gnxvs#p*xpwRG-hYff^eZa5hRdOb)>cbq{yS0s2?% z4CR(WDoG{RLM$lbtDu8ER!E3tOv|cv@<~&!&VWzIK~kt)O*trkJ};~yvvQFbpaCkm zx;s|3hN;Cq#{6BJ^g&~ZL3d1Y5{yvgLp)Z6Wvet0@LQA~&Z#lVIunl7Thv7a?}3?p z*395HnqLHz9+Id^f(rl2k7tGoKrvL7(AZ`+iNMMVOZKr6nY^XuKxUL>AlUHmbxf*r4&7L>)fy;cSJr z8SXn&(E5^LeY>x-Ctw-Iphk}>s%K`{I8xi-6v%zpBdYA}Ro4?^>?GLr?ZD#CVkrRE z7zcK87;^ep;RRJT@`wEbv(uZt`SQU^E~>lPvCv#++T!$Y78r(Vde3s#!CLRX9@q0 zYwW)W2LEeo`F|bX6r^kxcwxOTIGQio83O_KDvD%fHNYZaNz{?VH3S9Kp@rgDt^3EF z>RjfGqfUGF1qow!r*HUd`9kezWr?^8!BJ+Wr#o35hBUrM=Pb69IbQ zE^j^GPmj2uPDagqQXMu9=u_7=V_4NVFVao58j`;>G7~vH=}efF>MCmIG;_c@@wPL| z2xt|lyP}keNuLL$a;qnZ;?@UEmj~}ky49AEoi0#TDbg!cObm^UE{ive7j%?rozS_t zSK5wo8)CIR{C$Xkv zI|Z&8Bxq(iX!Gy8gIG{33{5y9@fnf`9zKnK2`?{*921a9(N2NOZeNs&JNE4|d18gZ zZk@GReM88?zb*6=w!@g~;yKhQuyz^GsjX=_GaD&_*J~Ano4|s{Y%c^&H}kR_cx$4b z=kkaM&ko-Xw@6~*pp@Trapc_QLY~q-z>Ci^XecXfYO8KQ?<;rOQu(4NCqxu)H>q4Z z;i5aKD{)3{w{%Y(> z_OlPybF}&IFy$geEgSfs938-p%H3st4YSWmWyRcNt4JAYeRO#Pg;HY6Ten<<)%Hu~ z0sYI2?;@D)^9bVqMAUO^R3Q@z1B_jE{ZLpOX0kdiV{&%70bTvYf!UWCW^F~duF+df za(iRT+q*HAQL#}lwsdu${BuvhA~yMU6Ye|o4r-*Ps z!4($LX|_Xvv1w1?()F5D%`xv>HqnEsO+Kv?qf0cbXHND+<7=PJN>zEIW+_fUW8S$g zlukk!6;?gRLOyvIY){N@@l~F3+!OO9DNx6%UH8f}v@-g&c{|NP?Jj-g%@NKB0K>#Alq2xp@J4t`bt+~@SM>5EStXZ^DH*f!~DOD z4eZgfXUKkUJZ{bAd5fttViDSgbpo#ih9|Q0_SNdZw4&(Usc`7mP638^8^93RC!5tYPJM zNvDae9}-@j`OFa;>}Rwht!=2{cJQSX%`Fr%*X(oOmoa9o_Ci6C##7$A-A>mj<>Ev?GO9!&<4d;x#_*1rG60Bg+v*_nv;1x>?=7~BwVxi832HDTCjGPBmO z!?v^5aPe_BBh&LswRc4B5f4QGGlD$XAl6oENCO?Qa%E!;|_oKs*S-72nB*==pg65S(XnA!zAc>-&qG(Nka zDx%n^eF752gnct(-8fd|G9)w4W}xv^xuAI zY)j;MU?bRIk@XFNm{@F}2`ii@Vcpg85+g0xLYX0`S9&8~s6ijidLT~|5hi+1zVuS~wf{dbh zh88_tfSoE|A`wJDW{zpRqw#o2Wr*q=FJ$G?%dXeyfdPJAvb;Ap{mIj6hU?aGT#`(s zZO;|mN!n)aH8AB8Bii7#>NaUqRx&?&!x}nm?7_Z0!iDu>r!oY>&OHc-rADXOD}+^Jz&Apq zY25mu?-HbU_l=l--8XhDe+M_fA2K6y@BiXE>C_k|zOKw}-UaTmBJ=>wT%+i*B7qcl zuefRi<`8p(u>?HhvrcQ)Uqz4Np@28(9LYX|`GAm;z;6|C1sP^ylN)>}6-A#3Jx2TC zZ^BN=@Fb1%IsA(f8)Zt0A&L83$WbrU*hSPiZgIY0$FFGZ<@6`+1Z;rOIpB9)&n^5^ zh!;zwF66B-K(t=war^DVvNrJ>xEHv<_lX^S&VV4SSrqTj5XeyIac0ApcUU76=zbn_ zzxRl{=$aw)$2F;&x>LBBkQnfh2TTMn?S~09o+4W~u%?q|nf(p71*zfC0}%nr?(*j; zos*oWuT?e%7B7XA%j+IaUxzoT$Da}lKK8OGi8nBG&Y{=|uYBxu2@%q43w22`(o9a$ zJU!*!AE#3(i?f(k3ha3w+&K0=eiC1bIZQsgmvYK5X8n)aN0xv3jZgN6R}I^JI>|fk z;pxt)N?z$G=MZDmidw_G!oDY1w^{@as625RRLu}Vq-)Y`7!DtYl!xl<+`eE(jwuZ6 z6<au~t0$NsQq1tV3G*4tQ@Akipd3L7n_U(; z(*BdMe9d*@g8j02bo2fBpz=$4cR?64kPL2MN?3LDR{ribxlk{;j8cIO+xpJF8ZK+} zACDW2{yqSO9cz9F&21Ik?2>}fOd&CMn+w%=)1mr8hn=}QtuW?hSJ<6|S8nfKdY^+0 z_U*Yl0W2Q)&~@{%48?|r@#o;HNOgGF0RWEFEM}WyrQS_FB(0R^KN?OSs=P4B0K>Ib z6fU?n$l&F;w(g7e#|aJ53>hk7_$OEy#h%(~+V+#0s0=5G9F`vAO;emz8~|Koe#2v% zl~(RTDqxV@Y02AX_%wr7T5U)(I^jY>{frG-}_)spJ50iw5eruFL_fLxlFiCh~7WV_`8ZiEy}!C zm{JrlW7J`u;5~=8N8L~xxm?t6>#r?qxit(tnK4PW@ap-#-jI{U@%>7w+t_4^8mbjC zr+|b1S}-aW`A=$=ON|T@VsD8T@GTunk(MKA82vf#vaFu9lf+faAevX)$!KucW)rvW z9Bv3H`P2BDL?CF6GreKS)$Xg`3TycAf|ZyTLJ z(=8p-bj#GtO>b-cIbYkXh$ZV8f}Xv&vofL0vi-OdAMGvQ4hZZr9EUo|ZM)GVA;o$d zpTH3plSfjdOf5A{C}BL~oO)U>LejmMNkka1RI1Ww6?-(DZDWT);TVVm9T3V)WY;q) zZC&xBl9RC{nN946x5oG&RFA4$1Oc1hddr$Le}_<>!YUN1bgI@sd(FYaJ8knFuUV!v z@ogt{uElgi8PD+9b(U>zGNaT$p1yQ^IU!bZs(!8?{ZQuu!7K7s>4#ki`KT{A(gD0Z zAOqzIF@t`(yN48s${Mx+JWOl73l9@wyV^UW`qzOF3R6gaga)!R1_rXz_W;;COb6{} zngRBXf&r4>5bgGhp*7q!_z=#u$zU@e@v+!Nhy)$P4zk)zqf}q(>)d}awH=d(_^3y9 zg)4FTnC`u~0|8vI6UjXpyW!dznkp->ub$589V2lU0aC|4Gbyo2soslAZv4>VX0$FOemOUSflfM= zq9rsocIY2dMI6CXMeOfgIAo$~W8w+nu|!EFyi-R9${7Isx3t(9;A;hLa*WV(c!vwlLPyP}%2al+-$$XLFdwRfX+p$^S-{0F8SHoxF+ z5O^&L*f5Y%3CAswQwpjE04li_e_MT|rx#NZP%p-2e8^FD#&K9@F(@ng$Py#2>34b^ zguisV25h?;h^@ShKOq{-q7OoUgUZG_5tjaF55s~<#D>5faZ6eNzsTTl+7jR?=OV-g zbIe}PZJy4&IrwIyU)_F1omf7-)DPjsj`d;q zJ)kh#t{%z#Jp&bb^hp@lB_X!GN3hRed4_F14q@#>&FJA()CHO%(w;o2+Are(wQymv zeD%D_nBA%ed?(e7#hN|BYn+gF96y02`5Spz{%cJEsJ;Zi5H(MWYD!R(T;PLr6i@)t zN7)~B&o$)JHAJQEp~f@~j}>O6TW#bo*^w_p^E1qqHPE2^Z!CgPnp^?rgG5g0Tj>=5 z7?L!x80xq`GJ{~)Z&7j8G_?}Ckr4S7NF5_FoP!KuG;{1znI|!vz1ZXgSBb+wb>Uqd zV5&#?B$%^Sdo^NAurF{f3qc2MF|v{6N0ZnvB_MYq=+OT-fbUiMnzrfzxlvA6+OH}NB z+`6-$MX2;ireaw@$1zxOcLp2gD}CqXfQky(vGaaSLv`-W*vMzy4dmq^AZIV2lWHKh zUto;7M7YZ*VxvOPn7!is)4^k?U>_BKR-3JG|8{%!KR+M;zieHKHfrc%lGMt7YEGI+~#P${un^s=`X$N8l+BjolJAZjCFQ$ za{;pUS4RX#Sovp&df?qqvl3tYSmHj-Euy)Ei?ehbhLD*i1Hgy3L^mo;y$&ZlkRL0E&*D_T2;#~iLRd;#8w z8p^s&nho=D<1$X6JsHxR=wyL4f5v0loipHo{*niVFqVU*d`M&_(G{8A0pp0^cmH%W z4!(CRWZm8d=o(-f8-m8u#0Say+Q_uMrQrj?MWp2!!vFq_IZRyuFdj*9`|4jCe!kK< z?0SWvZKAxrRClM%BDa5j2mF7q_RhhXwcVb7Y}>YN+qRwDvF(m++fK($I=0R3*iNV8 zOrGbNcjnC0@4QuKey8fHUHATLSM7VPeXVQZ^EHMQFaJkkpsQQsn(8ZU;r?|x{LcZk zlKi_s#q|9v{&HrceVpwg``LE;!KE>35FwuyluY{?ZQt~{FTYpJ~3^8?Oh!ym3 z?>BuW=|$1$FWO3qGlVMUpJ=9<~}5&p2@MwJ0Z83Hg8qcKaDSNM86PX2o8Q2FWB@-b;@oQ=90 zg-}A+zMAG6^z@~lSmn-GD*Oyxdu)HYQ4Fh#)-hzV*G!ls@gX>I9nj11vR53bO;RhN zw(oj<_XHeZvxL+sHo6BB+*7Od8KS!faqF&Fr_{I0_BzjD!%XC&He2}1H9V}z%Qf6! z#4_-x%S=-lqwx0p#p5dMOGm( zlXf?kq1c?HT-;1{aGiDV?rXz$e{T9bOAEaRYfZ&U-(PWfrWe3Xi9RAKK&P^C{0hMojIAC?e#~kL7?z4lvV<1BVVHtIX#bH{Q z3^WJ_VYpB*3PmBbgY(Qyw_p_|acuEjj6pt)IJ=((-f$2;7%nUwev8Z_+BWsVo$V6g zDoGI=%OCE~z|fytqYycAkprCdL8#wUV)SG)Mk}|TVn>2g5+Pn9(BZY^o)|B56@0r;DZA&&*#$7D#te@fOpWpzCbV>E|7njImlO+>VIzPg8yYx|0+`cUq=YF zf3m)tJcjlK(pIw6gz!j2)J1hjn2zWOg%K6d;!)@`*=FWlT<6wJ!UrRY!Lo^5H=s|- z5!##)5bYT{I@1?ZGufQ81_7V9zi|U8t=7hVg~7ve+HDQEBec1+4<>9Qnpb4Q#h>RI z^SQrqJ(BJw@Wzp6QlW@mx;{&%_n}tNwqYAx=|f}G;I*iex>=nTMFENmV9Re~30 zY?^p`ae#U5&QsxcJ@@;i&f}Lie_Kb_Sp5<@PlTjH`<|(=G0s}j-Zu-aYEGWfH-3+= zo}FVWN4Xm{rIXO!1MjK`sj?j+Ta^p+e6T)nzD}gRdo7CP5(sz3ysAP^?5tbP&!7gI z42(qax`?j!^uc!$0wex#p25XW{{Xnzg=K~_B_E=l;$B)L(6XZ#F5&HuDC>*du55Pb#kZtcc zkJxG3bBN3uqEHSe4=|@Y$TW$4LN&tdA0(3v24A|zVK*{OpL12|a!sBW3GISQrm@xh zcgnhvD#_U3o~zZoj`RmLOzQVh*6E{kD^%noA!GP z>SiKfA09IUiX!7AmN}8ooUcjW8n(yix5@F;RGwEptL4l^-kZP&gb@fUa|M?2JcxdO zMidi41=etgEy09^3P-%zy;grpFeTjdRhY6u9Lq^Zk^aJ}ozFHJkDF|(_z0W${Bru! zBg#({g%#&eQ>Ww+fKC=O-C(W-mLj+w@Am8Dj%{AuGmMaH`jRnu+M!;mWEY0CF-fKIL)Q$`pCS~6<7-~vj z?@vVp`1w_q;~Am9xJf?4_y#Bk@(mL3jax1FMdc9A*}m!LymiKB+5vfK!*?T{!`t}b zB&UEAvY^ESY--%=aq1kLF%~Kbuioa%E3f^w5Sop&N%-gr{K}|^@me=OFSq2!#59Jf zG;F~?Q7V@aNjA8>eTXuz_sW8jUMH5*cIID6b(2F5sVg*F+biu!S>JgCr zM)Rin14XRRvuY-4rV9~{&=0YW86q&x6a&^WZ4}rU?|$Z?vE`WQedDbXR~Y@0^>DxA zmfRzwi0UUGFa&tP@%CK+iIm~Iq#ba85d5Z;_>Hv!6j42K(N|4#I|fXzoH7KLP4ZB* zRxO{D)~`tA8A|@uG6m5lrT93dxR)ilWlgK$xn}Pc9NlOB*wScy)=iEE0biJ#_PK{* zvBA2`RBF#&zs&S^rh<3Q2aV7f=$cwaYg`&=d1AS#u(MNDmo*tEx@n=T3$gN z&STN&-{Iwy7-AdL*HC-)e{=O*)!4#Z%|Y1N+1TrU``y3lFR+v8^x*w3u~D5$#=@^g zAqhw|(xes8C6T9#-|rKe-<c42+8{SW%PF`FNiW1s-46L#y&-V(;bra4Z-d z^S*$gKF967N3j4w0TPO=LICmZO=S%0fhg<5hm}|YKGf$N_tOu30rVvt=oGvx)a+N* z^j05#Q3v2ks>bglS2m%1Fv( z5Gha7zSlNkkKInVVyAn?^+Lm3S#aI$=fgpI5+XD$`Ae$$n53|nHH1orguaLbR`rL_ z0WY_5$@qvlQ!TNmzl8wsY6AI|R@4DhW(r?{5B?l^l^`;I=-nlVsb3JYQzUc453K^8 z@u$R%SR@Ma{S|5xOlrd%WsKuw5SdeSr*C(-vK?Dq_Q}qihZHCNMD5}ZU~Nr};a&X( zJ17z$0Iha5m!q}kD(0=hccW$V#G-x_az3uXa4pKIM9lJPH+kvZ8EnvxziWrxjc2X$ zUz>&hzb()Fduh$D{*J$g-TxJM|1~?KYHn#~ZvQ{4Gt)k>zG}-Y9~+tX8Jc-aKZHD^ z!@y#mBC>AKgpq>ps9;dsq{7H3xKSxl33`R99~X28TXZVyhMQ%Ut>$G?bfRaCmd|=x zHFPU=UfUj54D6~`tHhoAT4po(Eh#|BC_XnQ<8%CG1YT=e9yfk^U%DK1d=q@eM$V<; z$RL?jY!dIKhIu411A^K+1=Qjo38-BOEBhIxW{@jzS#f^JgO* z$uOzOj}jAzCm8)Ra(@Et%bkcQd25V97`QgKNNUnZE%W|M)gp>|OW`m)-aPA& z@2DLp7J2c>ksLN!tP+DZ^c0`O&Lorqvee;1)&9V&$=(iC@b#$ zans@xQ#xXK6Ub4fiGLu?Fi5Y~*tX@JaUwNFc9Bj(Ir*28hOd)dO=-6PMzup++I};+ zMIpdGZiQl^nzVK~vCPW1Fg0SNR*JQ*8tgfZb452%%!iN0O5!swuh&F*IVx41_DH=} z%YYrVS%TiC4JDR-K6K?}q;;fadY(HCT~-VwmbqGfPTBqp6Q5AmN7>GcjJ@D3$EpNc z>|q0|0ty8d+)LNQ&E-JlG;&r@^EMo-;VSJj zxnboSTH9MR+^`{aKOxnfSf8svKR*}ooH1Gan_fAMy?w5+=(b}zv9;9-x4Pbt1n+RJ zpY6^IBR27HLG^(`cNU?o!?9GjpJJzrk54mJ7GLAVwLeqX8 zmyJwv;aMdos_wWI+bWC?1aT`VVa5i};9=pXUnc?MaA)aGWPh+nyR32X68C_qg^KIY zYo*9lZZ~Q3Mc6}c(8!c|*%NT4JUmu{>YV~xaOag#IV;r?FRTQPBt3sk{v*3;Kxg#_ z$LnP$-df4p`mymISRyi+YtdWn8iAiJ`_Y~qNz{b?)}TXROtgyEMN!sc-dM~bjBlB; z6IwsXEA6dg-hn_z6g6mRck*k-gh@wWbD2G~aZ5FlP*RNv9-fktZV3Ttky( zn&lx_r@cjI>pi$xXUJAER=qwR!K0RbEWosJtT4u6ZcvndSQCxSGN6#m*rQX;p+7kp zR2-rhZNes2Pb6o=WHa+?-8mChu#aQAPL<4Q`+n z$nPy`-g_!e!yf;h81{)DV7N_J9Tpp`Mv?1=e`f^fP z$E@OXenX4p1GHTa-P;tT6uo3yA6Fj5tbY>o*F2u-k^~mOUVSUtI*@U+MrQA3vKZcBuFSx6fM^M7?c&&4r7|8pNVx}} z$cp55I+HDh!<&msTp)>)CpET%lC>DEhB2jk5eR`Y9+WCO45UX}g%3GA*-^+4)@`X?oZIPc}LJfG+oU-!@pf(R!WMzFFab&ev3(J_k zB{CuR98gLN@T%cAz|H+R#^5N1K{3k0EUfxUuAPvEjKtD0%lH`V%0UmmfX72Gbq)|s zU?`ORW|FCeTmnmN62%B!DO>{=EYkT0n2+rkX*u34Y*JMnwz0f?E)zB0%HW#zi}hh7DGebrW_XCL}SbEvN!E zB9h9F&^eF+{S7VrQeFYOAPZt?dBc`pcvYYkt{v??k5uxiwISh@NSzg2q}>b_N^T_;yS*xd;ll?L08DelEq!INVo<3zLQR+!EB1EymU z3$ZSeoqa4x9fGu|NTbJ2&iO9vyx-sShtn^v`bd1m2&_tl7p`YrAS znS*L~#qonsu2!d7<{C0xgmB?)LoNQ#(bh>hwpL}6orouiu4OvL77Zn2wzIkGU0bH+%~ZV{+dGe!{k5+>LKivr`m2C)ULBsVhyRoBJt=uOQlnefnS&ux2HV$)2m-0BZJ>s-Z4mt9XGlk14Wz5bH zB6+!x&(2n{B?(L<{0OtjS!1m z6&u<(sZJuy$+lgjJ8<@mROV+zL}K0SB>JEx(eafsGudBq<11klg=RL2qV!HLS0}f0 z%`x~ti&MI+mj+YPske_+cyNsb$aCX4Kzs*Uqy!`>j_P5z6z+CHNNK>se~KgY6)iL} zOmN~%9c`=q2vg3`Y30i!vjY2#N3+Dw034M9B<_k`qtZTSSdudErwae!+myM?m!_C+ z3Vd9eW3}}5M(}>BYpN+&dGVpN7hx$0)^$S9smy$|p6Bn!f$G)7p|Uq~y!tEF!`=4+ zU--CH8Hd4?S#iY~V=Bz9hZA-02Of&=6qg3Eoo(!;qbZHOQTwYWJmJiyi!N9r$$C#$ z(;2fYcJ*ygj}@XDJF8CJdG;s8LWh!QClZ~Nh#=ciKcz5FB*^Ecx%`vul|j~Lh!AHA z9Mw)!7;rYk3*iJyHI?f88)cjM$aM&|X=-CWHb7{r3w6uH4{iStVenNS>4DZ82 zGJKF#eCF)o_d1(g{yvIV``^ox@fW-%3F6lh#JlPJw(oK36Q@%jTKCJuDrEB%GhHE- z2fysk!YLoMQRRCKiX+%ILPH4OCb1}A{x)zSKZCL)m9m#_IO_)j)MaAPk@uWDkjpLC zhf-nFwD#HC0vbh^l~~zhT4x%k;dqjw2k&I|bz|yM1rED)HO`^P!8SmniJ#PdNAwSY zjQXzJtp){r1)b!da&UiggX?Aq=26q+>mmgi!G4|FG@phIMj9{P=SbAOy_;ERgC-m$?JdZxZod%cjzo zL2>59qoX)y)}s&OLBfTmB4w?T43V;APt7kS7*=2~=N;ib8KFgzTW-f=YyFs<=G`d4 zzh0Urw!=`4MKODf_ua>e1VAy(a*CY%2qj~Vgjgm1BHg<6XP%VWLQjTyKfWMC_G=Yp zOcrL)7Gz8-O<_D>FA|-gNHH4V^Mog{EnR6eqlDrMonXulPfK{>WN$k165L=cyI( z$L_N({aOW@0kP*O_3u$Z2?~?`azAax)6$Y zdf~H7?RKfeayiNLXnA_v>PtcxgC$}q+8eofDpyAqufx)kZK1d=nhb{ib7n3xCb}40 z-P+iWa7z^vze#ll3b?W)#)-p=_f*xxSgo>voYyB0tt+K7K0GtoA69R$7HGZADy27e z}Mg%dzV^WKz!Wlb;05T0uR1v+6gcEOOcB;;dhVi8> zWequg)4N%?_kxNdg}(fkib9IbLPjts+fWInK=HtA&hL;}g%NJufWEQ0pV89qU$lkv z>{9bNJ?*l=E7#hx${~)_wKCa@g2m)2uQ;kv*@x>Ho;YyWcB85kXE|*aH^M`hryzzb zoE1;wIC+Nr@kz`T8aFS+pXz`yRMYxoB8B8m>eNd%9^uwU8IsJQ6oMg{4=jd#;)zAV zZ^;1>A}@n%IsqXRCqj`QRH;RuTFr}dc{QJMwPny%k2rB(I-kS#BJ!S%#e$zNcgAYa~) z2XAHR8eeixI;u?IK>+0DW%{yovQ}#8=A)K;P^fBS_@#+RE#wCae9pKK)+b9581RXtVeM%MWQs#5BBY{4jOF} zh%jkzHkM4HvcRo5Vy#cdIomO;NHQS-70|R8C<{Q3N~fg*`O3dg7nYOy=Upxn8;D7~h3w@zg)qty@&WHb~a}*AXw>Os`zRu}Nh591ZO{J9a znau+2u~0+d?zgPYhkk0u9hnCsTbXh=79#(SJmQ2qVh`1(=8%;AuqU&!!RAR9WVP%| zKw?>dkiolyTEQp2_I0>p6yZGCJ0a7NVui>j8u1kn{emFm9YPZLbrKVwYe(UtdYJGk zHpRBBC!lM$coSaG4Qv0D;j7LC-1&2?9MWk!)IDBVOc7i3gxi#=C!#lfz89pkk5gj7 zXM~D4#$=aWB3i^W2FpGMoiz5=1a9NjDxR4_%FGa6(w{q*HW434rY=QzMe$x4mvzKX zjR@w{&Ez6weiUUNV(ZhV*-&Q~@K9D0(Jk_W|5HH#IE36Oo^=#|cdC-ZX{7a6qNT$x zFL|9|96o?7ifWQ8l{DQ}%d_UUzUgHZJ^JAmi7(J*yK}^i6mM`hWZ*mj-<}5u$R~6w zofi5Bs-J?*eE8>c{sL8oCgL>7Hai!(Fbw-4;rhvrQsO~vjMUxh!BLwf0T^|llIVIX z#y!Ge%wAFQ711Sd*yq%OiJd8CCe(6{B)JFUVTXohp$|<=g7TJd9~CTi9DbH@Q#JuY zHpg9$F9Z%E;fhEvQw&FQvOP?8>PJF73D6>Z*tcyp9E7U*j>0XaU+yp= z&Q5|*rU)Bo-*|ltz+-`MouI&OjMf4ur(Fc2UOVEryb7>q&WoZZ-W>hg%<^$((l27G z`S}^D1UohYJ;Kp#x+=fBvc)i_rUZP83x1K2;-pCaNmU9`90L=pYL($c6U$Bmh*B1( z#9joHF-K$IxL8Fx;pCc5mFk!Zuwz;NNWoZ?D9&PFO`BsM(RNLC;;>^)oA-!0YzFnq z9g*3vt0@|dU4965BIvQGDQt_y@m}T17hq#3iH}t$8O=ag)TX?P@n#;fN+??hCHX^v z_TT_2)zKVUCIt$;0L$dnbb^vQoryyn3>N|Y;%gw*FQYe z<9t3W+ak0`IDb6}jcWvo|DRQ`(k0yh$4s={;k@R{PX=)YSoD4UEU0a+U9o$&hB zw$-t6LY6V+vtYX_74m`~NiStG383btCoeBOXg-($mW5<>F>Byb?Dej0EQwc4PO~lbgd+%UT&{1Z>{57Ww1O&&Q z%1%?1`)h8#pIX>AZ?9IuYp+nb-MKVob2Zga?Vu^xkM8qOLzKq^_wbPB&CozM1Thi` z(BM3|zE)MJG^3r7p6hRlOG|4@s&o;}FS-0p{OAVj=a+KvdOyQQ4>BH-Yy)ET0yo=E zK-c}{^2b)}+~rHK=?~aVQY@QQ*4i^Duft@R}6M-G?l z^@Ouyr<<48KvcVudhPVUS-Y}&9kxVx=XXqfL;X$OaQW?QLp%IZ4MaW}=RY>u^ZdWv z|19)_<@+$%k|X@}BHBz?%x|<+MWV**`+2@#)VkmZ(0Wr|!@zENb7e6BmZT?4IxjD2 z@B$7J9M>vU#kw`_V=I!Dy1Pyb1NW?$s*xn0;w7?xg$u>DBeBUF9k zMGKI#CDgKW^^oc(BY<7$dnFb6 zscpLa`t&L^T-7JD`JA0gbi@bEth74M3urAy=OsRgg25-y_ppUL?ZyvqcV6S(Ko2nD zH8d{nlv$6{1mT_e6Q3$^WV*?`Xghix*3++SBW6zI75^Lty5Rl>$kfT|AJ3U7zarl+ z>S(fTsbDj&@1V_Ox*9H77kQM0U8mi&PvPFWlH~eXPq$A)24}VfG5N$mx9_esf}k~m z|2^h76kET5qMdm~I!}9Qv9{)>CrtXE94N*+;UTX_QU) zo;7tH9*V6&+Mar`ryEzdfD-lw9t+lQ1J0NxVS&u-=bUX}ZZ>d_)yYV-rO&*?G{1;n zRkCXV%R%qe05|3BDS^UIT7a`4Fp)Qjzqm>4tVNTM&r^VU>y=w!#bC(p%s*ZUEjbQf) zt^7u5tP7A_`Az6rcPq>D^9g+!7bx%+N8hA7Ztqa=RHj)I*J1AWNcLF!j>zqu&r9Jg z$F}8L5W$c4Z7V|H-11lt0AXFe zJh0BV#D07%P)8kNs6)#8Y)`ak;Kw74kq-?SjA;MNV2MN)ExU*?6Ej*x0zi&xHTST_ z$(-8@Wy6c3*+B?L)|Hl@bQ2Q@*8Zmi%By=AVgTXX2W`Q-2O2tIQNdHh2=1r6YHWZ~ z=q>a#i$JORh~O#6J`hagwhFE!KR)vAj;^^=Jy0H7$#MqQ-sp$> zL~oC6M~)`eW2Prnx|6;O<{Ar5=hl}He-h=IlNvtx<Nls*P2$Eo9EDP&CawH|Cr&zTf)oB|Tbs14WLh;r zHBY9)f*hW;n(6(NZ9GR|V!@%4TbwR%AhK%^sCiT5-Dy;DDbTFO*DhPk_OLBPdYj@|WQL zVer^?d)d=%E0OpN?RVB~;stpJG1s&#Y?R*wPS#`YL40_Lf6#M9bS)3zRXaebpI5(# zzW>MbAk52Y>_V;#-lx=jY2tc{p-8@Q8>GBVoc>s5h=B!j;0ObFK3cgzQ?;QZL}sc9 zkkyf*z>y9-J_$(d2u{m1EV`dcbuIKlSk7Wsi+?1E(RIj^%y#tS-k`UtXP-@%osHZj z!TBO)MUQ!wp%#PARra)pIu+NqeX4`@m@rOptn+{LpM`=R4fcXtn}ucur-tGHAy>XVsKQku86dGVO>?|3JuOek!hFcLaQ3x^Ht#NcT=AqR=~=YF?1QQO6bgC(h=**VdBAQY8*T<+o&5jxrd3L zt!8@ZhAEz%R3uUnPn`a#^7hYuIZ`{FI#}_SPg$eYBZOlH&?M4DJrE#ChpsqbOPh;? ztvFTM1*+-cr?c0U36Sw+03Q*6AK{c!b#h{x#h+|4%&0)qo4Yd3RD_g;%Y&Psi2~iW ztJM}q;r+==e{d%5+l1aZaSjHA&Xg(#wV@AltPPxO_|)m-!U9mN-Otyh4Gxf-r032A<`q1e<@_&%-uQ^JZd(ZWzeIc&TUKh~e3<%NmaO z)hyf>B9HvA0t9pIKO)jHx_(^|6x>fkB8vpTp}8##9}UvzF*vz9bgLR717f1@oklc&B; zFz!uR?z#lTZT;b%;4~Eac!f;?ViW;o1ioVI>OIOV(69?`vK}O|I~wgnO*x|E%4(Aw z&T-iBO-XhLXjt%(ka*ca|LYkd_aMjLK1mo{JFUF?YiN7v`_3~Hy$dMh6C&9RPc!U75e5T`|+oIJ8+Irs`fuyb-u~ub0aHln|Xl1hhXR zC)^NUe2|L8#_Qk7osiFh$-EZ1wbX3$%``%YDYbSuPU$(G>TS<=WMOhpRLtKrww2Tu z)P|7q4c^b(&#&OTKV%cG0QqQqFGK{cR9&PH|pw;j|;0 z5{aoGfGu;|XJ-BWDc5Coy(i%F^$tBy_eml=jvD_Db8Rs?D~|n z&6XL|sGV;6BF5~oc;0S)zu3mOcvD<*i&)B7j_IO_HVJ*PbZ_o~?m+CON;^ke#5JQ& zRF8NUd>-cf`ZZtE4|?NraZ#SzAyb22%8FSSr)z-OQXm!{ePU{BTdHBC40o2`-P{mB zG&y4%@s?Y!abgMUZb@Z9&V-DwG*&`3#d4|3bbaeHXu8@Z`s(_+d3(TC4&qY;GnTGN zTPMDUf{w(-bMVG(Rkgdbo+?q;hs1AEttl{Y6b%s`Prv?{K72zjI4OD}GP zfavND%C&v^WcSTTX^xg*Ol`SIa>I-GR{n_?^7r9OTUW1r=HXj;N!+nw3KdC}F?q_S z0sTDGkT{-Fx9O=3J?}cBn*C2Mc{f(UN_|pQ&C2vFfqkFVlp?EHN2l*r4m{-PlX+W@ zB{Jd1zV8;Jq&={bmCPqiynu#U9pZZ9P|qaG31;s|i^G?`H&C9K>( z${IkHfSj??f;WXfH|G115vGQPh<*>14|w8>VZ1TNN}nej(QL2WwF&cacmXla2+*Zw z-4a-TW65D?GxqIRSc3Cge!mr5mW|7C;p0^;UT}E|nLDN>?LEvRCtN`=ye~NO-zJm- zX}Dr?CFB8vE0+<_u(6=6;bGCvjIAV}eF5s_f{wB)5nbRFfLUO|z6HZ0z#sYa*_obQd8j`TpC1rp*I zda}FF1O*|p7>FSXW)4FRd`jE=J7_&VE5znO+dLh)y)_MyQdHSOgOQ z$|+qVa*b4e7ooHi2!k(&5Z^0w!p%0^q88*@S%swtJ$5}8D>w(>8|2>aK&+@gDF&eu zIllTsU88X0un!ug9EwpHgi%Df>QoMQg+WjFViMLRFo#7Ep&?XmrGC`EYdPm%U7%9M z^l_(*_6{jaRdU)ooeu2%mdOXsTEeaT%R`EQxa#4wL+M$AE&7()>^ zD=d~UE0wwvpLNg)N~;6R7*g^~(a zDHj@{XW`wqWRW~)a#y*6@N-;M=Pw0GF;uS3+WGXzBQIlWtJl6@cM9((cSkw)7LUlW z>+FG%y%sv&X1>yiX_gpo-vU!}7VCGfT=}W}x@aHyEy?KJLvh|?li1zi;UaxLBTrU4 zE(_nWT6b=Fn@@WZ_);$F_M%ZgmPK^9`55X;{$ad#ltay8_IMuY^k&P0T+&m1@9v4- zV82Qvf=f51jetU7pQZ)=CoLkcOpW5OVIZjBq&pZL(@uGiG^Jx)>-^6mp6mkW5j9QP zDR!A%?^60*3AZyfDWg&uAM|tsFZHZ7SjTc2(7wMn&aI+#-1V>Vrpte;clH0nh* zy`MlgXhD#Wv;=jg%fs-PoY**BDzaUp-@E4pcgy+I^eA`da4M7S9qu#wxyMZUzb~ch z;Gv&NWwiO0P%WHVB5RIrjX4WK^SINwgi$a<<*qS{c9pjS6eQ>Rr<58enMa}! zcL2)9smMui5uU<<0~qBLb&c6Hn-M>dz&G_F0*EfSqJKILstRN6-GdZHv(2FyY4L5E zQKY3PkdN%)Gp6vrX^pAYg~UO*2AH}?z?0@hJHkk|wS=+EZ()Qbxqr|CJY)t}i&4)i zyClVSm}uq53?@_xQ?d2!QvoHng>hwJL(FlY0_cX^Qxx4Gnjrv=r zp6oVUM{fy=ori3-pSogM1lX{4rSC&GR&}yi1KiOY0Wsh&)Dz_r)o~Eo>D_iw3<-7u zp6w%lTamms=MNwa(dak#Q`MzGlJ)3j9d^3s!0Yss^tsGAJLK;nJU^9Q-!Rqvq9!tx z^y`>3D?+MM+hS~%D^-buma8t<^*rZmCWdwjxS|8;!I zzdl9(g0k7Ee!-&r8Kk9gK~ti}q8TgHb=72)(WJy_)acQi==PZWVGgPK+2#{?{2wTx zry`1r_bmgGX1Kmm0YQcPQqywo*UnwD0$pt$&mZTDnm}z#^}+)oFr*SZltcQ&Wo%o6 z%~1yM`eU%d9Dj;WRth3_<DvpXy; zkB%o~iAkrir&o2`u9{|LtLZ?X-aJAVY%=QAVKQ{CKY7}6k;^_B7mR@TcGsPdZ>f|# z`Ml61l4-mrer{yvAlJo^fnE6!@Pmr=3dizAWeVS@yS-ByowW>Z9(^~g%Jav~cWs?fI`Vmcf=}B+N?>^W z+H|8!i*d_cAE2CYdR!?_JVT1&nlg$>w{fgkHapKN;&4waPq_4C!={-3gzb(r@L`dl zZ@N`%Y%kSH@+2Bx7@dQ!=FeX|5gyr1AuQl;h_^NHZBtsqCtM-(>@d&bXh_+76=o+F+ZNH$;bc!O2m z#dwpcS_s)-lY3%$g9t{)3j|CnJ#+>HzE(b(8>sBmS!*fJBjJ zsRHtdJxMp{HseVP%w%|aomvNcOJB85a6?@;qZI7R@yD_6{;hw^%&v4`{tD2>J z09ux7Xaa?pO)>iiSEuj?Kslm@l)zIkLvw96qnWdgcqd1((-=N^M76I(`54 z9dO@WiM?d+gC?RYZOkdkRBI_e&2Yp$7}B=kv)2Qr^s_j-b9?fagCNgv!GmrS*mBB} zynx2k^vzodhpCdH%ff`!NJ`qO_~xnF1$XYn&#sU41(E0HlF=AS$u98YKzj_^=_#av zmdE0}*R2z5{`~GrdTVG=)~3kY%=#AM2jSdMf_LjT9wJZIM zTPeFQc0QVD5s!nm@~+UZkS-`>nDKqv#E2aUE(#*>~N!Cgih@E?9lJA z1uCM=)*BfRfN-6Z~LPnDiWC(Y{I373|V&&D$Gg91|pL3Rc;r27;-D>QsyPkQz#D%E$VZ_m0vN z^VHVRSs)ZPqfWuL7+gM;bkZ%ID&PQ%oX8R<`caxnp0tRfj7}wbfaru+PQ5lq`8NF)9+dA)h>fXdPKS;)5>tg*; zfcQb&(w+^9q(E@qR6qyM?-VlEZ%fGeW6qFXi-K8Ps9Dqhy1*ID73w*2{c}s@K*aM4 zrALIMIfy6jJqS-%(%d%xj+UevO2LD`j26o8o2ACQP^{ks%)lRVAK^}Iq~Cs#JU=z9 z9{pm!sR`13o+s((ftu6-GdDQNf|{88NgFbiN>r8!{bO23&Af`n>^y~?Nm7g!qpBZT z?E?KP-fL9IfWC$W!@Sm-Js_Whg~C;fIx zgPTaF#kvULy0MG&z`hfL1mu#gEa&tm8hv|ASuAolX)`RcnmA!U;;uZT!0D8837BFs z&3yHWBDr@748KYc1D;~V-%sO)tHRrfY{LuxgPQcKe1sQ)j^MqF za<9-8*{v=C!)=T{e~Qi)0QnQNM)3y^aoWH>emCvppBuhZRHT4D>y!eJgFPahlU0Sw z;&f0p8=TIHZ75Jm#+F|=EtDxh3u+20kXGUIHyo+(Y*!S3&vvsQ(RO+^S9^K$Ph zOvSVQ!z`qNP>NwwUh_m}!EMCv5fM<7^z@JB@1`A@OHl#5P2+3M;^Ofa9L#0&TCmq2 zlqp^gPFe1;0G2wk%p|0Yy@VYL4q3AM9(xb`rwhJ|{!;!DP3j9ro6TP3zKL{`$mN!h=sbk*} zbeOMHbF}VxCiz|*gHGHbBl88Bi_aT9r|nh7$k7!6vPGlurLl81P5W7z6{sKgBr$}wBgY>)0B0_8pRF?bD3!NiN?d&>cGA#LKB{u*lAm(A32&8{$z->V zg^_kx;p6lYq7H83tb|o{Jxwj#yVq{|_JZuyZ4{Ax)rm&ZRmk$11joAmG}?!RqnH61 zR_7EoAn@);v#m=-H3J)F}D$Y zuQV@t!oMCw$<983(64ejt0a&lDlYgw$wXCOKwV!*>);sVTS+kt1Q7(JKY&D@aKf^e zB1V#_Hq5l^G>$wJk2h=x7_lLf8m<_k=@14ZqRg_cSHYSVAg*)^rF+)WJVQ-El*B1s zsJsB%c#sfM-E_>hJcw}b4hWrD2HOUd^M}09+U=4xi*bf!y2&Ow(X>1 zR%}&l+eXEmNT`&l~SiF^qW9 z#(bUnExu3ajX=5AHRv0~SeD6;FhqFCpYqmE<5|4kMP^OOc3WLu;5CsLgwHua+ac)v zsOSg4(%sx}6SNpW9#@kI)41cEkQoi zq;PV$W*C<}{_{-SOSz?}woC&+494S&R@KRRiDmWJYo1}TBNHjaRaz@KKr~dM!;)pR zclE#|(^M4JH0X@fcHv+-^M19_Bf+3to&j5Pfw{bGde|lf0#k=vwQ?9C;*DROqYpi) z#|3L>5;?{28Yi?#dNDsbe!;DNu-lR3qao#Sr#5FdHnG6SArlVLir|CqS$Zei6wc6h6x~(es zmR(~>7?n-hQ7J{;BtSf9!Ze=on9SNPTDz9eQ>+Ll3i%|iXZB?Ez2p>JN~5n}tI84m zmHd?0;nlJ1+#A~kTrO_CiAukz4lm~nFAl8ZRBuaQ98gg_!~uJbDvQbbn;1;rZ(#Hn zp~J05f2<*Ubks9vBM1hPUt6xuX!B!xM?Cy+t9~&Y4>gKS*QP%R8N?ye@hRZ@?z3<1 zv+ieL6Vhlq1v};UQv)H9u%PSk>MRYv-!df}8+a`2U2}|J=9ie-nHD(XzJJJ`hb88$UI3 zi1bC2h398sLO`fcu@Om$M3}*K?|TYq4z7J-&lUpvT|aQWd-?%;^}g{4{jFz>wSK(< zd!RBNT25DX-es5XiioWf&KjmB5vmx4O)Fh`rn8o$Z}JQ)pgmKoPn>7t zn!~mA4w?=x|MZ2{m;S``fQhzAEd;N|nnaN`T*4dC_ zmfKg;8o@O^&6x9k!eLoj#8GGUUg;PtW+DC)OwMeI>nl|=+LoG=N@K7q+NwR?5F<*A zBnY)WmYl4mKHw2&0r-7J-4RYWW5n$48mgEqt^6FP3Wf^o>5IRmY@LK+sV8Km1gKNj zOPA*pI{o&%lfsocOHFd^fcr{6COQYoX_^5=ESu2B%p)MTD~)kIMp*9@ zt=F7TVjAna+-&M5y?(X?9I@yWK#>2QW&apEBi~zZ0nVYp69|LMj&LY}+rqz?N#feB zo28<*af+<*5W9|?2R{sGk={b|IFa~6Ix;~bW=f|`@uxH^@H|U+%LBT@FVYmtJsXJ?*mK((J{GoG(LrdeILjBJ(1R zH+RZ8dNNMe``TCa)+5T>E&BLlL69UirHH6d;zV%jStNe8J@gG$gVRqtAL-F)ayz>D zTW-`M^9gB*xk$Wu%-*hZyff8BUW=?%7fvAs6$J6j)?cB`I#K-SFWrlYf9#Sd|DT7p ze}VD8Awd>2Hq@|1P(R=`mJvbVEh-Cx8k$NFb8_#Ma!?C`6yqC6#UoZ1Nh=Jb>LNx2 zBQ(nwF+RRc%^2xfHzrYu$>~}1@Sfy9W?w&_a^PKAC&>s>umW+`LRL~UQ$2m3tS;AO zd|r-T@xS79!y`0p8FR^gXb{*SUc#Nn#GUP?m(gxDs z6E1fquT4y3p-ItrkT`i9Qd3-_DuGMHIJ|NbWfoS+W#rN@W(oJY9!AI7ur(r5k>yA1 zmeHwVYSsPo!jcQn#zT_GoaIYtl0Po6kPQg1vxHp>6ETD3!vy8!@5Gl9jk_50`&kmA z8Lqn;h_uadt;D{ z$iYPmhvz8YS}+(<(JS3AS9lo9(={b==NPe6fU>LSb1r?#(i79A>nj!uU(|%cnJ`bY z75C;qML9XsrEhmh^3%|LgXyy;6BU#Pu6L`w=&0+v+){0I7(X?1&4?C{dmdh-N-iR- ziRi$?q&w)!04Kd^ij2w&5^X;hwT%H(FNQ_P*<>E=oFAUVUJ{+acI$10WCkhsEp**M z91XKD|I80Q+7(VKt^)9y7>*R*cfPuckQU`+G({$E_4?5>-eN%a$<L%IEa7_x>H+k|*vO5C0Fap8j5YtU?8 zb}2FO=Wc8@KfIf!$_VM8w;RG=pa_-o)XhWiwYsly8ZWs06}v$BF;5j_cn(z3RwVLy zPca`3dcbSenC%TPc&MLAUg7Acm(w@=Hu@o!m4I{No!Iodq=pkK3tH5E_bj8f3RAZ& z8x10EsherjhOpCCu>7c1T4UE;qkYNY*QD6lxesA28}5R(iQmGaoze?5Fdni*#P?_) zU@7z_?;sp#rU1$Nvo#t;Tu)Sh>h#cW#VbUqGw45jn&%gM&(Mo=GpR{X z4YKGAcsKCOqzw2^b4OA=(CFD=aC~q{geVfJM;w!UA@}jza~BFv+)>@U{WO(!b82%G zb9ae$-VRCcpJTfN({?;3f^`=@Kbm48Vzt&}2>9GSIG(M-|opSg`Z$g_kV<``KLll7S3Jzf9e)kwDN zh_86&t*jt!t4SL)kBZxdrFBfI^*X#b58;J#3LHFl3tg6PAatdq&Hips)#5JzjZ#I4BBXoG# z*O&UEGhYQkiy<)PKFvLcs2vhRe(7+8w`>#yjcI`Negkg(4q?))kkZ9R-fwN);m=n2 z4$`FI-~BR)ENL^Qf@)t`Jy{6F$3Hvh(e`CkZ?{~A#LgHc(tMOHx7DHcjaFQ!$ktW?#arjkEt z2$P%DPZNdrSA`FJHvMMLD2+KeZvaHb{{yBs57{MvLLY|UnxbAUZKxB{&pS&O10L{;GABD%4i4)V`S5R%+{v z5#UZ4)O>OMU8@1}b|7tyk#?yO#~^;ykra9eiDhej=as92vZLcZh`d$k`)=~EM({|y zjl`uZch5Be&H98Rp;nc#Qy~6EL*c~{0FN}n^9`B}myY&M*CmF(eg`eSOrE%TgHwe; zsiAQBqM@vp`mRhUYb8%>Pd3Q2sqS?$bgQN`SqgOn^sy5JE<$OEmZp+3+Lllz z(J%N-TVM@$-?}}|#-AT)c=#9#_z)FwqljBbK7Ey2M|gJ7lKh$8DFtk~GH$U7GMdeS zUD)esf{bXpCKN#-tlQ;#oPF~>sqeBISR6BmUlhEXG+Nx%EP#t zR@+{P8_IgX1YyVfTd2 z>dTQ9-8HXkn*B4@R8)H=bJ zSQPK32vkvQv9#Sbkt9ymET5R#X3%Jb17kZ7TT%L)DI1^RdZ3?9xE<0tOebdWAE*nn zWei{N@&|u)ASxlLK zA0Ynq;2Tx{m!UgGQz8snZGfXvc_I;wGJoMRm_ozOF8C}Y3VzXF&X$+)8?^qeC@9`H z#o|N^H~*p$Pv}(47nH3ME;*bY$Dh29#-)q@e(?I}t+IhY?7|^!RD*HKmi+Ci08cp3 z^s3LQOU2=s1Kd`5fOxJE0n^ZZ4)yVK%}*Fg^n z*J;J&m0b?OCUrWu8$GR^w%J;mEPbhJBMD`TM!|TUXW8ZTInRko z3EjM1si9}tu~HVKvezv*+uc1CBo@t;pjpa0J|uekv-o(C z{>n8BQSdmdwwk6sb1-vZ7r;c?j@!rKJY@gX8|HHE#v%bZIOIZ|J$Su~CB-0L z292~+DmZtZuA6UD*)pPw9WH@(qMKr)(_orbWDC-fn7|LOEgdv;k6Q!tiWIvD>H-nW zAx@NRgGeiH=;sO@B#*)7w@-c7tE?mXJy$+vz=t(Z@g4Ebys$Vu5F%?^yym zQ!#3X$h>R2;wV4J+>(Nmk0WXns=90+!;PF_NvukhVwCBR(<=*=AMo^)b`%O7$VaS{Css)>M5NZ@C&ck+)srrf^;s{e^` zSy0`OMG-)KFS@u)()1DLM?@7?rs&P{^A#aNW`O6zg6+f~RYz~CH*RN%fBy0-z%G|9 z#m%7O5v}8zrvsR^Vygxtu2@3Gd@`Au%CzCBg z(wHfx(`Gal?)7j9eNyhl=IA)Z`mhP(dBml)HgQkmCco;(n}gEhvg}ElOS2~<_W_1? zlfnAtI&}r=lo(4v?W0RJSQdJYx9gJ*ONxK=frmDlq`{jNN1Syv6yK>uqt{I0(1P+} z@q`$O3+<0=bg7^nbt_^PKlQFGg3aTufGIALr2bS==*>qj-=?%S=|IPT&I{q|8>KK4 ztkL)5r-mLZ$yubxJYuapKeMEqe=T7!@Y{Tm;qwu{#XnXZT}ujTKC$lDrlW_^ly#X& zY=nvTG)bQQlRvr2qjXArR6%mC1~=A64A1k;Dyn}?t(4YX_ZA(;RV9&I3LS3U#Js8( z4DGdQQU<$BBik121_t>D8C4=)W;jw`uf-zdiB#!ZC!dP#I{^!g#H(FyvdM{tNL;-n zy3TheMNYgY8nM~jbG_Bw>KE*UkROL{MZ8c2eRo~>C;m6lLw6GwXXP~x3 z5Kj5<7wQMn%+T?Fp8##>U=QyeXf+ciaT!=W>i}k_=tknknRV$Hut^>Q-|_vKtB?}{ z{agG!;ij+(sKcmR(uC=M0~p~G27%srGDhOrdF+^jre zuo)Ob_9TjDLHLYsmvWBi^Eh==e&*NpOn=MbA)N3`H)~ zIx23gl8zvTE?hC##vde-`E8bDl1P^AB}KnWai{kJdHt1X-m(8;W?B-@`u_r}+dnch zivQ3K#7W~9k;)QKUoK2cax>nJLaFg*5L*eebhc->wL3@YBbKCj3v%c}5S%;&b zfenSwZuYe4Ir)+q<2kkR=dR1=1M_-SBZhlx92FZ6p3>1sJ{UWVnCF_=^Cdi(*g80B2w<;Ea0rQN`gkEm93^ zBle~&vYIKd=ny?w^k|R_5KWu*Qc=q~(M;#yVx+MU;nfSg(}EjKG`N0CsX~Y8=tlI4 zKI6zTOG%e7V=8U5{w{Mw=`n5$Pt-O!XKJZBF;Rxi&1aIrZCAqCncWc*kkHg25F9LG zGa)}=n8ifnM&(5j2OtCQA)J^VH-PXpTVnjdoTNjlB4*0`V+xH)&D}?$vusY>nJiuP z!Gxtc%+*YuafyYotI^Arx|yr%oOZYHq^Iyez@M`K6I_X9wqQ@tEO|-R*WKJh|FG?o zH*#K3mzvP)l+A-kMgU+xs=J4UMPYkIpgS2&XeZxbt#rH&0__2f==9LGtEie!fkE)^ zyF_|p_I<{oD!Wccx~CN~C)>(@CLIz{tbIi%7z!){`AcbTwUizhSc;2S5?JZe4WG4a z95Y(nP^{R7b=`;1C~nCZ$0i=mPr+HLP1zYR08)#9mJe*JPN|ysDDuMkR@%W`7S2k^ zTaP{Q>V7w8!?@!8-pd)_!Hy_`efyxSM@WKf3y04S`{3gd${ma=q0@2C4wK^=UFL;* zh{{H4D(o8?>dv)fJi9wb2Rsw2FexKgk-m9GFAZw*{W*oc;k2?+6ZlhOS#{EPQArm_ zC8IO$P6xX5Z0b`^2R_Zo3%q(0LqTv`%{EM*mu*~PG@VHEH;{DJP4ffhm4vZ78Corx z;b#b12XMM;tBh5snc&PyB%MMyg*{4PIJPr%7hjkZ@hm-_>(>}tqAcGh;1v~P-uvF> znc{x2ZK~u`n`Tb5Dq}_8rW~EYbMX@r@o607u z=v>CeCw8y*o30*31gFZc)JLYzd$}@Io@^dgq2E8cU^W(k%!!McTWAPBckJK0YRGw? zlRXdQd7>#^y?m!R%YN{p^hK-~@=i=y?DEO1eRY(D{-9tF8$!bw3PJmEsu6ABwHV3(2eEia3d_wUVBA3=MrA-_;h0c0V zK*nRx-oRp*q}`B(2yb+P8`wTVO__~;RBzrD@86W&fs9U}jvLB;PS>bR$1uTVy>}Xh zo^L6`<-1%_1v7=bt_%Pb?S26>c;^iUfa)O|a6JQsK`*Tm!Nmw4`EqT{44f0wN(oyxG&dd>3dWrIOHY{TQDq;W9vM4yeNkLnEM2$FM(G;nKr|~K zswML`R1_0#-!w-T+-rv;1Z!!0WM-Nv`r0!WmfqF00?K4hue{@T=yeCGeT=gJ$**#k zPYta#eA9EBYIlr2vIEWa?_@Po$iF)v<1bqm#C^&{<&Q<+V*GM5t3pJ!1nw2S@Nx%} z<;_P=4~rdJBvKG#iCh2Z6hrXg7I?}5+=I_ZOoexT(IJ5lPmCf73!aX`L#FL-)ME0x z$9}d&G9jH!!+|P3rVS#;{X+ch%kK5oYB8T?o?h8BJ;(2p3Lf#a2EEl<1d1ps&Kqcp za^_QVtW5!Z(v@FP+diq}G^q}rKZ%vNy;0?~6#LvDK#l9C=OpKKe>$td&z2E-*j|5< zO$<2X-jQS_T?FK?1iqwL1glHlkhd~m%ay`)udYxt3)4>6J6|cuW|WO?za^$PW61cd z3)~f^9Dt7Wu2F$Ka}vI`iEAM<=&{MZc+kB4X|l)g#eZ>_@7)Ti2h`g?8DwO=C92!Z zt4GJp3uBti9&jHy%C==B&>fLD@S3^Dv8WfJEFuw^onX06WcRuc4b2Ig9b4XO!JL03 z!vd0vyPBtdLBjY3h;4JVHx_x$E%wAlT7z|+>8(j#R|xpBr3Cf+_sk(z6v{6qQrpn> z|2Rf?7~-`J#~9BEI=ab~EkFON33OpSpFt1lC2pjS=1q*hT^{hZQru!;BU92OO&tW(SE z+vg5LshBRy?kbaWSqav2IAlxIZ%bt7f3^*@GoOM@JlV#Zf%z|T>r9)L*n;B7_w6;_Eq><`qEXsF8t(C#PuAnQP zM70QrS@WY2PUZ;RA!zClEXvxtL_0!Gg}jE!)sl6S88$qkW)p|BO^i@F2q8EB6VT-t=@APxu-%2k+eE;sZN`ixD&3?|h@)G~kD3Ha!Eu;7^#MOV! zH~xdRlCt}xt={QCrF(J*%4io1V%)BhVato+oF}G}Mw5RgUGbcb&i*P1xcgO63D+YCLSGd;3X}^}Dwx1% zZ&ppzE83!M8l?=M1+Q&0(?M&kS|?)#s5O)9ze{gkMez2`InG_4*sR&63z9dQX^}`P zG3#{pB2afwXXG8g4DFJwj4;_d!Nrx$G_`QqgZ2I5D|ykRR4YG%3B;SkPTD~S=oXDa zzM(D2*fu`=8T=}67|x3pSEU5%dXBCFRAZ&7WjkgGRN8}2;J!0yADQ5Eg|mps5NI}% z$55kaqt-NI)p-^IzDzOClNM43$Df3KLz??`5RyE8Ing+#N0*O z`F_60ba|acV1H`HBVy;3cFLZeQMHPGne`Nes${XH`q8SVZd65u2keiQi)=c+nYSSO z5_$~O^Kf?LI4ypL`Q_U)Q^sSTwi`ysM(Y4G7)+8Y&=(vGB*Id)PsnxuN?j^ww){Yf zBy@>GtXM0dR)@g0p45D?Qu>YISc$BM?2m`wJzpM|SahUuV#OCa0m4#3QOBePHdG7} z%&`jkdO7{nb4ajH(y9lC$IOKN_1n)spOei*vcJY>zG@Gmbm61V^XrztY=SF;kmE$U00fnWVtR3%+Q={5 zEP+KUaG$@SU|eWq<@`xnvHl}zCH3!u!vCVI)O74VyPZ6H)h>$7E`knP<`$ZQ4mhha zk}qXZ7V%`260><^jL5qtyKs+-XB+0OIxJoOdVbF+%6Yqc{`h|VG5mSR9oM~Fr8Vxu2-LlbZYxj{hr>(pBIcTOSPQAa8!FZym%qGAym8^!Q8f3>cARveTnUR z(d|}QCzT7ID&uy#iz?0UAa-g5YEC!@v@5euKkc@Y_z$D&TocXoHMZZ<4jL97rRwFl z=P{lZ)JBzLg)r5TQqCbC{(wYS!8aSR>NHzWCzuYou&*>(f*rQ4Yb4toEM)MzM>n|h z@PsO$1J-KNqT$-`zIJgi>zg<=c4*MYgx-B>}TqZ)XAXTJA%ui znFUM8VVFUY+duj&L03eVY5fxEgpJ;VV64#&al`Nki;-S&O_QQsFt2Xe+^Di)@-&P& z3cBnR=>`0LS_9}ums!EDn})!jEg_X2j{UYE#hW-W&_!4RI~0RJ0whNT-~Kr{a{_y= z1Ss9%zjF-E!c1WdaeCt}?Hb0ZsxRMy%CQFUj%}Ly>OW!VsjAw+u}XV~R&(an>>x*% zJ$=|ML@T3u8uwjzz&9G6@H~wpCYHBNa%A)yf2+>Z-qAQFofLkQ+lgmrb}agH6+Kn{RcM!|pre5@iLqt&kspFP%alO4 zuWpVwf_%Y~LPrARna598<_eN;)R6gVOZ|JG-Ca+9QU>B(p%CLGp%8~2BJ+#fRSZuY zl}NLP^=`?&q=IdX#K?pj7;?QXBoN0iNI5IT>2sL^IZxLcSyFw|(4R0~_ z`E1D=?$fL(N&^6`Yd|HALbTIjWo)r8QNjQkLA=5MWGM}C`7(C-9bb_kuN> z%_kOZ&h?b(GP&WC$3N(KIe6LMF*x(VO$KjPF!j6~M6)w)uI%3?P1{=^42Q#knOSG9 zK1WZPSB{g1M_srH#asYgv~o6O7R~f1SB-CJwIaOkTX>jN+1!3 zYzS+}U}R7&_?-C|;T~Kaxrc@rMFnRZxyPni-L+Qa4b$?94I%WxCT`Gd?RiGbg7h;8 zfz?IM1LK$(xkhq3??J*|eyY#ERdiS&0d(JG$(T;msS+eCxJ4(NMT;fp+-4(XD9@Be zvDgM(60qCy6!>_3SbMf{Cu!z%;S_IR7hDg z4`qn+i^-l3X{#zUMknr+)6U3*%(a(V87e4ODyH2!I2Ge`;v`h$G&RgZRZ7Vy$z{b= z8VpQyB+3rSK(WotsZ{KpytPI&nkk;>rTcBDaVt@=7G!>uys2*3vYJkyR&L-1R9VqD zf0J`?VyX8MVn}2z9@vNXRX)j|ifnpOA9b_|GRV8Dh>+#G!qbf7%aV4OOQVvZN-RTn zTU35P4VxZ(H7;j*4YfWh`CSmt0=w)Z55Qk9vL5OwR%sJ0F!t_v6dK(FigU{yOUifw z1}!!0(y6Fqug213i~ROyk8S1qOxvCU`^$p1_=2B6{hDW-+z3`=0$4~nv z$OI8LoV{J@sv17$v09-PrluCIH4NguienoJbAPA0K4}#=Wq3P?e<|@QqfOc1ngsBc z&IGWeOKI0WV4EoL?gwLQJ6+tG7w}Wa3E#H$u+2+H*R34cy7MP<$x_nr?fq`NUQjwe z>S{-wl*=R(ac(I1IYG*6NKvNy8>oYt25lX|5J%Z^RRI;1i z<_?*0w<|Bm9@t07yh9;$rYlBceE0?gi0UZt1_I~;W5GGr#VdQbvvijLY2ULD$DIhR zw{4-G__4cUS`m4>{~+?B4rmCUz&MV8!F9$QsKec0^(GtCED{?ZSHT2au7=yG*BLLA z8Vy1AcpPo+=wePa7ETHiI_MyWoz<_RBuD5mfLme!d>kUuU=ak>c)!N)G8Vu!(o{|0 z`k)xFH^#6*-QmirZk8Sk0HVGeg9;UJlx64Z;zkn)vm9`{O-s`zSRyQhILnYgI1_=eY$_Rz!X~)f3wQw)S}uI z=aEySm*;vBVnF@Rsq;$a=lm4oecTD_%*Qo_+O3nYM-ojQ) z2GA}lrAZHAm!)`f2&N_p#klsW&?4EN*HjSv!wgdwkz;&U!R0_UGXl<@yy zM*IKp#Q#cVE9Ki|`+%rCwgj?5uxKdw-7vZ-yHv0+iVLc6VRh-lb(-4P9N&<;2D>3^ zuEk2|0=^C__WZnjb#T5sd%c78qn4(KrWiyW0_$@ujJ(cF0NYEwnZ?Y7-P=IvF*l8L zUeau+w1(a+y0flDj|s3aKyB~T8XLT8D^@jL$*aXKs!-9aL$s}cmOYy`k-DiteVX;o z4SIXSzHLamD?3!_amxDm^{!V8Jv;loDvpgBcRBlkM(?tlQWom=55Lq^g+k+W=9|}H zLGgV8*4GbEwt$GvCL=$6MCM*uA{;QTFCw=)AyA;~@Ct#bAr8o7N|C$9uz%h1BAU?d z{pTHuf7TBFy$7Vg|M-^wzTf}W1#+uP+hT-+RY(Q)wT2^UE6rSXo7`4^_KupbzGUTD5QSiq!L2hpz&69S zD0S-udr`;w+cI%mwB(x`zAEg8^cFcIOTZXVh^}7VSj2Q;lu>`0K!!AYPXmR>N5O>+ zc43R%o$z8r9o_4TjV;5Da%1173SFW!KXw2bsbgQ;)3x>YyA%K_suBfV1bNe;SADW% z#Jv3{a>I7%9zJCS_xRzoBFf~7yME%E=3BalM6=m~JJqsgB z3t=mI&BI|w6?yjZ*>mmBHpc{$e~ODp{^?HEoqezrja|Nm6`fQ;WD} zWdXj(tKKHf#9jTg-(EA!A&A>#qMY{or;i4*8YT4ELRF1 z&DDJ%-KvTs&n*!F)VHKSJcAzK{PvjYw=oMKOMw zQLCX(tjtTy(D%daE%2hQYz-WP7Q#EDnDYs8q~=XNSE1C+WfOCKRqE*UpJ*77(i|8H zZ#VngYdAfEwJDNFcPcYnEvoZVM!~Fo{{$t~QF={k8*PsjO5aV71K3|51T; zO7Zdc=1CC6H}t#a&*FDMixOQ6ijZ9;O`5Vq2grTK)PLT4@6+ld))1AIBYQ|HYr1L8@q08 zcxP{Lx6AOo`#gQ^26J?vNQs?^rbezB4c$(Ql#qtag^okoZ9~++WV2Ta#e{Aq8E0&G ziIKLm&mhcP%2f2&a9E@zmN6ZvmC#7aeLWHRRXdywu$_E_Uphq3WNAxdu$h};)K)}r zV{7e2%ye0V3!dz-zNIqu2F@Qp*_4ueB|mS-MobMNiYhFiv25o`P_dZ6@|?{CO4 zs-+*4TcWt$DGy?{rHkg32Z59_rS{%$+N+|?7?Yah1Sh2C9kpvenNi;{;ChDOy01{S zw>hk#67wt?+Zut02tab8k;EnfhjRW5(H)dA*;I4E&iBDgZdU|20px)(cQDE%XzPQx z(4RkP0J>qI!LDyoO74fAG%ykm>Zh*0nFWYfu#ol={1kQvJBw^~m_lRl^9G~lMKnZu zJR1+g%q5v^ z;Q6K`x`#a+6pjC&eTKEjK6ouk!RxVw$+24&fh(VEa1c6_aslNPl6$NNd{fl%Sg>OD z4@ER~QW}?zNn)6cykhX;5wUtQ%IPEVh>R5eO~JDWh<$pN;aZ;ITEx__0gLG6#n5M$ z?9d48Einth|eOj?tgk1|j+-gSLAw;@)2Ha{h4~i0@2)ysVpG|eJV{xDvV5NE!%v0xc{hUhB%$!2kei2zt0ox{ovd)A@BHNC(rMC_&b!U? zam|EOB9Wv5-((V4X!DWg$^DXJ~Lzjt8Gy}WAgDG_jO=iCMVOu-JejK1Y}ett~(s(ED2-3BrgtI zgYSoyTFzD+Q@293)Yj-Y7kN+|JnPF0B3V2&aJX@$|6YWHa)^VW2yjNt*zpv> zWIZ-J-s>WQ@+mE_fOayqX4Xaft6n0Ur!cyMq>$0&Ai!ItcOvSdd5Ser89U@zMewA+ zk%qOc})?C2GFB-fcnbRDv;wQ@9_bTDBztt!Rf zVv`!*v=oC}^L*fpq+4pZP4L2a0QSJ=uUm>u%EmtuY2@Y1_lF7j_y7cTdiu_p zO?t;3i&-_{s7{xEC4M0{?o5jNOZ9NCfzPP^5UgJCUHf;#``FMHfed*fZ*;!Vs(-wCbF0tZ*cl@LN8YT02UvCek`@h>?9mPZkhS~3RvlS>KE9rI4<;4~(`Q%k zf-aP)Hx9M}-F;VEnN~lBIR2ThkR`d0ZJQgJ+ITVEte_UJ_bujjEJGXdfY>7I(D}Nh zryH9!yWx)KJjKWM`MB!r(;_v<|FJtW70@dpDGEzf0|}>cKOcT8-SEv1)N_YiQYGEv zQK>wFg81}XWxz&3FiOm{UD&a+R|x3*BPNP{Z2y-B4W5ut4|{;XXHRtDgxK%Qh&?H+ z4t~}LNXR^`MVuz{C6nySu07q+@rT0?AGIu>+aGFcFDUalZB4no@S)cQ) z1y;_gtSmaeEs_gLrH!ut{9&1cHz=FdHo`qeU#tdU^($=~Nk_9sdygGLLX7+a4N!y6}5O&Xp zd41m=dIdTd;y<#6V6}c^W^fmM?sMrFp^tM)hx3g9Txn}3Q+DLGsNpfCVj(u5F`Om@ z;~2jw<}hLp!OfzUf>DyjIAcVr>49IgdQONr46cZHZubKz$%c>sQt~K^8+kgfkj9;E z6Uj!LFB_(QB>^AmaS53jR{#u9-_2PL-#GuI^7<|AUde2#p5P? z;=BFk?j>Q0jW6gOVzvfLFd*qFiMJgr>bAR+&piA-#pK9{tCRY(_pSmqn`ntgRg*Rr zTw+tEloIm6Hw~%rNKOV2a1^KpxDqF(;vnwgAlR{?1c(8$9-_yX@HsViF}s*^FNQ17 zUWz59w&3k-O0);1NvtL4BBAq{P@zGeCaxkl^Yy_QHNoK{D#|_}Lo&w6k5>};aa2=# z;F-Tdv3P>|^%ij!NNNH!8|PtWJe6WX)(4S_o^;%x$+^lIWUu7fxKju`O8bQl;`cc6 ze0HS}kGO*W{3|WS&-r3>`C04=;Qvz@X7=w2w*P8m{_i94zjEjSRSBiP1{^up0vSN4 zs3>wksM3QcSOEO!g(WC~z$<`f(q zPrqHdt}YB%yS$&F^ud~?h3!WI{l{DqtISWz7Im2HH@ZvshgGerx@(6dtHw)rl?jun z=_Jc@ifooBVfsyNv^Wxyv~^UO4NdKm-CYIyL$IXR3%BIkUY;(FctL!(3b5maNN5j+3$YIMasmoL8LGGk!Hv4qA39Hcs^t z*N(@|^=aPn2Hg@&rAjkVz(doYOwbM+0+bExThh&&1YS93DD4-p1D~#Uy;mL5(VV66 z?o~gsA8BwFj1?oH-TDjmAdb$LzaQ`8S!^m^fO__dmSpA0jqZ@I5uAR2)0vzRbvOl_ z&>b4v!D)Y4h}NrD8+}FnGIU!o;AQUlu|a35pGJ47)zsNDjA5*%(&d2wlK+#w^_9(nns+7?B31>YV!FY+WmW92yVR!DA;>-ew*mQG=F_D`M)z4GILurng|#fv(!%S<^7;rH{BDH#y@1tQGbHAg z?}>dlOe#Obda`3>I5v5=jvIDcb1V(A@~CnEHXxfT7utUWPL?d`hWHKrMxczQaa4_O z^!Cvhsyq(0lo7$(?kR)!>Atgbf9a~4?~8B^zz>7z>oagJfKb@@=~nSMFA8-c5OLVp;28jj{`6s zJ>g8kf+sfb(dAf6cV(2U3u=Z+DS}gB$tDWuGsJq?X3Zj#;bdZra9JWoLcj(E)SC+J zaTupeGZw59acqt%lNOCwZ?kD58#GBc>XQrw<-6dxr9esBnduR8tlF}2FV~+}P)wy- zz4NW2e|G8z=5{;m3R#2Sf3IS$bLA1SWNLz0tnL=lLL?QS;xB2h@Jwe~hHo!>P+=8^ z3b`!c<*XZHuBrt!ntTo_lhMP#@UK{DQ183g{**yRuhMIz!eIGc`Q~o0Vu{LKw7zl* z7!)KvQs1bFA`{32D&X~IOV3Uh1! zJ-Y`;SdP|j(g1z~b|(P08yx`Fr^pltq|xrUhr5YT@vAB{r7>;!tq!~{s#)-~MWq1- zPPSVB<{=PRbSzVae?Ks8L_}#@?7;^a0N&W}K<_cZj()15&HUBqit#R zJuO`S3G5Q_DNhd;0L>|NL>}n3LFN|=>{i_6*5H`9!@QJZad+gf|I<(iUcQBE!80UE z;pQ2ze937I9WsIa4l*Ut_J`PcQ^{F3FEGX?py4~937HTtTpuwJYn$8i|xA5!x8a% z;E)`XY3}bg-@j>ORuIw~j88aT|Kp0l|6JVDjr5l`ExoDq|(K!V`H-jwmrRVh23;e?E^n^hVche^wc|KH2v>wShO5VO6e`|*z1zs1O2xa?es9VolhBG2 zlL#&rEno&V1$Wo4_=%aQ>kiu!+2|d`vJ#bX=~hKbY$748dP5`zxLl4@)#|XQX6dC!AS29BWN#3n+2!S&VJHJPb6wnv?3wu1 zywo)90p51LKaC>2*Kv3!zyzAh?%Gl%cHhRAmGt#%LcT!46{E2ir$p7r^YQxdolez> zY^FaNK=yl^+Lle5I#%3(tq&?HreKuN>kP+ofD_Aa8$^vCxzO3FPm&nwbaF zg50qaomc9_@&muOdtikTQ$q{2d zSQ$~4uVoT!q3GV7!{zHIuC&xLSU$a|yI9FO}{FBCEql*@}z#lsfN z7}A4t_^ZoDdNqyAW>1n|@4iyS zTyv6Vo$eE^$(OEfiB@SPstIaGhk);I9`mlwILm$h)rSBshAziW8GDyILdwxY-N{rn zlN2S{MJg68l(DwABJnrKK@rS)fFV1w5Y7;Q3{pgER9n?P*}wu-cBm%YlVLr1jD~K| z9`6cB6GH|Cr>0Bw0)q!E_?GS+e2&;TWZ$!7^V@ALp1A0!amb#GrA2NZinHoL7C*Qi zGTo13cnjW-ci5y75x2PbOEi&SB20*nAes3QB0O@Y_>?TKD8V1%fNZ|OWd!{#B(~7K zhG;412iL%bEqm!dpyZ)!7n{9j;$NaRDE}|k-od%EaNE{S(y?uHI<`BuZQHhO{KAfH z+qP}1W7|%?oW0MvxAy(&?y7U@R;~YFtvTPh#yiI|I>a^hFKMLWisl=5#TOFOEW|TO zN*xAB zIa>eJ`7`)Tw?|vH+YB6c!Vu4)(`o|7xSwN+!GTNb#}S%$!WYh}OYd1%>%A8UU~|v#4}S{N zfh=Fhara^_`uxZ3iv-n^JkhrjPLBBRW`+O0CE`Du)BowL{TE*6qPn&t$}*NuwClGe zf@NfzgN;wnU#;&q5~5h(1qbFT;;`;Bkqh2yV-iALO@l)rnt#!W=-hAd_|M2D*4Cfq z5GjoFqxX54Cj`g7$M<=xoo7z38H*k?>LMuW;|V$$-qTs$(|0~uPZ^sZXTG1;qCglo z<>VfEjrlm17npn++DmX7;lF~UP)UEUxsQsB+G%dulu1tU=`gIE7U}6xg$I&TX2rF! zohtmc6O|wDSqHy_79uspNFFj#L;;zu6ti@c_^as@4#rt;bui}8=Mw$|Iw8KEG^jL1 znP?>b^Sy1tdNi-++^Ox4tO<0mlnm+WB!*R-mP}FReqU9X%8b&?Vy2F?-MGYePvzYG}IarWroy!sy+6=O364s7HMfT?Un$PzN?~tTozvOto#F^LVS?fWQ`$DZ3CU&%R)BGcH|(Ma;gN&&2>ZtSWeQBqw~h2v}{ z)<9v~c5=tf9*T6y=TG2mG(yQO>2IRUsJ>UYaai19(8?_W9e_^+?j-Te z?bE!$6=^VTEVJk?>XR6FRGp((i8QKOP}J6enk~S~{u(WQbFE{woiN7hqlX6$O$mjv z!&dFvYBJx~?>^yi0qRnt?I zP!6n+OQrk8V-o)@t~>Lg2!(G9N?Y?3U1f4-j$~bzexh5^ymj-&2h}rqEV$8wqGm6+ zPfywvh0Qh|`sl@pj{jGQdiS|w@M4&EU)$@^mq@Y-DJxFR+A4_e-{w)8>K;9~QJx3Z zyi7xRBjU_EokfJ@;~j5L#2dP=B@Nz%a3TvG?d-<>KAmc@*+GHUl%(alQ=GwAZaW=? zPlg*1nH07FLsFkGSLt`iE9_?mgd*UR0?_w?0oj`@fV&o>JsPW2M@)9=GrJEVJyIBz zw3i=3Vu>zvLEwuDLuMoE!7B=HG@k9VR_SdmfI=$0C6W+DJOcyro(ftwz?H0}M{OL7 z_Im7-rwvkTZMh5s(}v$X3q*xmRI9*{fiYJU{uc%H21%B*PU&tFQPHdT5Y?Z(@undE(3i@qkeLoCKkykOIFd}|4 zFxLrhkmKz93!c&vf%fxKyAan8wlfO5K}A2NhPU?p7?siGv;DIyFaP96fqB>b!Y*R$ zX0RzmvoqX9vHTb$4Lr6-#GTC)McP9EbaH5^2gY?>1ooh?R^Ft941#%Z`Sg)Tu$HcA zcV`sqsVfQ>S?3tUM!~UB;mDSFe*vHufYe^L6_QiTw@eLNNF5%r=n_ zL9SsTtJ4;XSm{egS}_e_MJE8>8Z2{-GTOp+NBE+s{M8I>S(V#gKeDBa>>BPn$;z|3 zwm9~V7>`S2KYt>x92cfFoZ}R_wsH!&NrEmsf*AtqXz{eH=)XRHwe*OOStikVPer=^ca_m z7Js+L*8Z6R-s49nN2md3E_Z>`tPN3tb)M*WZp??G4RWhpm$dy>Q43Dj@8)60?DR%^ z>KU2Nv9=al?Tu#IOYq9cJp!^VmgTvoEcQScvDCG~_97kqbW_diNo^;?#nK;~v*A$; z8e8|_LpVW-vIzGGUj8%N81$*L+EL-N{%r@IJ&GRdCkz~!)}%#3+CybW=UB2z%hBXb z5Nr*e`l^y=W${am%?-;d*azgwt>MibxS1v?N;w8-%9uK;@sA>D1EVl>jOa5xcZQ3lg76-R&6;iXk#?k(Z01 z&tq3Jk60G2V2QzrTrcolXLDDzW)zc)zRmz05SMz_g!L7mD~Mqtr}TYvS5V0U+fyX! z_^KeHjZ5M#X^%heTV!LRXzgGBIJ(CnPlq|buf`_+tz!4z_a6M;j_!Yv?EcS#{l8Rz zvwxV9LpGaglF~6~9pq^xG-)M)ZBZ>D`RC>Mf)=&}vDW4;XlZ2dKt|bU}IhG zoqbxS?)qd>qHCmWW_;d}H!ua)U1$v*ij81GCJ%FHFDeFI6l&RW-;y0nrT|PGFeC`i znpHR(6UR*}%enw>eHbR1CW$;^15+7RSA-FL>e&L+ehSK~@J7)WXHv(a6>>C};Ld(m zxHv6Y4Rf1s00~C2(GFr5*x8UBv)iPl@1UmSHa>LQ*T6DsO%hI;tfT#?i*_JG5pX0SP7Y!K z7?L0Q0Hg@koT^>-4>bcd>u{ow72QaRz`uH?C&FJxg4(G=Cn1salD^PBuc0~3+Ai@+ zmJOEth?MfD%&1Or``jllW*3oCGH|sh4MMMr({j<`1vwEVN?nVz=u;Cz`V!>IwHoxaWv4ss-bnX^^hGIVr%rft_B} z5cz^go?bw@+llJPGOM5YJb<1*3rx5Pf1}0W^s76t(P|XF7i4wZS)^JI5;vGlMuw}& znd#UEC1s0S|5&10e|wM<31Vg>vLnyI38Uvfv%1kxs!ZQO|3iIKYZqDo`u^PyhyHgH z^?%<7@qa1He->V)inZ;!5+*mR%r`Z(Nv^F5>=lISPtp2@)q%0}s98B&Srbl$@*h9C z=1c9}!Pu;BMS`IOU$v1g@*FUOPE!8b7N@|&;N8r3YN2FxC)-YEFa|6NcPcbJ* ztFDg_sD-U54gcAewiF&aL{96~K7Iq~t^k)eb?oW6FS^X2#cxq-=29orY+bAVfX7;zr4QN%bW>)*XK zsyU(6f12_@_aCJWHqX55@LlQ!|F+cs`yPh>f2seAw7018Pt%j3=SAaLkqxvp2ta%t z6*tsnvjI$_xTq=})v#C&H_|P`iuCgL*=CJSzDNKWF(|_I*cK3!0u=E8ldm7dC(Lei zr@HSVR25A@*Fx#Zh?STu5$)2V z^jchVZqD@yle5v+W%^h)(K{Mt73hZROV2op4?M!C_abR|!_Vv#gopAFj|g$voj@uo;fB*Ai}sK0bzS>^SqMmtue7 z*NW(3HeKjgKstuzCTOJT&8m`yE-A;1rrC`aJxSzRS|~DW^_MYF&(scYC?`iVuy^DZ zIsLWcTtSk%%j9xeISZ&3rH&lT`dGaYTo}@q6I#z*H+<=@;hFNGlQ+leBp3>pf-n~# zJT1#z<=EOne!{g;>jV^wAQTx1Hqby9ZBO|PVtm;Sz1^YQ_^Ppr+SJH6W^K38Vn+>@ zQ>DTNGEf%oc>7x2fn^zCMpPx)IAi(LJfz5ssbuGla}x|=9DW*yDW4bRM>q?9_L*k+ zI|_r7M6<~Z#rBwowB`#?TdVwX%htF4wZBK6i#r^Gn{;i0i%~mb=PMAa*K(uvVmuN( zD*~G=x+ZN~W$msB`|gH0RUA$0=ANE03qgl$^fP-8h+ECrLR@B+(oZogu7GQv$UDu1 zcJ$}y$^GqyBIsN<;q!@NkPq-1pn*Rl*Iq)S1TJWiL#CWo=hvoyCx*@t>`dC^E*gjM zl+GY-CbR5aJ@LAV_?Cr##ne0(b`IDGW|k#}S;6_d6h{&f6BLHn*D)t@683}mxWC(5 z`B9Ho4C#rXPTq}k$BzCXw-m_-lN#@NvUbfFP{rJj^j~<&+nIlp_0AETDezu+*@&%f zyOt>Yz2&+zdH|Zu{}XD$lDli&vDa(1o(Ylz`xfu`5dPh$A@@JM==+a0^uM>%|5duvSa-z{ z#rleJJ@}@XP?1GjlF%{$HaX%HTL+;4G*a4w;;6cDYgGbiGj*|Kw?lIhVpOb$8niSC z=o(eIU>@Fn%|*c|WDmJy*FA;auRmLT0xl?Yk(HBa>#BW5QdDcwl@T)ebvd<5UU6yLeZx7qnIP`xC-k#LfL|IDoNjGhf>NsWJ8kM<4hz4~ROjxV1k9a>yu5NK)=o7Tk`fRfB#=5f-<#nMr96mW(?j9!#hxWEVpbP8)mQ z&xZ?1#*v#1T&Olv0oG?F3ePMIlg2x&)79UxlIE!eDl>!a^AzcK9I1ch*_#q{@v^~-Ftn=gGxfAcWg%WE#=VNHsO%4T(o@%4|wy^3(5X`ATW zf#{|&z-)-6-$7@Qd8%$tMzQlPG37E;gI%so;5m(CcRpquxFGk zGenyysE=8=hnPh{%Yj5xEHz4LjayP|795Nr!?IfT+Z*f(Cv0AO>|tTZ>`U6krQfx- zDr)eLI~dR~E@^%<`RJ%0C@aU3(lW*lk}=OJX0@B8)aY=J;ljuo0bB*Bs^dKj)98&c z>zv0asvHV<>AT5dq5z5FmGZK17Bu;^{qqen?&*ASSylK|e(ADhrlKT`oR>$JF?jcc zA{`oe*=0|X6tWY|!b*YPRF*AM31mBYLATcacmdH}_|8%dxSE->cQ1YclYs!U zAMtR4u~0HlqsT1S8g~}l1XM~GjcB?)?B)?5HFUctsVTF^wv;#Fx$98PK`H;PsQYxS zHWXYy@w}4jRJaDYu!x?6)+wmeOI%&;%c@=^(ySmyGq9Bx|K^y?7UCaj^ec}}UWd}8 zYdy8yEg^nHZ(S@!dw;4??s-|Q=;Vgp9Ryu;ezdzft8zz|v;=HPhvr39dHSbnmHzn- zu(}B@bo`M35p1h;pQAeH{oE3Mwd)D3lXurdHU_z$tn5X=D|aLKE;gtRTgnzfru6>J z>9)t>Rlb4NQNCe%&)E4Uzxw=2pQd-R;`*8J5*)rfGmiN5(~eRHvNdtH=N}TZJJk5SFatZFc}st2+!+)BvSRPPZv zZljIESyK@iq?}}-TkXo-%yv%?Iy}waOos9*qAC-JAQSWIsl@{unrj$&)qO(}9b^Zz zn?Zn05^VL8HP2JG2kpv+Xy6Y7Ca-<$f~5>m%nvy6sDnA1c>;DqMdCFjGP zOLV^7qK&6h9Zkl2QL?awxlnBeh_tiaKsB(RCWe8l{LBV8(eyXt-{Ha3uV)?Tg)foW zj|jkR(}#?h5EciPa8vD0VHc@0Sg^9pz?d<9Gfcw4kEQr!NQF}b8e(4!KU8Pgh(q^z z`-ZFTbpvn1&4P#sTfbPZue!sF2z5t9fB28EFo$|A=SsAMB+U~_IoM$1X&r9v=-Lfv6(0m_zki(BN>@3%OmSeNbznMbX47ulG04^>7t!gKtHMK`;+IPTp;ouX(wye&3 zq2U{%cH$T>%Sx9&o!(aS%X@s~Q_@P4zx@tBF1gl_hQ^A@wvX%sjI*Fy zfpUYozHYhk9}l#9;9?$CNF%g|eKd7*B`l0k1ka@U-$qdzV~-q-A;BQd4aM5x-U1Qo$GlrGkrwtXzsv zPCyeSs2*NzPmNRm*vWf?SG6L zw&LZ8H{XIIEYZIkH;n%ujT`?WH~#A=@=wj9QTd;^(vVG;Tv}DIR!AMbUZqcezK>5vY)Wu5nMdaKi=hsn8xSidPH__8IKr`yp9-6O?*B+ zZ%}$bF3Ax4l^~pmQ97h>QW)sTayakTFphm?>N-T6g>UDoX3M^_j)0l=*!C+|>NE<= zdMui@RTPAmY1R@9nszy)tiCx>lw?niby7M*H=~XPleYt@CFcIo(&fiu-G{M!w9pfS zm5ui*Je>n8H^Sq!?*ugdz|( z+E*kOvHWY7GErv6lvD>ZEC?|a;}+xmMj&CCF*LV$DOcK#HKHf`-NrQ%a_i<&pzrrb z=vp~t3&^Mjc3$M*HDqUVdFf&&WQeR;1Vv)sAGTe1vNFPtcddm27e?m!By#RXcrq43 zkKpG(d(82vtGL;?HD8#VB$2xD0n*KfXveXILr&MQLF|bEP$+k#yT|nQKUl$Zw63{u zTF7d?gLwS!eQ~3D`d$c>S;p&+pu^oi^9Tmn&Xn})VLcg*H?1I}R=9AkX3i4M} z{p^a?Ka7_`;1BP9ml2xIOa!;0$vqD1neLjV-_6en^>&!8*NFHGe+lk{eBqxtgkDdt zrf_j(ILS7Sa`X6)h%ov>y! zBSPg6BX$E`3ZOF~7o?!p+}K1u`(_&4z(jrtpa7B~eEmMj_EKHU{l5LnBh|TWs=CF>VsDdH8LJnte zW6gb%!aCfrIZ{?utd(DaZ}wv^n}TcO(Mg%P)s(s?BOO&PV=MbecskY(BUM{mvh*BcAVKQs?Nab@rHSfX%8qXNTuqBJ27~jisALzST7f z-88B=S0=RW<+84R<{X`X`A)T(5sM6i^-_9P;m1Hth08~j_QOm#J$x1DkRGvzs}Hsw z{yJCJ=0b7^vAVDWHU@8mSg9k5zQYBi;?&usY^i_v8>A=j&zXq< zOWDcf(EZ0M_bdwr!wl5nj*p+y{LOCu2Pn~xz|F1gaIa7YpvPb-XpR!=*nSE8vbaFm zRl)pQ_)Mc1)P6gpWWRu=;Bn@tg*N-(qPR8Xyu6%HCyI#APLi*#INz}M>iEAof3S>z zg8L4=0-v{pQkX~G`~!?qcyH0pAvR#MC5?=y}4f;4Ntr-ZDo4{>#^!M_J=~v+98}WoCqxZ;4IQ& zJIft4N5}|kMSSXs3UU(*Kiq)6|3v~imp3aEk2DzxbEMtUv(25ngXO~(i@jZM9+K2s ze;bJ#IcmY2vK!wU?-f_vg1ti)q=pgbDFi61OA@yak(PvZje&Q1m>=pZkA4!Tli-|BtpCwlsG3X`)13x-S=$=+AP&TAkhMRv>HM2w? z*h$C0k7@~ymWW`wyT`>s88d7)#F`Q|Qd^UuFi_86zFdTA(DcfjTx?DxR9ug@Gs~vR zvR3q`>{dxvN~Sm%N^~rLp$(EYRUIuk9=4ZJnz(=9lH8#}R%Q%IINex}FeF4^&m{g1 z9KSxK=DKtzTY2zTs1l7Zvk!%AyuTVDw|2Aml!0b&W22x}x`Y&NvZ6!Ayh6DD)_CN& zXWyLFWr4d@9O3?!g?dVM4Kx)Uh-RJ^5uopu-`OOgm_;~>v4X5{JfVJaJZu7^_Mt$s zxVEL~Ah)ieoXA0AoW{vN&g7uuKm=Kvf~iRZX315#ZCM=^9AbKIRTl{-q(8BOl?xxy z)3q_rdz4VUj^90Z#fdTh+e#Li*dXxGq^gXPRzU%kcsjtrO-T!C?8vyn`b}9!1?f*! zi&U|t*0M%V6~GMVQ|!i4f3d%Z#j`0yhQ+w@qDNEsiGp?WeCO+=Lzw%OhZ;ezR(yLW z`4YBMIp!6ssuvxVUC6TJHq1a|GO$?!nr%aFgx{}=&K|SYzT$gQ=oq=95d2xbqQ2`@ zl|?aj9jF4@OBewk#UT-}i%d+S=p`aLhh=z6&Z`PHAt+;x^g zew#-@I~{%ZnNU#@tV##nPU$O?M>lk!1Q>91eN3V5B5Iwmo%A-|N_2cWM{^+Vn?G5? z^W@;b%sWVHSON1{^=!Bh5Y4*nEXZJQgW!;yj=u(R-i-KJa^J^#fvLEnI(d4UfL zi;t~y70AdX>8_-=QX@qUI>UY#gn3u%lOv$ucAo_%I0arQDaM9WsOGIKIvVOYB2`k9 zZA4NwE1ESvEiciw!)%koLv_Gf2tvFlV%Qvo&(}wvVw0Z~ju{0yjgO3C z*VMxjAE`JYc6A2YvDysoPXor}gTf?c4dH^B(g|Kfbj_f~a1P;K6OF7U3VbeO;YtH( zNfq)@1G}=xENTip3B96tPuw&;`$&>8ShMW3a{kF7MaNcyka_PT*~{7eQZ>Hf389@V zRk^uh+w&;*MgP&Ba>GZ0Ynf_ zEfH#VOCODyW-8_%_IpdZWq1JJcAi2jv^b^j$i4Q2iQ*X++Q12wkm$Fgf{$X^c!Ebz zK_od^Lv-2#xR?>5Ab4Z8`H;AG#FUwvW^v~SxQY|UTKYNbHuvWKGb$C9!%2gPn53>e zhc{gFJ)A{>?d(tQ(8f8MOb=P~$%4NI3bwuU(I;!zqprhH)6(ib0f*-$x!v*14#yz} z^zWo1$p8iegUB?@VyQ^Qpjgw#8grMFwRtu{`qi0+6F+C*SaHV^^iFGd7Iw+)M52_+;(r4~4}Ms~9pNTL(ffKM8PC2bH(Pz`H3lEr+ZJU?zT zp;|>(HT(CD)X*d9UPo-^Bc>Ac2osqLU`pc{oTB~He%#X}g;q1~lEiD!EavTi!GobD z@(o3hXmsArZG%TTbd+T)pb^aFH^|>|-SH~VIdaG>b7H+JVk?p#fii#zWxGGG9;XEL zlKbFbl-OVY$f|(DW!%a9_KhXr{kxw+f&bB@`@hBK|GednAC&>&M-2HA$N)BS1>BtT zBXD5I!V;2lkb*)25V@M;9YC15O)#arSP*#pFt$e2T8Qhk5aBb+UgsYc=T4eql2w5) z*lOe(IQ5C|-%0C^gCHam zXUj&cuaGHywXSDx9vlVlzN>+{MzumFpYibQSdj#QAtF08?VHNQ{SlJLYY>7m68dc|ML|UDvsOC^PzI1Aal~tB*^6y@~PK|p>M;Lvq9%jCYB-NTN^JaI-a$qMvf1N z+`~M>eg=XO^oSD57|5ex6Dl_uZF){;vO8YhJRenG@d9xT8xkORaVfPViB;9CU3T!y zW;^RONCz~Bk|7`E_VxLssbylwpkiN4@e5gbSJ$|6B#~zpgo@~>ryp?0GI7eUWW;(w z-Lqp_;Yo6>O>Lz2VP4wYw)jtOrpAauk8}RUFl|ibhnD1A3SVdRU__eh%qe5Tfe=q3 z5dkSOWE@ImNWg%7IFXAP_}J0=*r)5NLFG;vS_yN>XxapzzO!+1=aU96LCofhr3*an zi)E~&#QRw4UiXd4+x_*_6(iIqkygz-uH%cYXH0l!dwZ7Qk$Eex=O8s{j*)U@D*KfN`%Q%N0G~Yo5|DpA;T%&Ld ze1A6v|CW;SKl70NqpbhecO!0XXZ4@ut^B<`CXe_j)85HX5f%oiASWl;O3f;~9*#^c zE-2qxFqB<Z6ixBLbR!4#*u&yz??J|fA`!|zW zIHZX(q%u)xh;1plp@UWhw!fjZG8KFghgbJX@9zWws?sM$P8ZVqpSWkmwA|Hk*aNjk zKLSVPBN6$=fvh%?#~_l(fR&1{aIviRH%ec=ig+5Rv=IjK@8fl&7fbh=h*eV}!uHlDpJ17$g<4paFa4*_vL7JP+_yDZD$?sq7hB72g zMjJB(`O0K_1)li2RrIpb%!hp$TJicCsllPNI%y=iybdEQkKaL^wwGOp-;jGsLF-Hl zpZCS1^2PmGu!z2@$(Q;Sp@{s82x+z-c;qPu@htOsF25;Fp0BH+tj+N?d61FiUaCop z*5xWb&wUG*P@;aMv=b-E5NnvvztoLmG)Tl9J&TuGC#}|6t5gK2&F{m*X~pS_FhcKP z;|C)NvH6jNU|gs*(&O&|q&6h0H%aTTvYIub30M1o8K?(n-4$6kaayP6Rm;S$kk))d zcr-pj3{naa3J4me?$2V6fDqb_El>GDH;q1IaDxKQ$yd+zJITubzzr9Z%J%Ng>u$g7 z=e!>C{+b=beIMiENCex+QR@g7CZV%=kqv<5vDDs$#f9S-l>KE014~rmhzNuTn zyKV0P1=<7wlaIGc#>ebubC0`+)*c1zdNy_AX|pO6AeV$6w?mUNWY@v~w3%PYpYs?r z>Zm!Xx{%%C{cVoFsg^5}*=bMVJ=iCx{Iy9dv_UIm(MeDxD6G8@77>mpK?(1UJLtP8 zGh?Vs7cD+4lN*2jb5Kxjb_XG@c$X9n;g9z=!skCaI3MC=G4gl!=KQzzG2#Dy2X`=c zGFCEkuyr;y6Si@3aR1K+uC#8u?u7cep_Sn#Gdef^oAzv_Emm?pA+|54Q1e8CTzU;4 z!oPd5ydcrR;bNcBOH7N>am|bZL7oYF>bZmch(ACxVTIa*Fsd0b&tJI(%H0{nV~FK^*d9h z^?;3LoIHNj-im`dVlBbapqkVL&UNw;b{QT0MXOD3t*E&qCzhb*k$5IPRzQ&7Yju^d zKvqe5edXA>39gy8i6*d=Lt39D$g++AbWcjS_oP{Sp6S$j`J{1;s_7_>`8CZN=dzBZ zO*>E_3B3QC3Q1H;zze-|sY5Vys5gmWM$Qa)9rN_fu~ga+_) zTqV~^j3(_=-ho6O!pKwo8Nt}!R!msFHk~G9_ukvgswvr0<1qla5|a)VeesVr^ii2+ zqB&$-6-{w60t7h9L%|I0{vt7M;+owkH2b+Q*zD0{>Jk~U%0huSr&(t`jFNS-0%|4j z+pC+pPtU#8n%Pwq&o$pvU8&DvMq;044RuGD7aP6D-(JW8SIMn^8*p(3*@)f7;u zkoc8yI_I+NC_GPO!K3T@dqREP!NX==jV1MZHSA`Z9utoUbCDs0)!B%?VvjjQxq=E4 zAg4Gitfe5oc!PV(LAw_hePpjJEIkbV8%^sgd%QB|`B|&*xFIN&NX*}xU~pest&$$dIK`JShe~&0)t^q(Gp1$@ zPJkqCOkvTA;Ss512!4L%pL-@HOqG=^x=P>PJOHbW2*Blle1PlRUDwOdQTj_$V00 zG|GRW2#|h40kJxY5hCqtibrk7UH$FTabfzSp;LfiZG&(BilT3Ts&FgT%`bJ%R%`+D zWr0qNk}c>J$n-gJzZgU}$~V-_inmGD`9?Ivj-c$3-RS~GYq2XKOid~CuNt4YggVr) zd~bplun4=%^n1k#eZMcAkIsnMqA3FVuro->g+b7Z)-zVni`9C1^rm z5Y#|YL?}YBpHP2-)}bXCiK)^zom^4;4J;G!o0`^^EEce(`T;Uo@3qry8b=;%D7^<@;NAcn?{^fD3v~3ei`i#eMj9b zf4|4^>71~&Lqd6ZvGBL(uQ5!XNB8xW~iGK!Aa_Nr)X4J`8okcEWD?iLxm3(wcgO5i`%o`*Vx{)p`mN zGaJQ_YyT+p zixz(iaf65Oj`gD|M#v_3r8Y9{aOPjQjA2;2OdB zGdBD2I>z`D5aWAV%+sZPnEg_kT^;vw#P}s}sLP1vYFR5skIR866_ghnReSvTL&`#v zIB!s+uh&g0V*H(|2y4=F7ob+d8mp~+Se$y>9_ZPaW#&kY&NWj>lHyevD>NbI(G1$( zuYn7ANOL2)W0G?BaMu)w07IEgndmm5T*HPTX~^RYM0?J=hKHNbMsie=NHVpR5@F_FX?L8E3RVcB7bs| zYJ_>LPNlUSIrZJ$Od*e(Ca6OgXnzstSNPMawb3VzqB!ZWNql#4kbb`*`e*;ZpP_Q~ zN7L*Hc^IIva(EZiMLL zWV^VX^^mn1ngI6d3^^Na;eWgRt5pQ>mkFVZz#of{vW8XH~O5e2oSz{=a@n#xVB zRV|;^;4aDs&m>b&_gFlT>7aK&?fa=Y^!{S@O*kV2JwiV*)nB(oxHLV9K%Bki&wkdZ zgzoDxgCN6Ob^v31uo+BTOL&o`V26A9)1X}HJ50R|r;~=VmWHw} zhe(|?R&b*3;fI5;@XeM*8t7455W?Lq?97NU(T7Hv*Yzv7ds|dY%Y&uB9 z1DtpC3c79jv#9)3M3H6`G>k1qV_6~Q`LfeVwu$j`8& zi3I}JlH|A=$SPPwf6WH*xc9Oot@4}Ksxki#s>xXdQ%pRiwv=9Igg^jM5Q9}IMQGYm zsjo8TJKJm~#XiG@4+Wb;a$KTn+_7L_6LDThIZ>;@J;iA8PGj-+nE2U9A1J7)5++q` zj4cALTb>*KVZTg(j4ZV|cytr_Vm=65 z5UJA9%`OK03`&40rFbpBlMe^fWPdUlS0G}54>GP|91aNd=M@%w@LNzQr*Hx_IIsjH z=r2nscrZ^vz>m_NHDo;Wczb?EOJ%X4oy!@1X*15K&>w>0JSzL(JXDDL&SU|dZ}$hV zukj@4^)X49VUO0ZLji%<8UjLZU&*Mcz_KNa>p1fPPWx?e}L8Rj@ne*1kO?wUBSb5V<8 zi5IeRBxs#yVaGf~0=yMwiB!`k%%aR0uwfoTuYVndr7b4n&Q_f-JQ9_(!`Zj~vd6Yuxl6yH!QUb5iLQZHd`hKn-HywhMPgmD`|?&=?c zzu}0hbWMVe86YL`I>qeD3yWSpuSGK&{Ka6d1R_kP6VlOwGB&UFBE{2uD~_ZAxnf!f zHqm#3@H^xtH1kYupuPb*{${^%v7#-#Yr2DK-_#7&sn%Q?dWD?m7c`eEP^gwpljstV zWjS{00GvHx{!@7HLnsE}XuG;eOlb#)Qga?MUSdgFb^G9Hx%zr-Bm6yk4fGhVi>k05 zPa)QYcoI?eB{Rs84G*Gu3=_719W|lloMTA0wa4FAfHQ%oU(2{d0>v#H-o@3^iX<}a zzW2R>C!s_`e@o|XDss?UEGO?m>h7_d7}am-6IEl>t7Nkotm!#GxTo>5>GiuEq;Q}i zgu`0hw5&5cZ-o23i+(&Kw#P$M6^R5X$c@h9ECn!dhXYy4KXg>|6PXhRF^$I! zi_OnN&rR7EAT=bWQVx~Gam~gKn9t-@0PEbKlKr9YDsKo4f}kmJ8PdO6Dx*EmRb7_x zV#^R?#r7<$jn0EDPTyIeR9~s>Sac8MaEXbQi~lH94X@_Y7GF=%xHxuG`viN7#GR*h ztdU!&m_heH3sa|IE72@Q4OiphP!R~NeDiE1WV)sE2sZv`BYB&_1^dn-dZtW3J-=Ao zy;+T*(`bPFaXH-I+`(#cqBGUI_(gwP^d%6r7iP2bH7EkgSthntWG>13M@Xm@Z2 zB`aU(l~pJKrjSdCc0;XBsZv;~0F^WIq*SUznNVoHJL#lOiQ*JOJ&D?Y`%7X~+L5bj z5cH|ipe(i!S{^J@8CoN_P^QcRC*>F+B;D|%Utl_EkZI8`woFGmPWeYKQl*6~GlQHn ziHp8+ub8fKHd{z3BYXp}EJ#GmOn#XYPs^TxoxoRt@8}#D`VszC@!zTAQ7~VW|Vyz)+%q%N?P$x&NOxft!+e^inQa4QdhH zyxU(Via`IMD`ri+;j_nNyRd-5jAnF_EH)7~H$B3Tu}gA)*g(&xZO9I1RHf;8 zGUrA!UKP-5bL9GD&{pr8tr>3Rk76yPsM@5gk*>s}1eTL|)=^Yl?c+k%^Tr%)1kbxB zB#o}dKp7dRq`2#w3gk_8X%9457|bsE_*0l-;GI<|PW55!X)FwM5^7GcgI7!altuw& zgkp(t4lZ{`rfT2k&cRjXDh-^!(`_YGe4tWg#7!@ycQg!>Hm@=@ks2%|Ep4TwyLcvS zB^_NUF@#&LCef&~wJ5Z61_j%z;;(IfRBAra#g3RU^B&T!GU%`z?@*4lRg!|5S>K#* z%)L`M;?&;bnxqvf)|^9V;GB+4o{-T9V@^adj zZrf(CDGlS}IEt`|G-QMJC0`*yE@uX+PxdXd%X=A)R_|?0P^0%qqo~$8Cik>_YE2BF z_ral{?W8=4>c)jWa zLE1Lz4PuSrov_wjw$|V=`y+=ikvOJfP)W3F>kxM$Hut!3Y_J+ zqt(&T+K`4PZRkS(*o$lT$V>^!;Nfpz&-&%czMPQ(mB8Two$A?tSfHeE0Xtkxf+d4l zWVs=e${liI6KSpnc^^C>XxXT$#di@&Ism40!@e{MRIhVkClr_LqC-N;Y5DT!Gnlxw z0#O$RBEbHRLt2PzaZm845R**JR8%Gp0ejTmz;T=wjaGLL^oPF|y~}uk+CYp>fVcOn zYDX>42AjBI%|pG`=7t7TX1|O2*2}PBu{CZs=ufe-UkJfsc~oWuXmd`lsNQKQJc2>4 z?ju{)@{Kngu*~MKWbPA#`<5%bsg3{^$A2?sth(OiycO3Ww*_Ho~w0DZG z{BOR5JKeEu+qP}nwrzBDV%zB0HafO#+vp^Hl1|?IF!Nr`GtaF5TDdv7-nG9~pW1uZ zxjS1z)`l;0tbFj&}@?!MDa?K3XltF4@oT14j!=h4b8nxzmN@()$d z>_}>9-aT)Jh}JLiu8zf~J)26hzT)%C#8=AXF6p5@q35g$5*iVTX;U{WM7uB|D?86fEG`K;o$r45|IEcbDn zd%x}OED*q=k(?~|^)#C&m-wcZYzvu5rks`sEgY`tyCh00%rJ-uFy*tO6dB+O<{pxYy0F9vMB71WQ;VpS*Jm?PH##6SsCAF}HQ#Rk7 zV7-}TJ4p*}Lrj>7`zA8-TLFkMjKK*nB5gmrzplcXRbF0VoUE_L6OeqoX(y#P$mD!O zxYn(5(>82rnvK~sW}khrS_0*t$k=pU#UHCqlCuJ}k)`ygB7_;Uglk3ol& zw`2xQ)IhZPQD+M6fKYbIOt3c=m(S@T_FJlgKNZ9igX(&V+whxU4;W{j9_?VQV7D-L zBK$(UMi10NJVq2?5dSH&#Rta|V^c#&|DkRw%K-&vo=q0*i)!aDd>GmKvYYGRN7iwV zo6tz0opM!!pjv&^j3jePy+WEX|GK$!{dgkrd86@?f;3Y6Q4#1G!YPQl-047mVH6dh zLSr!*M(u!U2f%Ki>SO@Y^lGSTl=V`gDOq~@GB{chtI#ksM}^))#Z4_=c&}A<|D8Gy zM)q5DLJ>!{y2(%EbaAUb6G6x1P5J^=kMXQcD7*xwWmcFuR+PB~E3+BWi8e$t0EY}2 z4IUv{aaQIF&<@&;rtGvk5hEk?q0cV5} z^)Oxi@D=lj8k2Uu`7xFDY2hSMZ8KcCw#erjfhB>m9KrpGl}PG6s|t#fYU-ro7oK# z$oXd`A*_^2Xzd$>?lcv7d09lzb6uZvtzvZGwN!6uS^BGl%#^km1_L6|T}p0K%3Clm zI3RqvuclZ;vCP%D)IVezUKz3kKh%74sVdnUKX@xYl)T-J5gTnq4$a^aETqQ~XMS6W zFd6)8RFbLEyD-GwUkM{JE51#Tr-8vM&Z|lvNc|@1(*)UaLx47JjW`$|E%c85wx^s5D=lEcy}g(MJKd$Ix@lG*cbC)5HeiGo3#0K!?(s876+Y`s2xum z^XH}P&Axf1$Q4oRwX_f6kHwU0v1uSam2+V&OzrM9&&&Z*me+$JW-zRcSP~H#c0&(@ z{XUlhIf8yziU#nDo$oMZ7sKLHUEvs6{5gPiH`;G*1NE?reuC8?ZUTx3*)oe6kZGhy z(mITeNZWWENc|-|CCUfXX{!~+NxzBAGCcf)YbQNQ^qrPoW!}ifk+7*AQeM(nLC3$= zJ$b9eqrrLA0N)bd8oHFMxrOP>yvTn4a2*qAYADFB+GWZ#K&Pa^EItPGH}sE`VQzd^ zYc>o0u^4o^$FHvL7^%*}hWhzo%Nh9Xn4?mxKSyIc!+c{Tps%ZO&W8Xp)l5K61D>!8S5%TqG-mw5D&-!0JzrO@Glhc~s3%gZ zQd3+R-wS`^ptvpET5x?e?&hlMg|k(xtB@y5@JxNP=;nmz3_qvp&&H}K$zw&tFjS-^ zSltxM5JG=np5X4pr%YX4Xt&>w^X5o(brjVO0?d@US?*qeu?rA=c19A9)#>1yj_I)f zwweSJkT&~_*M&{-YIQa?42otcyWO5CPVr z{$6E}JwxN%i|?^7etMpEe8QVyfw)RPON;hd##GyD8wS-gkk*t(l_S?ZWqNmTz!#PIb~FWo2Tg>!A@xjU1)z5{nzJ;sZ zGm_o2(GQH=W#=rcq1Y^(>0(W7{qeez=3)AZm@{>5ga|iTggM}JCRk}%4%7^Mz318H zXQjp|ODKR>N|Y=A2BlNJF4Ca!&?2fyjP#_cUC7Y1X6jB}ap`PFm0dcov*t5dI%h5I z{vySYNc{l7u#}$%UD4UJ2i3@8MDQMA`e8eot#mDJ+YV8Gq(6B4`hM|{FNc=#-Wbt2 zx%Bbtc(|ntU8nYUIo5DPv(kDx*U+W{{}HR~l~DRRR#th6j%~6|iMoA8rZo#&aDg+9 zNZG*w?6--1LIr7O!~3}@zLFVUXlmg-+${_A)7Yf_l5IVeee}2Fwi5=-Vz~^M3W;6b zxS$^+lm@?v+knh+Dm}*4C__fdiH%(77A~HR(;1R>LgQdyXs5g#ZuoE+ll8W?u}AWs zw`MDkpk1yYQ_#=9j=G$EU5)OgOSNt_ha%Z+05u9H#^SecQRNnY!7Q$sJiU{H+?9gd z)iHeEKv6C?8aqPo{Ob=T27kk|vt7RjWGWQD;_;XBRR&s3N#s2VYjKOQRB$J3<`w^C zzwNuNdC?2MoSMI&S$@iRTvheHs%K2P{1pU~LTQSgaSGYhf;KG62TDqv!ZF@)$#slr zdLSqHsTGF5s!uYsjr_v#6&r=+MC`$05;Q0fE9D+0{57qm`a;$wLw}s-OvbA7G-G*R zH`#A3TDc-z*^Aj=IaWX=wN_~Dz_RwxMAuMa=huzGnpJ*wz}C5&_ItzE;LuxVMzE}Y1apRIY)CiP&+DcW6LPo6m)AqtG55||Y<3l!&J-GO<$S3ekx0kZ<*?b^u$lO?1m@y>W{>p|0g=A9b;327@4!uzwqMT6vE( z5d9uZT}3HB#T<;jICQl1>BCLy^@CgGJF*0)wLCJ8+}?|V%FdJV73h^*PUD3IbfA0| z?3?=J?E_*j`xP#^*LS1^waLY_!1H9eh`jbD39QW4xoM*r=3DO z2fyaz@^3=%wqU(sPG1Ebz`Efc|5!eQ%pwqf5X~Y4Z^HwTW=Zl1#9re9{c#`RXMdFS zB0r*x?m&5CoKgtIRX-W27{2Mu#LaSaL;s2J7YWek%5liwD5he~*%2X_Kl3>=&)F8{ zID2FVewP;zyg_;VXU9i0V)Yt~^W{sA>VMLQk^kRzd@iI+|E%>=RQ@q#l{9s>&?>h_ zLK|1FM%5K|r69ufg(%(%FFc=U$Yu+4k4#z3~s z2~}^JN;;f>>tobUlfHE0p+jQzoG2X?)$`eOxEB<^@MpAxHyhoxr6CKF%L^;WH!HY4 zi``i6xPnRBj8!-FHSiqXI-)RgY8Hp3yT+4Q!mneICCiC0I;Orm8~e`NSS;%}UYDxa zs^5)DI&GZYxxHG>me~vkWI6N*Q^85_|(x;D~gG{s(j`k7s0#(FJuqPO#wfBV_1gRknp(Ka}A#BN%jM0N_?Rn zS#8eOmTG2&NKW!5*Ou3*E*cGj-Ja9&ZgH4;!1QZau+=0Z?Yj*$R_ccg;y}NnBw)_O z$vZ(`>U}ctWYZd^k;F2xL^@)Npz~As{b-~U?oaZls1Prl+Qq$ws#U4{2l|O?dq&KL z(K}#}vfIKN%h8cVypA!J_iBfDC*q-Sl+;V*(BhPNpY@!2o@tEUP7Klg7mhNl#fm1s zo^kz*mhI&J6Iv=IvqvAZ%rQJ4)#gw)|0-{MfY2n2C?b=<&BTOyg#gn%*jZ!SZbv`9 zf6ENt&zS>edaJYgtx|LGClF|-N1{kf5{DpTto)tBk@UKTe^3l$>}q!Yv|E{j{U;Pt z{1+%@{8x&mYNPO1ocTg3JspjzDk?$OkaB!+c!W5qk}wLgAW8F1>4YM9Da#bUXI+Z&i66oboYAImHCal()+fiopnx*Oxk zF4w?M5DgWjpKfh7K_!s5lPsvquBf=`Glj6%9m~X;YP_&wql(+Natk(?3yS?DtyZj9 z#UTV}n1Zi?oZ9h66PZq%jPGz&$WEw+~ULm;8|VmMjl%jjn#x22jA4OG_5 z$;r3!HYj(J*mBCpwdDnLT=DPfRmtc^l7=W4eex3>-+@ooNO+#-yr}wQ%RN)tEkV`W zXvAXwg%0x;E|?3QMD&NFVcZZ$VS{)WYO| z3LEGquAegMQmk^}K6Xe#8NR{`axs%HU=6KfK631KB*kkcb@Q7{%EdR50W#$9^Bev7 z&wSVMH`;lLH~aW&MA+@9-gL}xfLBk!F7#h4M&!K3BwzW2t)C#6t$d3WfwBUUK_Ha{T`o$^Q~^&c80%5{-3w#dcMYBVsfkC2J5gJ29xh zLB)7U6$9Ul)Oy;rX?7o?Jp-eCvX_7O*p>#(QoDX?`e@RB=l66rOQS%5-z&T!SS>N8 zAbBKY15?PYARB_oY#rwC56bGJ0ZnKVu4pvCo{2pvUX;vhuoYVf+OP@WrNp%=$$4Zv zzdKb~69>H2&WPnuhOIH7GRu4mkqet$Rw~CRJTqxyPmaecqu?hZ^|`XgGN!unig+mv zY#`i&VEld}{ZP$D8Fb}jCAgNjw0R5;n*EveHamE>NKVM~vrEcMQqxPUBm7h_pZy)c zF+}Vqp#ysi$~hk$?3wCWIKe~q#VJ6zg%y3CuCmXJ@43WVv`G{Lm2T2g15#waa5w3g zU~XaS%h0`hf$kW_G9=d8%0(hijTi$(C-r$(4!uSyB=g;JO6)cw+Sc;eSVwZn0Nz$I z>Y;JmmX!mbc*R|BAilpP!j{O5ZM#P2_PU}zs+PJ{%zh$;t+;fR2Nx}7J?OOOOq;E~ zxDqa^440l77j3wt3ag}g!kZ?`haV%LLRWmHjxMYgCj^fa)T~eYY#xf-825-vNN3TwMWqR2)6lLMODNk`a|lze9o4!sE5AV z0Fp~Kgt+%_HRM@1UdhB~eRzFZ4*t)2_Wy?Ing4BA{x{R>wa_-*D=LX5L~aCC5mJf@ z3qz8I1c^)bVzKBAGn?|*JPGah&Wjq~1`GToFzafxjh6tkVs>$GILUrZU-@v`3cN+1k&eJ}X~=C5wp_sVR&TT1792&;mFEFRphe2V}Qk*6nE^wR;@L>>whe zZ(tafeU*-gL)v1<%1yf_>-JnH{Y}QLgA3}gFQFp(+H;B=RKw?tEIly9EX3KLQcU_j8cUTc1r4el; zT2SMX;+@^NmbT;~;d*6MX*UXqNTkF*^GpVLQv->6&S;>=?g8@~^1cQUl*A48)cJjX zLSEqZ9ZtDVY6-Qh#9g!WW%Y^=bP5w$tuq{latNXL>gj)((r!IB*+&4{OLzssi>z~G ze-6TAfpR(w2-n8&Z#K-urLkY{^~6YcXARH*>TOEL6<KcUnC(vHK<< z(|26(F&)xMlH&D4Bu%?>$o6%Q!(MAjfF;Mz@7D-zay`|b$JefR>DP?3)!|dkONN@h zgxfIsNghWOw9HAK6kk&(jZGiZK6j}ITMFybDjKq@XVMK zkkFefkvqoXOh2>Q&KpV##5^dk-j%}6`Kclt>^-59Gc#wR$@(2C8Sc+hN#5U%@mm}FbJ{C8VT+f%AJgxt5KMaE_X?Pm{Wf$p}$yG!Trn_DD;NUNpj$brT7NL;)YpM}&t8$~FRCKa`IV=B|JvdcWlqGNxt z-EUG)rdwhoO7^%0Wb+uoncD{HIGb3@m}>&q z2j1du%o!zU9mau%pi3~%!pSJ<`c>xvxFtpzKf2>i78A0%E@9`WJbApE5@M$Y(Kyh{ zbgT?9A!JI`oXe|+&N2p3jU^%E=*2nW$1(T=k9rB80=JFZqYf@IG6i4vitd z1`96h0?GPLNba)I?w|$YU!v3MTG^Jf81T1Kx>X@k)8iA%r2mnm|BIpWe{uBx9xC;;(aUwkz>tu9kkk`ekqe2^ z5n=Q#f&8BY-Ihbt*+}{ZM({@WQaA^3&?qqO>E3yCTr$kgb26F1wZpNK!P4s=@Bw0o zXCroa=LjmI*`i2K92OZ`5sEG1FG6j_j%7X`L*n0`Gb=f>#?*fz{`yNgim0;~0dzo9 zgt{KXeWTyuzC|M84&dItvfmSZEX8O8Z}!vhhLY@!E)F6v|IBz`Nw4&W+XxDLyI%FE zXRc#R<3wC=aWgklQ~Rq>g?wI)5%ZNS?1DywLfq?NyPesa3gB0ASIl}bp%eX(4@YM0 z`INd}(mQOio)P@7KAh`^ntWDn&%PI3u$$%`v$Es`#PbyW#e<52E_;Fm(xCB(ZK)Dv z70hFBe1PY(nS>Jxu*jMz<=NLIR2;D8QNY|lqs<(z8igTkH4w8HDOv?z=1;twcCCNv zB@GG^NSF4poJ{?2_2tmK*Li>U4IUg?stDuR?X+{hINH7m(QU*!S?o`JwXOohB2l+b z!|m!Yw7Q)pX3O4gL})223KcGU3FB1VZ7sd2=5Gce*oR;uEOCW4jL4`EYoLhC&EsAy zV>M;owlLQ(aPiu*p|5<`yoEc6eySLziiEX7>>}(2)qY^FxV0ERxG-Y~n1l~p9UyEs z!;$VWMIx3R5*JVZ zl}w+4%m9<0ak6c}olvW|ir(^*4}VRSGKXjt&3Tx>pi8Z6M?E8i-gw97JDIj<8EtRd z=d$#K?zkaN;1?N8GKXwqE<&n%lIRndf2PXOFZ^^apD?!mkCgmh!1!NAPEq}bkyWJA zQbW}R6;=7I!PdVux@O1Xfl@*6C_{0Qapl6t@roet1@f9cR)3 z*FM(@@gXPb7RJ#k?s-ZV1x%c&WLyza2dN1IGtCSd+O?;=VWaTy+_Gez92~!Btg?c+9 z;4pfvSGgH64ui|XXkrRFA0R=#2upnCTi&Af?g8HY!`lADCiRuHE!4-)HJ>RxeKb^3 zZKa)~`3;ZF3IGIb_r<)20_ObGKtp>KX6<;`Aaj~Mja;;f5VhJB7c#{;<@>rI(O2?l zy-MPC1CIy;=U81lnj)-};F_c8|8ycD+_R zD&Dw?={KDPuVo%RY7CtbvZv|Tv~Ul!BGMuEoDQ2vI2kso3hbV;7R8B`Vk;hew(dDx zxC!p9Pzi1z;u6w;37mp!6=C@SRqolR5olo1Y+$hN)_|B5acmEs8k4-kMCqbkLOlMD zg(Js$?MBUQt>XfB98hz_r?TegkPOW#+pF3|^X*`>-h7IX8OS_+!M8a8rhrKF z0lIyjh-xm6+@QXA6e#&9tWl!tH|!s)tnr@msEHx@l(b5kOEIPm1am&vMFxxOW%yRa ztrbbBPZgx)Anq9DyM72Pfgb2CiVb0-7(xdg-=3XVkpIB_L4}55R#DFUw+Vuhkiy3O1CZ=mTj)oh4LRAI zXuxwE^R#~4JOpw5l$rU--PB}j<0sX>f*9f}sGJVyVx!x_JkN&@$R{23ghHU>GiyTV z%0mdVz}DP6e6#0hqPemwz`z8e>m8kw0rrH`YBkLzt31(+=5@)~ahmn^Zf^CYQuo|u z_8KPrRQLQX@Y-jqNh^u;bFZUtzrgSKQhSxCv)lLCj))WwbD~I#Ev{>Hc1rRcU0z zA1vXSEhM0fRdg3(bX*jyL2bEsky|TfR!RRB|Fnbs z9Qe*)y&br!e9tJGe(q(+$Aia!I+0#jYBSeqzE*{m(!>v(Z~KnPyyp`)mq%N?#$Z@X zGRQwi1qftJ1c8FUkeb2Fxd&$wbx!Xg<)i*8hsjRNm=z?e+3<*UX@W7m!Jcgz!h$_~ zIO>jN0%|76{v#IHOY#ncjL0h**>KzrX4KZnQ(k1#>Qin6iAf!8Y>r%VMu1RW= ztxN)7?Vp0HaVlH^4XjU`8Y|uL7buz^s@Gc^X2NSX4$luSXcD)4xw?Hr$5=ixWFOf- z&r@QKBb$p{;BAVrcj=ng0F&dw)*8Y73aj46(xcLb1uMHw0lpGOxl zAF_c2B-zv;U*s&e+!EZ|N#!os z@bU`j$tCFct5#AeS*LK|lu4-7otLU?Z3PNwt&1g!FcO+Wpxvy(zG4o)UidBZmvPCR z7MUf0!?FBwlL)n!v272Oxp3l}koF=%&{I${dyt?+zPi=3=q4#f7RukF`ejCiMgNGu zB<%rXgngcj?!)VqGbp92nH@8jAqyV693#jRWW$9eErkrvlQ&yQ0Lfz|%6%R#9z5Mr zP)4TM#dlUe(z6n2RmysmmEK6?QCz^kv?B)YSU9s%da)K<{O+&CxgV~<7ZCRfr@@9$ zY-Hz+w}Vt!V_%)!gZF@)ZEvW@H4kH{@LXtGZ+*bxYdN&l+oL2@y2XBq zW4D(zTq)ots)NHmp5A;Hy3H3C8FS(7jgJBw%AuzQsQjp41WZVXFlT=z%x$3INb_H; zv2z?MVLKn575dlEUURydlsKqXQVI%0ewjFF7B|&;>$>7T--&kh9;tO_Rja_gE$>sbyWjRJ%2Mu;smvCQeI0NC>bJ2$t;YgpJ z?lJmIPmi1ot`*0O{R(sD@SNZ!y<;Q$HoBLHusV2?1vk8I$ z{qcm6eZKnDS-BhiaVNJXjhnaVHereD^Wn);f}G*USRF=(5>sbrh0#jtG>O^$>2cW# z^qqE~FZU1K$j#HS^USexPwMH4*X~@}NljsE0R*HHZ^?A)TE-=!{=*w3j2*(x-l%}j zQ0=H^c#rzEuG;|iowv9wscL&Rf_)Me|7eBiXLM^$8~MPDSNVY2zpH;hH#M;0)2S=* zADz1YMZd`YZ}qEfsoULG{O%4yA(P)XB~BC2kX)@xy^(yIXn+4%CDk--z#ZQ}UW3 z@~JjKMQy+W9^#Tk$n+Z3=(>w>E6mIc4#4bBFkKnSI;Xb%8DicO3R+uLy-js zMOIywr5q_0Y)&x0N!i=|43n>^N|g85Ip%6g2if%1ZC!ntxUg`gtMXIbhH5fA9a(R8 z`=_<-krcvGlq34SqcoSC9z8z2lN=^yZ4PV_nTB4lgLxi)3GRC;Bhbi72%F;}XNy2- z$Lcj$uxsx3P?Hhs##xH2!D%tB1jOD=;U{5?^s7ecu*og7nIpQk^>gcn&>miW~F7*G{iKU8%u~KzQMEC zS`LpqY&(JFpNmzSmxp;G!E))7g$M?dOSh_RU<4le?#dHr-;|apIR)cToF?t-JVo97 z7LG+Z7pJ+@-?*)+i2}_ghf>l}VoM11jL;FQNmK2nT^1S34}aZYGj?dRtF1nq=1{v* zID2AR>a|bLqas(jJD^32&eS@*pyunsbc@%zkJGb;Q!&)ET(%@vT20#Xdl3ZqbJ7fO zy&$SA6y6KAS}#>V+IEi1-O;Y_Gu%@{F&7b$3`pEENpYCHguHD6G^|F)>O|MclxYXd zu*7$ngX@!kxWSVT;8VNfclvkrSzX4s_jaHAR(mdt&Gld!n(U$;2C5-q_MC{U&pi6G zA_p?iC5Z)h{-i*rH%78slo4d84$x%atq1(H2qgGmDMQG|mwDB52tyS&NWZ8`MA-dR zI9S4aP=I2p6gU)Mk9a!mb|o}4T%IJ^dqfKxVXnTW{3ej^>h_^{L?P|qB$AUQ(#PZ$ zxr3NO2mVK{0pVL6e8P?*yw962*&8hTG^f8Lc35Ruo+Fdx3AQx+iWA1QSzD}2av3=l z3nP?DxFhyu?YBA=#;w4dpbT{P@uA!yxhflqMLP(3_LK^d6_!)~^}y#C2!`YRp{4CVF(C>oe0`yKbcC@15_DwV zV?Fv-P>fA`MM5S)K? z{?k>g0{5R@@c#>z;+GzbJ0t}~25q~V8j8o4Wp2eqBL0Oq>n9o+Qx_=44atBqu4w<+6w=RKZn zSoj8kfX8cGrtiFjygulF=ZZNV=035@zoI<|5lImtiHZFO#(%7PQSu1yfumaXf=a|p z!`kWzb9o(wjr$v5UWgSLHp;JjND3QX%y&2}l62zF=!x}D6RVl_I@4(~tj)_;rBg5^ zRLZ?M_Gnf*X{a4dV9~FTs+G7^V~3r7DuqrG!mg4u5{H zWIZ8>x3mBsd1qu|dWIWHHnUCRC7#9avo2M_e%;S#vMOKC_hBa-KP-4sOP0ioKJb`z zs}HrqfIrr2^Sm@hgTvsMGqilCNr2t@c%Bi8Gcpq{$6`0fG1ioJ!;Cq+sM_SR^pW0? zJ!>`Ia9`|CiL+Gp(I{Kc>b7SQ>?DT6fT7&gcK-(b__g_ZS)%Tm0(E<#{JU5tjiKOg zoO7%oEjn7GjAb-zGw?9U3^|H~*s)d3>Q|6UmPpu}cfwbuz)SBEmv1)h%N=ej%NEQw zXAaAGDq0SDMs%Og2yIE#IBi){S#1)Wh&6&My)o89?`RDt9Dhxyv)B6m_@7-l)ql*g z`7aR1`48e!k~Tgwjy_|kqz>Ao^v+8{mErl22&H5uwZcVH6jP+ptfCg{4gP%sFcdIWVJASE|%3B$EU66P17E9h>Fcwess8XE;Z{9oaB`SDAbVr{UB60&}} zZ7NR5;f2DcDox(@s^Qsi+as04g(fB0@Aj@i7cqRDp_p8b9jveG2)xqtv&o3BSgpaU zLOH&7f)52JYTv_?>{p#~Kay|lX86;w>am(w?IpLz8sbptWhx6E<{oBf+x~ek9(V3c zGPhif!BSYacH0Ypf> z?;hB~mSdrsnxnLJ^B#hE@$+RWO;F8DBKko$^{>(+?;l;$+l_t*5^Z!g9v|Uu z^wlOxA8ikCZNbPkxN+TH25$LepHHVP(Xj}CJnr5CedL|#v{3J!@#Mqt$ z?G-F(10t!uMGyMqk}(e1L4#WM8Ukn}y^OF~HfQcjorD;Z7werjf|X{fUqBwwOhQ^k z>UNkIl_BuQyl{~w@rk5fK(1hvZvdPD;GE`z?WjOq_PjFeC{!&Zg-<^bKP*atlC;lvNxjo~>T)(079f?{HKV9@HeFwQ~gl7yrHL19|SqO<3#`sASteHRAOHySxsae=>MvDYqyK(VRi zp3L3#b9217JO9zIfYG2gq)(89VSuSBvMI4JIT#1_@gM2`rc}2l^&4VT@%R(F@bssJ z0#})*$61>fb=n=fVVJRrJ|&tRb37$*Zi!sPeL(;f*2JxRP=C`ZBEL@uUu*cHXQG=N zp=i5w*w&R+q{2pm3dz=+7Z%LU;x+pam`kxax^}cx*Cic_<{{>KNpSt}-9wc0>o`u# z*P4D3fm7RZN=_3`o$|a}m1|Gk<{X4-l&_kd_T~BVNxbY@M!uWPI?3ojXS#Ow?lJ24^fJEjUsv`+q6{#uOZ9(C6 zSHi9C)rVwAk*`_Zu(|MjL=;eNBjayLIrjEh4Ku+#K3Gaege)@MluhXZkQX?6xbNiAlP-O3gc z`8jZ*74y*s-&(8`rzd7mcm^`d8r-$<%Tn+JDC?Q$B_6RIf_usxj24w?>rD--jebuG zGd5sEn(Ax!j-z?S6U`tMEoU(P6|iF%;;M6z%oa&J#?#~sOCE@<)Fu;V$tVbVg?~*!fyyY983<9NK$>E;GXS$gy7qXMDrAoLl~)?t zKbqor@h+)b9;H<@&)L)u)jW#(Ly=q9HIv$?Ho8I8DFK<`DseQ3~ zMz$n_T(d7M*Tp=~Z~FbIm4W5VA>hv~%6GgM>OeQnt;lB2tS}E`&frFBS6PZvro5l9 zuxKZWyGH7v5f9Y*eYgmzL4}d*tGt|5iu-$C5$FjpfM)to8KwD&f)w;rZB@IGA)-V4 z7TURc*euAYad|5Y=WCG`+G|kVtds?As>qJ{p^6eAox{jk2#5mSu8b-OKw@N zYhqg!h%ocG`3~eN zB&lNAbn+fZUj`VOp2Yi%^TnnYt^ozIC?T%#+%_1+QdjyL$)zVJlGF{VeVxe54Dyv= ze&WT)cpD3HoxH<+_6~wclA%FDr1n-#It@^zRx5*zRnJ6*}B7s zZF-CwtMk4%B#`2!PIOx(G)CIJ@8I(Y?KKy@+u4v6k#lNA$;D2!q^3D~6k6OjlrDXU zydsdLUjR6n?ysbey!xTizQeGIm2yRM;W}lgqA#3#KL;uk#xxoHgdXKVbDEtn>G*f)5(U>i>=ip<;tPBc%2vjNW@Xpi^c*Z;Nlz{<|O|0!6$R4Yy8AwH|3FmnAfmRYjDW=t|bvD0L3`MN)z zZ~E7~s^a^g&@g)35!n=@PSx#T%i!HB$SyS)Li{~U(BKVKU)XV(8Kcw0yv>NUAw;U* z6)zC2@JgDYe=Ar*>;Dd}F(=L>U9V1b3~4GGfza0{wM7N7h5tffc5iP-jmKM)yjJX^ zxc`h4=ZDwPk1Jdad5ZTAMzlL6G>TbA9@N0~eQY`P4pM zSP#aKoVnLHG*1bXS|q;+f{0Qetwva_cIi-A1G0+dO9^r?O#9)$4KyLpCtD~C%-7ht zJ7~-ZSUGg5@>^Svf9XZYK>>RWAr@vKUXpLH!mBFPdVGcAzU1dcQVQg)IdP)D(@A}N z)ieCbcxv=O3+*9A0D=Aii^$KC-R*qoWrzU?m&(qU*yuCTiWsszgthgAI_{&zVAN{ z{K3t&InH~xh>v^__%=<5;XvdtqX<&<`gdcuj85rY{kaXGMEp>>L#1Ud3No3Pp`+0>R&0IK+pf~y#|zeX$KA8r*nAG1F;tapRVwSW-$Dm- z#;Fk*ZVAOgr5u^bDMgQP8E~#LOfq5;@LcyzA*#Q^hXN!-9))+S{~+%Y(Ql+mtZpN3 zt=w!pKqlVsgGYq?ymB!pWr)$3wjn| zJKT~FSo-(eXZ9Y2svE8)=4vi}tGvF=KT_H^z4?e4NE;fkc1m)zic0s~^(Nf}qmj5P z{1gh9YLX6E8%&CG_|b#rMTIb5i7;2`E@iSe{gA%;Y3Ef!snvi`AxbAD)=`8v(xkWJ zd~Pu{S06OOJwNLPyB8t9AhDrVMdevyf;WS;{C;EpslcepA`&PI3BrIi@yi@xwDk^x z*bi!YO{Eg`i#R#@Y0YNeQ-B^)_gI-~0-k!oIQe+y8uMDH7)dzD`0Ga5>a?Afo%V+> zKXtLM0+j~!FFZOxK~1AcCO&lNHf-wHC=V%vyba_)xKT)#UjtJ^X8kSN+CyH zlH5C)1SxH%&B9f?%?QiqQE6HAd4CbzOchdp!nMk~Vi6J_DUyw1CxnR6tUg=I8xje2 zp_|KZx+D(lk8s@0;%`4Ot2-$Tsf(3+;bbZ11O8TLY81g;{v~3o`Hu}C{r>~n|7rVj zG}k;f579oXSWUdl4_EPjLXnfoV+QfHC_ySxy3cbbwP|&MX2Z*9#JsJkS0zLjNkJCF zY*~KZLFrIR?P+rG%RgadmA6vJ^8s==dDj-rS)%)Z<5xL!0=KR_Zc6V01iBv_zQpY* zXhrYgaN!PexV)hER10b-9?6kN#QnkrWp`d3RL8eUfBTH=*yyr2N)U>9w)N+Pc6Y`c ziUJGjndafR_k`j=>#Ex2L2iKAZs<{A8iIp57u!I$Uz_Js@ND9Bc)gxt+cT)T(nK~@ zctHlF)ts%kRbOYNic7eJ)S26_cNlnthIHyEoYd;)@`w-z=e>9PE`OVu692f47} zbw5i{C&TR~xsT`&35t#EORR9vNJ`SgG!opb|WiV3|c;{o)2VlaU9L}sf;Zc zcpk;}TA(Bj4M`LoXE!Ck3^|1E75clYpPJGO5);*)vsY&?(5-wLU?lT^#dg9v2!TP# z@es+p{tZYXHvDJ^N{ss#o)~hZnA*I%k(n+zMa%#)SB_EGqYuIKTk%@OTfIa`b!2&W zMXq|%<{?4)V}1+0HOI||j(RaHnZ(99!KOy@3}e+=C=SD&@A$t`e(;5m$zCxa)p@h; zZ_6TVLG9%?(RQortwbeU4J9GtUzqu&!6MINas)FQDN5*+dH2Y?E9H}>KcwZI`xeie z-N@FKEa-_9emh#u?yw0LOX5m6^1wHzQ*Ed&I+9-z-W*B8^-y7HGY#qNLvtT+YQ@3H zlw&i6nOV@Ux=0;H8*0i@aUy`POz$HD+fljm%O*E(nf+Ab{-7x5jD$iPx%(bOQ09py zpn6M!CNQj^+M!6Gai_vtus@-xc!%v@vVX!^z5n$_Z;%Yi;Ivf%gFs3@()N*o@{a}H z$cf-}2;DLc{?7}Nm!rBM4%IhkhYHOh9ccfls8%xBr^*;&V7qhqE*_MJ8xWrRrmD_?4h}ZitX!igvS;S8Gd4?cV=uJN% zEI4%u#{L{ueS!hRm_>Cf{i3z6Ig+gA(g9(QNOGpUk~1LN$*qn-$JUhJ!x*IwR43#k zh7mn8b6L`hpRu0Y))TC{Y9A4bq!(I=J|NC?;-y*oSY2Sg1w^Hwol3y^ofFaNV5Zt& zrdcs}r(#q(_q*@DFq^ z>*VJdIeYCj=bCfP9RTn9G<%KyPGxhaljlZI8X-~Tmd?tUqm=RaO;!mCmr$vbHHv5R zl}=Q!Aur*((E}!2GXx1yO|#93@Kxdqob;!?K; z;@&V3N9>{0QY`$#vjn7Dn7D?Fy@yD=J=IDy6Z`VterR-~kEA;06k!HgNQB|&n6-}9 zTkD@V*ivG2VDd8zINBv0?of91Q`JR{o$tyV7tCMocIEy);F6_?IU?lAvZ>kPcPs3y{!!6f<0wI&xit9j(wJ z-Uu+g@ZQ%5@gUffeQm^#TS-yU&F@mxi5MLPKJoq9xYlgxVD*J^2kB_zNoM@`VlLht z6#WKs8UK--_pX7r$3#7Aj>?2MC3UlclP#L>%gugtDiO)BLm8-gn`x<#mSbt=m&!^m z1Ec$gbS4_E9wuZMJSRIQy-JKHpDA79x3dR7K)+`xaBiNG#0MXc+=ucAshUW%2Z0#y z@pEt;D&-nB1**ZN8HP8LfV8ALRv@7X_vCh%n$Y#><1fI9O2I;9{`ttC4cgxU*8ev2 z)tOYt@)NKM+uOOBI(^P?{$nhu_RsMRxukglBLW$5sutO|UQ$~atvG3^Vo3-%TR|-= zxJbDKqV$CEq;wd)KLG+gQ2qf7yxUr^1=c^V2ci5E#}3@(Lh~(&1I!N26MY}}x7;5N zvi`hZ+53Ot40)A2A9O-pa?tIkfFX4x88I})D$u~_pWs{^xGlwDPe>c2V_ILl)$1e;wB=$KZM0N-7aGxGZi$3N zrBT~pe`~R(9!6-$)y$@;Nr`N{!@ZGNV$QHGInxCCIveT*IEnT;tkm;u)xEP7uCRw8 zzfmce)2`i`V?>)nHH=nMg(qj@P+jOX**O2$s7Sl4P_$G^)N`pAU<;qz3Sd6upp_St zdP(d9o4c3&TqibIE77*Y$uW28x<<9&_S)O{6sEfEn(SM0NOC;8s$0bEM(%LsF4}i+ z=n|#(*|-?V^M8iR798q0t=Gc0mTY^tInH?)pl5{YGU!y=%oe7dsWS0|hU?~rP`0We zPbuv~=YQ37mJ++yGxskhrj^2vLZu6?SG&lP?mg&T@e%bCPU%`W1Xj#F9DMp{9lP4v ziHva$RHAY5!qj~lj@rkQAPIIK#$TTG#$))~SJa0^zDuPiey{NSY0H}ai{tfRH>FBW zI7g-eUFN6R#s2TzXmPtH+byef>lE`F1H$Ks=8f)H4b5`qMotDWg+7zT*;h#Q6swz`q7sm!d2AaDY&<|$ z+ZQ$RrD-6muphMSQ2m`i)=o>*=P0Cc$_Y;Xy9UTz;xP%LIa`nP>gw~Ig&U{N#Rj%^ zy&w-630+DukQ+Iznqp2218v~DLnV5ucxuKtT&NxERK$*&jDc=z$i@nMtSr+|-Ky4ntM z?{+f?(;{`z8CsrhN}PudvM+pgKCC=-bfP4Svc!mEvWM$l9fMEQ!)EsPYU;T_q6v3B z0+$EWMDtafi*lQ*oGwv3k?yws?kV4S+t@_pD^_h>lp;}CN5Ah#THsJjqf^>%eB}N= z5n^tUnSDBtoEP)xg}4&@LCFMeXo#nf-y!OA%c6FnhtSF9EeGb6m#cGrDV{#K`Y;0B z5Bj-K4a_D4izO$asU(Iu{=(IN^*SC5K2{Zc#}>Rv%lgos+M^}@(N)JysD&Y1iLIrZ#~v{(0GMI)uJ7kYi9g}SW&Vhx@8kkK+)^ZI!Owm| z8zHQ7-^EUlCJs-03e?d8_n}4A( z5vE2wjAfFL1U6-?Q}Pt9AG3r;Kk{+xG31EuazxbhjhEr%1j*gxDU`Ix-3AnAgV0HNlu;~$~;`M0Ep0MsK&pq*M+*#iUTx`vczR!z>pq%--tzJ)gfC?OY zyWSx>Ws3f%>{Iw!sSN+gl?veg?y~*%-}5CAQ)gpSI}=Mg^Uq87|2!dBvqM!x*M%}m z3qYi^ZCayvSR5)?4=<6&2%a1)4xYJ#jK-G*$~#?tyoF>=is>R+kE(mI zrps?b5!fvZdqq1a{kIS^Oyil|+xbs)cml@Miqs>4ZzE9X?#U@jR(?8r_cd)PndAQ>Y=pzb>Jcr6*F+C z?4e@`#Oy{og6~Wkww0+T?fr;m>#$E24P{}Bv zHPD^;C(*}Dt@OZ1ulhX?ncAfZb=${SA=L!hx^#H2NmJhMbnIHRPfc7pt( zWf{|AQ7MC6)+U1(Mv&N|v?I|ZVX(95Q-n!=L@W*6a>aJ^)49U zQ_s%<`FGx<$#at&PoMj-$BRwxqjm48=j^SnPdD7w%N0#6NRQl;IVkte8O-r_`+<57 zF9@3ud-84VYug0hFs&(t8{Jcnl*ps9CjyME(p@N(x46ioa*xkQ{qiRi41tneGHSgN zqfi?i(uqc19jR|0 zA;O;pyGy*CgZ=g%9+^R>U`k9B<(``OJj8NNU+>B*iri_8>M1d9e&<;omqL*h)-skm z#0^`9NGf6>$R6e8e*|-qnMs9KnY7z_VnN*qddgtLB+xt7u{$WZolWo5ba6JFEGAeD zLs)9ij}Bp+n5izn&&07|*y?Y^E;1Wuu$M?+OD?hbDlMr{kxU|t?z6I~&$>#oF~9Go z&-qr^2iTTjPdHJ(%yaiw*>dxDu?Zsq`ll$$dt zjACl9QzSoxoHbpZF5T730DBZBL?Evw^@-ubH0y zK0)7fol-ClOyvuS%Qv1CVxd%LuoNOKxM-u2!{CDKB$qRp*3vh%)gVOnig3B(!0DL$NKNx^sD+Uw$+}fWgfgjdi6#(BGpCXo zxmEUqZM^Juzfn1U%JeN)XyC_e3Y*T&;jHgD@X1*loM>`IR4(i(=*R~C`2n)v`DnV& zzhma`2MlVhYd56di7o2Ucld{^`wx|*15O8ZgP}f1wL=$}!dbyrt@5n8UH>4YY7A%}n23j=YQJA^^jhYg}tJJErxN9J(S(cQ}XhI{pYQd~=;cq%Q z&Nj|g@p5$NdRg>O1>#@*gp)8re>zF2NF}9s)-q#)Ges+8A)bt;FenJ)vQpN0?^RO` zqCA=)LFth83#N|oqWl=@ROB1!>ANF?Y);5Y^fHm++D%foDdh4X(h_Wv&xV!2WC2mg zirCFhguGO0|A5a}BkSRB)BMi=^!*FZHa9i!_F5d|54b<(Hah@wn?Yq=EO%&|9^|q} zC}U-*-FSq?vG zdR}+@s2^^x)jI)L3ZKq7No!tIr56qmf?#=AhXlZnFR^gf0A6624ai3SBCv`Tx9H>w z^bITrJ&zFRF#Q8vool&a7$L-v&4c3RngFU2w1Ca-F;4{AIFp7GipC7z7LG#NLt~|1 zT!qqrmU%8p(c!>A+{!YYy9;`8LI4a&mYTMG=B_>IRnNF@wScI?)5L2S5q+UXvHt!k z^c)<%6gkA%#p^5RRlm9u_|`~Aot%L+$Kul72cE5WhXC$$Y{&BD&yl5{ARit|Gpl|! ziW7#q@!intQOn^%94X19GBv?q%b4RJ4#-}0{QC)apab70d8K56!t!$-s9M%f&A;9T zioc%@mbK0!=D~wS7C#W5Mi_OGy`ze}^3;5zIr$0Bga~xe1M$P81{U#{=R572o>KHP znR(z}TeLw?C!BrFu?bNfxt~t!#LP&CU8W9`<_Z`0Sx4YPFW z6MVs(@u+Baq>+{#yft}QSr@bfhT5I`jAb}h7kKWX6NrJ5n@`I!Z-CecuSf&sX)Sy7 z;&s6f^Ga*y%nnqQNvFDOub=qu)aOZk=T#4DT&@^yC4J|tPZwETusmr64CIEM1~4#VhDjS= zN@<%P3kX&vV$$kZmHLzt#lWl?`7C`Pjey`G%xn@lL*NI7Lz^~D%5mH>^mZ;66Jk6! zdEHgX9?;0o994%qcl>YKagzoWZb&}katoJ(w^ax?Uxi3Hc2o0D5XT{FZ@fN|`d{0o zUfafAStvWE)GkPyS1KP)$l_iclXiqBl)MF;#Nb&;%B>^jRZqsIg_f6y>aByqeK8|^ zCk1U9Wo^I`T9-sW|De6!*e7j?2y>P==Ym@VTYiMWO);-*d1*cUExlY(gqs_$R`Ud1 zP~Ov?<6^Iif2QFLv#8!f*0yMGnxeU432Y70=96jM7OR%;6&|1S;*4#ewC0O$NXy>I zVDY|4Phk7a+fqOaO>RsHsRBU>o}~x*2O2JL*%ngJVIHZkFhu}DL|kq61gK%|0=e2L z*J)L{@0~+7OXAuj2=0#}!)&6l4@@zJ--HMC4{bMMcCJ+~ z_m%R*^~UHasN=0=w+h~1mI>E%>vc>y4oxuKb6s`05oHz165(~>_s!fDaAvqUv34Pg zV+C?XPV|^Dl(`FWX5@qwT2hG5?cn(mbZ^JjX;VrScQS733I)Ftk9LF02R>p8fL-V{ zU(u2GEfVyYzv_aV&g!`?M8Pg&U`{ght82WY`z*{}vsIl~YC*-5Dn`i9k(w{Y_4?x+ zx%E`m(WybmK6T-LcyG5(t73;?CVil9b!ylBAyaur`iBip9yI~%@pF4Z_UqsAA=dvM zR{kZCin-buyI9)W{bx3r%D=M7bX%GN*U?44RV~BSq@ zKkUad&{j+-ZE4W5*^Ccx%Q1uibJ}NvdOfm-C1!sn@xI@ug}#%gH$a?%N6QjjjIKNYAP1z_b67wT^zYgl;Z-qqN_ls3 zbk#3}`ffgdOVbtXC#WrYC~_%g4^2N)#6Gku*wDx)G$44u%{wqa#%?R(6KAi7Up$>V zr&%_iWuctTfhyb>LcSOjAtdFJaSBe!?A1*uY)ZS}?$v1H<2I!ge8**mKZ4m3X!GcrpWIa^@Kg3F9u3NU!h?nL5yX$!c3JQOB*NL z7KeZKVa4zRa^Dqy@vKE6b0D*)|8T!t|BTt=nfvqd{toqBU1N+SD#Q?eCq3xM)1>Zr zJ0u8J*iG2#GYz3+EQaMzym#bT%Mxq;{Kbo3@nGC0j2w8sg|L+)z!fO^ltV}p8O;Hj zTZxHOtcw(A=}henPtvg(eB>Sf5ChLDY^ZOIa!I*)2D7SX`y@DI4JD`z6T2>#H$q9~ zvxk3eSL;&U*`#L<;6XlQ<@6jA-b4`#4o+Zz!FQF)03BG?2j7X9*I_d8Xsw(a`K17# z9MC;1VaoM_em{z_AUjkR4t+-(XP z5*h_LLD>`iteBgK^aCl1tu;QtPFq+vEeej`^NsoVA`AATUk{l;OiJw+SJdJzDKMwM&t`%Mt zbElkFXKPn|bGz^6j}}I{8e%10O}X>YVK!IzMvgt^@h!2=W+{PQ+H($(enCX4w*6`n zd~v6RRrpufhx9k}TUPU43;uq_iIC-~cziM*v3}Vd{uM`@@rP^!+I5g>rIfq}1gg-e zv@604;7rLY6&UN8>>kL4K&MGVJh5jAm2hqDc;S;lEECHYZ=s`Q@pZMO=Jn>JQ~nj%>veB7V9Vxwl*6l;$zRG z@5d8Fk1Fppvasf0HS3Dz%6iH~R;cH?B2$SW0Iq>(+z3{j)uKUL)=)(l()6UeXqN%Q zpT(r2?@^BqqVLvLo$+`~$icpsi3fkvP~lP)7k-Xy%odk!$(Cz9&u$IF1TRdxyWWWZ zYTrv@6h7kqd3BFEC@JR4{s#31Z@~k>bb9H@&>{^hy|}|C9oFqg8Y#nT{f({ zjOc7tIh5ylHRXAh6;HV-y8UXUK$RXI$GqrJtEAD+tEK4bS2$eb#KAg&U+6jPBgaO} zYl%1@*IPxu!3b_G*OYUWqVS-P8|5XF9i$l#OOOYv-n<~-%yzlY1u*N{K_(+`Z6P-z z&A^6Lofl~un)%-LSlObI!dvgpFjg|qlVWNfx^wp@2fjS=AUL_aOxiNN8XO0)?_AMr~W+UVbxEmY6!wl#f5Qf7-yhb<$F zIiDGkyEhKc+=fziyS*llLL7XR#fZ3S7IbP&H8R(|esz^9P5J9wt;8aQLgR^F%ME#; zqyg)tNPh5)ayxNW7W{H>jO%m7>s7=rY~TuI;y&b7tE(^uwRZUil|Pyc>6$j<2tok} z^(r>zY>vf*PkgmS$9Tj>ypNAI+JvN@eoV59VoeMX&<*!1I4ux@1)OG})4Fl00LaYU9iRVdI@@ zB%ffih!1bB>$S{zRq;ceY#H#Xbgv&X0*TR<`Rm8x# zbWYo=6{&A>N9z8Jpp!^&V6S9e(&xj1rH%+cNTm@qpw}St6X#wXvfjgJ8Sj5@fb)eK zr7*!E5x&vITNiu-Yv7USd`;g|Xk*2EhisLoB}Wk%)EkPK-W(vDIaR=rF?>oC3+qQm zW7Y1>7k!2+Hm8^77I`2pIHJDX)na}p{0GVc_$PkI7jV&>xzZQ?mXlMj(B|I&>d@*!AP8 z+uQ%qU0~mT-QyMi%j>ll&IV`luM5r%ptxfwp}Ff@6}}{I$}cY7$qtIyI>sS$2tRa9 z{o6|)9-twA48$@weO+||(1}MzW!7Q4p=h+${ONwg4KHj6DfbHEt?abyq>VBTrwN}2 zfGTnKFac{pVy6gelU0Y$rCK>IY5yyOCedUrSi5etF~$71w{95(TnocA_bK@1fh9IH zz!*r<72k01njrT=4r@myaMk|XG`-Yz(A9z})s$#hUQ6|-`N84$Z|03*V+$Az-iy{I z4rV?EW^M-I(PY$Ws$b{UI2?Q1Ee@;$bj@_REi+q=@M+3CO}M;&dj>&FwB{y6rZ5GV zs8Y_P7f270fjBEc!r9%l9cW@;OT=z(dKMglyNOP& zcFS7L%+&3*1z;@Gf7;-0nd}=DNITHJ^F~&=OQi$#dcB(hgU&3%)?qL~A%t>{k)M zQ#;wkLiL742VFZ6W9Y>w?KscW>Oo82)|icKubLnr9Ba%A`nYhQjo+^gT>ODq%ACSV zlRL>ae_;5bXDJ%z9EDKl)f8J*Y=4n$( zX#|h+#Fevn6CI$xoeJqU$S{TDf%udC8uy&Z0lFX3Z=mDoCNLnZPJAc|Qm=0e6yI@# zjWI9`;!@Mx6Wasg=fVvS*w3L#$X_>g0Rr2xkbee%AJL@*j&#h zxC(RZDtK_vDzA(|!gjo5r4o5BlzuYP(6Tz@{zZJz46d^ju}tMLc) zBPWM+^WJ9*IZK4@WuXA!!rW~k7+_qKGO7^Q^EN>XF6pe5)}=`rL-^Gs?x7ATJe zhfHN2Te>&gZf%p~cG#Uv{q!5|Wl#~$Zd8+C-tCrth!>n2+~!?m#J=3uhx9cT&U?)2^*7W-G+6!K(L4? z1`jKzl31fuNFx;D5C}Bjr zmbm}o;Vv)|3~LHy8Nz`yJ)!VnP&BoJFx?8aiolykQf?f_A0fQUlfd5tgKh#3D5#xG z;xB{dDzYLb_q?!9d_3Wn^rIwxW(Z~#wDzz0kOinuqa|!q4}gwK-#OwIDILcZ+KGE~ zIRnLUzJ!@~&8z^j5rW_3kM|3K&*70_udyA*J`go&i8FTDu#V2E z429AP@0UlqDIy~}?B&c&B$+Byr=#Rl;!w&R4dq^LEzR5WxF21ZrZHaIP)T)=kO`3i z*}Tr(ydHfxm9J?kuX&R|}sUD`HlcdYcws z`2K2!11&QRp9XCn#J_8XZ2x96RBFhBU=)dfcrTX;`aJIH5T z4C~ljh`xt4qpmWeE@+##YyPNWb5X{bxU$n6PdwqJP|*&Ct{tj#w&aKM$DS_wU(3Lp zcoc=<8kojeuK2)oDdAqyQ^o-2yK1$D?~leC6ClXm3$(yC5k{%6mhQNtqnAd zkDoH3UqGPF#mTR2d%*u#@*dy~e>IsQpTQdzBwz}Tzr!G||NfW%*OuB} z9Op0F)4wK8*(%z~bKlVav?PTFf5CtS1trG35RHKL$j4xSALm3jg)Bkp=3H~3>t#LJ z5A65f9mKYO+I~8Zb>hV(j#T-!Ch6w82BI zv6$CB&b}molId7|AX(_i`pWgEA^*quVnk=H5!bHfautky)RIlZow`oqn(C$IEe|_+ zknNay-M6vI6ny9cEk{uMtBB@FZTJ`EA(YLA319sucsN@nM%^_`GXvz!shs`c$%OE` zcIcLk7sy8sW#sQ=+@6)DS2F-X>`>=q{O++B#yXpkSUS$R2FT*}gSVzSk;^pb|Okp9`qs#hG0T2}vBgvJwCjp2e zL*+5dI89!r(>1{ONSIvQ_oqCI{g(CwzVQPuidb`!o(=dEV|LF=vCC^-MM8ljr!EYx zY8N(;HF6-om^4XDvF35UFpwYG?GEGK4ge9&lK=!PZ<>3CH@G|Ee741hvvyjVFbw#Ql{sKwGICka}Z zytJB6!hip_grDR8r6~SG-Pf>IUSGuaYl4HutnP~2 zB?S@zh5H)nQnJ%n5w!7o@*Sh`m)hFg7;2U=qQ21>R%2#1UD8=5a=Ot^yx;N>&P_G} zCC#{>vrgLIvZ>%_;q^uE0BsM1GQk=?IY2+fy3e+fr_2dYtEOY&QR*H$_=t8%GnaYNsuDG6E~S`fu0*Z+R28Pdu=+$!HT8PfW~Qdhbd5f< zebjKUWjVb>&qdY#sx7#NtI)>MZX*B9AFg++liAcpH$|2swjt!HUK6t!w;F4?@_><6)@ju5e8(5G(+4hZ!AFndnj5+e(noCKmB%s= z+^E>^~C1%MBSXe38bvMtphvd82IMPI$Cm|Oof%7P0cTgiNSEWD)byDA7X11kO zn5lQWk(acv(zR=oqldv(3o>)Fm8$nzvMdYEKB(Q~cH+Ht@a{%o=Mg1-a3^e2=Z>Ey zc`qj{&OlYD)*R{C6WWs!y@!M{>*gGVwQ?W`-22un5rS#821jt;max&Z?!i_6RXwuM zT-b;FoK{U#pk{>`9VAH7wFNu7Ui6$qr;4x&k7i-y%X0?J&dK?raJQ?O$5~SFeq=X& z{CeaRGU`a?@{{jz<0f!>g0tV-O(TW*FZvF2cQDHYSw&FSh~3gG-W`4MV!9 z9=we~l3v6i${aW;5JhERx0RKs?<{LM@fz~%V20|QhYU7L?{t*P(P1C?N%kPwzI!U= z{z)!xHVdlAi3WU72|}Q}v?cOp558W~ae2;(sUXu%vG_2HZ)b_V-QAzw)7l&?Vt!p`_Rx%;WC)dS?=Q#3& z`68-Vb>a{xdMMuXr$Iv)Wlvoef4=U;q5`k5g?a^}X*i?B!AIwIZ-^kKw&ll<0h#D; z*bHMHqP_ap>h)oq0+3ge<4Lw1s!KC!@9Ht9e-Jw}dI$WlYa?W9X*grB(AWFqF|x2G zV0de`5!O>2#i2W?_ULBNq&JL3Ogblc*GmA2YR;Wxyo;ke#8V3qHcj2F9*;=pa(bQ0 zVuqSr%?qlDCSh8YW9p>vmomi`+GHeUp_W%0=Cf2w)a{~kYYpn5N6H>h{%C~oS5jq{ zZiJV2k*Mk<#!*I43@DgbFt5>4#fOp3c)`{_3>?a=ivxUkSYKg$*C>$@FSe3d_^@Xv z_xK>L_DCSGZdmkiT_yYymTB6#&lW^-z-<+2+FKZ_JCytrZeY3?t=DMS7ArnjonXJb z3Ey>^CChYiA4{`)83C8lR0*~$3q3gg*hO`ZZagB|>t-*?I8Sb)#NANEYDhm^SDn*` z8IRAtKBv?2Cwq$~3xS3`9b|qJfLwNW_+$7$^`{|2@dY|JM>yg4x22^x`lD`<-76o7 z-5CS0S!uw&#!bjIfWTY;J$u+arCr#?CUwCml9QqBXD-3Zq{v%}4KRDV;66eJFSb|4kRuxaGgP^0I9~!s^BQGeB zQ}mp`VRS&6ogY50L3yu2nOvAuS3uKid1DU+p7IvwPx}V4w|2f3{0y?^6THozPwX26 zzBH5VH$sy7`#{)9NLJ3a=^9&EmvOrF$UT$bbyOf7 z0R%7;%Y-&L+~C${>L*r!u_ zhL$;)Gq!pHNcqLJ^^PsADWO_t61)4AuE}4xYI55G7&*ZN9R`kzQgw|;Z)sP0EWR?j z}=W}j%jsAC_Rp@`%pZ{SR{R_Q*4)aKv{)JwP z)vlD$!~uTn0&O}vQs5}@YSm(0;QIqDi>Q&J!D=w!sC&^{DPuTt4Bq1#qC@uYiL2NH zasqcq$Ak+f9jQS$oavzHKRU0vU(bJEHg;TXzQ0f9`hz@SGRS20y1!i6q2O(00{Z#T z3ZL>N>Q{)x6ljbP1x`0T@jL9dDZt?154Craiz5RcAu+LUrB_Y2W0Mkk3n=;&Lg5SV zmv*b`I^xe(Dvdhu3a#M5W>Rodt^gWFlyn_>q+lzNJTRsP>G{a5>?S7L=Al2@_uS80 zu3Gsl6W4Aqu%{B`iah&o1%bDl*SFDf97og~8Rixmr9@H~%9hOgnC~ejfQk;O8dsi7 zW{YsySmJ)yEfhUv@ESXc-Ym>1M*qn2fr`n;#GhN6(h6G1GbvkISOLcp1$ibRDR(B? zBJ(_Es{D;KhoNg~#HWzK?ODJK>#BL2iB;ZwxcumhzBAOP(1m_4q2>#U%vwpIY9~$+ z<0PNdXl%K&DO8SpTIS?seE&t&__cUh4j0L_KqWs?;wAMW%a?EnnI@>3#>IPHvi`W? znuo-TT6w}VE*jTE_gIORbEqqkX(!dp#glDj430OuZHZMGRNK>-?8Q45t(2s_=X?ST zd#oV_j{&A=IJ_XvF(%*;9!;5Zl~K$dj1AD0m+d;*7z_c3+cx5eu~fz{=bQv60Txd5 zIETh3H5z`G>g7L_0bFLgT*5a}q{@1uKnR7@zU2wS85A!)n8T7;pHy7w8V#^|?@Dd{ zgtccG$4eDOvKzAyo$boRT3aJn$)rk7Q_5t(9t~@>jZ|1Y3vlsSa7uInxU>}gHY2id z=W$t^J235ArZ{2N{hOCE*a|&!>pG2wy|AIt9t#;(OI{dFgQ$tMdtSROJYuwn^y;lSZwg zm&A+h?d$zjfroCVsG>rnq61a+gE%F*YOoMuA*U9Ern|El$Wg7Uu}2~tG2`cT~Tm8va46? z^I;}rv_P184;X}q?(CMKhPn;14sEo}H_4Yg(u}`E<&_IEI(jyjOgFQmai8B4SzM(* zKYTu54Dd~{QJr8DhNUSf!;Mq}YvOJKf(wGfP#3YAutHB@#97^Fr?@uuDBw?POkvE| z_G@T#U}CWodUw080jQh#J0(%@naS-NvzaX$tRZq%V=WSCC1u{+y=^DIdrk->A{0hL zO+B>X?OFEvRe(?8HLZO8^X?-d-Yv?b1dIbM7oi4e6@V0v1-pe{E;30~V4Mz@R?*=?{p+e;F`AG=PsMs?^EbhH8yAu3KURxGg z>()Ff8eFWdTU<$fU*@Ga*7wzv{dIW?5Kac+GXOyGbA#q3n3>~87n9A82kn*CH96gB z6@`cf0U~QZXxToXDu->VS$-o4b z(I?qnoL=&rD5#axjZ;G$XgLcmx#dKb`T?6llSOn(=8%!U1rErQGf25R0OB6Tfr3ti z83(Y(T7x%!^NQTBTjI5gyC6St0#D3kWqv}6K>~S!-z32VrxHN+O&!Z6dU(bIq5C== zp!PBiYllL`9_Qw9!Cw7rxfiX+x=zFv*si7>Mmh~_CooN!hjLGMSSie%T#IgLKfgR5DwdpH!c1a%Jc4-_hDC>G$z`1J}d5NCIt4 zFT+6>2%TUE|CMZS=L>-$KPU`b-*$a81v928Et3cb{M-Q|LydNgb5k)PGi7GVV0Klx zI(26sa>b`wJBIA?7$e0y5;ux*-k{cSkubuBlVTecYvmlOZ6#EiP|Id z6@X0Iy%I4s-Z0LJG1R2Pvc&SmUOEQ-SUvzAwydK?IMe24^KNm(EWfgV!@FRRL7O4U zP`e1nx=dz++S2|3Q6e$rCYor=U;fTXVxj%lBNde$RcQGpB0R$s<7!=YY`ZdR)$9)| zyp{S&xd7!&mn=gRL%B9ez_0K?B9TE0&0gouJpL|=%wH!rdWsIX%AlG^EpbX4qE0Ww8>EN4A1UzK1ICuulgk zbJr>1Yxi%w`*Tj8$a=T&9-LwQIX#EbcudT!()QqGl0pt%5Mxn@aKIrsR_(i5Fv5Ja zz6F8&jD+m}l9ONyy-VUB!HRnNGgD$ujWOE${^YN&BY&9XyZc#9_EpBLK-uZtxV!|GU8G-ulKwLU1)5fxvlo2aEHOr`hE=x&Qn7Q0^DIZADn$ zwnQ-j^0{FHYSA(CuC!lAR_^L2X7jhA8E$fe>WP#r zCWi=fiNN*rM&2U_Q9QfIcKD^ycHKEQTkoYL99!!a(LUDVOUwN$V5@i< zX)skkbEjn}?lVg+y$UvJ;{(uyQ=OgmhgPkvbSZI*>@0ket!|p?4&anegS#=UKsi6XZ*^g@C0Aj2qz??ztTIbJ9q_`=n}3BSH+(hQ)qa4@rpcxggpM*CZMu?k z4ZlX*rYJD$EGr^q>n4Bt`n#o3i$fMR6Bc?RjlADsxcm~kgdKNZO58`!lFv(BH0r(( zx<0ggw@GM~(T#3r0iXCok2k?d#Xw{fE%YE!%IhI|FI-r)p-)Z6)TugI!F^dNIMZ}( zWx*x6)rFvvnXfVXJyfW%3^~O`_adyFkxdm-)gUr+YN%&W`4|;s(58y5UbQ?9kXf2RqqpQDXwRkD|y4{HRpW$-%P$hnP z1?Rir^geUrd3dZp??5Io0loJ-?;&RFg|?=%5_9CEnE;|y+l2G4E84X0uxhmLp+NoP zW;FY`Re4k&L|q>O%kJ;)5*+Al#sHG96=;4>M(xkBk?Jkv1owEZZxHrSZ zu|mUp11V89q75M;x1>^cF5ALNes_>~UaMR-e}3W}zoI`3f@(OV4;mNg5&K4O=C0Kd zJ}*iDOf* zO(eqCieqnD#bJMwC}C;x30&)bLm$1PKVi}6(>~5W8JX_D2_Z}1`}iwhJ%1J2iRm*T zlOOi)0P(+})&1{R(?9$BhWeT_nkwKUn|y+OM3TYs2h~@h5Y{eQIt3{-*kT>puJ27^ zf}J+0b1o-lt><>%y?k$Sr?CiqZv@R<>X`SQj-ME)PTk!S$t=N$3cES8&8D6w-JdV6 zI9&?veCK`NnXVkTxWQXGu%$fUtCMiU7fZ8g3}r>jaAL!4d(wDYXl_nL@~c zu`acXzb;1{;-2V%bR~TQ1*?XB48M_zFoyKIL-K3xv@0gV4g+|;{<<0R%l_Vw}JwH(M{Yh(WTaHCSCvPTm5#c zWA`I2vp^s+hl931(}**@d}(6h%uSMR)oliynohc-c` zz1^lPv4D)*zjOG6?Y0!OzFr2(H%HwUrxMC{zilN)&pMbyXqQoc39(bX;$CA7R6`98 zc1HUAO;kB? zt!>e(V1r~4#6egaMOZJGL=ikXw*pTM6qjl+S3WcPU7k;y6^d9M;p^U*(?6|V$RZsv z%exkje+1oXGyBRM>9_rZlg#98>{S`k~M`s&H7&j|? zryFM5i+XnJ>U$lL5X0aq&Nm^;)f5ifVxjPmcBq#3pA_u)`-Wio4HdM5dl(nF7hGsA zY_Kan*JKt59?X?|_D*7)u2(=L)i?KhAw-?|8*O>Jdvx0;gnCQiLuAIVOj&{y{R?t! zHtJcW7Ys=YqT~8sc63=Tlh`J7(UBy165^}zn%`vgRe!el0ub3qA|YE^>J3K&vR6*N zL55?5h~G;R;mD$cR7YGbFjljx81)NjF*d z`!&rat^!axg({~`u=9^L&$p*Z>dv<@R{;&5Yv&{d0(tK|+);5HdCI3`{^GRHP!FWJ z+o}opur`hW@h|=hu}hRGI{1T3k*Vc#IMB@v`HNpI5oWkI#f;*Q^Eh%0m>*o95FGXwv}*8m(0|3` zUXy6|m!R(`@@rjpo;}S^z>oENU#jgW*ox~fL%O1bfFk^Ir0H@aczz(v*%!t%DDDtn z+14lSm>m0jT?##nvipSo>z!Dm$5IOOEm;Qhw>lc9a2!_&Qv_c8w5XeBR8O3GNHvf3fyXL6(KxmS|Plwr$(CZKKj=rMc6#?MmCWZQH0cJAa(M=jrd$9XDb< z?8hA|;``PdV-CQ0XF_{tlH<>l$P(Rw=t9xe%nNoYBi6y*@gl~v2S(h>6wt!*(@WIv zNEYgSs!M*H4XQv>B5PapP02LP48)o!T(n)V4>ATiT3wearr+g zE&gxm3^_wr3o}C_Ytw%k-~SENRJZ?CA%(KW4PUC_LrkP*1MMjKGY)MAK_*d1qLk;^ zpbjU)@yJ8`s*0rJ1^mS*Kkj)4e}~_AFT!qUmD@bGfnboVnYo>rdz-zUdmZ1m%Nv{_ z@EFQSq9T;IKuA;#4w;JVRsv3$@q|%^+4WjKYYNz3Dj3`bKrzfJ-4`ymR9B2zXqK8+%rD zSVsoe9Q4hAY6hRXW>WdJ9jfRG&mbZ|igL+I;sw=NVkhsXxpLCP0mxHlb90r2(SNZ{ z?3Mw3^F$a53jd72O0JPWZ+YmCHcT@-vn*4%s{~StcJ;2wb1t4OBE(*_8MO?uYUFQFOU%tl}uM`mAfbnel_#j>Y0u)Vg;L_r`GLdH8Din;DVYq;J~ z6XgJvWU#pU{alm3kL5#aBMj3P$Q`w(nemtvH++>$x%;C|4`yx?>r4uCC>($m3JYM6 z`AG^KSh$fm;RD7kq)m~JEN=d#F?^ujLoy(-#1N0sYg6~cUKPiIfLZjl95N$;4S$c5q*&wx#ESoasYIBf>*V?-X%hJ`%5?Re$)XWr-`y-(dR$xv4dy;qi${Hk+Xz4@wB)%*Ee+pYsL7vHz6*T*Y9Lw;};AU}MI>BR<^9=v(sD8CWS zeo>;$e|Ch?4zcOX-#H4|cn{4` zZ+T&4=ifa78~~Ik)QGvOP_9Q%sT@~^TXaGmJ~-mQl6|vGiQMA~I3jV=^ z1Hrj{#u<_!xUH{Et`yTnFm~lioha|uSEw1Ns&IOh<}eA*8sb4xRLTM;Eg_Tj1f;dB z`taXX&BaV3U?i-e$cFedHJPZlDT4v61#|7_jvxf>`6Epu=pl3mW zes!OHd(Jko%Rf$wu*^wh#C><*H*JE4W+4}KXL!Nec@v#`D zp*W|p2!BT=c^k0lFKQhDl?z%-B7Mj4cS~;T;Wcac%7i317iDRui&IOw;a#J0P2*r| zHN@8aG?yNCJ9Zb`~24>*`7_gfr~4MOp^z5t^%s!6|pnbh#RC{y=!O!?xDBv zVYcWJoAHJr<@B`r%<}Dv`dz9d6NNI)@8S@);+7^Pt6nO(PCt;wb5re|!Y7`QL$lzr z;jw`}nY28YAI5)+<4_G#cA61+vqq0uwiLsJ=qxdfs+O2|n00ZOncpk?tgRJQk3iP9 z9Ico0)CwvE@h(bHqVFh(clM;XWChoJTB_yy2BRx;jIxq8(1p}rmk98Gjg-9wz}$~r z%$&?B@yn%PayP+!-mYevQdv;Uu&lu_QNxdJ&(L?Y>gbc$t5hfi8%d;N0{?KKcDC!fCa-&i_YwZxq&c~}Z zRTx^gR}dp_Gr1Rx+Er)riGt(`8*66;EQh`Sa+Ma*(7i<{*o>cz5N7&r?Q<)s6ccz0 zv_5B7nWSnE$g(&-sG`R-)^0YPFeU_WGpRXz8&OO)2JK8u@`i7?F~1XI`ZJh(Vmz6$ zdx9eWrY7H#WXC(iwNLM8Vmc|9zW?-1oY5$T8hb|mq%p>v9&G_S_%qIQec^JKSPrv%Bw2JXw$q4H%GW^>_MTI{9TFwR zB-}hCyQ@{MBqEKrFb+HoG7vi8I=@RzQ6`VP z{XDByY98qRM75M)*qR_8hYK3tD+;jI*gJ*xajLhuJza(V+4DE2oMMw3AK(lRmSmYp zxP7&eWyeWi$O@7p0+$9cLHdma9np-672zJwa|%XnHN}zs?Q)8!sf?Ln7(p>dDAd#F zGmVpfKqPP6{XLfwU0?S{ITh7l;j}=6KBP-`t4)y zlgN&WUa^#McOf^sOk+x*WA_b|-XQp>(=ogI(eKdrUU5FK5R1&C@_x#KJhO7$baR_A z=NvyiQ_?@0vFQui%K`V*`_QFif6kw=TtEKlZ+zm%;(z)ky34Wu6Qd;Yf4MqRw)>7e z{6}d8$-jR6cjCK9ZTg$|M)}l3N+pqzf}pjb1u_}{(JCggX$&*R7NGS1gb-WbjP2-a zNWh$$C=_?aL$BIsaX1|77MND#aoKg)O#SUjUlSzL!VKBi1Wuvc;oT*9%Sv!wBa+n8>(F z@IFzpJ{r4t{bvTxtB+I*Ga}@ByMoY-JQ^Q+Q@;#Lv@|p?`Xucf?6#};XK*`vDPypt zloo-tJe&IMDO2eA=k-st=9y(GQM&RLLv%Vrts{Pvn4Ynx<8d|4@m2HcH)mZITZHesWVAcFL382{EmZPeeqJ%3wauJc z9Pd4yvvc1q)M8ta+1ZaHhpZ(?$o_W4Kp_2=I&jvyWRRoNf?ZC!Hlf>^iRVO=;ONHg zVzAEE4eF+pQ@!a_k9Ykgzu&ALKi%-HRpr@aFx|{60qoCtb-DOtwKFD;kMoAk!akr_ z$Lnz&kka4UOTWrbkxaTOf;sX;In^1lXJM5fku(QUG*jfOW(tc9a*R0|SN)9e-7`428RnzrPGTRC*$*bI??hXlnU^FlrG125) za<9G$k!={yM6~L~z3A^}<370vrD$LU>h0|)fAOrG)XI64dH*&h8Ohkh=q~JlXQHON z2F`-u3_dDib$OLD1o)6E=fc!DYn{aT@S%DPIp87c5S$ZEBBqNUp@06!(0@jb+cw7> z1c~ZTgnHoCA@S^k?g87?z*gaJz1L+Oze(d`t1QzY&Ugzq=!HQwB(8ZC!Za6kH{L@r z+w+FVm;Bde4OBrS@-yC+Ac|xWW6<<&GxtHZJc;NW?S}pzVvcp#2*CZfnB(d{a@XAd zuQ$!VkX(_vwmPyp$|qSY3?#UJX>MgoIK?iJvi8CfLHJH3iB#~MWwkJdfkA3mLYS1z z;+Btyub}$&g_f?CrIq)I^xMqxC#L#(CwT&4f(*i`@KNTf*>|q0Sx)Cu+WX7&wEPd4 z-3$=d-A#^ocljY!pH{kkZ%lj=g#Hl7c;AIcFt3Sv`E%$v^;;mg2c`e%}ULL=$+C8!7#wyCo*aQl$UgN)O7)>maqBUzs?j%sYSa%wqt9tUekql(&nzytxY_=vzHj!sS!)7vtEhDvBBUT&qj3H=mR(Z)(d&WbKQQKZPznL$O(#u|DyC zgZRq%NiNn=lO38>w#6mh$nRA|d9yMzA67z$kbYKoHnQV zVqCPJ;Jo_a>`WFYoIj@v*}wy}mXHOh!UaX398 zJI!BaOaL9drRAwJmJU6wa&)>jnSaIu6NOS|nO46CIHn8Dvax#jOtxFGZtuv;Z!8GI zKMI*HFGa%U*4e2%cG}c*jlwcE$QLH!i?GX1o(#1cCRWfY?G>)R?t3P*d1(l%BhZcU z0*ba1oQ$TZmziQmD%%bKEE8Z$-d+VKZD^4fjiEa9M4aQ|U(jW4(|0vm_ zs0#1m>|aPgUkEDh5ZFqs;PuJuxX1u#T0z}ir7s)W?;ef5nnCmi75$Oj12Q+<8RY?j$5ervwOTZP@jSHp(1w!BCE~Mwf6{bSmElwI)RW!Aar^`{r55A zb31l+!GONQC8cW5I^q}-p_(>ix27sp)vipt8{1QM)19>_S*M}}EOhP;4hS@Y@pidPRTrRY|8ThPhEDv{3f8i$bjMR%(XV=mX3*5ZlJVM`GHb$X72o!IbwfRuy z(5Rnm`m2w~0VNjRbD&tmVNXx&WWp^giDm zXP;r#v++O`Vw(=EcQX)|9x!foKyr(}ySVcfan^}vXff*msfw|$zJFF}uN+9t_JHIx zooqpnVdmYtjJuE4sJs#EB+?RrWfpI#{gT%HAJ!e~0XNq*7uO-TM{2B170$7YvHR*g zQK2R~KY1?$*ma_3$V&LxN7{T~c#YtoOGJ~dwjq0XiN9)+K!6mN1lD&%!^l-at@!0Z2f{rg=@&mOC0 z78>N9tEB5lx1-6~>TEE^;+qVgs^pQYuzjhOFvd-C80%9CMe=i*oKYU8NThsOizvxd z;lx_XIJ5ElO^Tlgkp9xvkkLjeMBb>%R~%7p<}yTcQ=XYW*NVP7iGcge3mZ)@z`h>j z_e|p-X8GSgH8QV4O*^8B|Fsk?!0%JN`KHy`{$s<;{~)mYzm}rk)9Ux=`tJ{l+NA5c z3c_dA6#NFAlsW!LXhK+cNRj9*$8+Pf@HvFnsEVYpU| zy69rHTwKHEH6|Mte>HC^Tt!=J6sG;*1T>t@vHr%RQvU2Zg^a99ORlDvYU3hcQi%s| zs@zbO_Q=k6>4b0E)ktRYBDA$nks-^b{z};xyh*`d(UW7a&zfS#? zgYMQ}x=U3Do7|K{&!Cvjzb8hO@B1OD>tZmZMNhZL6Uya6BeZh;yT8`kVhv9dDic1! zNV2_*-;$@8_s@hcS*-Q#*}<)-e_s=Q6j~g_y5Zw|)n$f_Dm!liisERB&H8PT9Tyww zmm|Wdw62(xw~IbzCF}6!g%(;cZ~MlLmpay`;S-2%x4Le(Q>I8~jID)&`eT@HA*<86 z+%hW)t&)_cYs(M<(ERQFGtK~0yQ$C2#X& z-WG^Gq?@Sq5So$PpP9e-b__a#UpTS)GiU&wMShQ_ zQ`|!26Ta}TFHw#!z^Rb>>B0f8`iH-Wjqt6eQK1MyrV6mijTiW;xvg}Vn4Fts-*W=PLq#~1)I&1@5;ZK9<2Xlo^L zgfB>h5|6G~Hk4YwiiS^|b_^r>Ip%r3OMqJXJO#$a+8@~UTLv0{nEvLTcP}~1lQqT53 zpF_Xz3N=G(7gMKy-58VKBj`WyEgU4~2xia^+9Fz7BYy-bWy;265vsx>q7x;OqPttZB=(KxHf(V-J4RQOJk!-rEXiYRT=yz#1}y8DNUvr5@wLj+rBoH(=5j> z=i~DF!aM%`Zn<*($Loz825f4n7;kjwFv&18#~5QU%dj2~HQqc@_P#sbFh{vPPb4x2 z5-k(#D>Z!tJGu)zv;2^xhI2GgFdlxZP49dY2{y=N+;tIph% zo3LIx781Yf^b`q$JuaNBPX)O2-RYE;tG3l?M4wod98{{K$_urkYa7z6HvL>aCM$%~ zv|Qp5KDD;*KM!Zb=Vx*XpObLLEvZw4Hm&cqV;&1i+tW~MWm4gcCT<#>(b(e_TBT~T zK+HevddGNtZXsQ+989Ow9;KN}calRwE9H+qg4G@`pVyKj&M0}!HB4;09L6_!KwB6v?G5wm`=!KjUDR&@>o7kiBiG(Mi(|)qU3ZjUFNA;4=*%)u?mPp z<>JnGR1yE8A?M43x4m4kU-{S8Sn0y}0`VeHz4QfD0cd)pn00I|iQsRn^7EFUO!Z*rV?b0qVKBnS0A&eVA5E-Ga8m^ zL+%0Df>RKjh-el#tl6B#KuU`2xkqzeX?qcA)>)OMUSn1yW>e*^>IxgVEx+OkOcq~r z!I!tBiDZsgcXZJV<~+hARaHjgw291k*h*bqwo9Al1ZG=-4_8w7u|Kk@s(M|Bd{@j547rjsauYcWP0DA-Q?5R-T4XXnv;M4~WDq`sCtilE4DbtKe_=>|LIR#k zI7ayU4ShzH^P)ao^Ft&MQRQP0FN88rmhyAtjurE%RLn_Ler})d2IGM);0Zm<(nR*) zmnPLTSNF{Z#IK1~51-`R8Lo%}1BPq62|%D@^+{LB)FBWtD5Pqq6Y}{f8qDF^jI2-5 z`fF}V5&!1n0e}CY1xNW9IF$sv6v>!r#9e&@<}akncPOQIDzRsEjKgJy-fHgjd&Csi zJB0Mm{j__Qv_cx>XtKa6GDI8!B>BVziQf9uE6k{ zBA2iWy0>%zu^M~)-1mn-6QrApzYtB7%44hfp3u0D}UuB?wJL2qDDW&A^vxjZCj1wK3~s z_l+kD55s@|`AMe05lKA%0EpoxlJIfHp+7f=No9edlz~2Wf5Nv z6iyiQF0uaAaDutzmk=9pVmk0hlA%>TFPNN2L0`TY1-{B!F9}I6NaAFSRcfK}!j_mu z<+IFbupVTduwML8WS&SfS;5iZ(9xL9?~%gIHD!Y+#}=R`(E{nZX)M>rCG0$XmnjWc zY)bWF_8tRY773Ec@ibgYO2?*Jk`B`8u3XX;;i}K#mE|`}m16gsrb@oTbOvj0I#e6m zxRqxsevt%>Mk@d&>`%ZlD8}zXkOk9-rFUoskK^x$?+@um^Hx0tOl90UFG?^&9 ziYcVj`L76qKtw|t0OnC&-aMX0_UP3Mg081<`m?1*ubDF%n;K^G=%_M`~E3#Y;Q-_M1c(k2e^DQx8Dw}(# z#YT_(t4$%3GsbWETj=5YAB7&g|LFXq78PnI#cUawJW4^d34v5*A%uL?($!q&6d-MKy z+m8Q-&R{?|4PAwTgD9Oks!Ul6;2g@fRAToRTC;+J;y^>dI@A>d4i$LczW@2=VV4GN z<+K0rq=CO3gSqK@+m=1S#(%$(AWo$6LZuwBi}$bi~gpyg%D!}Tr$V*+AJHlV&?=&5EyR<6vWts%B&3e4!slQD+Qgid##r#iY&gH2uUF}-?vh{i7 z#U}I}M3On9Gf)Lxd9t18q`o5#`wo-sm|6Lr2W!6$`jPZ*)lN9ca^s)d_jej^e6quyF4G1DE|2fT_3^2K^XqjnTHo^Z7+*MS)@c#Q7cUAsJTMhO9`HcVfWn$L9 z`_$yp*=(3hJqT3<=!E>(K*1DIBrB7Fl(fc38y~93=jUD1M`cpeP{N2Keq+4k-Mh_I7eb6??y4*!`k{WvW&;#G#>|x zm}?ldsZm0j0hEdEvg=%IryPf4r}G$3X)zO9jg|hO1rO)SXe8SY$zHVuT!iF@nrqh5 zrpqXwWXqf!1w274G`Zg|o@s&EI1v(&Jm{co#q;{6ad!~$>>@GK6@vajtFgAzH(7~6V0$_-U3(>5<6Jk;@9>x4=7ie^|6WQcSR4X8cLza8J ziTkUPt6<)=FJo{Zo$#&G7@hwH?_jYP8Gwh7LDcSMSE_WXe!Z~n2{hBjU@N(-GUSd{ zie4&Nq`?&v=%&)L&esgq(4*X16YRcn4mNZQ`~DRZ>0Wz|pBX>4Hf#Hpt~3-~xgH9bA{H}BUGzH}nsOS~m}5TuUTi`Zs&M3wOgAdvGfZlckmRp1 z>9W&F!+S<x?p{%v2;t7YvquvEE8QTEyapIx{`)M4TO@N+eJ9VO86ff zI7)_^Od-u)ggeSqC@O-VPnk_N^2rLYwxt!WJy(KB#a2)_El_a%%Jw+&lnVfPiqc(8 z(CHCF5NRke(>v5tkF4FE;#VOkc8usRw}7$?wl0;usu?=&fB}BHAQ37))A=THNv&=@ z##)wk(5$|@%v_5hY=s&4c4IKWW@UxxNaEm`NGIbVc*a9f@g!B0>PDg3CWt%p=6K9{ zyN~*uXp&#lr!=@#ljmA!L#4MYu!zoq?)aYvY%bNaDq1GKe8S15LWOdI;3t%hm>86f zP{x2py#5-si@KTOcQK*4L+C=pbwYx)u~%iN90XeBCf%x8^v@WIPzHhA*S{O-?72nw$*&x|l0~FTa`UTEU+`r7u9$%s^Eb57brY+8I;`dy zmdq0FFL9DW(St%e)VstXy zJGZ#^;%wb~z-wcUDkM(dpEu)V9o}!hQYk0Eu%y4n`^D4T*AET=F2T4VemsQJOvL$$ z<#<2%?V!A5hz`P06N0Oc@8S&eeI{%ZNSlMSCb|30h~r)<--<#=t3*y4R5WKKs&^qe z+^TgUidmZFkrX?-V3A@u?hBt69K-}@V^ekFm$7UrSa8XV9E9ZmmMLO9ddi5D%*l*x zq$ae&#B_T8*@g@&=o@aISmu=2E6IcIh!Qj%v@85eZq7N}hZ3@Frv$gG#HFtR_+{5~ z<&G1Q|2rL*A*ExHjF7||!kb0-12gN4{zTnZRPBQo$SfDmEcfS>0L1a{Zk%Kr|A?-3 z!a?*sl&6|d$2q2=SMs)nZZ=^jc`dfJ*IClStC_SCB2QpmG9sMqTjDENFRzDQ{jA4` z_zDLt(vx^lBW`KL!*`^qHxg2hqA!q{@c>MD0k%}OHEN{|IZMgE90?Z#;LjNNO3)sh z1KiSlPVS&i|Dx~TUAUjRzws0Pf5cD!13vB>Dv4P9`eo{9YHMuz|5d|R{@c`a>6#!r zuW%ANLt@_Q zZ)u4Yg^qQ0pK>>zS#E(6OPzQ|-Xt=#ZVMd7OO{^c*ZYQ=pg0sxRL(tl^Rx~QEdkOX z0F1CkASP`Jva`V-ok9D#i6N!pw6Rc(FwOZ~$^=Bo40#%d#w7bE&Zb(IPrl8W%b$?o z+*0q_i*?L|f|x8NAj6XE1E*fDN*eoXCV<#iL*_D5r1YY{Yrv@7l?lo&qONeJ$4p4B z{2P@z+N-#Zg=HF}?;H8~*{b!l(pznah9#3_%;`m@!L&4W&tk*CN*|>+1!M_M2s1Pe z7fN~s6lyNc*$FjdwpOE>ZP%g&au`iT5gR9UV^!xTG!>UeO4gbRXAvA7eR}8q!b7>n z+=ElXI?^u0q=p?x=U)l~0lLK-f1Vr@W+PRsogD!j9-L5omYjmHo2^Q^GL~FVtzP3C zq|TLzW%Njf$j#A*u-en%LD}<^h`|9|))>W=t8EssFSOCc6^xZXhQQ{DI6XHS z9nA;xG^p|nHYT(s9dwS<{~WPxj5Z*#p$~_>wNQw>0c5FBr5#m*SSJNLjI`<_1SWDB zFo{wk90UhA%yk|+2}KMmMndc{)rBC8r6Fv1toQS9wN-Rr4e`K9to8Gl3Ge;f;rAsV zK4@TX>=EA06U8J3r3o_!#tARXQ2BOUPXOQtfkZ-hAz8}SFVqXVyoR5VGYC@((~lwc zu+?`rSY_I4^)2XcWhfqfDXp4)<9tlcW*EdsZR&40QY&Bh+zXUS9!c5mEmBnAw328? zYpyPC(hw;=VPpCwtfGD(s?)gRQ>%YbRb?$XcS!?OSY0x!Z^U4dI&k%#YHodOY~?VN z7w(eacnV9}sCdQTdE`Y`g}S{;3-SzbQz%BYPs!sV)wG(E{(L{{DV4;f#hl@|r9$YE z-N;7;t-OxlN+cfWckrd*7xuqM=ME>jB~?=y{nry@dqvzTmsgN0oNKcc zaD1QOoYfW~=K6v(DT5y76;tl1K&m4SJsM8V9((a*qS^{sbcU9thSU7vrObwdE=(73 zyq8TBBj(CPcohZuz!HSy)NQ;RaOFBf>u$E z7Vd#>rV0Wl={uhuu}wZ}x&!i2hOgMfVIp?498+4N2(eKYC z5Mw#BZ}*&>H=wR#`uXCYP~-<07%APoh3}R7DhXD_$122oD6fk2s8yb2rjVunNF6b1 zsIrrjg)_8+%SPNO0y8U~NtRAL~V}|)PdDYi*HFIb#K`=R+OjaYn<}YI0 zn;H}ZuqXMYY+cXQW3IK#s3 z(A8UGG0nI8mkwOs;yBj>{g4Ygx*bop#hyXx*A`^0_~HBg&l1ciUWre9Lpb>II}Tn% z{_=auGVd0A&oKOa89m20zqj53!s*MO;{!^KTcDaEvzE~xoM%~`P9eQ#GZ#x7#fI#` zQ5MW5G^O1lK!tmos7wOQ#KGYZZ8l|Q$J&Z*C|g`;td8gFn|L#r=Ncx~)jXu!BJXQR z2=5j=SOPmqo-Ybxb-B&8iajNI4a`_;&dV>-RS>Z2N=6e8QY|o%2j3GFImX|i(uXhp zWM?culYJ#;FuF}SpG+(}4PY*#lgaMq1KAAJMfNGkx#0wwzX~syUFuAYv{~#qa8a4Y zYR3IGs?^7M#9h{c+n?)$N@V!E6vwaOsK4K`JGDAr@(_^Cu2UeOC9mdGh&~ks9DcAgKzNB~xxx?RyP+Qk00Mzr#vCr*ID1)hVpgG*(wByY$h;*+wp6c|`_i9-Z6?8bq8Gdg&Npwfxw+Cbs_0xzI3TjZ?07V!?sZMr86hvEge-&E z+0nisK{~IuW}~kNQ3`ANveL9mcNJgZ7IlwjssRcvXbuMK5ke}2;BlX3OzUKf=0HYY zS39k=XZD9@`Pk}f`T}OVz0UNMVi?HVkkqg|K5GaCX87-dod;mu$9mjz1nLv54531U z>WPbN7iaKL%)ujz{!y%@28&5NdU&ZhElS)oY|N>t$ElgIJKJ7dRe1HQu2f?_^H3Cw zJQRvkR8tMnCiT5$RbH6K>&)z&^d)W+6s||gm2N#8Axl56IWp49sm$n3l<+fDt!ykE zE|bfJos+C2oCHG8kR|gp@nW22ffuF0d-owaw7Q|1Q5TJA^-VmqYJ-XkN#Z3V33aIu za~c;4a_?o)lq#qzXS%=f`8J2V(bro{VcRrtDTtxoDOMHuGMxT7aVR_aA!?NczK+ZloRrcbIbmsgGj!%&x9w%(~cg6+# z#Emv=cmFl&Mf+82u3)3(xK1QufRnllGN6Oqvo>bqCH-G^U+^=PlK;PPft=nPJlsWct2AM=dt%k-hyn>K}wu_Jt4 z)k7|K-4+e)Y~ZNDG9AXSrFjUZudMxG<*TfronzAeMPz&Sr&d6)%bplc!wv<48-C-1 zTll)BPLk-4VYp-2Ut5N$>EgRqF%vuCRj{}eu|kfF3l7}3r@5?U^~SR$il`n?`XD>) zc~~e{J8KbACp)IUFZtu?CcxM&*{4l=$+i^hYPagJzWw~HC@r(}J3vwRq?*Nz=F`}x zjEn>`hq==VIgOYiMEb8qd)tYu#!bBXg%mvKLFAzBPh*gq=~I|;A>x<=nR(O1R<5~N z#QGiVt|w(W8O;@U&JxpyOo@0b318y9xY%_eudi#)E7A{*zyctXUaf&Tv_6}1-KS_z zzSly?oo)rliq5lVhHDXXo>pg+6lGVWBH4oXP)22VwSQUz*2qsd!cllL5P^*zLI?LG zhLFr-EKZ6)va%uW31CAP^?v%Rze)TC@itZY;9I=pTcpchlRtljunA-%K*T5bRw@M- zrr+`fV7&rsDa#Wrc}rgxuP`lO%~Y?EF6chyE!FL;Oag8B#Po+OhX=aHDQtvuGYW9I zvr2d>)_O2r4g$q$dyh=~mT-idqoN{UA2i1%fogy>()a&F!g-8F#X)>8dQyaujJP8S zZftNzqb=amn#^qSYu5I1(gJZ7{Syu8^a|1wT6p$UhS7G<2+Vr~%uDAt=L)%F@8Wk` z{-as_r@OuI4|uSjcslR|lQ~QwA*bllG0Z)tBq)D|776Vw@R9}=)tlz8E3kScN75o1VMcmP9JkkJy?Ot#@Wj_|}0pj58(NVR+{1FyBDt^&C-vp&E`9K;D- zo5SmLw|7*+6-t*L_aR=dK9V`Tn)z+o?!v2eNc?Qn`x$JShFZb{?312zA;7$=Jqd@m zGE@|exg726Y<{mRI{+i7jR>cKen)u%qA8Z-b5r~MGXgv~iAAbHOVhMFDUYp?x1xJx zC69=ZHc7!Vtd|@pS3$Aev%Rq2#I84`$&df}&qb;*7%6n%i*&Oah||stt6;^+Fg;Dr%c$ercmn z%n21iH zh*Cc)s-c!mf7HY|?g3-DZX6Ae-H=3sc28_2i)T^25r3HZ?5u zfqZxU0br#iQV)KL9uaqe-ilsSlC2eBTV};{dpsffO1)_MebmN>XYS8n-(1-1B#bR_ zmg`~g8^Kx+l$hPwFW`R+d1_?lWPabGAH@G?b@?B3(*5rt@4qwAooeUG>tYD{FaB|~ z=ottj*isTk1i37-Yb<0eL8(D^QpQ4Bb8M(hHK-)MF|6%p*ow`=Ij4Ge zCoXs`gpsU@^TYqn0hHp^RDR28O~cVSAfzosFoEONhm%b&Q&HE|O8kQ3GJ6Opq>}^) zO*b(aB_~l;xf=XBsO+$IB#^O6x0WeaYNXl^V6F%4BuaMfEF2>WN7e0@R6Pu!%s)O8 zKo&?2v=`Mn-Vs1hhimH$YFaukq`R11UD=ayb)e*qPWAqIr6aB6RHwNV!A>GvK2mIL z;OwPGX%VlLb<6fy1=lj#iFXtN@+}+7O51&+?+q}B^s&JUbHcF z)rvE#nOrtFtK}z+=IhXoXd%{W^nzW4sz!ABi>)E9MNffkuz*pgi8QVM)zZx=B0e!I zHEvY3qK=$5&FR#ARJ`orskJ;w%A`^^i3%t#v8c>lDjx$|0&b2xWp)|PW^hS)KuH>4 z`f!WjI~QiDp}~~WW0z?)ceo(uSMm0FY>Uv)Ob(}^Cic->B?Rr5gE)0RvgpHv;ZvqP z@MLahVkZ?fo$zF;gsvpcdDNiEGN3JW``+9!qib8xzMKrXo%`AvloVaWC%EfXV}kyc z%7Yt6o}lRTYqZXJvasnd(GTU*!Rjoa(pzV#-Mb&-;@fXOIVo-SRnUJT$j(`eir2_3 zCdRH@2G?_e%1%c?AIRRmTGB&Q!R~XX^ zzbZRi%qQE2Ur_^nUwupsYkmBUV0`ura^!C?O2whQ-51Y)Zdi6`yY77v;Phed7$znY z2J!nf~T;acU1cVJ&;0( z*9a^n!y^dczy>^w0Mjdhnlc1gIY?B%X*lJcut+mgbg3xL4qcxH*0ZsTGgz2{-igBQ zZZf~3byeYe4pNyKu*8t2M7Eb~AuULPg)NEmJ4d_+4DC9Y@p|<#as2wPoIpPOZRv~3 z3Zq0ClFY{>tL1~#z&d<2h~H{xIejQTDVI#_#vKt_)gaX*3#r;Z`!qiLxO_DQ*NoDy zdSoqo!K#;3p1s`xoS#mDLHc~disAd4Lz0K1qdvqt2*K9kO&;m`y3-mL*_vko*cB)V z#k-glDYUII?evMo3TXOP?^ZHh38zy`&zUOHn0j7&WwEdkzX|CW8QFdVn$3juJ&Y`E& zL>bT=L$=XwQgss51hfPtRfV=frmK7hE!sv4uxrc(qYUQ$#+~-E|9V-XKp4 zhih|S2eVy&v?<{0kAQ(O{Pn_;sOi!al_o@Kl8AY`D$CBQHeqITZsM3Z3U*RTg)im` z?2zPHj(xPrF@BX&(D^%tP)^U6smy@?$5`!<{A5~z7GJDv;&t!0aJsnkYBYf)hedIm z-BXa6lw6o*48~^FHw>(4$zBgLKj0TepZmp*>TT&hx z9Wf6(-QFj|CqQoF-8bMrE;90@zm}#y-HJ)1f2Y~}UtDDW5@-IuS{2!9Qmz}q$X~-T zSL!O}NG)f9tP(hoskOzZ~+rQ6+73NzFY z0HiW#&LCYAx_cMz>?R8tF(8l7rwM*hA}_iH6mpnul=02kQ*FK#{?=Tv=r%VO8F_m1 zi2ryC*i&wbI8dgpo@+c`)zo-tZB}l8*>Sr3R1eQLozpmhHiaynQnOrQbX|F@7fJXE zFg#V2aFw~k1^4`vSs=RN91UpsW1A}7J&?y+Ykf_t*?wZLm=@8?iaoI(QWGD|wtkF1 z1OL)GW5>&g7_uGh$2`y^bYOsPM$*%<1-^UC5I$8!bFw1&=6>(a5s{&e7TGo+KDD*_ z;^Y$ikvaWNw6#>Rc|uDB5bLDuqG4P981Tn(+Cr?ZTo`)FZYP9nrRT3)n)a;5(Up~AgGaV8Cd zk(jv{a-p31R(%=?OB51xGdjec&!{~UK}apeWx1|ERP_e_A|z!%3b$J4A8d(9D8~B2 zE#RDZalv?47Z%q6%AUXjw3k$qnc}q7q2HcEXUMxE?yV(RZ^(#2!HIMpaaR0b;A->c zQldg3$m**;;_`e>pg=BCa*XLUh72aC`I?6O3tCOY3MR5`pyX6mtftG`-P@&I= zeG4Yg6s$#_x5@&IjIwYRhdYY*tNf6&G@}vWx-@lHC1GS8GOywt1Fymz1+S7lsG5pb z44twUgpP;?^si%;%0Sq^V+S}!&}#+93<1TJZ_>?GS20d~(74c2N3$@2^{kvsEJO4N z-pS5fZNjb-OnZe}If11>ZU{;(wZbjsdG(K9^eCy`gXsZ zyk|p$1bcWN7tjPkOkjBq9;J_l$#Md`#TMA7C7RG>d<7W4sHPV_>~vs&TR}$Gj620? zhoYLX%;B2NV1hLV@|RiWG4tIy{{h`{3-@7&nitnfHwjqaVT32`YAXr*8}-^kP*xZ> z;+q(>*e=U&Rx84Y?BNq^w1_9rDCKWT@&fGf9H(dY^4BxbwrHSbexED!uGc0Y2bzt3 z4FPbETc{rADArIoFWw5W=8u@iHpF={Le2=;b6f<`3y()G!4~YjsnQms{uX1}a8%IP zEZdQ^)IVN>maR%zI)1m9zfr93K67s8ot&YYZzoZd#dm{47K_o5hLZeu7L@*3@FeOP2Mz3POVg=K4e-+o++#L`nv8neFxxOnDQ#_cyLF0 zn8Q-M+Kl_gHWb>1U^Buwv0=+v$Y%e}K|Z3;p&>HB{JS{F@PFPY z`TvU4vsI)VHI9^g=`w^(yncjE3oIp1`gdC5+F{8-5K1+~NZT|^%p>)w_= zs0s<;#TZOZDY0qNHkBdg{(?d0>h_kEYJu29?1D@@-d@I)33+_q1h(#)vF_+3RHfBS z^z7PLpqQVJuUhvU93U;jHe^$?fc%`Z%q*T*r9m@gX4X7Clf!t7eXav)z9Oc=T@4kA zdy`gNOBJ$w1<9#X(^MI=-dx#CpuFxvofxDamQsLd^>V&@l@MSi#-(V-oAf6DN&q)D z_FX%|)Su!;ManaJo|K~#@fWilZv#=5kmYxdi6zb+cqU;+<%PA9qX%mrZSe7Y&kRRb z8eJ5G3B#um0FOvKHbSG}ns$r8LxiuO3zT8Z_{Cu)j!ydy6HXTqriWUImvwsaky(sQ zI`Yh)&iAhJH_0Xka!t4v8qXF}bSJL4D;8sGDc#l(ljfz4DX^ri`BD>R%9chYu;!&U z>#!Jl9GkNE$Rw?idze3iI(-f~3kooITtH*Y0+-o_>S-e`h*p0{K;Fml8+-lyy|oJD?y2$l((3Yu#seLTB+JdNjp zZb6nV%F>-@W}%~u+qBgAQ9ZV34zE0XG)7LZ#-w3JUAg`0fF-6*r1{oRy47!K%ohbY z!`M_h1?d9+KLM6>NsaKDikVYzDlt3IP$eBsCpMwKL+Q9&ZDL1xQ+#wQW4p9Ai|&_$ zE)^l;k~YH|2N1n&it~3--q~g5bMHm*GBwt{1Hu3L4UV5PB;lE(iKHweTQd0)=Db01 zcy#Y-?qSmcIk1IF9o{+YT5a=rCQnz-^2*u@B0@dJ>cy*4a$KRmqo$J+lc~layur-j zdEJ6sF!@UDHd-D4{)RO>_MWMUk9i-3veK#R zEDT_a7n9!S7R>4dYWp4cno*~^A{!UAkB&6p_bu5=va&g201H|vK8mesjuuaxqcQcN zYT3PnsbOzIMpXEV;+=b?PQZavFr}RMyxMlpI@TtUSdH>xfk&T?!0H>T)P31BGZ`Dq zGUtiIgoLT*ct*X8NP`3=cc!D{ULyG3oiRji51BVufH(NgtGWPvn^lR(nyDZw-+KFD zV|d8j7hBc?ne45eor&$uS;}*G?cQ!biYaTJ?-%|)5xhMd;j#ZFzr;8rZ^Bq~t*;eO zLj+YBfTG;C?H;$x3G)~n!`(mk*+Q^~6!Ctd4w2`U>FO;3am#8aLMF7=ELxUI+S z{!k>^M2?I)gzPK`WfK$6)8;=%yCtMYHek}7z?6QO5PZ=`}W*u2lpaCl1Z3mzgIVPz1M*Lsp{~IU1|GSw*vWm zbsUL}mTdgu1#Wb}Y1z!-+p-I5i)IvULwlO;R8a}JpO1=O4o}pEQxnHl`-yy4*A7sOO>wG zf((<~rpd9IShEoN9h^pLL6Xmem+PT4yGI`~H@D-CJ|^qgT2L}d(~5VG>Yoe$WUlLI zj^WCV*nu=KWDSrDrS6Li#toW5Q*cC$?qMS;rp8SKF%$Qv8Mdyk^8pUHHKx+vqS}k z-u|w7HReZR+UL8#Ucce*yhTbrB%EFUK=JrdJ?*0_6fKG+%p}Jo9=aAG5rf**PdDs5 zVE@<^anAtGJTSZG5OCn;RprUxGmQdd6^(=vIFuw1N)$7QQH5Jdbp_rKeb#gm3o71x z9FxLVT$hp9)ypp2#LpzsmJx#?AKu8sg-WC$C8c_NjiuNe62yZ8H%!UXb`&> zi^3Lf6Lw;KxP!62qOqzEA<~u&HZ?_HDeMzg?JG)ZHI zl-sIi&t0ju=3+jP#>{h}7aqt36ApHSGc^AF^^ck=Mnyl@=w~~1`QOqhIRDSN#D5u} z8vVmi$lUlJgW&%d0;_+xVmqUJPhOjt;w6&GSV>DpG!{H*&) zBI>B0>=}N#XYrxEJ_sZJ9#%snKd6B4f|0wwy@2onM*9H2(4xMN3NuAQA9R%XY15$G zb%xzQ{BSA?yfk%@W|=&7byFQtw3Zy083^!sYiKX(br?_p1D`4qgVV$N`(FnY5T(|O zE48FTG*qPlyGookI_1G-B^KJN)7)j6sfQ5hd9|3w+l&X)my@uaCqiVSiz!4hRkVnr zF~JX3U0$S3#`>u<)z#TA(=f7?otJni@pCP1oi?5e(LjXnMJ4u1%i0;$DCj6n1aue8 zifxz4$JYa_%DJCOiJl`Qt8dE9De6>J>atdM=Ej0jK1R#@J!+vWReC>R%qwv%SxmZ0 zP&|jovy)}oDpw;UXt}d2MuNUy!m>&=&ykG0*^_ff4NzdVQdG7w6lmoyx%Fh0QyooF zXA-x=ABBiJ#w)z1B7vTHXg1386NPf^TzGR5|Bh+ zB2QL3w?wzH3bXG6wVznGwMv2=z>5yPfI_$U9rEPdDJW53T~yYVQq-SiA>wEx?eon5 zuBS_al?o_L&J1%DLoroo>9a~N=#Mt*vqGw#kO_bK-C`fhr!*#|SDq9|F{LI?Qicx0 zu6|||zq<)Ng)F6re~NcB(eQ^4UMV@)2alpjCly8LI+Z#LPA!QJ3D%yK!gpHK#l4Y@3=d{7u8$)~TK#)(IcANvT(^1m7&| zz$mYd0;ktP8OvS$0-^J2=PI5 zh?-J~Qf-gjmTQn7=y~ykcjdhOv&VaxKGji#mM5ZZF!`KeK)Xuz(5YOc-9V#FjH*86 zV0_S>i(n6+SmaZ_KepFgMNA&T)2<;54dk#{Ba_4nkq8m?Knbx+*(TKvIXB*pjhw)j zdXEf$GxvUyXR`xs0r7euDkxW9bTAUpCx!!}r&o$lH|18UlW5Tb0=04RL48j?^pl>FkSZtw$e`_2QKs^)~z+nCe}I--gZMFJ!wD zm;}E~3!@~zFH}&WUU8;DLi34i7L@jTNsA{@yJ?^4+P6lEZ&o(x-o9rbM_kYQdgH`H zc;i0<6^L@mW6I>{pnzPTCt0S}lT|s|`yCe+95hRi=YCdg#Ee-c;}gz+!Hds3YBVnF zfaMk>#XIx5=1)PRbFDW~e(A~;Sj9xj6Q1F?WU9BEW6dqYR7w7pL6?xJ>GUN^*4KHe zA`L|XeKHW8;S+-aRXo_Juc9#)Dq~ZeYzQi7?&0+ddYEJrP4Qu_qYoMb>Q%E0pH%1!a{gLr z*U3)_#p*=WM)Xk+hdtfgb2db3FIZYm1Z+E*Ho8+28LV>3c|hLDkS8gh`3d!H*w2V! zA!lGl;9XwHe%ln&W^~bK0kMD$!{kZ>sCPJ~^WqVMcY zEkXK~!AG@FeD5r9>P30@E4>f9DRIH_Bq7J+IWKaf_k)V&i;w2r@138D zq6K?qCaC3QV4~C(`jiAdgaQ1&s$JB*r!ix9jZ>f- zX3zvTQicXwOLWl?SS0(Z=&s2#cFBLrhmLA*A(l*idBd=CQbwBFA=Eu{{et@qkVAmP z(SDX!;fbx*g|V*v^yVxaBwDk>?|LbN9i<~0@!oVG`Jr2q8AEmD?l#ZSKHFz_ILSH_ zqie6rx~Y~6!v(UKz|vPdxGl*2{EW&JfE&_SB9ih1Zf11SM04hpo$fr!dvfLjLLg=` zy0k^52h4RQh7|ml^S!#D=T}o82ZCqp`P5ErUD~qoemLE<-2l=aAJw`)X8V5w;4k#F&F(v1yuK>f8nQ@j?CX=>tEwR~Y zC-w1B$x}8K;_vK&El-KBvfPdL19Q&Yx2LbG`%8D-_rs3wClY{cZ|(v; zxNYGc#jEHq*nT$iN7CqSk*Sulx0oo)9hm{1S6rDMxhbv1PMN`**)X;n#RpuL8>I(8 z7CglV1Qx!$mPz>DmrzTq?9TUk=ZopTtoZ}$uvwVNH>`qiq+(6d7|x27cuP(6Qy}wKr&gIx&63t` z?Wb+Xiqv%7I`>H?ser#i0|L`SJcWG7?GnX=OwQK!hb^>0+1@uXK{o9)xw;Bd?Ihga zukvZRa9}rX9OfbVkg^oKd&N@Kj79x>F*Zo*G?0TdLaW^*LH$k`P`kcW(Eu7t6Pg9p zHoH}c)e^VR5Rg2(DM=bC6&00bl~yzC>KIb|3t8q<`={tVWBSB8)C0u*6_gLJUj56rnDs8VOoS`GGLQ>oDDWS8@IZehHO#` zPhb`dP&Vp^Vss98uVf&vv&sG*Ev=>O(kY>l{#8tg0i}@zp_X;k-NZTD9{(aYx7#*L zGiI$wfHF4VlMR&@Q_wnojP_es2JdZEDLD^*Xrbwp7q!MYaYF^gd0eLSm~>;$p~f(2 zk}n1tnM9$KYJqXAYLlN8@uuutmY2uMif0_6#`fPa*2k9Acmy@SW@@abtk`O*lUx%mSxYZK@=Hj=w2Bq!2q} zZLC4=WNZ{Kz?m(3R6l*Qc^JSbh4?7rp}o&4X&?eR@NR)UIldI;9w`4g1l*E+=y{Nk zGh!KUq#;MZgdY?@?!a#l-dJL{F8pbREn!k}Y>)dlnXoACATtnL{>vKJW)S)7%tBeyIA_cyK(k=xdDv6XXfkz}TiqwgPlLl?>LTO!cy!bjhP54j0x_c2W*5d7%C5w_g5L^UDrpA^u( zZScNr;J#D2T@uMLLP1qY>1*#hkkwO#fT=FvDotG}YHQQ@qXOFrD}&1j+97nR{AAk! z+7|i^pzvK8)t!Jfod9Uw1hf(GEeQFZ>?g3@z_;dV(X*V6%6P%#a{+`4DsGMAORUVi zVHSrtZ9+VXXKvCfIu6s-2F6DXzZe|~1{nVYd3f9AtxRy;zB`mwe(`IZ z!y4^T=@6HEoX)bp^~=f{dK$v*-L>-ZIV;H~$iy9TUiRe}<<`n^c3**!-YfG}-g1i& zjq51zmhWp$J`JC{a?6p)g(oHr{o(%Qz@Yuh2$VZh1;<&{9eVd!mDTe3mE~t@!=6fb zB4$vK_BYpzWfw=SJ{gC^NDLxf$dwP$7_9aZAcf;+Bt8nFj&(`{+eoz!Qn6JHic-2t zdTAN_>LKoLU=4}vxI^$OAJl@Tlm7~iM&33AnfzHCG@=a(S-?^$kMJ>@vOb!&UdHBd zr?hV*%^7}cl*mma9E6J%8b+6x6+OPIdHN5IRCj z?%2Za9FVX3Oc5V_Cp_sRL`)HVfJL(4_CHw*zrg;{3(g6-2(}tB4jfJjSX<0tY(JZYOOpr$v*}y z2^4P}pTO*)z(Js)EWUm)R_b;7Lm@EOCPpI725V(Vs6G$Ow%e0kOa<}2UoW9}fYf`5 z$kX}6djgmzcl0uFR6=2UJi6N_#>p_e;ssHVeARdL(-TAxu_RvP_*bi{-ZEQgtyxnl zIpw((k^@UH#sl>_)|s%7K)@uHT1e>Cr^U_NrMBkJ#qGv%CXEJ5$_3@?oO~bSfUa_` zAk|ju}%Yh7a&RGwe#k5a1T6zy9sBfMw8rj8KPSzhd>x+9FSeKHkXhs@i+HM@t%mAXutEe{61m#1T8*#xclQ;Dg;-pZ#kAzY z;WVI49FZmTy1^{@+?#a`TZ)g_odnhw7LPYlCR{kLpX=e;Q$kIcA*D8j9GIm3j6ls+ zUPRmJ2E2zL63>B{)yuI*)4*8~09{57yd0;W+_DyUA><`goQI%!R61h2z0*Y=d65O3 z3nn=*2)1p0qo1Smlhujas>5^?SDkXdC|)|}{D^0uR{Tp0OF>*IQ@Sb^TWMH4Ln9wI z>vM4^kQZ#pj~YTO$TxMlHK7ImY(`AH5aS>L>bhbu`tkZu4@^dq>qnGJGWHU?=;qR(L)zr{cNe}d zun^CFDLwA&afAHT0!TpL4VeD|;^D!s(z|+OgXbf7M!7mbFJkF?KcpL-)wNmQC8SNn zhBGG>?-uSsub%ZlSvlkNY!)AukX&GD*dh3G-esSnPv{|x|D1BfcaE zjel|*wIHl*$57uQtWYz{jflrAWbb#%lrDAj{!u4xJU+Idvk&I=+IRP~+{ye{E{DDz z(_igm5>UJzg~cSEMm>n(*&he8N1%mn^OX~fto>1{J|iDV=LkXuUSfFTQ5-q=dp6Xu z*a)l06Cu(mdvcK95WZ^_KFwa0R5}DOjnmnufd-h`jiff^h`oexvu0bR zT4xk>2p1J)#lPOvg>OioViac#6=W=>eve6&Td-BKB;LR@aan1VPRzb{&>v3;OKdkv zqFovQ6zC5G%TbsBMJC&Jc#!Z3SElUq*TjXnLGz}PU0sFiq4;-?PtTY0%SB1g*Uf}& z*eQeulT4SgM52HRT2bkEZ0egnNm)uUh)RO;O)>AfxR6`6sm<*PDP7xGy^K$1Lg8=H zGc}3#Cc%#LpT3znRYrSdWTXX3!WxUS(A0{x%#09yvHVJaDywpb4Mgy-fQExev|&^z zL({xuN(h}K6)Z`(Dby*+ZmSGqokNDov|qaIv=J^}mB;8)!Dmq?dR!-%au&lOwHCEJ zi0!aawFzoh9olSGRfLe5GJ&3nA^Pj(Rq3KK`6Zt&LB{E-ON=n_YAs26E9A>GQs^!| zs$FdyhGwjlu#%8Augnih6@OZJtu<56+hL=Due+IsMI*Cg-(7XFSW;Ia{B`J{w3eV1 z+RN7}=u=kZpV~`7fgAAA$8z$FHc2X4NU3F(pzxu8)l6n7iMtEr=TNA(s0`57_OZA5 zuIg(CnwlbW@?m4P$_K{>2-Z~2jOBH8QMXgm}ZeDck zPY9b!7APa$+N);E^u?sqq8)r}++oOv zo25jXBatJjBV}SNBgoU|{Q=E65hnlgJP3)86%hE$kc9SfD(K^umX*4Cd&x(Y$~W*tQ#+?9ovnwa{A;oT!dnZ5h3)|+%3~#=8Z7I;#M1$=RZg3Z>YankRW%VK4^*?J zcIfOCOxx{Ix2Nds>Ctvpq1v2##!&RHE;f3GBXws+hZ#Gm<87QCJCBaeSwWX#7@JM` z>Izi|_XAtdy%<*HBa;jWwO60~EvML+#{dm6s`TZwHd>qP5e+6GA}1<|p0Qc)M=hVr zu~~qtsac;NvBid<&rs=7g~~#`hp^F7X))b|cr-VrMu=+|;ZP^B`P& z{>m9l$StzVO&qaPG`tIZy=o(V5m3GuF!u4o_m`^uNS*iSj^rVag%*=?0gMEgRQ{3(1j@+2pfmv_iX}*ZAumcf>as5YBBZW?|`rO2Xsjd7`>j)Fa z7K#)ekIa2MLrO`pyGt-D$xf-d!5i|#SDq)5?Sikt4<~5HP;4ZpEZkJJEx;8V+&Urz zOc=B5+s0>iO|ZNtkYODJFGdRo9!?24PJ?d21|bGn8fp4ZiP2R-?hgtPzWZKAwxriU zkW_nQZMy=%F$mjKr8pj$5(49f_6f;zDoO2+tb`p_jj!GlmvKif5kqEL>k=~{qMi+k z8S7=v19P5+qi1woB-}hxV|=9Q8EFAI5WK{MUnlM<#d?`{-9e!7tZsZsZXY-}c-xLn zxDN&XZAjaj%*W_j+I?ccD~|BIaDNPN5T3@mNG0+vF&8|X?H{S zuSYCVe|ExyLD9|GfUcPHeA{0DyQHCLBlUN`5Fu^itDOLB;vog>B5_+Q-b_ecQe)LuI~Q2g4kJcW-`@ui67i~VwErZ~&}JA#(_{S~01Sh`S1 zx-`^tGl5O?2)$oW)V;yO*0eWyShw{=X0&%}o4IHHmugAvAvLRLi$(C7CLRzn_p!(m z_BY{gm`6JlIj>;OBwrFj;l6YFQ7y8&MAb_6k9Wpvx@Khk{kFvq2hF%s@OJO&<%6asRrI@wC5SYj!X9Z&u?O!9ugMubAm{ zJEzxoP|S~{2YOv8WwG&)ruXx$87bw=fB&eI2LC0R;zCk4Y-^Y)CT`a+DccEXg)g4Q{!6WmJ`OU1mN&YnuCq3Sp+ZIb z$L>)DpCI(p?-LO=PKb7s+`~mJf|!oASeb=qVe8>(C3bC|@8;_rs~7S5IDVjo!^r*! zxq4qS$7#ZyQ+H(orfZY=E<0Qcx;W1NCIWTf@fhg~%5~lUg2QtBL72uanVR7cw*zJ@ zu$fLe34`(FbQmzOiJ<6qg?roL>|!E(WrAlN%*&RyQ>%KDPNlpE<(&cDSgpMea-cF> zI#1qMyr!&O4}Hz4$Zgfe2CApOg=ap>wjA@NeAD%bL$x?iCly`hlRC5f`Z}oCGn+Y; z)w2AIImyDUKi^tO0#ToNs+J|!uA;DF0qs<;2C4EB!fgwPK8hEQE3{O;V@CO2_R_AMielAsX-EEEXO;&Q4{e6ta7s7o|AfsAwfw?ve1o-Kt5Rs(0>! zk<40f)#%ni{T}zakKpI%!Ka)xMyrg1vzEM`#x)8> zzFvVhpZ+Ne#B~J2mg-OM>lK|fb_v^uSe1>MaA!3+XW7{6KivlU&@D8F_Tz&Q!I7_< zgE&w-hD-f$X)6=PP$%~Od*@@nfd=-+?&<49m*hr+^+%WG^cc?f`&ksy4)Je$NiWc)UWa9W6G8^gfg6gh41Zf>i#PO>sJ z&&_YcM~G(+ZM0#&Vh&bu&|fclzRyy%AXbcRSRW5(>p zd>JCA?et>^%e^@Zp1TSL#0u`#Mc>jj)4KcCUEQigUzu225Vpji+njR zsFxn`@9r}o&!*pHS2VQmt&{yCiq9F>?Kc8d3cn6yhQcmQdqR;OQD!38IN%K%@2W+_1)HX{}7{ z=_tPka`z(T5dX!xOt&txp&%v6+~V+@PQT%5N&nsB`w4Q3d;u{SCxIX7{-iN`r#_MZ z8z?Z5IsXU=T_*jO=6e`&lb%vX)v4Xw4^Oim8lYcmC0TdC1{>5c0!KYxIPQ|Hg>s#C z-cuCi;k;ms?oEgFobQgDrYkkWLBt+nBq6znO!Gt4>RcXI>Cj)a>M(%_91Ni`ucKCY zin8`OFYd@cM0XOXFN6QZ1!RH_C+6(pfv{F_5qI>`?BJQKO;BQ(PJmj9ky#ECpSZvjV;GOv=aduLE*2ZM$HN4&kSZv4^#k!OC-X`6~00*C5Jg z!g@bFPIXMiA9?-d@n$8a@^aLE4#lDmBQ7#DNFhc0LOUIyrcwDK#ku2z*}6Z5ED|I3 zG~uRh)d!#h=Pbtw`b96C4A4Q4g$E=ol~VEOq+i*i21u!jaHO`!7A8O>DZ-A-QqfA0 z1Y7PUPPxm6L-;JNI^E%t-z2IOq4Pwb*MyR;xY;1>03WAIb8?nhh2FxafQ@g#H+nlj zo&ntuMN5id=0vRm-v=^u#0=md^Y9@M3@G){jn)T79Y4DK7;c)DvuM45q{P;RKeXRP zykduznVLj&W=LwYvij{JnaV!a>!@qUG)$C2qRSeH=p??e-4XV{)T>CDd}6=J_N4h& zL86<$l?bB$gf}a;#X8mU_73#YF;@0_fjnClarB!J2m0A&1&XM=5= z@;xP_Smy=L1j%Q4AIs#t&y{lD7sLwQ3rA4ddUnrex6fZEFsueCg z(6_+{qUk?1{YHZd#Wm*QK-5{iq_YqfM1)l5KL#;4sA8z*bs2W3_??8O%l{}WDp)ne zu0GG@Z&%ONZR3#Vro};GNMy$?QBUWc2U^Hx#*rB(G|?gA^Olw;Y}bSZ2PnhqZP{L~goMOM>z@e!KO-mR$2n>($sw_dz#j&8& zS=U{pI_WGtv=>YM9Q>f?MQMcx8o}3JNBkyt9vphycW= z4P)djg5GQ#pN(1@X+OOlR)5b~cIt}xZUY#)}I0VYO3-kU#Rtkf4j0`d=^zy`G;s4goRrt8pj6XwbZSn=D+pRohIg)qm9W zBs~(`AANg^*#&?HjQ!JSk5Cwho+u!#gJqtK6sBq)z4>u>Wl-hg=Y=U&{tkhjmeJOA zf$6{CUn{a~(Zd0)0QE1#(P0KAdLMvN3jydo@T&!vqU8GB zhHid~K|@$N!b+sW(!NCH%oCaR*UWFxg3)Qhqt(jAEjufPjw9m;2SZMVvXdtaM87J< zH8oTq=5?)eKt(75<_`s<=a08pHFR-jNfxHISlZ3yVCcj$8LT#|ZSH|j@s6NP(gp_k zrzAX3cS2EXzo713%eqA9ReV zf}Y$Sqr_X=*WBkN4h|IDMb;R4s z+4}|(+fxif#YSgWJz+M&2yReVEnGZSdG;BUjcpN)ynZalh61FM6?y~a^vs&$Wq}-n zd|0eh-6Rpo(8(UQXfL6awQ)PMuI?O~BTN(x8ut}y`J%hf=bdsrfEB}{dWVa{J{6*=$h$Rn{| zl#OQ@cpf$4Dzpw<{5Mm7rqUlUAQ<|?h#VGcw~D=SAcNhBUk%*{E3{?L)&3Rz5_;g~ z;1=xF5c|1zcAunEd#cljD}|BDbr+%MoY7?&75gxYcJi=C*4iWnUUeo zp!BaBrYkKrD?19h-?o2gyHt`4c|?vTB6K~6EUvn8@HCY>E0mpWy`#`o&FW7&E6v3)~~_UWJ}C>_&-i{cIQQ^xvC zLX}%cnwAsJMJf8xVCcPYP=`Ne$w_gW!4GJ)`K1W6YlL<&L4G&%E-kq2*Fei}ChhsL za*4LnOl{ahLm>yH9T#{3Clt0_a0UU{!JKcsf142TnR8?X@w)X2_{=*b9=}f z65vQ-RNVx(A>6|ydV#!ZA;sHWN{qVXL17UIX?Dr|0oV>8ouN({7LN?c?fNnk^d{-6 zeht+sTmFT;irLSUiSY!`MYopZKo%_xp9xhE^gyA_aUyQ3&&tMi15$$_X^<5hmqF>l z2#gFa#h7$4YWUdwUBg=lZrZWhemF&;6i?(hlS$3Np2jNz8%s=HqUH zV~pgB8U3m_z$z&buOyV*^MmK@+N)f)wAf7!{FP+~Z%u?Ik(+9$sO>Gt!bC)V%i%dxK8 zA*eWQ`Ojr5IivfSHy)KvFy7rNyqn zrppfzAUR+&me^e~XYE<&oY+HUkF<0wMMAO1<_^}Cd@j;GDD$=PKbh`1a$`B1Vh!0f zHc+kVxPo5WRpc}m2`xf4kx$;qNB)?@vP5bEiYoq1QTFA)IlgtC7JPJfsgVS!^h|!^ zhC1OGMT7qd$c3xPwjwk0yUyykf`r%91;)9@62J##VJmon`P*jI_3|auixh4@o?LTD z2Co)a9=Ifc}6ijzo80vUmmi6w1pGn%;G{_a5w#dLa}zy0VOYEDfA!TYmy z#6Ka~?#Qgq;G4C6=wU3OTxj z9Dic8pU%ivkO`f5qi0lv=W}ogIjUe-tOujqPOLhvG^$+NHndolnM-d)ezQ5hvg-GM z{MNsz>0fCLsR?w4krv2H$L;k&Dg{56Hms*(ho)={l28bOE5 zJu;xPCl|*CClY%CfA31+8PRz9)9SqL2euqV(tRPPP8@9~N)V%2&{&e3)X(sG`g-2j z<{pmp;CX}Tfp~x<+JkGy62)LKXv*B(nt&{X!VhoQcLrkUPKnZwWM(34MhFc>lW!ln z=Y(1zLn(BQOl0xTCRJ4P8yx3+mE|xvSH!iodC47bDfp`|ldHFD*%$Kb5r`!qJ)lgm zNHUrxMH?&0{sRhDt*>S5pP$~TGmdQ4p*IdqBh@UDXr53tNwYO4HSZktsXfF@qd}Wk z7iWkZambbBT6mohJDp{tdgyHEtim}zo+zB%OnoMu;n7AtHl$O9Vp36P3y0tE{@(LE z!}3NX-6!E096yPkl2wtEQq+*Al$V9iRg=lF#o%@Wl^ESmw`>U}W>TcpsP~RNt82iaG4>o)`@`;pmBb-aPZ@c zylJj3*CgGku=TDF=)9^v<1T9NN+bHiI`17GxkovRmJMw9#Qyj9_C{5ZUrnl*O^g$A zqh^Udf8TsFc-zlb5`6gw%S| zmW6>-bW88(zPpg~wx5^M`$Aw4eI~d7W^gTRfERwSAxOhn5kBU@G6_V;yTB{sCUl6g zS6+I=byTdx4f}yrECADWs<80zz-R_KS1IdIiD+66pj&`x*`>zugzyM(H6u#;2I@J= z;&}orl?TApmIyGazc}URdjxpaL`TXuMB?T24N*P*t~xhZkoywG1u$t#705>O54|7B&oRphS*|S@DPenV+UHPe6lO(C# z8m7iW8NF!98XyJ3Tw&3ry0VW>>qr3q8i`kWtMU^@+l&Z2uDo1C*yYqZXGIxAi9%WB zcG*$JW?RDOezBKc8pIinUGL6{DslSy5@wI3IFWjj2kbEJd_f}LNN)tUw?@Yd?$PYi zyRY@f56+!)4qkv%wb)g*`T271DOlc>zTpP?Ko0q+@qzu-5u@Yt{D)f2 z1EOJ)SOw@uNr>Ua6Lqmu{BhE<*CwYCXGMQRa7*ivE27q2nXB{V*31OfhVM;Jxo0c9 za!og$CiRm>sWh?w4`J^Z+)L0vdFRHqZQHhOJNd`9ZRf_eac^wfys>SYn`igkdiTTD zvsFDaJvB8Srl+cVrca;WQFu3+=DN>)?o8YE<~qL4GiZa(hw+a#ftcj1|7*I^WFbZ` zKTrW$xkKuJ`^u?{iXHh%RLVE`A&}rm9*D%-KTyQ%moCWXhdL5}i}?rNe3-(NcdXNV z-ve4eDj!Orq1D{ux~!9XqGRUnOsn)WCOq%{1_s|Rqu1F(e;9^YKUp#5pA+&~_;HgM zotgt23tQn~JK16!j&te}I<8*-)b3_(WWiPB*p>d?npdM?o47hbBYJEnlkFJ%aqv_zhEr9B;-Qhr{Nd3QTg-f5b>x8?-hCLqv9jXk86}7yJ5nqI;knzlSV~wIvMvjS-QOA?Hr+Ki;SlK zaP$>Asu{PBa!88U!%G;BYpo@1WkrEVT}9nlo+i_eEVMTN;nkbSymKeikHB5xk?mTv zC88%7m?S7pHR08B53-*ua47;fynLYUsxKd`Ph&zZg$B%E)H6v^&WbG1>f1>sqb-9d zcbB57k=<0+u2&DwyBi9{^W;ukAF8_~ku07R(lgo8xOw>$M%~@B6BKK7Y8zyodpJ14 zk*rZn=P46o;sPQ}imB5Y@HFy%teb|T0beDJx%*)E>)AGB)B`}MXrRC<99LGSU~5Pf zB>QAgHGX}vUWdw)k&2re-qCrZ>Dv%h9W+p`0vxzDk zFN^rC`j82hSAD3aEcKtNLrNKWyoczUk`J$?p4=upwEF1|ZFhay!zbO?29V8Q7GC0` z*zI{m(bb#WVU_8zU%zao_0YdBgx8wWV;w5wv)Yd$;Km{TE!HovXlLbh*mjU@XmEMU zm}rtGO4c_DZWo3m<`#UG;3feqx_)&*l-}2hupv8a&xF6U>N(861@!qAr)CXp`othp zWutA_3PU;0{Joqkna>7kXPKaKUUNgQMNvj43oSXmuTTM-l68!7=ys)%G}a#egPJ`+ zlN?)Msx}+OMRamJIBA_Z@nAKPW^FKrPYt-b%RN0__)$2G%nIrY@MukupIAX2MClj{wcz z8xD;xnimxB@j~M53@m~AcH)58pa%-cCsxOf8Z;i@^SS5bl23EnO+gUx10IZ zcWvM)KN&~vqv#gGQkqz`&F?+W033rIq$N*28CvApHiN}?qAclX2z&bvY0Voy%DYA1 z3RBZF*CzHk%Q}cJ08A)I_a1F%r@GcSPuXvpF~ta{6KMNFzerXcWdwXBC(K1fvqXNR zSW}x6b`}v~3>StQ*X54l>)s{k)>`La`EgA(2QYuN1n@CCJrkyCF>fISxacq$JfW-- z=D)9Ta;D2)rasc>aO+RPfw{?fV6HE~on}sw4Q8@@+eePzyV&k{1DWUg*M!eQ3@xV> z)jrKdE-eZyQ;uGGbBAuR+QVTV1wa}{18$W;cn@b~>=SaBNE=fANEf0!Q%r^Kv(>X{ zq7-~9*M(|fPb92WV=@W9bJCF7!YbpDJ|isDR>bz@SQm04$}`2ftaj}RZJ(wIL-_(U z>-eF(MZEQfx^f!b5o)R`%;yd=9@*-e;?-?Ne;FsHlX)V|Aw;jOT9ucDs1KRkG+n_d zwMQ9WlVNXib+0HH*qGd*sQw`)H$tlqnJ8~l8Zj1>Fo}#CPKdKBeB8m|57QzTFblJf zy1ecT(oQJ#0ObIFWvu+iVxdd`1+=OQT94KBVg@;SM4Zt1T*F4_9lgZp;$rl+^pQmQ zk2Ri*hk>Z>hqmtHvP^wO+TQv+yGIVStk@&4wu-D5I$qA2Jz&P)8zRnMPZd;gGXBc& zrPQ=%f=41+*k7Q&m>?2QRLT#pYPG1V)-+l)^2r*xL*E1LkMT0^9N3xAS-7zL-T(}wrNDi(@qwjy^ zdevgVWp^ou$D+BjX@S$IfYbUw<6e82X1B%)_Qs^9x%;-&4)TbCW+zMl(v-pPn~ z-uXk2brDz|7~|cnt86&Gsz+wSwUi(L+fwPzr|xw#Aqz-MOl+uA-|v9~_%&^)B|gy8 z3^Q`7TIrODUD#%4k;PQoLO8Xyg zl)|V;b=6W^O;PJza8ns$LE%t1XV+Mj%fZuFzCMC3Mjr%6Pj-b|M?4JGW`9Qr1yM~NEpm<3nuoHHz)hrZ+ zEaEm{#kp}`GV2ge)KvP!e4;jjRBwE*F4KsK?lqIrk^1~I6giZ4b}6mZrlp>aFuo>U zd#I}{)}%I>M5~QB@?B}wicH%r%C=at>b4lch)AA}`<`<5@651cm7b?}Cx>j5-!jBk z#+CGTqYr)-T9+xUq8)9u({T8%m*SoBAu;1!ipcJu);|1d@g1`0oX~f))kz=6yG)N_ zO9nA>>9#>i280Fn>*f$?ISQar*QAoLe;&mptY@Dv$1Lh5t-I3GHN_=M*)J;>oTqYD zJ2)>pVOR0cDL5?@(LRxd4U*roh(J=1SaFp!iYMwvL zIv8DPV$eOE%U>rnqS9@X`v>dbb39w90BH??&v6~mQ|I9atwu!g&Nck0iov#mU6`qB zw#MSBlE71Ag&NFPc>v3|82nI= zu#+gwitLf04i#e@bA&6k&)OrrpD67=!jENAw&8Yh9KXtjt*S74E;Ua*6?3F|3-Q+; z7>MOTjt20h(J5b#Z`Ug}Iq%aZ;S44z%m!xJAK*-SXqf}K;V<@uOzm*1Luz&3V_2^F zfe(`B6F#^sIV}*zEr3EK`sH4H=MO40GGL-Kiz=>2xD7eES?vQqRUY>Qd&@ z=G*gE^D?CmWtZ4@)M96dJFxdi2Oy{N8#%g!iwS~+4`v`xWFg3~OmTIGoJ8b^gvCh8 zlogE+TO#+*W^Q)&?)HDydcRpL-0j!iyEyE(I;nWxKi&;Ifq~4Z&sjZ^`1=?Pj?+v& z?nrxlM1osRRP>d_^N!N&D<81nIv=!B_{#$0w|fqQ-%sxO-)!IT2)JVXG>W#1wvQDU z${!&3%kvp3AHqMrNMgUzzeGzIEFS=GQQ#scRUdaMa8V~StZ&Y5Fn+Hk(*7lVly9g# zo#RBE!+H7)q<*>Ia4Fqm=p;u$D*iBgdE(oJJ?f|SD?=mk1RAIIY~}kI=N?DgZ|&0l zWqqt~$nrQJjQz|+A3??2Mnklg=s~&K|x`=!>!2ETQ zp*F}p8utmCK*&%*;C|HR$cIUMF1>ptpQWYt2WbPxN!6bJ4aRyP+4X5 zuh_a_*nQ|04qR2sE5gl^fHErwFr7&x+TAp8Kg)x(5^9~&J~o@SaruQE?q*>C4O?qq zPHnv!_QqhQ>QZ$dU9}jXimf%aMrlCwq#)&u_J~-VF}l438S-W;+L)x4&JrIp-U)@&Xs`sli!o zY0CfE!XY8F(*XhIUWS3fI~RlH;Z7GRmvx+hiJ|oTF!EisStQuRhGM2W8pecUIrv`9 zEpVKF8iZkSMeM@(%LVGsADP!fW*dnM6kem0VS4ktgU7oHVK=ZIgNk|u6SDbbCZa!I z*lsBZ@cHEPBP;(t?y&sY!VGF3>&{mmLodJ=9o&Vhx^dCiGJ_ zYwLMb-6#SJO9Cyt2^W!IUD@8fp-yN-3IvPm)(K+43#s2}1N#95nx@Zhg0g@-62;l0 z>#KbxcO**7+iOU-*A`a@b+8yvcavY|1BsgXB=}AUW|0EhGKQn$nuL4tp(Jo$7WpP) z%@(wK_VGl36yMz5{ANQ#^P(PKp2E68qh`2*TnCB2ETfSbs$#0IcZM9PSSN^#I6=gJ z=g}=@7)Q~~^U;t>njw)?aS?>kK}X*qlZOTvdlA6{qd2u?a03%-ko+mvu;Lyt0pK7? zJjq65P_!Q4D(Vf2)aq8&je`4?9>$0LcuAf>cK$KY9r`?ZiMib&tz+ z%5d81^J!j!i_1hT-|?;-7+U^qKmj0GAyi+SUaGHxNQyyD;s?&^AqzxQQUTFl!!(Tq z?INBj`7)x$&=L2N%UhA;vxe~iN0d@wLN`7<+Q5ivb18yuqS`&Xx4e=BVPKUHHbW#9 zRF*zD%p})3v{vyjf)RN46Lq?}L#&yoAd0#C`nBEm3ucZ9g`&-LHEfNCEEn?LV;Q1D z_)F6Ol*$v-1~}_XW6GX;q-Q{&WS!tFv)*f+OVYHjaPsgUPTQMtpIw|~HRYdf*MC80 zVlX%Dkf*Vl%NS8$-oUnf776#Q9UOm2QK3gZcm?XYs;F>JGv~YcX8r64=do^|LEXYg zj)y@?L*CjuL;@{b#yx$%uBhlrX8&X^Suhm zBzQggNLvI$uy%&Xm=PQl*hgz2DM>3}S#;;ilG_6&ex7hsww14HXm&CK+*k`TFlBvn&|w1G9z)aejOvZn=o-o}`GE z=W$5oQ{?fak*~bJigw{#Ou+WBsBwduAVZE1u|g@^b|rtK9i8odBy+Cx*(se7Ms*AF z%8QT$qu!_!jt@YvA*M-$lKBJQPU2#+o&&$9sJg0=pfLIzEwgvR*HJW+XC11Sv7N#k zzlM>qmBx~;h;9WyO*7J029npcUSGY%9N=whuIrAudJR6A46 z=1DRhHs;g~J18)GF;5oZ!{yVR!spIFG2uoa0;{kjJH9$MA{dC>`v{F#{7i61MJ1g=fEtSC03 z=>E1&NvC^2D6Vf(G(3j(cj?&8R%o10=u1Co#BDc9L#8dYwsFEZ6aPDJL}yJ4{&n%; z1MJOosst|w2{2)7_Fb*jr=_2*DEv zF|z+-s7>36shl0yd;*H9|_eQu(8NeT5laCFP(k|g2I{1bqY z+)DUO-MHU9BBDUe46#04mD?n)5~Fni|0HwiiY9Ycoq{nTuf8ogB{vJ(+Kvj#oFL6m z!kRmJ#89)@y1m4w_|KiZG zjml&0?<^MOp*#<=ZNK@qmrmHg=%1kNb3CJ}R0A*MYLPJH`Sne9o9BMFW~_!F>Xx#q zm&JlKfw5VoCmW|sS|Ws$OOoQVZ^?aWBXfDy7g4mN==S27`YY16!%CO9;5oLuj2>M* zK5%alTJi9hKZh?J8WP+um8%D|x*Ayqne)iBD4m)2y-6#&R|RT>-7<8TH|fvd`&ij+VJ$H1hP`+7GzXf@9xXg!O~BHYV$Jany=vm?L+gdAI4)z52GC&l)%4~_NU-K*7Bpqrj^m&#iM z?8X%Y$HWdPNN7mVndHVgdv|nk5aB#Ce0`l?p_;5FqE5^Oem^CDB3mnw&Z2A~X~yP0 zdD(?jX2&Q<*Go&84KqeWv#e{fJd!>WQ_~vmT}BAjbZ|-9Ff8%t%&W9Kf^~#C7qbuMZKw-x*2kxC;YMRj z!@)Z{(@yvMU$Gqo?SRw}85mG{=o=UU%1QpxbQ=+7N?)$kyJfGTXVd=BFMB1))5Ae+ z{^3N3_9t#ha-#lqjgS4B9j{g7MApO*^yeiFL!xRrB31i@n0|46Wt-N;(SVO_D=+%f z!n1M}f9spA#Lr_k2RS)+c&(3odUg&KVm#s21mRT@{5>B|bLKN8gs-N$fd%zk9U0;c zl9;{%(Y7)!NKA}Dq{D$x6E7B2Ko3j$>z$S`ul;DA3AFlAn-JDX!tj}q_Vv7q>qo4S zro#d_LFR3Gga{r(L6ga7YvQGT0*u3#gCfVcQ*rk&=QG}WoibK9T>6_xqq}A02kLZT zqd?bn4tz-6wcmB0c88ynBS*&I^H__{eE?szzG3w_SB~P80I3bGjU!Rp;>w~+&zT$2 zsX;(x=QwF26}Wz?UPVRKdVA~|^NrU-@K#O+PT{2M$-M;K`*50^tcaiuvwJ8ZZJQRX z`*jPLcdPd`yT2(zoFI3uXy)4z8H_d#=vwr7T5CjopI+xGdR7JrOi=yFmEybGgJIAy z1oy$yd&#R59fDB$xQ`OOSE_AY8_?e-U#jrTnAe)DRC=xqTGJN6UDHBRbpHn8ub>g+ z@RTugeYHdVP{fFd+>NDX%b>>f++)&k3vBW{`rrQ3dYTIxz-8uK0(OF9VBzNnrw^(P zWn9q=RiCtuzx-}Zr3XWWyPX_S+4!bdt)_v;&9MJPVCT3^&nN7BB~b~v6Td<;wXurC zm6!#y8R%(eiA6V6tBZ|r8&o)1_I0N}##UK!rA2^5>fT3af$Jm*+!(RHX8$c=0@0~w z2U%T?{71`syW8^CDYkC~wdPz0x;imB_mTG{nd!FmTl(L|PjvPH2BFSoXW#_|r%Ka` zF9m&lc8p%_UQ$qev{`}xwNL7jL)NES_q5COZ=QQQkuzChatAAYY{SD{8G?{e=fD5~ z=APY?gm$H3m9tvujEYyY)Y}Gv*brt)D>wT(Y%^l|He;QcE}aL|*Hg<>78ojn+~^Jg zg~g62TI;~PR+|M9S(dzARq+v+#Xq0^f7nj7jwca#IsSUfkT;1lW-Y?j+mXnU>mKA$M{P>FlqjCS-)W{7H+}t1xC7mkS$uN~e9bO7a2l1-a7^ z8FW{o{IPe9YQTyiiwmsN^`pUP*i2xhgPE|^ScpI-NO}ZuW-+;@_4Ouhqus^D!-5cjq??4 z&qMNgswrHtK%0;=sG`{y96aQ$?bPjbp=c~770u_5w?PlfC|>xs6|^*+whGlMy2 z@KJnxQF5gQbvp!qFpWbuI}pkc9A=9=&_#DM_{g`qDY{S&e<6bs(Y17*VnW#Z=j7eImg`!*M61&<>#Y2I$CspZP3 z!b)uv;8r;ly_iAXbXP>}YYZTQAI*_$VpVErU`A<{4YQ<#y=$=zQPayVOgy~%(sWlW zmrfvPY_kcxXC!XG8pT*wKlpg-XSPPs!ioZGSCsHnnzPX-Xjz!~!iz{&g(>u154mt! zYe1){hmV#yuka@36?@C+6DI;4HkUT(>@E3m$-DJ>oc^Q!D}Jv@&jt6B#^#_aXgYUn z_4V{5$ja@uwpd|NFh=5Y^WBEKXmFMbu?x^PJ z-9FouAdyHD1*Y3Y6kshedY%_7>-nS8`9N@TdME+5|kRT#j%P&{&3fKoLtXufNu$myJbuc|gMmsrtoaZC19 z0~jo!fy@npIqSZR&pwRcCzO14dtq?E^xn-dxLwQii%6g0A|iExSr^y zNAJ1c+27-)yC=HK>aWj>L#vO{)OGkh(Uax5B?HX8gv!KwZPP%(DI_`LIB@eK9Qn4UWi5oL5ZL#D{QDUgDlPyyUH$q)eyj67 zFHnZOZ)Gb|)hVq6YuL6dO2Mq-SUP3 zI(elH&#R7lzd}zAG!9xm?xJcHbH7k!NThC$j6464dIz-kql#(pO8*Lc8&j*pq8@6s&^ToujxYH;=P}BK`0jJ7#56ZW35Cxm$DmD}(8LC`Pt*8>>%h2zLROp+TD70v|?K7L=bf7sim*%{v<;WC{Qtqj-6uO@V0v1a-_5`v-yb}#N8*4qiI zoLuSS`?3rP3UP5<_q%?kh=jB9Rim~X! zoC0Q{vWZdM9Jg67y^M0%`4p=XaSf{!ZoQ0Z**;A$z8NkqR(%To#g6?G^?AJqUcHRz znmvc`vbmFZZQJKjQC0%lS||t+pFZAPK?;*mO|^^y8WyyRD63ITALh4vj@Iqlu*%7$ z6s~byyQAZR4n3WryrZ(qw9R4j_Ig2~0@?$0U!*(QrzE0bTg^o%$JA`KYW2qn_m-#}@{K2?ND|5!?F6w4JMKor4qAKWn zlhMDh7aFNl6RwA>fY8e7#gv5e*BN5-knw}78OYGxt{XZz|I+yZIW zasXzvF?$J9=Jwh=|MBFpM{D^E)Ui6MwhiWxghI8Hri?S9$K9Y4kWx*lx*Q;$S^n~* zaPn5St|tH{a1k?Y10rUo7c{T!lj|_owudb`> z`j%b9SvS8r$2XNkx&VdT42B_udII-sk1@T?tN3P6x1m9dcJ_TtR-U9Nbel^`uHvyC`Eh1N||O)->x@tD`UB6&lNSQG;;pv`IjUP6wlh{U=C zQQ!|xIJUG&PKn?F-K0SAP|rdDZZdSny(J}X`>hn>EnMV5r0bU)#6+=NLtfrsbt6R3 zW@mXx(%)yi-+K=}#mX6Hyb3WmS?!-XDI#ftCHgV$72+CL2o7BTx?=r>q-mWnx4B1c zx?gnEGvdakTIU%Dmtt^gj?>UFtI$E&&3LJ~@&x5Km+kb5a8Ag3ruI|}hrP71-AVka zq1{o7_BavtfllD@5x<-DtgT!BY05C0VotQvkwmq%u_}j?S;d2jmesLMFyCD~zKmD8 zwyob`Nu`0nWZ^}>F4ZW~cbVh%S)GO#mZa5MQir-8?dWhg2@KRv-QuIVqZ?Bpy9L8KEB4-IwFjvFZ@1kxYfg6T{E6=^ro*3hvOBHXl-f1 z!7*Kjs&10K$ooWUG1d!kXyP_l&B{`E?pbcY`;DOWSHcheTS@IcFOXfa= z7QN#;!sk!1uPcDj2r*P~;X;iz;mBU@PbYj>X3cU`M)tI!?WQWw-eBUTA{-L_x^Qzb zpu*DI;jGbl2^GQpRP?!Rm9yy_-Jyy$wd@>xOx0uFyCF21U90!tAfr%=y+)bXOD?MB zwBo%jqFBQvfaFRfLHS!@l0q?>t6S|NmK?Xa4@KqG>=x`>%ct+V8f8T_2d$K|X*FB>C>VBLNv7>` z;PZY>e&FJYAY)*QehVp9Y9Cwjm~LDEjxroC&Q<~Hd)gH=p)|fe=Bf+@6AAjFu?=iu zAW;z96eO`C7P4J^>mBn@-9EzzBxHha!3 zY+XMnQS(8!74`y)rqE4L52QUrV`Z<=@3El@bksuE*)W%0pfsw3S*G8xkzcSAETPS@}`ETv~iZ=4x6ml+y_V?ZI>rcSccQ!C>)kB)`1E z%>NOIlH37QdKOU41zZAZ2hl_@{%-Czh99mU-k_pN_08x;3A0{` zR}DX`;GR$Xs*7=ClB*}bo-o(Fdpytcs$aUP9t%olv-vh~e@4~o&4@ECocLf4 z7|o*#L$wv5?Hd?%0E7`0KZNN9Q8pl4N#wZ?*aH-MS4k7MRyY>Qw|f;B~DXxv_=aA_fLhY@dvcxlmrd!Hh6@T91AnlM&|n3)I>21{11J%@BDF8F>wO zl6sMpb%m65os@N?R8?Pb6RaiOh^~nsl^;e}`9b48BO0`#=}WnAC^U$ghfF9D(4%8X zh6(i)bUpGl*^3J|d$C%U6pAG}_JXjwiFEBBTghCf!|K}8a3p!aXD;FyAqiOXJzJqI zx}mpTFqr(`p&GXRB_rICy%JMOV=UV}EruJzIb3mNlB2)cWYx|}=pQl{R<3fk0x>Ro zUV1x~%)irHRYB4`)&vt+0vQvnYBH>HGOS2S_cWu^BVB_dpJQM>I1;DkZPcKc@~JqX zi`enPsLM{@%4lyVS*JWuUN!5Hu!dqsEg-%{o3M}y2H8oN!)>H66GQm3Q^MZVotlgJ zb(EL69t%Dl#*Hu=2yF0vVcGo3M-f;}B|PRBYbvWt$0H4(;%u{1b<>|*DFAyGzMZ|R z`((7+S3JD%6`7#837`S*9dr;-HR$-$>6S+oUH}=Q5eYG|P`4&MhRMpSV#JzZ7s#$I zye}vDOIzFOS0u0d@7ja6s)4txi*kW^Lanu2@t_>ibX|Yf&aYC=^FM4oZ#)!mkIqu= zPM`nA-m=cBdj#1Zmy^PDBSHY5TB00qVjP=P?FqCs7|uBo#ACpDfo*2o&U&QIVpC>m z`M&s(WH4Uf7!R~%`Swnb?F>@0JR6{0EO5s^-`n$&Top5J%HM^tZ+1@I!9P2ppf|gu zw~?fBm3?`7P`f5YMU2P~j3k+2LUk!hvd*5`t8lIn!z-ioW6+0IFh!`gWL-0mK@t8$ zAeRcL6Q?xk)^s1{Hsmk|CRkTxU-F`6j&`;FGTm~0p;}q>{MT|pm~7|=60PyF1=T~f z1FNxtsrnwQusD@ZeM<3>itZok)?nzn=SXWgfxH|i{h@_Szz4kb9>R*pR|MJD>P5WE z#V>(itKmL4l4Z!}AOXE-g~5yX7*(E0Rh^&0h}NPW(?G{FXPvOtRH|7kGco%(kMfZJ zUSPb!d%=Hfa}hp7w}HKwPnQ`#y|MR-@7E{agPz0VG7tS`G^S*+Lh6qfHY`dOcL1gY z#@h%qm%ktcV+8rw4_PV1_6W74fjKA}c8moZU4}CnJ6euWYHXby9ix_C=EA~HbQlYM8l5;i9{y7Zk*aYM0?5J(8y**^Z-w5r zN>rPrK@QT-Ky+cF=9yJdoHY?FGBE934 z0!CL%Biic>i~!!vY81l(aW`0-Gif7UK|dYrd=%uRxWM~|q)F|Q@6fawQOk}q_pcu5 zmZIqY-^xTuq!n!$E9jXj*wa-BSS#$9{!_Nhls8TOzj7EGyIvEjctejG={RmS`^p)L zpoae&;jWCy$#dd`V8@oSj z8w3{SdLO-;VCiDysFVFCG@C2Qg|EC3P1+)>WFI?W(Ge~IFO7AXY>aP(#1eN$Vl1r~ zr%s7@p)&86!sC~p=5g-;Z~k9kO2bfeUhUrkeIid3H>jjM=ca=N$WSq{CqliC;u0>l*Ve))1p} zrkXgQ)$A12Wbm2>avq}`WhS-h90#9F#w&6!i@koX)R9&SI264Z{}x|4ruLKcBjr10IZTd6XzGpEo<&&C#`H6v z115N7dW|f%B*40y1;&5=jb%O;L_o4R*f}#1^hNXg%Uub@6N0&I*gCg? zMc3rY<|>gN+)o5)i18tQNpvE+BDxz-eH|d-iP1UktytTMkTULw8Sgtsihwp-l_*Sx znuulEe9}x#GJ6YrVj2u}0XdSWF*b8Rszm&W%{(d`vT?1-k1dpLc| zkhpJ9FbF5tftHTAOnTwn4$I!QQwMX#4ZPk4gLM(^{FL?RXcwf#G_#ulU1^Su>QySz zW=;+}bex#Gn#!Fis-NV_8VT#Vh!pR=8RJdD)QyQ1{)OF-Zzb%%pjzA#viAW^Gi_*+ zWI8bMx#||TQp=tzhc2m4YAv~u1sXZ>x%P8Y0lOP%PaV{*|<$B~+VWzYQvA@n3lf(<5&+`ze6F2C@D8d)-Ha=LY9D+~zX8%>R{h0Q~qglA_ z*aq|Dc7Q6^mT`LF*S}n#MGtPHxH1_BUX;!Jz;eEZkmi5+Bp*C?-USjga#Yo<#e}&R zUgifjj0@juvfp7D{I%|(C$KTvmBI=>rYLDERi%qx0m7douSwMnWhKQ&#<6T_1VQ}# z3q8Ry*0lT=2kkBAm=|_GVu*M}w*3e5!ILyxT9yckd+=TxP}7Yx=3yILsn=64?98QE z5)K$(CFCon+M^)zBlJT}^;!3h#4v&&q)Y(`#y}Q`-fv$=~aX4$cA))#~z!-bzGZR#0VQH zt1I~L96xaFSPunnE%AfG*gCJcF3cE@nMNxylczgT-e}tiqwWQ${~){P zb8QjF0ns&?SA@GvWnUXr2S~?!S$txxK}d#V_1L6x>OvPbc}$B=|EhSM@X1 zl2ErZ%ssXWm4C&xM#=GKzem9N<#)x@i)bFHC?a9#NTGjA-XsvyKxs`ha>50Zk)Iwq z&Ex5eqGeUiG3uR?`p3FfCyM5VC$}du$cS`jtEc~f;vPuzuEMKu7ym(9D+oi3{;J~` zgB#-HX2h3($hb^`|Jy#{@>h_J)w2;ZPYdlNtXR;!31yQQqP?5-gqo!YCljsRXg<)T z@I3}auLTbeFBg0>V)8_soGbM-F|JT;EV#)!1gm=q>QTQ6i@i##sOXf+jm1WtB_78l zSX%B+blep5R;#JUGL*+M&u-U6z;YV6KETXlzafZ&$WzucIKaIKMBk_aFSpvl-GhXA zAS+!(4CAilLFEC9!!gUVp=gFul%c{QwPt1q+wz*F6+csb9anrllXhouo|~%e=|xea z|L4tKt5f8XMU?e%Z=eP3e@ll*7~)(RZ20XdASYxwWz(Hg+uOF{a&(*9=+@v11O7OEV|%85wy~Q>UwQTqJMJ;+z!C&Mr<7l zKm3e-LsFs`3uI7*(Q<`wV<^y#iS#L=2>UnT2>NGM#ibjYF(8}XF@Q#ItM}b4i2OZD zAANe+Ee#cK%(LLaXRE^SGL+sO2JO2L7Plq0rd4_eb zU4SD&U$5PHXj)>&RBLEtsi8y@HC-h+$2O1>-;U^G9G=<+hl7Y%7E6)Um=*SK5?#8( zW;tS7cJV9lNeH}HRUBaant9+R%w1Gy&LJs9Pu)bUG~}~P)|;iwN*k0NkJEwX0IFmmHXD@jV16u$O7Dc!FWw7p5n+rYCr&CwitQd_NVQpA6PkX43UQ z7!imKthH=Fkp&CRknQib+tgTCg?^#nf#8?-TZos71)*J50wz4<7#kjq(Rs_b>ibuV0Y__<*-c{DD8Hw#S6H!##ec zhY>ac=m!5Z;KaJIe@u=#zG}?jc4(vEqy-bPHh^Uuo9eyDd0c$%|j5_A&P5Y$wJ_=H^N8)!(&Gvx2nHb{)w}wmFXHN z1Z}0Dzqzea(z6si4``6N%)xf6)2s)mja!iT!a?@T{Srt=`*3y&^tV%&3uu_XREANI zRENLQe(|bN^|YpACBdPCXZNZ%CP{|D*=4P1Ny{}~3aSHF(W1k-s_V*E=lFLa06p^J zaV!%%i66Q+ zs84JSzF04ru|88`-A6sj4a~tADe#kM z57L$}!pM_5nG^+kZa05@|FMna1H&yNdEh^y+hjFMa|_Zz1+)}T0NXHrvUW)W;mH1R z1KM}YlSF#1go!efvIT5W{jJYNxpzVviQJ0|~9(IFra;9Q$p2#meKw+#sNHQy`3UE3A z)b4s`QL_Z<+h={CRVV^XsTW-GF>2!ex*aZ;sr*d*#yVXGNnk<-$Pa$&)lP5IbnPJe z^hjx0DBY!Ux0M;`=d|srVfpb`upKhs2HmsQhq9$at$cYw`YE;}-rwg156;9Q;QF_h zJ_y6|fX<2LQM0oq>w=MyX^3cznHy@4u`yO1XqPjz;iIQ)0A)$rg~X?9nARRD1Vwhz4o5^HEV83D922swJ zJj3v4!K%b|(JMkHor0KV0UQYD7a*n{5QY{O7^GvVf4%X;s_%*sH(I%DM0ReY&J2{B zzMqhU1(u;j{MN}jPMF9;eBeaKM)>@D1;Yr(mBx_=3<;Sq=Z+IjcZ=K~f1+-NDL zKnNNg3Y>@M;Zz)BR+Onvg!FI%^>iAL@4wz$Yoz9r++;#L;b=*;9&!QyVM*KpWDvH6 za4-gDt2uU(>ORq10IvJ;nOR8zBSx^5eVWysLmu|D8iuxQ5KCzoy~9pu+!HXn*-i`> z{ePp!*%3!gxO-`K5bIaqjP1%~z+d-_ zyc67fNl=Ce?0(L8e8X&gM?LrKeqMWgLu`FVo_>Ws`|p2ZZhZ&uLfn2CUqWSu?Zez&4L#u8)*8KlcfK=jdUc+A7z92O%WA|tBg-xaJS%_bg+1Su zU~l{y?&-So%j(=FzUCNv2i*BZcG{;r)7|-%cG~}T&+GI)>;k?bA%X5RWq2oU!+Z5i z^o##M?fm|qwl}j+CT=BWARxT4{{|mn`|lPNOFKCu4@Dge|c6? zV)&r@1rbBHU(ztaRJ65M&WJrgl>S0e=NjsTw;DCTydrgFhCCkfUFRSFK;K?r*#bE~{wIpipO|2@_UCbb{rYbW^8fGw{$CnI*wxa;6yWr~eSqsK zC>ogGc#t-bGHp;%s$ep zL-LNpFlVx53bthmz85PKG6ruPE~O>gT&p2E<)letZ9c~xAKmL*?+ZQgJzx%qd1?i~ z=Dw_hgNV;YG}Ba=7zg*z^vT=W+S+%!#N?=*L=pB;Q)C2N{Q#nyX5guCZP_RyrC6#P zD_CP~SSg{bTcHs&Fbyp1nb=|C+lfRNlSBtzr#&ZHZX_c^rLfGufKt3Emti)Nfr+sL z>v zv;})aXIJU01(gg{Hw~@nS9iHkeAJ(MI12^3))`)pV8!}cC z-3He>_egwmaRnAi5vxyY=3zIp>(~_>DkJ78%yT0^#96fmjxZNH!gCt zT~Fq*(jtYk9GC8`H5E-LHo0%eEFVimkqD z&$M@D!kAt%4Pp0;4mYF^CVQ`#h|*PK_jHtsSa7&0|Bv%zuB~%u1aNavtWI#al^}so zt@-c61BCu3U`rvL>V`j3VR68LyWX@DSQT^(zjVio3Fjw?`?J4g_AF9jjGydCPdUCa z(I|qIur~NbSVe2Br|a8r86FfjQEBAVYLmrpoZF53;4In>=<24~FlsXEK>F16Mu$!~ zZbO3KmX@FS^WvWeDw)_Xs9kGhY(+F#icBdn&3Z*AoAUHK z4o4-9cgNc7P>t5~{#zQN!)a8ZGOx z$OW_jM!WGnbR`%c1AYY>P0Q#UO`f}DmqHJKX^w)9R(K9P?*xEx|BVu(5JN^)%Y0PF zJO*!ESITTQ{W}@gAIM~D--F)9gT8A;&WYp}FE>r$WeMcnk%hh)cIDal<`3}GKG?rC zHke8uA^krNp{2kp5a~gvcKQe`a5o!*ye>)cUk$=>O$ROt&QnCd`EG=;E3IX44~n6`^cMrLspHL^6L6LoReu!0w@3lfO;#GZ~p8a zu4zB&X}`=DFJsfOuU=TtCP=VvQfAw~?|0R3vwYNnX)u&dfu3-S5$3vB3w#mamW8kj z-ZgV!Gu*Ps3dBkN)gk0P9irE2igsGbM0f#`ouu!QmHF(4!Tc^1bE;WrHAX8<2+p%= z@_{Kd;_y~7#z9o#4*ZZY`p#MOB=1uVK@e6;)AQ&F_ZZG|8~hcJ?KB_C7i2+5E?fVT zyz;S=M86LT1mq9*pK8hf2ifcYp_Yi7{NJ(JYF5(N%P3z*j2%$p0Sr%u{q@cL@xPbQ zKZs$6^dt3%_37a=*(J^mFd9I{sk3xKPpKw5s?NFBNeiRz6f?>{ zwTe{y9*RV(C{@m4N~;ncGP&GBbXK^+r?E2_<(`Lz}Pch7=F6MT`$miH($l8sK7*9k7Z{ii$ z{Hy;H*&r01>hsi@R5zq#8e>z^Ai5;E zo@Np%eJLFyN3s@4;@_N5%pfEAv09j9u~D68J-p}ERO&>IX$kp^YU=c^0%FRVmW|GcZ8S8I z4m;ZHop~HYtnarJJ5afs8lrR*X<;VeUsG07(aI>W~|%wj#l3H5VhF##i!EeqFc zZ)byjwI`5Wi8D5v4K6JW5WMeP>o=Clwx$@&v&zcOD?Ov~F=QH~ z33C|DAyn`41n^K5(%%wC*Ki65&60`XR5eV$rI0$vT#^@Luqs6##SA?^CPJO-%Fl7dc08$kRKTogSV4-@Z+Znk1SvB4&=~)3%UfQ0Sc0oTc8wLv zvU<7po%FKN2sUFO@PdJe1d75w_=9*yyhvoGL^}OdaVb({l{%~LhqF*P;F+Kru2{k* zaa5&JA-2lbq>{!sZG5PWL-VXSUYmpk=-IQUtzZ54FXN?Kqkc)B&poW&)P~tac4PhM zR$~^uS%Z@(Wz&qEaWZkA%-}B_D`NF_{-y20f0d~U29yoGOsbSF)H2!z0n?@CNUsQr z)=O!ik3%b&gjflt&3+iji;b+-GNe$bR2FskE$8ODCy?3!qJ##fj8PpeO8pxhW7Wsa z-lr+-9a$kbg$_SUA>s)l)Rg5R!V*o4PWUN(MnHzW6S#~!BLMsi#GMjQaw`qA4YTX@ z;tQ_R$^)Q?464O|A=n6BXKD0nmNa3S4z@?L$~29dHedi8-v$EF0&ak5!EOw}=?u)k zx!lF;C*Y^4vp0MDCFH9vwRwaGMh*da`R03Lo6VFq!jSVOO9Vt#^hodN5syQ`a^1kC zqAKUh_D%?bXeBQtiP&0%OSq&M$IrBri3g6VXkT!Bp%SY}=Hk`vj%C#NM|BaAR_$xQA2zZY=aiU&yyWZ(RiLlgf3U4 zhDIT(g0p=!Ph*ztI>PxoaF@>Y0^~XnmxyX|DUVe{t`V2+q_`bniX8p7#`-vMAmjB9 zGst_aw5qN#1=Sj<3guFww*icfA7F{$V1i7+lyxX9`6vu^I9vm?&JmlfGL7T^q6zQ= zJ5X?L>cn(IKUYcwFT_fqH*xDlNBuHEuVFwaKDy^%#em-<|F-@jf!ReYv}-gE<$%UV89$ogqTLl*b-r|+V058wO-{z$2fcH8=wE?&ip zc-i@|Yv*`PLlifT%j)oZbjsmn0Do){zHjfh0b?ZAAbE2HSFKW{K@7VDb-U7DV+J;P zN&a=pZOG{4uRcJ*3{Y%uM_9Wlb>Vz9ON^rRw@PX zG5Dlh(&5Lyuv*4@vPj|eW~-zNIcF9y$rU7)ry`x9mTnAXY88>*%N5@PpL`!|6r-XI zKtg19oB*+y0kMGZuir^8OB5rnr1?EjO5Iw-%T&5!7+bzm1CBkz%b!(jasDlpes7PN ze0G|zmYRtlq&<1)Ksw=h=DB;QW5-$pn&O39%0CW#6QtXcZ7iate`-9@VE(+{Rb=Yk8kB**7)01FgG`O_&K;m zknb#6{5o@Ei3uDCD$(?O(SfRf#JKpV$*TE1C3$FQ?!ACcu`K8l z88BRiKHcZbixjJZR!Xw;LWht396D?dXt>v&g0p6K$#p+`ULlN<_K4)eZbrQs+hhsJB3}SM_F_ zXGdGFBo0GSKaIIsw^mb!W1@0b3|CvD5uVD*KQsr;qACfL1|+qAN`_C%bbGp{$VD_` z5PKaDA{(f1=dTcFu@G}kZl${C>y%Ejx%_bFT25{9W|lrg%ExCW6nIq!ECVs2d3?p% z+IiZY;iWGShdU)Fh&8*ex12)*D$?Orsfc!-EZZUtN_Y8{1d&(CCl2QwVyY~I2fLU5 z@HyUKBzlOi9@(docFyc;REPVM4?85b_CFJcz4}2MwcGPvVp>KDFIpYmCRS!py2Jsh zIYJX&DaBfj-V-!v@hZA4QmqRPrUP2ay*>EczG14jtWV*3c|sqWhVb75RK0S~zJh!8 z4`FH_lCcV|=6Et`5H%oKN;zII*r!7sPkO>OzUm*dY>IMjyE#PT8M9mqp}rxZFFZ+W zcz5XvfoOt(kOcgf8`?{em_P4-U8{|p1lSNim=s=LwCaa@)9a-uhq?mJ+=XdpE}al~ zTi6zx*6lO#yi?JrU&@)bw4072K304{6tD#u)qd7(2@N@ z2)_IQFJ@aZ`kr|icVA;Y5EB7c6?WmOHRFR`fd-e@o%SxYSTUU&~H3} zUnpRoL25Bp1C*8nEqxGl;Cp7xISo``n+guW^1ty>P>Yir+f)1BH#waFR4}m)!5wYWsh=nflEi+ zmfVN`#;=6)F8;;%K}m+8|EKnw`~O(mlCg6&5jJr$`d?a(qRxK>vhd8)P;03|hK6pd zNR&Pr=|wVVz6YeHHbUm@`m|>y`d`APT_L*PvAyz3d;h@Mu|8hNhL~t#7w!m0jjy`Q zuDXsVvR=QA&)I;cZ)*V*8<6q?HZ7aC4%1>H_#@KmXYPCoz!8%?9^?hW#a$;xW^#k8 zR;1SFx|9tYjJ;NN@M(2t_;Gb-kkZR88Y_AP2}y`@Y#iaRK(E-Iuo#-Pi& z_Z^W+m)LY=rivYAZ=}{qTk1SZvMQ6HT65a+;Tu}<3^9E}5xw!?e(P#qK_Y+GK=XPn zj{3go;VA6VW$Z0e>2Fbh;5nd!MoJmgOJ45FX7YTj}9j#>mN+@^JV+r^SYF zTt!$z--3wTBKf}raol2=>?J8+tm}aWZ-p*-MA!Z;s;jg**68(6{a0!7Cg4vGzN38T zk{s2EvVp#qfxO4~BIbYwmHGcRmViiwn~R2_CcC z{_d1xkDOzl>K?Zzyl;{n@NkTaX0w1GmaAr|Kfba;M3`@vkqD%Buoa|iDRAHR0c^v%pa;36&Up;BOXJ#@5 zqkKcW1Y$HC`q5ub9%HOz8+J5D0tjdH;$7^-+J-ve)#81`4;|G2>(VPWX&?Fo%=t?r z%E8E}7G@R??IxHlFJZn6ioCg`YbR$d7xpB{9E&qoG*E&nq<4M`S7z#&rKvC-`^TWN zjmHovr3+ItvAU<5zgNZ12CRC>ri0D)c-BT(N@wo&~k<;`WbhNa99x|YPgDYt&N4+%T zT=y_IFIz`Ys5>VmcJh{$+Qd0o0we=-ta$J-nX}cwB7`__u9^XHqF;ffB#X0c8v7Q% zcY9^HEQuL|jo7@1RXYsA+J$R@ZL?3P0Olw{aBGQ(-vrg zf-Ra7AaruDNQQF3uPp$z$LL$I)AEuPpjwPR!4=p5xiugI%2g*dbdAy(L<9-DX94Q> zj|Q}bp)wZ-2a)hT7)Fx_!=|20iS{mU>6y2Lhw@d_@=`P-i zV*N=B!%xxv4-@2-p=vMhMTuf&Pw{;7BGe`)1bi@B9LBcBpEN%>97x$+CCDTCyd4|o zk=CC~UQoZG4#*(}f_?vh9(~avFG$?I8c49!@q&wW2H5^>c1pitBFlzXuXgH$Y%xo| zknkyVHs)smO8b`2Zy-g%_Pqt9a=NK50FPWS)q{GHdJJN^RD5oLGK-8{3D#3{BljqX z*f#c8qXR?4Xk!`en;||v(;QD3#WCmfd=B~i=w>-TvQZ$ot|vNbo2HW z%+=(WKx>(r$-sS^hycyWF$ef-D50{58%iT9vDUSDKP)E_a+uQ;YfZz}ERPhi`mC(5 z{Is!B^MytTPx~HF*<-AiB(rI-@*rSz_Z$bPlKOR`7-y+&{g|4*v@h}ty!}`1pXFJn z!#1GtQDY*#GL|;9)|aBu#ZlbqgpJ}TwoMYW$+E#Md_lc`>jIAvjxXrfCxM&8vBy(Y zThicS`?hYI!92`=#7%2D$WBJ@vnlrw-VQzfguDMv6aUKR1Sqy4#QUsh4&1ro^dGzo8CcU z=4<&oCwC9@IYx|4$VDv5`a{%Bk)Xk|DySHL73}$bpr$le7;4!TxuLW)NAU!pa8C-v z*@M=9gMIuUL*H~N%Ee&@DDxL%RhmFin`r7wCmYO1VB$j~gdVV&raTE=Tg>7g>qvEk zaOTI^<-ahL8PldWMHZ_ntJVv)6nNvCIyC#B`x;^S2qENtNFuz+QM7uz5h!qXQx^gx z97U%Itobt5f*~uBX2KxRVKnR{&3lb2U^>E3na!viHYn_uAvH8t zi(}vpr!J$WLXu1|Cvc;UV_xc~qWraG1#aX=C1r>!)86Q`(_Y=>d{5v;8rOl$i=8n| zv+t!iS%YU70P{9eX8MRGrbJoO;Vb=3>a%KnjPV;=*mECtgvaJb4^q6UoPIFVXh&8= zY-P=)+wu!hRf88?!iE)hxQu+n!Bc;arG60W%9hj8*Og-{@VLrR}Rju&^(dad}2LS=31tC(o_tE}em8gNGXkw+d!L=&TN|%wXs@J5C6=gcQ z_?ZUKS*2*p1IVRJTu`}bp-2dFvQf_YzkHyLO)g!{mpOogh5Fm4qxrbKQHyO zMH{3EbBq&gqNn&k{pmP32S(MnbrNHie2FOnf@atB^er%iA5Hye#B6(^Lt(z3^Q4V6Z{_bn2Z zH3mHdoE8`~;D&za7Ab!L?q4(nF@^T{a&rK68WqHaH4%~3TkdJQ>*!ss47to$a&02D zelCD}tx00uRcFoSbj@_LK&Hi3YQ0dWBa-<2+bO2H+87}g%P(h&-u)y}^+FKp2#_8V4)_1q)C`H#DWa|OAucq~th3&h4(ysNj3a$Cy_uUB%+eZ!> z3cLrQne}UV59=ty*{u~+SMk&0qGb%q+JLHb;#QxBw2;9+qKuQKMFn}_~)In)P zCJrs44j@+4sX0`zx{>Il)H{jIHuWfoGb=Ph>7j-q_r9Ti8HB=4my`a=-SsyE(-!qE zxT3XfE$}Dx(~yl;!M2d^kl}5gM`~03JczXNJ|FKqEyu)GdkVVp#t@|XV7{VN<8si- z9%fqSe5lD*J0us35Mk3C&Z;gIS17fKCXeiaUz@GbeSzQpCqH5zJp1azw@WAn6k)?A zOx|6*gymVC+>o~B6jF2;Q#5}zu6B#Rzs?-cZm$kEgw-w-XKQ0vfe?cCEV!VH-o@>0G40Y<79LX2{Fu5ERzaAo*`#WMn8wzl%;3*yR)7hIv`}^iC@o$ z3T%FWuv3PF^u0_SL zIKkK+NG@<>SbXzFn&>WtfArOOM# z@;s3uBLBUNfkf>wlrMCtAm}f@#xb+n;AM3kJ$32R;l*}+wLL5KW<^HrK!b=k(&4{I z+2Su#qQ37!ZbT(qlMLa5oziaM82AFvCE zv)+CIL4A90W=(__{pt7eq&od;Ur;*Y6F3p^a(L|t575(?4wh3itAy1yvycjP%JH^T zlEhhjtEO2gR+zN8cv)4!OOd&d5cpx!yq&-%tzt0l(y%iEOg$)3P;T7dg5q$;@_N`D z43T9d)@*1t>g`&SxIQr=%flrn=us#*5p>{)IZOxw<@|N_PADwo3n;=Te~E-V_5GL@ z)+9PAChX||+FaRLhgf0%_0r5%DU|!L()Q_=aCC7_h9UV-#t|QX> z{(i56nM}K=hWn9K77``?{AOXOAqqZ&(kuy(OcYrkhTsqP#%*xWXGd!1KVo4%Q*_JI z*cR2#Y#z)WWLl2e)J6DM{Emt zBIY$PHz;2?WokulL_%85im_HbX@upGY0&DL>+KtZ#Pjyh1k8utoHPk^;Demc=W(jAsSMCXEvl-2s`%h11K zGOM|8ZCIdf;%jVmmVWcmq2uHj7gcsjU)uMdbvXx$AR@!1jqYtQOU~WpzNVkEI5N(XV>M_=pKGb0@x0lKN_` zViccopyioy?_!woa%5{Y#o6>R)Wv70Y*bF^GIg`T-;HR}i>qwrTd5(IMq`g|r*6V0 z&@VGiEOPWi7vfhMfm@Y+jl^57N7lR0qq3b`6`81Pb({BrEAktbu(LrGqd@-!p7NR@ zD*!{2t5X%a4ijyKw#~Sh31O)h@2me{bh8=vcklSj*Wn_1m)}J_QQI}Ob^RwpDgCby zi>-7e6zdcuLm3@_&qhQ^tltCavmyO2g3?w{a#Zd3iVfq+h4O*FCY&bHlq*KF&7$9R zXhzPBK#7iW;}4#~Zq055rRzU698h8PF+-y~bzig%U*tp8KAdOH{ zz5TWqigg)oJip;8RzPaXZ-DGhiol{B?mb$e@<@xGv(5Dg*(sA2I1mST8cqg)Pn7ELc#HR<*mL(_J0%9QTBU-9cN|c%gO1@LiQd2|+v3*g}`H4*-7=ux%e> z0CaOu-FKY2$a*qxHu5IG8r&89@SpNLGXRFiLG!9+41mv$Do_{-W&gp6ks zBf4@bKZuYmUBOYGJV;zwq;b^Hz)v#kt`6ncz9&QatledQCh?atLD3v$z9>IJ@C?fp|3`oA2{VB~Wc7iqhD(xvF$CDQmP4rP_c>JEsCA zd_kLdulM=(PJ0b+B|vA}n7TSc_sqvL6n#|(I zsbkc*!QT|rRyE=sgLhW^K*WrjeGr%jUK#LM3kr0Xmq^5lZ(T(9$GYJ9(qelMyY=*4 z^lhrZmw!S@QD8rd`3X3g;IU(X+XOqmN8~}pzJmQ-fT6{|+ikrY>(ndeQY)}X819gS z88<(zXy^AA6(?NlJ@vsZhP|BsF|iE6Nj&!7P+}K#Y}{WW*jM@eotoBM7dZjmyj3f* zcz+cvRh;MmJFI8V#gl+Cyn-C4QxM{MaDs@wR^et1!h1$WzJf7frxchdv?u?#;9xUD z3g&leW(Pr`(=_4v)S!}bikoa?FQpOQxFIFMQo#UO^;|gklkRbU+L7NrdYC7?TqnF( z=6}dC5g*|Gksz;L@_|@>YNRgi^T7pieU4A_&svZt<0;7#c1wMhm|r0$W(PA~y(EM< z+do;5Kdb5e4WHlfo{PUm+ymKh5xjN6`~;@lNnw5l(|F04`P~x?`vQZ}ZwI>Rn*iU6 z<144G%J#wg;lERa1&c@r8!*#53g2sbx$u|p8L$3nTjG6E$4|Io!mB&5*dK`a^&8$M zuQE*Ys3*x&beB*y5edW9VU|=brO?W5ZGyny3NJVY{u25MRd6SFYriHZfP*WOB2+hf z*jq7MjlYWiS!2U?uRFzAHd8oV)euB#E;)6K>a!NVM32ooCP2aIi-*Oh;Jc5PMEd+R*_SahS zS;h|us0Dt>y(d1&135+6m$^~aGcEl+_sHy-Ub2CKVq>(plo=z<6`zY{`noI@CcIYZ zzK1dVzg{yzA7cX6J+Lz+i@_~J0YUNrHGep?Uf{|g&PpUgdYYO^!%msADKXt!UxP9V znr4lQW(gX`j@Mjm0I9NOHGi2htAwuGETxt%#H`LeQ0px_M!F*yYIdVIT5trFO|TZ@ zq`efegmfqtHYkp5{^EeoZ(bsQ?_^IdoPR-?&X`(7NnR3>vfF13_A0?*gD|XE&zg>R zeF_K)7u}1*B9ObKB!KBzMwKu`1J|LFoipj78ZSR|H+u(4o`Fqa5Io&+*ZbC;Kxm-f zR@{0t!}m!@Q%D!cS=AKk4;u5O+7tzpCg&xT?O<&ED(*bgeY9A0RwW1>OQMy3v{^z$ zXf7&n>m~>eJBsxkiosm9^0Ak=mV+^+v)CEl9)HO(ziU)&a8G-T9bAK1Y}(?j05`{|E$zf6)e@4u9;NFZU?0=6WF@gU zu(-sQ*Z3jMBce+i7RHlJaU#iD&JcOuK_WvWB=Lv7IKFTGSX@ejVr>o6bO!Yi}OWdv%BO}#72yO9_iCLDSD_L31{C3 zz$c>#!FCfw)heQ912SezHoV|?0pS@liWKBTzOz%fYL;cLHWU` zP2*TTCGa6mvND082UHkEno50Qb}g|BE0J$zL%<=s4@0(KuQ^+bl`FLr2iv{vcPjfQ zMCnU9O)q(4D^=pgp#t$s{0?oBKC7DaE!4V%wge-sx-qv9GB4D$1moTU(?*fX6i+l4jvMPM zZhV;f=~_eWlv?|4ZcXFu4pH;P1Z^$bzd*ZqjgK+WJw*ai*c7N84*^0XWuU1D`A8b| zpE2>ZWWgQ>44`(Y@FP3&hn?Z~;;rw*&+G*Ix^1ke4W#mit^g zgKl{N(NjgY-XVqxN4dni0nF3s7P<{Xq}+7JL9o<*5%_DTLcW11536UZqzcovW1)#- zn--7Oq`Y>Tg&&xcT|jhW#>cW{i5`;i&xUdP208j~EUs&UY9xIZi*0$tJKAJS804~20TTsO(B+X!HwKji>fJB8v@%qIRx+Gr+$ z^t31MX+2RjJ$9Y=fcxkqEpklBV*-rL4s)Xuy8O@Y>YkvKBBt#4K|Pc z7CJ9nP29hCCes4r9OfeG=b36(+)y@?)+?73M%i*~sry9{gykuKO3LFrX^-@~b*Nf( z4_)}?;D7hs*Wfjhp*tOWd$*->XC1no%j}^Cpf_%W?nUT3O+6(n8jv1ZH-u;<-W+BW zzo7=aM9u_`@fdMib?cy?eDeW5CS8?hnbX|BP!t}g=67*z&QMMornIqLFDawT5L&Sc z-ICP4Q4`Og^%-bkgEfJAufd1GQn`rTWa{Pk>mOqEcp>`uN@S0x7AZN+KHKF4ytGFD z3sv$`2C!X%34;{QDusNF>rE-?L)l#wRJZKl#Tlh?PZzy z-XX&q#cOAKXBbfjq!8CJGY!s&$fBq}1|0+E3!*dmu-0)e9QK>}++Y|5yLhYd%&(*} z>^(=Lt>15r_R&uP51!Dm_mLV)a7{RE6vjC}_9tnmC*X}%kw$SFCh33t7kr9y(2a;d zK>hUpY3a!OpG7e{M-!p{i6F9bbRt%^le2fWu(LI=R&q9QHu)cY>?Z=&30VaBi*(f_ zew1Gj909m5fWVqHMWoY!AAcYhYBYeD`1hWPYs;#1YL>>&zA@LmpKA-=hkqPxU=O7n z@K-s^PW2VeyJ5^P@9^+^b<`9I_=k+avuQSUdhc^Q$HVvey7>%*J7k8rM5Ga6dNE&% zH$AfY3q=UCPkc#Vy&G=Kpb)lzT{$ERJ)wUW6T7Up_2aHG{P^JA0|v%jAkaT?L8fA) zl)c=5qu!B+;E&S&SAt@4;<%Ax?Lq9ke!oK8GQ5D|U<71i@0QT?Gae@I3|Aq)1iAXg z@e1g4Z5Kj6Ww_-Y9EE%kiDTarGBd0+=5SQ2$;#?W_d=n#mljGTw|pZH6Pf5lKw7@4=0%jQqV^>c<2$Nm?nNuTe7tuj6srAcCA(vdO7i& zAN`J0ny?Jd_34mAwI7qv+;;}4nP!7`oE-T#iYM5dEN!++W+lm9=8-tnr8=s>z#km7 zhoqxuE%U6FB;q70&Fr+615vDkkaa3|V)JB{N?kUs#M`SJNvQ2q)$oGcAr9J&f@G(F z@qWm1ND8o?KJO7H8Lo~Bb4`rhIa3Cm;usiAkDP4C6aif1EkMGmU8|_9dml-#B~gMx zEw`r`w+WESoD_pQWVF~f*ZI>oQf=+N47g#c36#}z&! z!Z2!FZVzEuJ{pGsvM1rXGxjh9hjbZx**>!F+%2Q*xjU#=+Upc}{~X5Y)m1WQ4W;_` zv`FDTODAn!civuPG}~=*bc;iJqG`e6dHayWst)CrLhWG>sf?$G+AwWr$-YnKVjXDA z`3n%<*$X({`OEJN<;?k8iYcnliFP?op}_~?*ce88)yt2{T0gTY#7d(;di8;ZJ|OK= z=n}z=SF3JQYDzBrLTu zLU)iRd9fsgc{nK|)PgX(4McyIl0`#F%n^1{rPQ+M!_~wwuI$P{g$EDaqGjbj5c8k_ z7;TljD54m+>U9pS0XOKoU5Y-Bl$v=Njsppy(ZEa|k+i<&xfSNbR7V(m{3khr&vFsQU6cQC0saZ11HSD|%Ce?L*oZ|yI76z>U!`cNbfxPD@dsFc~5 zc~dM5mR$>OfpyA@+(z6*KmDli+VHF%gQ{R%$bLwd!v-jyU;B8iT1gv4`(VjYlI48) zv`fAAxctX^NIBa$KkOe8Tnsb_?>Fp!d%D&}M41_c-HOUym zxenaD=yGx65{A5kIdv&%NAt!{kO^;;uzN1py%;$zP7qq4%eXz#t}iBtmTNPJ*#t}b zRNP@-e^=<7DWWzJOYDb}qUVTRivpGqbC#G@Cu{R%A$)4{_s;ZH_S_-P4+LqXZ1=t_ zVXf2~dDmBx7&j-0A+{JhWm6B_H2z-Kkxv`K@ERBSNh{{SUvpsZsL+SqOTQkYG;T85 zpmlIi%~lJPHW$CTNdoV6_#~C2ej?rm3K%si&r~J|wE8!x87?9kV(cJ}_-)XE-%B0s zRfJ!eLu6jxxFi+lLLp&4>)Xu)Ciqu0=i1s5^r=^O={9p>|kV)e9JiW z_|kfn$vPr~BgQL00Hcn2w@~`3z0bsa(yXN3=rzvTl;4cKbbAj@!A01s!icmbT+{Up_3_cU3enF{0j7@k%}AbU+1bZZ8c)2a z#`rPsfnCV3fciCl@+3jYf`=!4>HtG=ozbGoGgxRJWt>UUu+KiqLg@f)-0)w$wP8#o z>Cn`9v(f^jQ$9UirbbB00M2@v-&~#s%6uc>+_HsgV}WsD4a@iL!+xjflA0uoONs|lwr@*2^0 z`}jl(hlF^#OH4AHtBMV-IV;)?OKG?hU)MOe6(o9O zB^mmwcaVT#eAI_XAKTCe9-q=z20B19R3NATYZTE ztc_IeSO-Cz=Igj3By=&5c2n67`;)1v3@F?F0pS>+zzvk)x8Uh2+$H+3!Qom9nQ8`< zBQG1=dt8c68@r%#?7>nM5`DKWJdoVV$kaQqX)V5WBb{z1ehPyW z!3U~=e|P&__k#@c$U6^-w=*i!fDCw<`fKSls9Fu((XL15PY{LZWbE)o`ivp_<5;xD ztOqH@DQMIvQe=cid~S?kge-@BnCOs&)A(bSz;Kuqk(HC;;k*p2YOy*BpRbuVtcY!} zR_ZYIx%@gnOEu*d1UUYq9j%1ZTY3sW*$8X zrjIsGZQ#FWqTWGTOvUzGF;OL@D1Gw_ z#evCZmv#?gxB_ynVR^B}ce%8IqGjP)&i z|2&gToo6C%-Z1hWnX3OVMZd2Z>EBr#Siy`&{2CSi9VJPDbNYs{`~I~9IUpxKr&b1; zi=^`xGrZ_M~cbMxtn?qLDKX7Mzk(ciMqI+)FPxgYDg9rk`yd^dlNSx3IZ;{Y6KCl(4*CDAI z`PM`|bfZbni4kdf3ugQA-*+czGMy~Cf1GZy|Iz72{+}y@i?y?b&Hr|`WvO|oA&DV> z+x!*AS4I}8Qkl&UPN`6>Ac;eT4?>)Q99j}vCx9O9yOQ15%v~w*>A}M*`bPOa`Ezn= zc6OSzDpL<3F;aF6SZ#a$x_Y0A^!t9_qXSC0@j_FLy&S@=ydvxKWMkEL-N&SU9li?Y zCkP&9V8>k3*~eI(Nk&hfhiBTrsMxV7`}Bd?)G+XxsNM9CZ43;1;9NIuAHB%*wKB;v z>ncn<)7jD0t=uw&ZD<|FN!h_dv_F%beS(fKgI-o=@X*koYYrOb7Fr?p6r}JeZ(vl& znYzCig4v};m0>C~pqFPdvtw0qX2?QG&PF0MbIjt3wug+a^$@SCkb|n=&neu`-aV9X z8zyCnK<;6!$tyv&AD%8>6GX$id(^+Pw97X_ZPZ4TGigDf-lhl+fZN40j|J`V*R zBTY^f`jNd;zn*&fcehL~wXRt(8zO;Nfh1h<_Z#A?OMQ+ND9Q~xVT~DHgk@Bs2 z`%z`FrGp8Dd8w}T%@lAb#IV%Qrbgt`gi=>Q1;=T4zZA$e$ysr! z0FuiPB$#{0%3l@8vXS$Zm>W_4f@k1hY`kXc8)>X*=VQsObK+v5?f)PHA+zp|UHg{1 zNi#8$C+BaI!69l;Y>N1E7>g~qBT(Jq>%lMQ4U>X@wDj6n!&%MUsrsL=!uNT?@d;=r z=r*{}OWiH}YcMSg(}QYkZYBeBx(#ieFQl8Az;NHq#yPONk-$*8y!b$qUNDPO@p zMkSmHomeEjO#l?-98^=IvIqV-tN)qhSL=wh2S!+u3#ZcE#E*&Oge9%1ehe&75;i;K zvsMc7{4wa7^%?6zUk3uFY~kZ&ieqXaPv(Ny;zScsglyanyd+ z(_$zk(dSr}(_3MMb(3F7YxxzEXmb?P4a9k6F+;9%?2rb||7@n{sQiYmBq(9N;f|y? zi^b!b2VqJyEO)&Zv~(PI_Ryu&_Ah$4gY}*SHbtaTfi%Q!TXsL>7t-)1*5JIZ_3T|G z8s6Y718>;wJUi*F26oQA2e#gh2eh8#l$x{P1+SKIVe=V-cU4}EEZb~vtPOSJJb>|w?$MJQ$b z;4TW*)@;=fI2L5Bf_trzdRMI^9q1lKYzqR`@CEE|Ko>ajOBeh2g-Sw4V7Ku~6G{8$ zg?2rHeDv72(Hm)oQHZN!Nty*MMs{ZPHgl#e1uo2R#<)mX>IvXud0Tdvxc!&r{)xi5 z)Jg>F17b^{Ewbi;AHeXTSPahxJ6BKJ7Iv;?dyqg78q*VNsnaj;sf0myi_9Vi@^U-BMnXC+%VG^GU)cCb>Szyj zuuW*2^w}Zv?pFFpL^8|8fye8fGvtu4kpT7{EY?gC`ZdRIOSDvM7+Q*M z%)|es=6$V%E97HhAM;Z8FUsvU`-krKt7{t>t96=y-uMR$4;}zR>I<{>) z>DcMm=opiJ_Ool|{Og=Ov!`~Q_v_87`dq(T*L{B#0deXqv^@;7F`DIK>$uytSGXcc zihXX{tS$6sEwL9Y)Wfzf5I%<5KbdPlfe{Ee^8L4 zF}D`9F+e%G0bZ?EE`HtUymYk&4<6inx3qIENI(Wpr7SUfVO7Hi)HNnA=YAP0=y zagMrzOS~qm9ZmKYg?h=+NUgTjeBK;d2;%B0;5GSDvMQlgo8oMTkAMS9d_oW$tdW4L zEN_y+EtZXmMwfvmwAaOn;ed;GyPkApuh(9x+~c$iKQg|oj2#x-Hh94#ZEpV%MwDY_ z3YGMf-$cp30;v7``dkc9XJ%>mM2%)$At5z0N+?&0IORgsh*BD_*HgL~^MqqWH^T=j z>WK`0CR>hfhe=ElUJo>%3|GYzfjUY#rSzkrQG5MzhkGOk^3i^k-+NM4GaARJjHMw| zA@VyZs1;VcgxUeO8FU~LMH0JuNGU`fC#it7F@RP>LgOOcMAR5!e&qja38kEXQtQj7 zPa~lJIdYl)uCkT1{wylJ717@AKo{l}hY;m8lD0z4ps&Ud_=!`92PQyd1J9=6rOl3Y zn;*(pX3YOAD&_YxxBb)y3GH7W&tN9seB9UGe|dO3btyQbiA??(M9T!DQi`?@3@Gj1FiTQntm$u1PuQ>&(%RO$x&QGBSt0PM z*}_3@#c?wQiaRbOL!~09tH2Erl8X=ER&>%B383DNTVYKLRCH=+!z+<@albGjQIUG6 zyZInj=MTBR{-5MddcqogkeiL~@K17S|0dVk`|NLW+n)cB8)a?qL2idCw~>bAU*x7Y zfc+P8CFE!<{wukDm-klSVuSn-*8e0oyxD>M@DI7jALPdVA$O8=)b+E(YsMdPlRn5T z7hi3=`n>t$54q+4H@TOH(f=TK=x=h{gg?lA=cWaY@;fp_P?R7DpP(W>JIjgAi}r-uc5{=wJMe*OU&f|paOZVkVW_Hjct3GUofB93MjD=(E^(*%~Zz^K;!i-vmT z6Vxg7EIxQ~)YKn*7Y)ZbD&zmc7yEB~$!rF$T_Q-Lc8(~e$WtUVG1q!fME}N@oas^T z55AlTu%`MS`2PG4;>-L`e0}7U7*Tj}jf`%fjEF+Qa`J2ty~*Al0%%FZSqN9Bhnb9C z$~@;QrW@)mcwsjO`m1t6fx^iAzWAeV&%m&75~RlZrj8C?-upGzuJ?y)xNh$RM~ne4 zJWLv6d)DZ$+G9H&XyLHCp4znFMT-YXVuMW5i>?oN_q*a$KCew(y)h+{wD~H)<=HNw zQCi?_>oOWFvUACR>6#_X>Mv`NEW>qB?S|$=8=pgIF&#`MH*8Iqwn{e)=#`C1Wc)58 zX)&nmB;NcH3R3@J+kUDz-VGlVsRr899bO_;^N?c8#_X?=Ss{U>A=>(2(ZT`um}F9W z#9kvJY7Sbp`R*uML^H(;s%Z^vi3_6y()R0D*^RD;Eu+Vm>lSsYkJQhBNi3}^Rw}AT zQw;Y!3;hc9#uPfG&)zjf4WZ32#5M@WgDx*Q)c!gKdfbz?k?XH}m(Jx0Xasu*dHllcE2k%oCHilT##l26>*0r8> zFHp8I@LORL!X1SMBgd^!WDzH;HH({+A-!6(vxk-`D(id@M6C(C@ zV+s!s?FbwTb%j@Bh;7fvy9Mupb*C?IcjPEcJ z*at@#c{htrR8-Z6j|NW$h;b68wV&oV90sHJip9hLHLmP^o4?SL&6CV`@VD?yygcb^l`YQ)5nC0BN&{5E>gzv$YV`xw_q=Kho!ekg(YpnKXYOq2JFt zLf*W}940&DVo?IEgE%p`F9X;3WvJ2Lib|d$x+T-48u6n&q+J1W1d8U=+0fAzHv7yB z$Z#BZzfL7aoCJIAo~qBvVzDVuA@_Ie3P`{SQ}A0d)rGx;ho%hao}`l-<&`@7^8Ajw z3euv~`&kr!c}AiniRi(-xuk2zJx1 zsA+E6u>QFpv#*S%R=e@r0`3J_-3L`_ewYW(LFw3d+@(PID=VP*OhW6Z`!~cmKGW-h z`S+^ZOZ2T#b;yz4X>W9;?epDnx1e@Qn1-(XnVbQ#;bvFpzBd6yc6f~6cYa|FQ(2CV z`~yL!Vnq(^>pDj;s1BIYnN3?+AotsTAZRq)F#$}iZyz>(%;;&ZI(_6No`F52B~C{Z zP^$L{0sYk6r6aZrdcB9`NYU`Qy)X#u2k5#70tr4_?LGx)Y_7m7?Q3}@C_^=Nevp!^ zZ^s-X_SI8gdfq@XhBhPy*|dFm234%2K+D@xQMQOWZG`Sn@+BNQ1)pSoBgY^Qduiuz zXXQJZIt`E+;DA34!PC>6My|eNn(FB`PvaT@(TKg&owXq z9Dxr$eg7q&|1X=Ue|J;P_Px&L(@X1Ha2_bElVml>Rbij%sLRaiCw+bW>QqtT9Bjw znW@*3%8h}mEb^R&hRq*3a@AZ%OPc)BUad=u0>#_W8vs{TV@lmN0#aGL%@+*ebYfN6 z4zOKS#ef7HF;974y3E%E z@5!Ioq;CEr$V`PJlym^10{QC?D&6Aamy+pH6IpTQd;~`6PFNkuo6<`Wv3-%n-(R>9 zv!wFIlX>^lf5Yi+?i@#=on-!KY=s(wD|BkP(6SZM()>8!y+%f-zt9bWjBqs^75**y*DWFFT!gU7Vq6(>Bg&`$-}xu zi8+|$eYc*@>e*k5>6j5>+!Eg-9`K&{@f7dGJo$-A*)o=MvAC0FK-J6#7*cgfZp-TP zXV6EE(}cgH4@xYp6IX}gEeS)gZG6t^Z5Y-af~%!ufD25or)xBdd!S>&c!&EVj_P2z zgvt+b*nhMe|K~Mr{(q~s6R~l&Rx-t-YBTo@kvCl`6MT*YQBsR;Pf;>XP$x%Q zNhIM5lA=ef;@-M_lJVFeHYc0^cT{n0Dm=s~FXaIa7r~Q)FTVk%Q=Wka6P2j+VX5;qX_=GB3%{tlP04uacLTMek zsRp%VnvF*u@MbAd8&ziuW2n$+>d1|D)Uc1ekRmmcF-!6?qf^R36HV>10o-k-LP!pk zr8G(lGGY%0h|*Vjf*ArP5aJmigv*QK1Qo+M{^F)6l%0T88syvNZ5zZDAFSm z)*K>b}%*Hd6j*Zph@-KKLa8B}0o%Mtv!T2I7My zm`Fh4mz(hkUZ^Ur1Fp9aE>8t`ACzc3*`KC_#YV*@&)CZhIpeZBjhl;qys)e5=+@C&Fm{I2lyyT3rzs%x-Y(xe zVhQ;JCKWnWq;8TG7CmTZ%%*I#0#!9JFam7?D<0JpiXOhZdJcungx|=eZalMg)kdm^ z7VgSlaZNK}ypfaiR~T!Z35#?cVT*vxn6hy}fefZprIT=Y1AdF(LJRBqK;m2sm%2w; zht}Kn72rUPs)fg%JgIq(<%HC<2Fl|NPOMLyOG(=Zd)y9}5KdEK1jJ-Ue%zk6 zH1jxX(?t4QR=fynF#H(n45;tgd7XnkbuSqFqLjG2wzT?aU~j)G38nS|n^7Ri?~fKCQiRvO-0!L}pHN z6AX4wvZUD>+g6(_(j@F<#U8e2nh|?QW-ZJJ(H^&HcfQ5ZK4TyystxNL|M}C=VQb+W z!z03(xL==f9sk$Jm17<5g zNi05@#8FkItk6LEYGO-F59-GwNpq7)&6$osYaTCe>Z2_fqZGXm3Lz{3xZ#a#pl%!= zmJo-)1A}`NC44OI}i2Pe&LKQcb_5<9}PNa>4pC>c-2vS(G@)Qaaq z%Ri*!>4qqPq1KBLrH`i;oU@||x)>V~ldNbjG$4c8q)bB*a??bs+u&X?UeH%T#GZY_ z3nr=CvsF7Cl&OL!y{}}#L@gRgjX?{US;aj8&Caeag2bfDP%532O1ZWK5#S=E4oybk znZB6CSf;S!G6MKWr;7Z|br)M&h*C}LCC5-pMU~31MRgn^*NSrEW8*aE7H|OJWR|=x zf#vp&o%BYc0y}Qlo)xmxWj{#uHYm($l?fXM&wvWlO!2HO6EYTFIg{34MkC4w;b#mJ zH9_;{q@)Om!a8P+Mv4%j=a2A4?aYL!x{JEXjm6~tnS0lLx;(2ezaQ(M>zZAb+`DR* zrLj@L4GNM_o-5^**%g^^>PFRqsI}Uq(!pF~{g0BPWEtpTq#n2qoYt#TX<;)_G^j94 zb;{V>oYT|OD;3*-E$g3I)?*b9k_tQQQ|1>auPwwFzsL+2qBPl)hZzW~tVPah=!Wfl zAyZjXyF5%-6~|tp&GAq5p%CY~MGkl2JJJmciucq6tmciB0dCmFcshO8NPCUbE>xSo`YJKAObHW z@92XRlJ&`md!SqHbgYzuotCSP2g6xEzABnyfzJ6|mht5d%fS5LCvfwfZtHUhz96X!Nuq5;R3Ta&&%=T*z+ zeIO;{hcV-(Umx5POvM;jp`xjUH3`{=89~z=Rkm+3V6d3ps`cSntAQvyJGpN&={17 z%7mi3VfAg;>Mrci$S`|v586Fj1#K{kMZ(^lH?Xa60pujtge&PV{j9rAq)Ri4#Wr`( zh4zP$d!uynFKHOd?!vQge83l4Jgc@2?j$k3&-caeRugD0@@6UA1--u=fMu92p<65uvvWb%I-{oVSuzRD; zI2h!92e>Z1Hst$T+9w<6a~BoVH7=Jd92qt%ooM6dZrv?_UrAXpNX?29lIUJ~;;b^3gB4>0i;kx*%<}%1BWw2C zRCbLG*S@{oKp3If8Ezoa(C$itBY4szb)W zaSO;Xi-sNzIXs2?VE39TQwisswFO{lqC4|uS~Pi2l`-jyR@4iGJk!p1#aU%XZ2Vr@ ztx`HcupCnQBx*aQ+7QG?v)?dAl?wC-Zm7>NWM|SMt$gA>uJ{X4UF#81HhB1{WD!1p zk$(Cy_#!uF(XY!9a4(Tn$Sp)aG&P&34n*?PAuEYdrbd^$5b(YQCrPB@jV0JqR38Qr zY2}X)q>~TD&rQgwRPcoz;S)Vx4Wp3@{pNfPs!J5vb?-M37olvQ^_6rRVKpJ5b=qP z{%p$5FD$9c=xDR&oO0gfc?*%123gL&+YpK2CgTNWD1jG4F2(~`LN1SYCN}8x8bleU z8du6cU>4gB6dZ@v$==Nze4+jmM+ev!b&@|WVwrqgZup)VXQ>oeBzcoWrst{uBq z0|7Jzjm7AwNj6)u-SY^@(jU|Quyn!sVFVLDUzsny)M);=FMs+%>4nyJs}H4j_iR$G z7tz|PQ>MNe8P*^zp(q2#lmI=ztS(n8FK;U4f^rX%9OkZ3K?~>|R20Wd2bSg#^$BwGCA<~d~VNv2R*yw zfxwu_o(B?FEl^4Q)_Ds}XH&zyk#S7sDIWxEIlQEE*-;NQW^`MJswwK-mk>^gWC9KD zbaEik;EqNPy~`=~9@dhh^6YuaxNU~4&O#Ql?D!8EyiZj8FE9ph}|gBZzD_jT#X(;GVCADr2^jy z5BbAj&Djbnhy<`06b;4nAqq(CC04OaHe*P6S8uvaeu>M%61aEkw;Ba%lhXJB%sqi_ zEbpFzNF>aK*I$vkVqW+Xb_k>y*B!$Y&CjqZ=id6eb>G}Bz|Yp_gAI%cM!l$;@`hwI z-;F~rjrW8w`T$*noXhrMID*Hk3UjLB7EQ`Wh$VF?O79Fmh)jt~AK}k|4)FKl`?1rN z&2oh0E1;oFiUgF=P{{J9e4d7%hW#aDm&%ttq zishg29Iuk5#UiT33>Dv3>Lh;}s!nqe7zH5;b5P4)tMw5kcCA_;FMm&D7lc-s?;u=? zg}OG<3VbW?A#1yz%=~D?F*|ZU?;b2(d?K@B_XDkcVzui2Hu()fbf?*v0DP>QgASX; zl{Bi%UYY^NXFx@?9S~AVuR5v?*6T^K##uAjZHn3Ys&Zs9xZ6BvXT>MqS$;FLMTvziRtDtCI^3nlM8NYA8OG2a?Qy4(%8(<+%HJZ48L) z+DY1Rneb58$TxW`i4uU3a(paw_#W0R#}9867Fv62T=tS@&CPdTXrwf-C>f#=e(Gc@oFn$MT0u9CEPTQole7nPM|w2aRl(px^7D z5KSk!>cj&*KvYPg;`TBs1xVj-zuJ#-p288Tbi4SB&@pP~sh2(~zvhZs-_%~w>;l2m!=Jd{ET5F{p!cl@?kQW^31)eD@AjH3?tT zf-zE`v@zNgF%0tTwZQl6+@<~u;xvbSs}e#I--`dac0L2;D33gdPuMQ7o!r>DfSvvN zD~;HMt7}ve0Gts9>jI2=kP*N$*e3frsqM7D(9H)X`xa zfrp`S#o^*{>=;k^hmprq&NpV$ZZU(5wMHCQe;E#w1*!|EKEl%C|AIjOo}X8!{9}F& zt_gjjX#v*01J|!OFCwg<8IovjNFnZ<(BE{#l;n40wI1Hj?h{8AHVEP4%P+}02P04n z*+VwR>A0V9!JVACjL+ZY4Z#qaibuj=m5a?ztBz4)2ZITdKdf2LnACj+dd}n&gw2G3 zC)aJj(S%qcuj+mVAomQ3eXyHav3*>qib zQ2H2lN>-MSN8kwdW#p=IVMl^C#I8?EZ-=ky!x++!Nss*rXk~hfc$Wv;i$?tQwtP5j z-{2SWzTx-p9?su+)Y9l|uA9~rwAC___hcN#Ch#y>y125nX!lH^yzDq<3y?`MhfN>A zDmr36fi;NeW=T+Hsl z7s~1TRv6RfzzJ+E=8FXT%_`htFTxIH>x*r(H+6OeA&ydA64AwV0QJ*@9Oui2JpgP8 z>80lA5m3CPl-_($yww!Z$wAJHAJo_Q@G4*2fvL!-zPWZg-wr{kOPcyyd+6;^Q^|Ae z3OezSFdK51jp(eSPhjxEz;ul`go=OLh~z3y3cl+9iWZuKb|fwRnZWY+W0kV45MHoS z$Kq9fRd|#KQFbiLALGdtQ8_`Ew(-7b^pdKMKHJ9ucUJ&|*TKXta^uD3iLP3C6h|+P z3qUdx4qqUynb#6vO3i(TN%IVbi+{pqcGv|IfkPfk=AL5^RCfq+94BCONWRSG(&h=m zvNOMaPpLSUNWdUeFa2qdCiNAxF<`PP#9QR0k4|G2bg&4~C|Z9eV*^Z<&F>k(obJO7 zD570DS69E>23r8#&%GpF{S8kPf9gEvL}+ylE9VM?g?56^ZI(TxO3``3tHVZsuSBm) zoxE&yE$1t772#}pV(i71^0-$9c9)H&UhZ$&G<;pY$Cb^kBu?(f0> zM_^Q%`-Z}+rDk)hl`n(@eNRyWdi^Z7r)`%r69E*s7C1N*D z^ny-|@#_F8khrQvId*M7sa#p}`T}PBRiuv4lz|wZ{0feGiuU4EFwRGAoUMcSMhK zgLQ@HD(}+b?i%_0vh^}hC?mG^i~eu{vyZ+WqHcQ3r4fwj&z-CbL}NyN_7)EIENU4v z)dx!(aT}G$p*_^mQ5om(RK1Kb+9U_1K;D=6reSi)BFo0G>_(c^-7J8X^2Ja8Gv!E0 z8D-U=8^t3xBknTmV1q|R&0gn7HNNCQo{0p9Uf%m5&BjnEtFp3&X4pcXrPRzv_l9q6 zGzc{Sn8pj`es3k~DSfex6v5CRfV5g>%)eQyF z_^lN??e%l5`IYDF@ouyVP7klbFE}8`ylcE6z zRav+J<+?y;csG-4(9Fh_cGHhfvNOw-Gd=_;(Pea?<^@S4atP~CIKq$t#=Q9o?%=ig zmio)PmXIdw(>IKeJi=4D48FXAai=6;N)+(BkcjHgaRwn)Is?`n+>)*|ft~mLvg6XM z`kO z6jV87Deb3TZ<-9St0=z-=35WvIhjZ?`^;_gndGeHtqIRg%CcT}Qx9iJC(K*-F{H`z zUzOD699qRoaQUXItdy`0*o`8hk~<8I`UP+Psl>STk4~11KIm9D(hKb~0XI^Sc2(RiSmvO#Zn&R}?l4xk zhGLNYeMbugnRJeIbzn+8>CAqrp0@PfqsPTUw2+SK;}4ZMwbx|+l z6<=ko&^&o?TI-g<4Q9yMC2+!pTAQ`Uj#oh3ak@`bbgT?J7CK)j*(dEEPgs%BpXLH$)Y) zlS6TjH}K_RJOtZhE>wU`qnl%e(Lp=f0&>1zkdow1A=$G19Ju7^2=apPGdYLOcRX*g zxd4Nmv96j)Cj1a-C+M(ZykbFc7AQP%An`9=(lVmg<(Vn{Wu@$|qm}swMll@X7at;hew-wN@*q*Wc&fGma}eT_h(Q6kDVJVQ0i9^7oiLLZ8iU3kST6 zLrq0w5Ee25Q6odN=3L7pomv`J)|m$h)|!f$euT^X2uHs>urO=rk@N9P+(}Mm*YoqL z%}t*#>VwGaYt6JagiuJmNIW6U)f7FUq)-a|Bpxn{L7sGLW|yZFn$^b2mSH98z!AjZ zb|set^FGA}^HSt!<_Psw3tkLIgH!{e)oGfB(s?$lQq}!^sh=ydH|tyhFVc%Gsj~?l znR85ugr^^F0V=HMI4xEurnEsR)p{6Ww=YFGvc;_yq?j9lK;Ol#Zacr8Sf(iR%uX*P34s*t8f^9wocRVx4@xTap6%3*5)m+P14X*C z5v`?anyZ9HU?sC({hL|?eh1qBC< zNKCYQRJhcHQaFK;H}|myuWO1Jq7|wmU?P?wi{P0zZ^2HG+;Y#>2%&T5bg9}kZmK1W z5i{y;`S3s_lbkQz)hQ#RRBlz~+ zH;xh&IR!K=%eR0nmOi|FvJTL?#uo9N%*D{uuzfY6O2SVZPPo$_xBCiYQtj6YJmWQ7 zWe0qX*r6f*wtn^&Ird=;=n9DvZ>(jWq4s?R@+O=I(Zj+>7>?PmPw00~3qQZu-*q<< z%QUCv_9(p4X4a)xt`OL;=Hrd`iEUWT>G>`acHUQH3!kLdyTo+_9Q|dXb}mk6Kltd~ zVEoID<$tDk!}d>gSt}tapnRwE?{6fEdt6ATH})k{E}|@mHBtg$VMUC>M{nO|8>6c` zU3sXG^DcciWG<1JxCMDqkU5|;rzl{7tn-}w@TDGb9;`WDygj|XlKZ+BcwG__=_)`W znYK4m_e7?E^6wy>Z+8kiBDAO6?+^y~h|LJzE_ul)S+D~A#<@+zLIGjAQJh7fLRAeF z3xf9aXc)k{M$;11!l!xF23i}N;suwqi&@FXpi0L%jXpqg5+!D$`ZB{PR&=Z;qZ85} zZJnZs9^$9?bCn#IHuP41?flf9v_=F5exFt|fceB+I;ppkNW^|4sX#2nV3dGTk&{x2 z!5(3w00aDeo)1MU|6Pcj)1^#|$B(9|F|tA}tVFqaKxXF_1?-a$2@Yof?@$G?VDEjW zie!?(Ig@m~hLW-cPf}f(ip(CFJAKwce7V|mqp}Pl=}k~S^ed(pXG1x4lC|Pt*~qN} zAFdoq(oK+?Vd0#4{G(HEk5LMrql}VAPtotlYbKue=njBRHcBqHA97~`vsGPxc8Q@B zxSacBsHXgG`3dPnafwGurwJ3VL>@7EW^F`98rolP{Ai+h6haRv({H_z96So*Kyb zg(J<^7=u&??fa0U(d~ow;q$lC{&C?OHVoD;Xbi;sTN@GIgH8~$U?p69H&Sgc&vBKc zdZWGl$NAW2qFE@6pEkQEz`fgAv{=~bEPO-1g%PC`)PxX-D1x4Z;%&|9u1cRQyJ6Yo z)1tY8a0ISKWenmD9gAUno+ZQeMtilnDye)Y!IGO5V!8<^UMUE^yFr15 zpM)qLW0G<}8T^xx*f2zARemauUhhk*D8Q_#tBlWn*{oy$jZYhlY^GA9%FvyfB-=NP zR;0EJ9g+%tkTi6m#g^igG+szT8nc86#Q~9G!ihT397tegrY=+25Ho~laLW%XN>PIK z&aI&dAg@H{=$lE%yBe@?&%~y_Zj~erpyZ`5(^!`8Z__zsl!ERVQgZLWp*!|a*fa2; zIl%%`*>h(;jbT_3RSYz6qwl>l#U)+#emWfOO&mt?d$<8lmdQ$D#{?HNDoMUh!l_IP z!zviYl@UX?3ID#l+F)8*j@pN?poe5*Ji45WNF+mgg~czjm`AN4h_+;w zRE8D1t5KM@1Z|X7lwNBt$|hUnl#el)?DjnXn;y1hT<>I1w1c2rMMY&dQSw1WMYS*d zmh3dQUCg8}rb$V%kgXaOimH$C>fA1XP_&+ZQ#u(1H2H)rm=%LAN%1^YzSh%U=w*Ve zVLvDhS86Rs&Nr8TVj@mgJuaw@jD7fuT&K@@dbWyc1)Tmg3TC1^PMgxi%_w7(rRuQ3 zB&F!y#NHBI&}Ypg48GU!*>NIKw{jH+_W`#I)2C|L@_K`X!}j{4<&!l7_awb0s&C_S z*DxYvyx}0ae+fd8d9Od z`Lp-7%WZx+v*ytM1fu~hb~Hkl_1a7JtJZA{@rlU{VMvvotiLR^=pwcoqJgyd66_A@ zA#sFjrrm96j@pq#sU=Y&W zC7gu{JjAq$Zn%w_=YHOeBc7Q$O#2l){|+wtX-00)yw+LaU8K$Arn?9o=52A>G#MPu zr2`q}6t|YQ%z-1xHn9`|pwMJw5@q*<+*~mavygIT0a?J@k5JL4dW8p2s9P5vQB0 zxf2{ZtKSGn`Z2Shdg2fijC&4deJ^dFW!j8sp>wP$HMq9WXVzg?Fu^9vS8+$@eWRQF zJ0m~+5ULf1DWe~dk^4~CjJZSOj{*Su5qEQol0Qs=hqL+lITP>clJ)gIOpwiA!2^B) zYYSUD$IV_&0`l^c5yp@CWE$U(Ww?P)OF8C_%Xx@{tfSOhro}-N_fhySzMY#mZf0qh z?X+$iSXq&d9Z}5vPwF6M{)dnmKTr_laX45HA43AlvbQE8vse7;VJOd!_0b7yV!*hy zPxSl3en^Zp>3jiU^TQV8(K*G^?sVODsLSOPP;k2U@uwGKd(NySPcwejGJbwnxuX?c zKZWD4KR@r=;I8CQvOeQAUdDD>Nhk5VaJ9V9L8qHLPeb5lHEWyaSr@qZDs`jqWB;H) znf>kSD?Y=Pas_M2T|@ERnL=hY)6_DRyUt!=Pfs+5C{?h-ZnDc| zkkTGoiPx&=9?$tQmFtOMWGl(fWsd`FnsfFfxS8@I*Uyxm5$Wo1i|Uc;hFYoso+Xn+n`%v>wUs#`8ZAbp15Wt^_pt9{XfMPWw-1c|E1NO6(Mwk`xZWBLYf6#`h7S!5zo!Ol`(zf6B^F5d1=Ip&_GB8wB7{m7??W`T_<#Dy5XM%`~7& zwq-Wgnyl1MsYq8meQ*(LrroH499hVuYg$=j{mBQ)YCClrUqRUpv~@3BNH%ck`y)w$xKk>%XM1!MZ<_y{9D6(cWQ3%Db>_ez%h7z(SP=(Qm+h??YL6$j?{i_-N1A`X8} zEagsCBL$`AqV!Z~7KDWxjHCiD?=se1*Y+AO1Eu;Jhn^TP_kQWDb~-Iivgn`n)@0iM z`l;EXxOtG>Vq?ENx9M^>(r5mTkg@d?y*8{oceP&WW>T8Y$G@+k2*60%c#hMbVS6@x zU|}n8;yF)^Dgd+>bKA&WoQIzK+3}ZBdfTrB5avj2))pMz|CZxxy2V{7aWyGm3?K(+ z4L zV<-lo+sO|%z?<9}T5Vo8_Y`8b;0FX=a~SMM%U2Q@b7|Iy80^4->Q4=NBzObwelZv$ z#<^}0OZ3v-*iu*A;x!C*&`K0%WHzzhHvLJw4eMm9xXu`&*nz1Rrfl=o64+TZXc^^h zpw>KR5()8{MZ*L+o#<@V0R;}>=uwDWA)Mc%IPsV)4JPid2x7+E#F@fV90rJ?4M0Md zKjV#Gq$LS6ntyrw3;Fvxc=>>jL)>Q!{6B%;pduru^k*cDM>{}O zXxM|Gj8cO?d?LtR5BO3XsyMAa+rL+jy9!ao{J_WZM!o)Rr?=U~U}u)!sC|wPmUg-x zr7gwtU^3Hja?RE3X?JST_7fg4dnhE{F(Ime2a;C1 zZ4P=-1ZR+MVOGT<^&!o6{b~(vWKuSYV@fp-X=J}84(PeJvl-VY0 zO6^6j3&+*9qSWu0*NoBxSbZwv%*MgyxE&^{2+UtoU{CV->0yHujwNW>FI|lMbe|w^ z<)W28PqP!)M$!;-XK{i)3r=Ft&0s7D+`%wj8)brOi)NfUsgZofkX{TVTBJY|MDpO1 z;=p>N6%jPfPdz0R++@6K3Epu{Ct8+(rl@BRKB?zhZ%BG*atTYdrLi^nPCcDuQEuxJqu};(PUd*leL3&h_A(vcuCr(g5^l zNARMEYs4hH%DlwqxvgWU&-Q108SmBGXTUKvDH^7% zTU;)Nap(>agh)u;x6rkuu5LhZR4D?_lw5*Pj}nG}v9gNG`5FS$e> zD?=;@to^tS zxeZqX#dltsq{DYoKS)>{u-Bx-G~?*GO-0avkT_Dzk*MhsQFUR$BOUXjM}!bBfm>Wd zTgdPoP;Yz$rcPoYe!?qqz7w|P-WG}M=bjQ3Bg1Ul+FfjtO#s&r;LTUDfk}jbmo!tE z_`W1Ubm1lN;o}LEeiz2e*17&~ThFK{>{|8)SE1g+#=+jE=7~#F;9owK8LLS1yyAJV zpEdE;U*WB|iDScrPHlVX)9ZiO9<0@6+++E6E4WL##HpnJ5kzd9@UI3w6a({do#KDC z)6xGsLFDhMSlv?V<6hEta&5N$VHx28OWL1yv0D|Y{ym8PM4wCg2{bK}jbUNZb=Iup zEzVv|FOs7hUO%6qKNrs4xj%tC{IC zX)e0Gd19)Gww-|;bFBu~w=C@B*QF)KdxhKWc||QfTljM-=?T>6JE}8$EqlkAy|2 zG}5`bzLh7^_5nf?h5rwjN9(Mu{r0S^xFD2x>|d=dw94tfekjn=CHjA=l7K0_bn|RG zAT2dZJ{%AR2fMHMmP>C-b*!0Pf}MLNQBJQSj3U*W7`p9i8T|VRS7V_4f@-6gSEUcAuAw}J40_6pfUd?6k$J?v&3NBA!J9wP6#L)HYm~_a`{3JhY zWStmr$_|AJeS3PYK7Y-?sg~3dG3XZ!n%-$cDh@0Xq}?cg9iP_F5bo%4oHsly6Lvv3 zIMohJlFzq&=p zy@U{vZ7cEf^&O}PWT4IKDWf`w26`P0q39-ECgSVuVz0zyZhq;r+lxuhPKGG^WDnIP z@7_FSpH6t4eZtW9ILe3@TCgX1Eb;^4Z*!7Qp)A~|gK=-A29kNmN014}h8LXq0}jkQihC%Z zDw;AFGm7+l3_h)&O~rZF^gBjbfh6wVppb9DYw)6Mp6ZC4DM@v6ZE%3od?kd9`|a1j z*qWzX&DdMqz|b2=D$4F!zfh6)ecx5Q4tHwH+hQQAmWcP(6Bj8C8->j%L>Hx*qJ9RN zR4FICc^a-w%EnG|(u&aC4Q7Oo&^=hGRwC}^UDY9h#FM7AuhAHQ`lfQ~Wbxf9AVOV$ zQERuLqNc_ZHL{=@kW|$E2(TZ8f$qu&c-IOT5R2NE7_S5!T(|DelzGbI4b*C7c zWpp8p!XnceyrL)l4hx6;q-K%8v9gCyO2X6Nn}P(c%{J;Wyk}^TEj-oZ9t7#S<&%-V;>vDIWmII6tVtJ+SAQRCQETZDP zv#iLM(TDMfJu|Gf3?W*FU6fXdYOj?Z4(ckD8GJzgG;WP$rSR!K!jRyLqF)35kTIu7i>vuY+UG z{tJs^4p35TZ3eD=OSW$?W-oBBIn0{5_&EIBZ)8IsTOEGie7B6_Jnz>WryM68b!$KF z_+86=insHe4t7-`xy%Y9*|->hpwQ0E$3*>b_#WLNgWXW^4dmwL+qP}nMn!jQ+pMr+R&3k0%}Vl1cRxLAX3bi?`k8qL*FWc6=bZ1}pUs!3 z6$u>yoq}n!8M9L|gvMiboa3145iO`)OS?0kzU~?_#-KHSVbx``W~#hzsoeyDq^RWJ+yG)in>BT+t59|6`$H)T+0EI*Gl-BI#6Yakj2= z6ho9NY^cIDiRf?PIa!}@jY-ZuB+YIY-&d}7Hf04DTt0arTLnO0T!fi39y%va4Q@8J zuW|@g523(yVpB@Khd22>pxZTd=Q_o3_uZP8tkA}><`VHTDDi0am2pI8JIGL5899+p zBuEf)y&f;3^x##9k|Nt~ixXJf1g%_^_FWi*So%DTq~ei}lP?L%Mb<9)E|%S0vN6tg zwA&`VPg#6F9+C&!DpdApY4tT}Ome;}Vdw!`vd<>EauFaEuEDMo1SY#`PCNG4a-WXu zFvtEZoWmaS(u$X_erRjnYL{W+*1f+l0m!ktPRBPNZjAf|0GJReA)(IndNz`bl_*l; z?W+M+T*Wc&fUwLnl^u+p(!%`JR+#+}Kne|2h1pu*RQao!?V2-h=u#k)%bT%=yiuWk z4~C?S#WS)znoseLwNK%Wwh5}wkV7Nf7IfEAcU`_AN*fRW3AdJJkk;bU&bWRShXHO1 zv>Afz_ZFK(Og?LK*tqZKIJg)oCRg~;mJ}5q*;qzW2JzQITU&P$9F3a+^D;+QX-L#5 z@JcE7T5F=HVzos?K%Asn*CcZt?d7Fyp==fBs5Im?Rl2ZiBIK|veJU&LQmBYoOj)NH z5R3C$^i4}Dj*`a(Y>2$2z^qVhQ z3a}%ROi%6HyBh){AW)isKYkO5#f)PucIhI$6!6QGfxfUUQK<-BRN?bdEt70THtCit z7k%PBQLrGgT#?w>ruWMJ$OtjEBAa5YblRzmyxltg#Dj=C+M3AW%ib%|ELhQ05O{Db zE%YdRom}bzSOtM~F4meTO>(cg&bcEB9}7je(KNWtR2+)={}_7@sMbHB3RFL4hk&5u z(ku3*p6+GsfOzJ%j5bVr%$UEM(kp!c_UF0B6C^gYO2UH)Fc*DkO`ZP)ygPvyuMI(- zyM$u)0gx?U;9lJfgH4*_;U}tRsa=(3&%YCghRyz&l*T&vZbacoJ>;NN>YxPRaF=vL zz-ps+^dpuGUUad$2T#hK!Sm#M#n}CEoWDf|<@bq5-3N0omYb+IFD@&|pM8YgMt$^5c?N9yqP4(>@WV0?5?f9?~mJePH`fNx~T8J z7scDpNF(=%F8jTX4{58#_sR+&A}eJ=*!W5LOKy<(J`n!V8!@?v_nN-w8@Vw5|Ht(I z>5cztiJfY?UrsknKe-IEOcTpYkgA_Qg+lxYVGe}J>Xbl|R~s4{Aikr?HHEsYP0(H1 zJzw`?nRna_;@IzFcxdeBdh@E%~jDNbGnr-j|VPe zrLn{abOe?!FJNzYp_|A^i{mqM(TyJBPM$5tO|WdvI6{fGdg=9%_j%ZSV%rq#>Z?i! zM;p4QmWCS2H}}rC7ct9)y!C3_g6Sr+N~?+?Sl1pyB)GQi#*Ym;+!BOmU#he@hL{)C z7c#~$;d(I=A<39@Q@u7^mH5Nn^GNv;2Kcf_8}P#`!zCv+OVo%w%<~ZS8W2v6=(EZ9WJ~Zss_Jz7F|XCVbM=qNX{4_ z2~C8jpMU2Bc*kkTOfub?V@qw;)+yoEDM=oKI82m~dR2fBN>e_wu>C!ZP_ zu{Tb3Tbp!cE-vCihTl4XVK$gy_Pe2opoj3FsL_=uoPE=-rNa$69p#icH{+puf0_Hx z^T20l-Sqr$C9-~r=CE75&kAvZOsE7CQhbLjn-^Si?V8Wk>HNKVoe%TNHuVmGMy@_$ z>_a4Uu14EqoXvCG?K*8k(eA$Fm&#^j2~+np-MxL>VotxLxdV{YDV>`BT~Fzxs7M52 zt(?B`S=#kkx^ah~-&tCYamqC|{q4%=aR!v-*E2J!e`ms<(tNeH(DQ+I!{H*Od0a*M zH_xOp0wH3G$X0<^aO?YJ=|3b5{*dmqp_@k0Vtppu-%)BxXYX~lTQbhy{;8bnZU3vs z{q^jm0{@@-GS7cGvkJR@tvj~=up|Hb-Ra+RtMwOq8q<#)$_6S@2lX0g(a1(Rud4Wq zyjZD&CE+J4rZxTIh#4eJ=0*!f90G6Y)~oxfvzFJ(^xn}&Sx#4d`@YyWR!(m2yK!&- z-1Pme&ySBE-K-r_MzH$i@k7Gk(x8~4M3Taa@MA$?#-criq+PwnoJph|8T}|p2iGb+ zOURz&q4uagrQ6;RrqO3P7dFgUG{EYg4uzhObi3e6m+ z+`;;)`u3gEd!@TZShtvEstj86>>9JOOX>T9m(fuQteP5P;quX)}-YB;j)`)Pkp@ zZKi5AmzlON(>zVOu~>CK`aIt?lZu%X{el|Jw#7ihXr)FyxPEkmp--b{u^c(;RPYQ^ z#^VfvjIHUoJx4dSk>-^g?I%0te1|EN`OKFfSK`nN;i=6wL+GhNm+YxmPdG`5rl|t6CwMA0p z8XrcLuyaC4i(F;+3ZlxtV28Motq$aKXj+Tcc5+6lv`h%KF9RkBx_3jM z$)wnK`OaliY_?_we1&s>B(kIW34E9(1=+vW#^Eqe|6rrmILOba@r~*EISmsRaNqoYvA*LM-+0D6hw?sgB_|==8M(2%?k9i zL4(q(uJ;3>QJkSqscFN9BCKUPCt&KXDcIE=J^++I>+i*lqx}9DKT9Sg_zevOEr7`xArD!)5o_f3 zTY6DgvWZ?X-&5YpB>LeVSv-(_aHNctaE|Ui6J7Keoy! zn77BXcM>So@-sH*4^p9oAuuqG8A}fK1ioBG*{X?(RZuB++J{h#0a75Tj|`htrzAbf zApo^VO5f{;?;n=J(^Nulbdf?Jh$71gJn0;ZcgWzcv@^q|KWpcA?hM{=P@Y~S^)JKc z3a{*>AA!Bs5CkrnOKal@7mWP#h9AmacDv}D@rTw85hI=B@DNP1L+}Y$QigGxRVmT& z9BJWTzl2TEV;H#|IFYE?*Vtm#h7;ye?rw%XV{*WVa=`(o#-w4qDiJdwkDjP2Q%Lb8 zluWF$eG0>c4sJzhIU79=G`&z2#A)(Kc1CHoh6$a6mQ5RC)#YYM%KLxe2bd%e5?NqI z&<>f<25>GXkW*kraSMkr;KO|P=~ypdm{uo3;xEkrf6y?H72DAr**&)U-t!RZ6w`Y^ zjd)Vx`fxdHz%^yR-j6a1^?{y*DoqsCYK%M#j03@IiF zgdqcnF-}yEtBD9;$k8j@1Q~>50OA}wFtLdWuSgJ|#B6_NIJm)bmfSW$FL873jm*-E z-V#OTbb;=v(Let}SpRi4w0g7sb$Y>fGO7rR5jjA?o6&rd&)ffK?d`ntsN4SIEmHqG zNAyxJW_L0Ji%xRwe6Zhs@4dz$LMN6WCh{$Eb%)SHNXj@K9gaZXa?EWFZVe{Phe&+l>q6)VA^88^`L8a0b3``J16qGM+KADaq%` z;3-ClNU2q(aaABmqNOosJZqGVob2@3?|cgMq`-_cs>3@@S=K~YS!OLY^~!>BruEKb zKWaWt)z)g#h?ErRDD2j(j3yRg`H4xg&=dZ?%|I(FDLXk<7}7ufMo|IT#uiwt_kqR7 zi&+UY6>tt8jJO>t^8j1T?CBb7a9g6%nBz7>D%^(dxa*xl6;$M>Dh(8_kvkR&?bXkH zbo3)RfNCa735#w$5bH9mH7ir;b_7u9?h`}AVr4?iaAUY5-fh0u;J;6^+yUh(*!MAS6Q^ajhI7xcVKRA1#xukFzCS71H%>mQK7XHJ zMR$v;!#G}?K$wr=%&7}NMP7=KqGOb09%iSW;MYFsaE*DA}@O!gDju!VcBLh|=gc zn9)kzn<|DxgWpU#l;w~gY(Do{veIivKJ!dS=1|$rX?IQpUv3;2WV=G?8)(R6KS}m+ z{+X{tiH`@r1@d(yZ9XZnk3KhyT}LUh%$;gRQ}`FH>&svJnq>83koias-aRvc+ehM4 z>``u#?$Kbz->627JY#oFPVcxMs#K%hG&t#w-By+W$#-y=y29-l&z)Jh`Woh=G~Sz{ zuC~FcwdHY=ZoUGN?`e7^s|03KuX(YyhB&eKyAiM^?f8|%>6McY7NRmq9Pi?94c@~H zU5>nyHi{;-0lUZiW*m1A)0}oKOgmxxhL~%d1#cW{Y$F^W@?@1G9$5T|H+Fw@25B%8 zuPdTl=@dQO8a%orne48E*9{{_g9tWGm3bHJRLEH?7UN4dNXWk%dP%Z;J;w(IY2kvzqfbY%zoG#i+0@95by zf(&DMUQ5k3Xh1Y+kuSzwCr8g3>+j>WHw zm*MjgU7@^VoKwS;Z#rtw`5GesUWRN7T(l#x4o0<=#l4$8 zP0(QOxheh;6TiI%(d}jBrSVdApJ+$&HOD=du3l3!7HkaO={|e5$U}I?%-gyH^~l;% zKYn^QHgdy(Cj{=@vr!&8cBBt7bY|x<3i5j&ACcOLBbFXtC~85?F0*0&`Oe1C5YP<( z(-%E9MTT(v!Al~v(`?awRg3Xw$TH($MXUwI9>w3zqHoO+BYxXHOYWOwtXf5-Ye}Um zjwRfjxAM<^!tb~QmnBEMnEC9J4#BW3l6~7;*o&i;*df;lfzdWJ95xB~k`=Jt^t|GX zhoEa3aBoAl-7zG=^(|8Y*$xKU5c-10tP-%zwWZh}@^sHBvey9oXLrbH=LV?IPclm| zj<@HUnR}j$z2@nLfNN~o%nQpq2opZrx>5j6*tO*^UfYfC&BkYlRgU7gJQrBm`@b-x zf6=O*aky^W?{^7Y!aj@EUoaHk*=Js2^VTix_4po-8_R^JGawGp-@vD+|EGP9`+v31{omA7|9%=jQO8w9|Lim?pGN%^P)Vp5B^zWJO|FQo zNE)8-Eu1K!Wn5|F{aEF=+UnP@!0{ID!by(EG1|+wOHO zYet2|S!+bI1O5`BFNGw=-bBZ;pIo48fBT19HJE$0f%G?lp zW;q%x^pe*oUCAn6hN`hvrpofbQ*75es`ytbKoI{+2oQCcWE77wmV z{YW<>{C#2hREs*$@EDehMW2$>bz@Zq4v#mj0YMK}r8{l;Mo|n;*X0{uo{Ym?a1LiB zrc_QQ7zQx0PSr}2MrNRH#4?D6oPYSpG6F9us_`;C{9>vvC^MEFS#oZAKHFM3H4NCk~emNJ||a$hzNflsk_$}FIyyk zeNW472KM{V#kfgC!a|L%^u~zMv9x#}Ik7=03w@f$oD$rBw z%S&Q(x(6{>E;QdQ-6Xn*QlZVJ&)e8VsyT{ft0p4B;_>wa-cU#kH&*gFI%;dzJ!uvV zJ0r?YhjQ;pV$=h-k13}+QN=9)U2s8LPoBDTzVaKVt%QfvAi=db5XJ}OOa2kn`9^`| zKRCyf(^HR}W4!#wsaxfgJ&?jXFU>%g?KSi^e+V|nJAtMu5j#wyL0zliIDTEMiHeW1IN_u+@UzSIF$P9bJAOynx*P7w5ZYgzXZ6@8z31@72ZFQ`cA_ z^LTe#`>c#aOGs+PtRyT=dunQK_=x2Xa{q#1B6HmOZ>#*mcU3nZ-=TxD1;=`S;{8z6#fIX3d|`}Q{YV_J~DOi;#PR_-bfFNYv6NY5kiEN;j(tz}(+n_EgDJFgt~ ze1c;)4y(il4#~^DZ6KOenkK$0=3`D{i~gHqMh=vHHcRT+uk7WXE>XZ6x5*$X`B=02?GwNM2lzIZUsOIqZvQpr znW9a@9$1b`9(XHdj$0mFuG5G)qZZ%M7zU$Hc+K-ItN%MW&_4f~j38u`47{tBGD6V? zD$I_$!dS~2WU{8rOp-3cOwpW)H$_Hxl7=mDX~Ri#DJ>a!x~m!uZom;hZg5z3cM_g# zJ{m*Z9#b-QR&r3=%jGf3P4s*P!=#pwWuB2IqdMns1kS!=HCoa#fT14-y0RqHt z2Nou4$kjJ?Odi7axuA+O!)bSOPThx8s)RV1MV7BcmNcH8a%sA+jnAU;4$)>d$fq2F zLn45?m2I-oQD0srcHy6Lv;2YjBv~F0; zrYyovq$4>1^itC+mE`a=`){&-N(|B}fVZo$1XZ;a^VGAUf}l^g8&xDhh1?2W1u*Q| zSfVbEL|Jp2m1_-G{!&Iy`u)vvgdr_?25rsE<=PH~Kt*{e{d5?O#QPkP1-g0w^uh`< zs-9$jU9WX_yEjxPZBs)IoF$=8-AOjg9iKS4NNnel*12iCmt@yCoKuAG`@yq!fsY2x zjgwTx0BR_po>vL-I6QVqn<4b5T5)h=7s=(h$=NN1g4gD>)VD(MknVg5t7+9ckNt|ay9nM;>3;=2I# zlE|VBpL&}SoqWLTw!b!e|Dx=Y(n`Ug_PIx6Z1r^{SQb>Q&SrEzqlfW8L&Wb<3P3%Z zr}ufrqMIlo4vQC@+1jnM`iv=Gm?upssZPHeYFjXJ81qq#1sv2nW}HD_nRfwH2r17{ zWiSz}bS(p*XE2*m;@n8Q7uSufV>^KtYRhp16n-9yxIOr)4nP#$uK1Ub@ZozRu;jtN zOoEKbXlzz1*$qU@3jB%us^Ww;qgt_ydv@*lpnHVfO+t=9Q-(D<5Pe?$mRdBggAIgk z5CPfdZ(bPCJw7(C%R|{zrt0lC!K1l|+R9kHs;M}Q6NHM{vI4UyLlF?cUN)k&n+;8B zWA1g(KKyR@EptHNRzpv*nYHjZ00D0`g9Q)te8_cT(@eR%W#^ci0hHu^?pLgzNW(UT zobD^5W5T8g>@0U(QqJEeWe!o`7$b@0H5LN7qvhwR! zoJ`x~RpGu3pIQ%56yJBTrf^315j~jE5=ej5Hd}N?bITeSN7rI(g0hKH6)+-p(}CA! zho^?A+^$0Um&146ee*Gg^aGj*r@=*N+`W>;u=eWtA=F%jq>&HR~@IFR9Vj$lf zDoX1~;?NgAH(7Wm^&GI~l61@3<*R!qOcW&Sy2Ktq@5qWko$YG|Ti}%sPA8uh!+&H` zYdF)TKJ5W~+B+oK&RYxgI0~ZCc zhDr|gZI5#A8#aMB5+3-olla+#q2F+AX#M2spJe)E5+VE|T+p#|fVE?_wxT3pL}?56~sg)}EX#&(@JKKzKsGZGg?lO;#CgT>9h^SX9KP z2n=owSB_pZ4i1-wIu4yD#ILTZ^$cj-54miyhLd0rr=Ca<@wrKzTOK?W9W>xy&vL6b zxL=oVuIkziw$J!jOABr$RsDAREc0$0@nRU@VrznKO;0}$V-m_5x^#4E(8iK#OXKmO zW#o=MUI=UL`QGRkV)niN>5vV>l`dp@w4YB zc`$ya3N({Xa+_dexD|N_2N`P17li(rN+zi!;W4la1;kC_iWjyilE5+|IzuZ9$N=r9pshKLTX-E3iVz<)~ znSyRy=c0%-Us$0*&P$Iq!_QW^UMD|6rENhL3als=YZ`!1yCyZO+oPvz-|clTM#9tZ zEMfySV^BEOs$<0~WLI?-5KdDjtX!_yBmH-NXnVttk$C373!iCL>O>AWkwucr+-E*R zQIL(2`we1+bAt%uwPdtJdZIjely4)Tcsan#NPQ+bO1J8`njxp0s4uq~op_weUV0^yEn?1az@-E*{OCMr%jnyW%}J`NR% zXcsv%2gbTohRm>YY=cvD2Eq(|(fY>p zU!H0HMLqpD_cU4MUs%PGhK(jv$^+sukAMnWQ7a@g@EI*Bp|4oNd*8MwQ%7#;N1;IZ z4?+T#8B8ArzPs(n&mj*p?O)&tO_}3a_2yImU@Lz48@IYZH3X=j;Z`t-Th?MR%@*9` z`*iq)hAmra40DJa`zKVA&+OqeX(X5U7Hhi^Z&iWMZAra!8S9S0eGF=R+u}S&t-$oP z{ZOhc>u{nD8;L&Mnd>m37NQtDxL7Q;In#}bBdZiuX3?1WHZsYylIe~067x2(YyvK- zgWOSiT}&?J{GX!M@(i%aa8yklUaHIO9aafsnoTZtYAv>9PbG}UmpJ_{)jupiN>S%q zRdNiQFlJ%*E=Xe#K9MDDpxw7t*ACfgVAPjIsMS#HMo?Xebb&K2CGo#UOaV_7UIO1x z>D!FwN!@ufg@R|(H{gEDc0H2rL`3XhqP7zjA2==5nuLmEE;r?W*;A=P_7rL%<0-Xr z3Z_#hE16+YD`KpjH*6n$>Xg6Z?r@bi36F_5hZqgH(M~N6WaL9LELSXMjV5wwB(zy_ zvRFjV_Sc1#I*KqN4iTp8Y7DC2PBDlMys*O#K(LtN3_+Wf33j@u^*IB5rl2f6dKjE~ zM64(oirP)P<1TV&A95fij-pMMSW&T{Pa>~GFy1XUWULr<^BEqp1h6M+9OjfU1{gQv z(@qN5SV(L|xN?;&Ej2E5D$vz|CzI7Jg8mJV@9P@G`G>#;KCK`L;-5&fO_J2owA^pt zv~Oqu@?BGu7hkD{a*SfH953-0Bho)>WDOF!^vQXv|7vYjPe(v7+~j#y?4cGmlTIX5J&)-O*nqN z1G`!Cd7W@{{h<{o+ppbnF~%+NwrFTFjFMJr!N?=v&k;eyBN8aZ7d2SOY6|9A6o|yr zBYp7n;~&S(sJ(sg#V@aq%YXFxF#NBo=6?h#|5wfEwxO2kM7SeSKZ2mDbTkrSS3>2N zLBWOdaRP)j*Dn(`s-WyYpgu#pBnrZBCV~k}dFtD%bkN&tgL9b8Cw-3I%nrwQax`a-0jm1$SzNHSttbyIZA+npEWVlI21=_s>M zx;~9KNZ`F=$(uJ`Q(eT4#vAOyPuGLq_-(GOv6j|@)zz77t(z9h62)rUl#~sA;C!2d z+jtfG`Yu4wp@9f$XcyRNs|5gm+6aRBMt|Tn(j2l^I-CD?>kGFR5C$uaksuhw-cZt$ z-6ZqM^EQOwZ19P%&fv&&gPL-%27lO(6`J-)d#j0+BcO2%1pTd_)V1r>z zO}Jxz{{j0{Z^cs+XlFBEaa z5eZ(dK9{k8Rh3^oc33e9+XPQ327Iz zr!0%Y9(FG{j+|fi(PI&lPWc@AB^*+Wub7gMzl|1*GV+h`yl&Blz`kvl!_O{y3P{{G zFdmCWn5wU=+F761s4q+m#n>PwoKinQk_-1kl$88S8;!|9uSnN5%#3|lcICOGd>a!A zpVzBOkuq5_F_m7nrHPLB4`!3X;~`yQ@O>l_|A3T7WvHvjXSN6s@?9vMK3>bue}W2; ziBsvjzpCRu|5NDx7uE4Uwebbk#!*N65KFnIwZt8hJMXW{gj|v|<&K#Z5DJfuv_9_- zzu3#TUN53GrShh-)*M~^9ZV(wZHq!NT>_q=G}@KhM=*-;+(Yo; z03TYr&VE<9@w@xTV{_d5Y2(0qtMlpP#b4hGxqIyTjnHko`Wu%4W07!eJd`1pd#D4p zd0<%&uhHcL5z7u-bi-biUEgfArkZ^3Hm0D+dBPz*3er&?uGBSD~wnK1|Nm- zb^XXhK_5s0_=LLHu=F3o93in0Lqq*tKL+;pU~|g`gavJeD1_67N`;cl) zGLu*t*>x>}x~euO+-^lr%PRK#wzi!B<7r$1#+1a9{iw+wuzd}z+?LoU#BVU(6X_uy zGGkEvC9O>oQh$9VNi3geT8Olw`?8f$U-Qxl?a#y$Aqb|5%vxM!NY0?K#V1-y9D2l8PeKUl($L>Oq z#i{oui*C{Zns6+L95*-9}Qa%M@CT#!~FobZS)&*d+OaEph@pX~FlKa4LX1fIw$l~!Xp z*J+!hLk@3Fu2Csn+M)H+A}LJM&6$tN=Fsv&|F&qazjM($?1wn=^l@Bn7-Vjfv$AqN zn$`N~Fg@;SNk^JYa!m!fqqp`FLybS=Aq%2o9Ilpl{te@saOj%YgszV}mts==49H1;ulqYYlEcR5a`tFffS3{@qp)MAX#hk_S#w4LT2{Ct?B?jF83gx-`z z*zc^t#+G~F$}{LFI3gYOX%Ll58|tXt;Q6Qze6v$z3>2o$=|=*Vs_690QRnnLg_R#5 z|J-?__WNnBx(<{?%YeM0&QW&M>3Bzk0@rpDXA{U?MP38aj#2HOcrq7K5JTu6s+j=A z%kGYOh>WxqZ+LQypX0A>LUzExXRH)|K{_x}VET1*o!V&Ud8uXiL$jqAGOD&d;FZWs z&l(%i%1kjH1uCgC2)cHUU{hqCLC>o72(ap^vb{KwiIb9{oF*1*+fX@>*C0aNp!{W7 zl7c?9XcgMR0_cN`j=VM$lVuyM=^5~7s{jvRBp)mBD(+cpULr0J2zk+U3!T*)n%vs2 zC?AZ(r06MpNI$r)m@+bTjYS_mrdvi)Tac*{VWs~Ony372cL&;HfNoJ8AeaqHGF5Mr#tg|oocI3Lo4&(2RP>wTF8PnnYUYw_oS#sDB0qDpFzxM z<640Dt%^KyPc&!gkvE)QhR+%*zu}U8)%j@15?N4`& z>Uh8<LI>gQ|KKpbf_H>&nptcJ8`qwJBvoGy?RX}2SveGvXbP`Ycc1xV zfB$4&mUf<~X3>-4uiNQ>l1@SZw|=X)-e`Dq@_JGfFX(YSCim(B`Ee}U;sC9O46;gB zcqpR2WPDxO{mVe~Tr)tw2fX%9RE}2~URRVRx|eEUgFbszouQuJ`XQM`{0Z99H9?H1 zeuY(o#s(Z!hq&ehA88Z|wWa4Xlt(yI8rGJM;hs99&^lCPIRVoCq6^ZM%ev|f`BZ?7 z-9sVjnPBJcPZ;`V?k(b0hNuq>#LX#4f3q19hP5zf|Bre)xVbw*_?ZNU6UgY^i&vi7 zGqfz4h?gl(#--GL9r`NjT{ki`1nB`mb;lN!BmFxU2x%9HdM<>-L^?llGC!jHdT(&J z9OPpEF;MCxaOz;iD9JpX2cmMlUS_F2j(6sr`>L3ga9WxnQ_5)1zZNQC*f^2pH%}dL z*wR8)w0VPyUmso!d+|LZA5@&w8@@kYR(+bK>5N)qLKDobDsKgR=1c=N0`vV-B1*WhToHd zz6Gs?CKFjF+vDqZaPI#xyFW3oDeni9i+M-bZ#CWh*TTGUc?2Yk3C&vr@39`PB|XG3 zj@2NLb(do;jQb?J-t0$>@cx@&!>-%9V5vLe+Ht==Ol}xOaBXp02~?LHFTV8*fLS4Tn%wM$H#Z7`jVjE!O3RS0D(v+Q&L z4B{7kmFi-Wn6VkMZ5~)4%gLlr2Jjq%_JU(G&dlpj8s!GV|LE}q^7;Ri^IgI658v8W zx9GtsUSN;k@AP2a-0kQ@x$15I{O1kMc~cxf4)yI@&VLkNaQ>GQ*q8nD-?C0p#(yvO z*{ZV6IHHKYBvqa94Kcyt!nj?y#JG|%m6)76eS@TsKV(P;G$I1wehi*bS?(=VTDu=e z*>O5-_d-Qb_mXu7!2D1;i2J7Ma3rpHU#S*@ONAO!p|&wMH+SV~|8&0f`S;@sl<9*l zj6A@hl%~G=f+@Ex1dHOKYiUn79<_QZKtxNf2xohE&8+I@vsTZ)aeivN22MRP=aaj#1*<-O)By7Bp zKyCua{F&xHDt-$rIzopuoJmOe)9*lZhk8^G2T`?e0|hi$Nhnygw1;khf_v><>d3ogzhe&QuNn#GAM&E5doYlWyBw;VCThmi4N zma<~3BgRss_K*Dr%od=$FveyZ@TL+b>{MYZw}nB67%aC*Zy^S6Dg$UJamwKkn$o8mrhWtGp%qTuEoWySltUCH>_YGdF)%^jn;Zm2c^ zojpT$rSRCaKV#%Ep+mt8(zsd3fFx>RlD11{@t`{BUZ7qv-{9A#T{y56q#s4A!Q6aP z*G_C5rK6|gCULp9gA3`p7O{=ARSs zESrK`0ZmDQwh)Dy?x!rM@-a%MqpIqN?*N*t0ue+jKo%^ZK3{C_{*w|=a_l7=u!ALX zEL8&WLy2nPwqf>|GyKT%2z*vek~-JJ?vPL8@;mX91=>L5J--xEo^L>^1pnqk?-(jh zKuG~(7V(CH-3=)bHVR(=L!MR^7K1fnub-@qCyjJi?xo$5WEj%|@5%xUE6`1YuSD0)K1P zxfEyk+GCFqnZBS+z0an(LoL)UXJj%ms}@XkQS<CBFb0L%BY7O`*2)H3t8vU`90^<7e@T(@hO+!&$snKVK~P1Bxx>qI4rak z4pbTIFyoRR%?!VK72=iax~G-*8;v&LE2(R~5amNin-vqj`p>YZe9g+Jk&PP%;L1*7&a;t9XBEXuui|Kg$J9U%y1Lmz7XT-9X6b5wY{}D zmmF_4jOhRf(}fLm*l@TpB>A(i=oL2474+X8OZ$)LPqZ(8uvAQLU}3T&N}W{xURw?Z ztuk8wrVPY$f8%`ePzCEH2}u)8`B5!yc_LGI?`5zemXAfjS7oA#i$Bj>fN2k-wYff8 zgQ#><#SRux!VC`FRO+7KrLHdL`%zB^qkIe zs1^Z|Tkf-Qnwo@-UK5PAOU+qQ#%o-%TX=X-q^|b`^5XpH72@!8x zw;Cl>XKCUCpum?&_nN@N*<*zm_+sKU-ef!G8~}yX-6mcfD1e56 zYqf_Q=;;TxfB6{Wn?1^OEo(5zC+(3gPWUVONqrqzUO_|?Bt2ihX<~y%h@6}ZeIv#s zy#m+7k~Are?f%Uy9%k}~=#>>rFRu{?R$uv1fo5HW2Qq~u-DG|Dni5;c^a)%H#$@dImWaboJ zFm4g{^kMfhB%hxZKEcTEGW5yl=L2O-iJ7*7@Q=q z2x)(O-iE>HXR5EDUU>E7<$soj!$+NJ)7L2j=RY3$SpWB>@vp*Y)YNuZSHt>fz_6xw z>TuH?f+~UwpIdFWYsx{CGBS41X@3AnTAP={gp67*q;%5Ql2&CFDQM+|q&WRa)h1e} ziW5Q}Vq^)~31PYxBJeOw+X=zY^Vk6g?(olQRyC|PE-_3*O~p^XJbZ3_W`8=l-Jbea z|AF0}cyjhT&=fd$D^dYQVlOWMYJlBQghCP@6+>g@9pu(VSq)Y{qK*=b__^`1k>6V0)4IORAXzLkpl~20$0(z^G%2$V5J*Fv z=BltRA+uJKqf1J**rBhH#rLLLBF{6GSWvOn5D>SI9_Y&YIb7CN#=uZfl0}Pwfod$L zM>#Du)R03#!?aT1-i2A0qUvN|z*U1$FWuIqqVW4(W1ckw8l24DltwR;7atnZEmeQ( zMM?CiE}Qz!iLp>)>~+_2B`z{TGzxNgZS5!LnznMM0C``hFN%wpr*6H8DsySl9f;lG z7Mh7ImA92)$T-3yuf*?PHq9h0RNLL}rqPI0oC_)=Xcz-wB_}C1Gbe~S+86Xwrl#(U z+-;Tn>O-!3CansDtW{{Zk0VfF)tvS1d?lI?hAo}&y%1@ssM6g%UihBF>8fcchP&e3 zIeHmZY@r+@q0JnGm-YFF>C72M88W8jHjD$D=yRR$pRj5$Rk5hhAg@i2CV?C#bvr&L z^@1X9i-~!6)%83{JJV0hXVKtkenzfu&-G-+qU`zJ882qmhwB!Ti2cx;0cPDET?VyU zaK$QdcTzETF6#CB5JEe{Y&HuBvFO57r`D)7jz>LwJ54`tCtvlOC$*gXl5gj$A&BXq zjyL%1X!OPJz(v{4gGs+n3tGCmOl%p|)a^Juvnds8IDppYEGN(+3ha9ud(x!DfG9kq!MGz_Mg zIIjkLX*Ihm=1f=Ok+1c0|V(P?X*>0S54eu z9{vw!@8H`D^lkg@+TFFaYuoOwZQHhO+qP}H-`ciqdl#?gp4{Xm_q|_EZnFM_wPxm6 zbIi{GrmG28@3uNjwohg`*S2BfogAb<{`ic2a?-uv;;hD&T;slQiMWHbM2S5gwlMxv zc^4DUqnQGuzRYJ;i4>!!J~%`Cfs;y6=Os${Cps!fze{_7i=I$F3r@9;aK9qRSu3&5 zA2A{rcbmckJZnV1E(=8J8Kf_$+pPz23LaV&=wrNf%0g4=pq4a9|vpf zzi05RZZ0$1u$)4aM`n)MZIMW&ax)|TVRJMynIbx(hJIpQr$0?~*`w+kO^0Ik3nSiC zlX-p6_^#Ky*IEf@lU8{oC~_UgcVuVpiGxs44!$@~;x##*_5mfGXR=0lBUX(Ea8nTi zjj=5Bo-@lPH&7Yf=*XLwgi}sRr%o7AbGXIdSo_#wpjUkQ8#_0nozGnD8<*jKpxon} zJmLlgS%FZQtN)-!GbzXm4GupNOihjqk|sQyO>!1VvWVr})5qJz6LUkzZDBjTlvDya z2M|s|m8Da%ky+!EhG9d9`nROl)=M`{*BY)wW1*ySdkt!#Fr>z&g~nDa=25X+No13j zW5wV&y(qUk%yJxjrdcB$BwI5~?@1wJoWwmCW;rtSEDU4R>N(x=^c`FP;VnnsYQJO^ zq3>`D`@ax(mmS~LoQqF)vTsXAF6v|w9}i#1PI?9oa(8*}H-jPHu+>`bkJ;>NAEq&8 zicN{G%<(E#`_B-q`D4S zME3|0j6L{u*W8!SMV7rco88S_O|vcp^DWW}Iix9tn}J_mZR5ms_^Cg?gU<=3q^T63 z9{CY}+q0|``%9^6md*KndJ5QrYB4us{*1lOBGj_J=ej2En(v0cRm9SRXtO@=y7!vD zRiN;!AJ@f*wcfL*&=c3wLh;&`Yu0*BZ5V5XXV`g!t==_<7T2~c_|rA^+>PIPv-Dja zYi5sIm1l^;+>v6f4?D2y17Mg(qn9^jx(gf~yXP%%`48h+(?a>%5n^>m)-sl@<7*SE z>+7Qub6k-Kg;2Q0G3X+yq}ITfW|1Ve!;D{hQTYXdw{K#ToQ}ePbHNwYc3mPLLymk| zsUAgn1;wI*GCgw;d2!`gv1!LB&VvG2J3%KU(j($YS*R>lwF$|G{#(JHI=BI?J6rT zn}G#iqS}WsWlmTE>69lbH#Ou{of969rwS_2l_ZgSdGuQw^AQ*H0OJ{T751I!L3{dS zXtEP{*H$Ew`D(3`4uJC>qW;+f=1`}{zI^>tm}}ooh1mW?!&OZi<3F7W7{!*71t}4lCwQPbRJRgs!ZU%_9}XDeV9n3G0t^6-K2}i#eI>Pw*~(XC+ek1baSL zSmg2#O=n4ErzLWViAvisxfarL&WxJLMJvma`0iz5G^?iW8tEPy==Le#?0y>M+K7WC zbem{2WDLOD>`1!@{B?;~WugR?at+?Qq--VlPz*Y=X5kNtjNTffq!1bg)U{BMy&E+} zMXTbxqu*MSKeY`&kAu_{cbkQL+X*~Oqr=+z+El|-^rAnj>(=jmD`(cslg^kVfr~ zxK^Jq6d&mw^0t^wz%)MU?KCw44*qN8+{I2 zpm}S!$)E$EwPYuY4Db*wlMB@^?cN%$uy8EC7Im7P_9q!mSF)tqT(A;*z}c3KJ5z3M zMeBA~AZ$y0kymUJ-vKaUOwYDDXVvID=EMB75JmNoA{5z}?!TY0r8{pqwvfYq&4CFO zx_b%q(k(B}#y+wtKxj$$bPFK?0uh<;p zuHVL>iPQwcafM+Hk$akrStKafDTKT*osU4cE>Ml?#4)w8wq#?N1H}!k2w93OZ9?gw z{pwz9@<6{p+?_d?HN%a3s*=Y%K}XAi*&5ar8}>yD{5%COP$pJ5%h31F-93-Tm(AU0 z356lUj_c%%TGZcMI3w!g5#nQ0DYGM&iPaSv%*4`g+xg1p^b(65fd&@lMp~Wu$`!0_ zIevxTVRlrBnjPz#b1);0FMe)9X@zH#@G>svEy1YSs5f!NWPfHQm zZ+I!0D-4XH?x_;m%HgV#6I5+}hgyqsQ?hPi^WF-|cRLwY*dc_v!W^%5y(U!&0$k6O z4zevtwC9HKL`CnE^f@P$sfeIw~rx5cCrG6@m}KV~6KMCd{I+n5N^=r+^@=13*>GtplGu$YEsexWGH?DU zFG;1VQ;=?)AI`7kn=*w)v}aXdfTzYs)r^)f8bvW&t2((wV>J40s)|dl+yzP-8xo~w z5h@~DT{YAwF-Rkn`THz%A~?hJcwRW2pj?nPlVS5hl-5ecTE?o*=q)kN}(fRMMe?h;5iz#`6|Eu zw7@#O2F1ZaB;A4XL2tEhCBV(2zHhm;bZm6HQf+qU=5Oy$0J+9eUQ;^>*-5GCp^L1( z)edc58gEeZA}tSZVA>mW^X#(x!qOd65QgF0B)I$PG1rKkQFw z{}EVSzEzHjGskk+RC(dtqj%rfl9^OUiY0T<^3F&H+9BoT@yH;ZsPNZ}AW{1q&YAtu zgxMGxLRti;RCXz`Q~uVVNHv0&@o>y3tdcNEBptsA!kXK6XQ-V%AS^eVIp#zVl{zwf zLwA%|lDk(2MAgJql07Id#evpaYp6nuL_5d>C*A?k-mNRT0>_cN*O;K2{j#td@mJm$ z@mHW6lsmze3koPQJM5kK>ka$RApAWUD86Cl>@P<6pI}>q{JgUgMkbxzFMiB*Ptrn^ zSCN1idnoV;j=)AFpMiZ}3DL9l5Mc|NJ={{XuF*K6eN$i+FlLtb!}9v4x}T-y+%ZnS zB%c zZH9}nw|R3LbS;ez5JOchISw35@1RkxperjR6i-V>VUtJn{<#O}+^WIn%S*&x8DAvX zE-#7w{&9#Up-Z2a6>UgD3A-oh^@R`9kL%2~(FMl2R5D(; z2U;j|v-=ZqVY=e4EIwp=N2|g#wXo||9vYdd3Wdu`{J5ey#X{y$E5}}M;)D331MYpxZ(?_I``i~4x zqClE|-vpgIc=1_h*LGm@fW+}I`Hv<&)+J_`A=_qn%<`MjH)g|7ws`oPL^M`hw1Z}s zy8S{b&A4MrYVa;t9q{HvPo0Tc7Mw{k{6-hdB0iudhl!o1LAkBL<0XMD10B$Q5aFFS!bX5yN)c2@Y<$@v>8nv|`hApxX`QFcJZ zA=}TP0C_Naw3poM`*~DWX-t;=9t;m0R|q%1y9s-Wy7eDY3ft};bm6xlly&pkCM+`- zCV8Z-%b+7DQ2?qyOvY#ke#xURrGsK2|gaZ%2l8&d5(@pa^4wNv&0 zgXkl!4Cnf#ST%|rR3$lCP#;(mwVt#3l5^A@dGfp&h{}S7%9=`X!&K=#`<&UPvz`xn zHBPpXYAf>aGPqWsBV|@ZM2;BgmKZ5dJazAd>kfm>R$9vRn&f!>mT7U4hz$fKkx!Wx zostPNWpDu0t-|IRX!Bo_Oh1Vom7oN3Y+rP3V=0IU9YvZ>XQ&1yp-lgMBhnL;$yL-U z9(zPKZk<2w)un{Pn^A+C=STqREq5w|$!M9$YKln~)ta!V5A~J2M3s^hmbUbUTJ&@sl1lH>oX0YW}FJo`Re@dl7IIa>xH2+%M}_`sS0nE(eG9E`vbNfm;eTB{14+U$I6R z$+p}%ss*tGqp!^GT*Sy9Jpwdh`a2S<(Z>bNuUmg20nH1wIa`xu)H0u7_ zy*KDYK8&>NPIlfg0eti~;*9OB=SND%0vB%f4dKOh^viDd_y4l%SNmwm4E+rDIr08e z+xYi?*fuKLSlb$zo0#hxSQ-C+h;mg+#SIY@9!tXs_F?~^*(7ELX~;XG`uVsf^UDrr zSY}WV^ItPf_?$$O!{nn0l@QWjlDy8Xf^5LQ;bLK39auEv&b*T;a1o>;WT;$+Df zzG%@>rtw^uvuZAHf=1Ji{>`$xm83}|ZZy@xCURK_s#=W@TTC1rpM;|POO-Yq zrkm)l&jx7%z}YZSmsHXv8wxL@bpNrv=`8{amfAR6tvIGdn-=|Oo}Koila?0?d1Gez zgo(skd^(Adx$P>^piJJbRZ?Gp)2u(kk(;_FQn*z~v+$mnW6st@6V7IKUtm8rmNp!X ziWdo$9&heVK*iUt!MT5*%g~QFJ!CMxPbpb!_e2X{2mF}>NpY4C7PC;>D;UvAwOS(HziT?fapkeDK5tV`_nVGbZM`HMbYCYVY-m6|DFz)GkzWXAZdRv zm*;66c6D`A;JqD{;cT4GWb(^-U)a>Wka?qdw zG`;n^L@NC`t?sFKNI8XU%Le5Ibc5a#_R$L7dDp0OirsW54tgxItUsK0GE0>yJ(`!s zqH9Z?eIavQUQ0%nu?^?NfO#y)&Pj4f^|}+==d7E1M2FG`vNxkMNIIsLy@0I!T@-0- zSFGD9Lm$TBIT*mo5heBl!=H1jxeA_W+xI~bG8e2>ShVDEr0})zKjtm=37Y%Wb{(+e zhe4wt%U?SiCXYRlL-eyaR!3p%5{lHp zmjG$tChU1c7nV5X5m}NjT1wVHoR5Ja^@=p*dC##;x|;aD{lJIj$eUIZFLhNnu7^+f zGM5)E{a0k#3?Z7{T;|QMmd&A_3xfrLyE>K(_}ISb&Q%!eTp+7C&63*5xQT*`l{$2Pfo4ZeZLz`$|fpafvhgnHsT z6OY(_69@SaFKv}i$b+K!!Vt3s-bXKSoW^8X#e3{0yg1Xi=%F>*=P+3fu6~4nj|=q( zLFnUIqp+{%AYeorEN?szb=$3>bQL{;@-gc%cYZNdZOvC7uA6(K;tPJjC<+7J{kIH8 zK0GGW`;oyL{}DmQ`+rf-{!anCc#Qg0R8Qj>7d^G#uoz^(#lT9BAShlh2m_AQ2c7|h zZk8#6_uUfAGA~rfAel<6o#3>yQe@e|CZ5O)I{FtWgB4D^gIHTNr)Sp(FP(4S1U{*`dv3r#RPMZ8QKSsA;6EiSqGG3*Q)+9AO~%sLgu=P%6Gf@| zVNr=#R2VTiOAdla8uRZ>94#?=>#QfH*HS1HG{nQ64Nah1q-PZi*V7j~rMLc6s+t9=ojA|X?vLKu=-xE{ASod0IX(X0_Vm@Xr>=V#Z=Lz%i zK}xDATVh~4Dkl%FUakkEtUnAavlwcvx)}Z5N2iK^iD=fn*p3IvvpsCQXf)yk8KBHF;u$ zyxtfwTMXGfO~wW8`s4F&dc)y;d>F5(bir(x2bI zUn%SxRW$vkhA$h4*RtR;jJm18v-SPF(EY6y<7mXj6cxEA>nV@v=h=H0j@1 z>)64_)&<;rL^4KFZaxW}{GE5LPN9E*L6yt0F}0 zW7Zcxg3An8bVNl9QKE?!%^W!|*LO_@cT{Th?U9D(N z;4VG}NV9B5I6Sm}P#ctZfCK0pxjSN7N;iq21ve4l-yU!ADt6*SvUXg-1vUUxhM3k0 zH?Hmcef5?OJnUD7^4(HOpO6zJt3gs9smfQ5994!xR2c-TSPcHwEL-&Nt?RFa2vqjZp63fn3rhEK~ez1 zgG^;63s8v(Za{SRwH2wa?}-zbP3hMaL}O3wBQsREk;=}`e}BO9G|EZor59o?tHUlq z*uQiukDV3We`{*cG+b6A$Z($MIk&e;7;Z6Cgk$-ojLjlmt+m-3n%9S;Kb$G@zAfvJ z*NU>u{5#I3^AZnpP9)#x(PWLkDiwA*bmME~1V|K{QN9L8=voM(&~g3uFaX;Qew&Il?@VbRQE?!urI+VNX4wV9n17d-Uj9=mmuSO^}^ z!mB7Am3|&i%b9rZu%v1y%Fr)z7M-=eXhrfcyb6^O^X9NH(^eDi#j6bnaIx8W><;mf z9X~A@RrD>Uv+YLve3Y4A`PIELx3kga4gR5o%FD9g=WC7nr8oL@OzD;J8_3rZ%onT% zfDL)Wn#u?IrJ8$Dj|{LP0t z3BM1%z}bUyHC+4p=G;KaMbym`ScmOyTWTj-=~C!6Z`%(%2jy{y-z6?=knl4$Z?C`4 z6B+p^RJ*o}s~S_}cKUx3`ZX@X^Q;vAlmH!wwu(%25(j9 z*T>&PELiv)sO8&R(S;DaAGh5DYnmWOB|v97O#Mm6h7=Q(^TK71FhnH46}V%#aVvj~ z0aw0fC7cHfeI6&bxtDKhC#TI5EE%PytR2`1-E0NB-Vpnjjrd~i?|HnX<>0Hhs{;V- zMx}j=($sb8tVpOC+H<1$IY&-3HDW9HvCk;Cwpw~An{niyA*XxXSOuX#br)2aOrgH=m1=H%^p%n zw-wcK0+q?e?r+a@`%8UEa=(s_O8N2&80I2Ugs@de*K5rZtZEpNqsTih%8&Lq*p zMDNz`m%VMXV1zsqYUg^|mGq`_K^;ani^JMq5IuZ6%eG^Gx83~Shi3zKfY_YP7rfs- z1=$%#YRdqBW|98*HhIwt8s4nEh4zU)dM&d3r%3!@?ggIv`M>agmfD&M);~gZ1^Yh< z)&D6K=>IKL{|^XYwaWh*9{bozVwYLJ#pO4Ydr^QT`4JY-SgGj?j)wwgcT8c97Yof7 zNh+53PJD%5p)X#!w|sW-Sb%WW9LL@Vqd8fBgHG`^%&bUjQ91 ze4`>r3N%}dE0kcFXtl2-jVERos)g7}bk-ktFAlZUcF0$} zzbDM3BVx7*lYfsx&jk3wSVuELGBOM#C6JPS28$dkBeNX_HzA$Y01a=QbVF z+|;15Owo{w7^|li)LdUZfX&8KKDjs=pk-@K){ds;!6Xtrg|^Q#9a%NOEh7nm;qvHT zReZT3krfI#ji_;Cs-`GLA{%)lm8zgi7Lf^0F*4gZz?z{#6NqggkI0{y`H-$3_c=3M zEoxCs+*msV1{$rFzw4T79QL7GeWI762@43Hq&gCdXAz#6!0xOa<>OFcNTyLnzJcBm{1Qo$%BG@`7YdPt!m`+w zlW{-@8H3Hq!7{9m#lIPjo<3CTv^e3-%LkvK%V()Vf}?lq-wSb`REQ zA(^H~iTG-Gi8-0~Br;qvwT7+QWv2eLdiXZgs#;>wq4MQos}ar$27lA+e0m20 ze`Pd9p4HJy9W|TwxVX`X=d1-XY+dj*ObrMh^u$=8k@~x!8 ztd3IIohbjf7fN2U4+LmVfrL4kBOj)x-4jOP+c!p8Xd@8_H$bN=pUNe66s1d!6b3ZC zZi~cQh{|buWFH7KAkMavU+?*#G!m}k3EmT}a{)HhU!;JIKfD5S1S~RGTz0;1O`|Q+ zSxXu(PbTQ&$~Z2cLcb-Dj1Kj9_Ll@N(T?p0TF_+Js)h>cCGBptlPl_u)2Rat|UtgON+- zG4sj-dz$~aTBj|GnBf(ONCH@}KR5>$$frOb1w9OyTVi{KcWps^o%;a;cv-Ffg{b%t zZnLJC4n$<5BF0gyT=y`dN?sor*2p)A(7U(;&3CCh1N${~?4))8GU{t+WJ@;LAnCT- z#5nV$pd5;S53w@wg$_gVn8;e&FuAT~wZ#qR@mQ6KSP$aef-UN*=N&}NpTC{BJtIeT zS>oAv2sgCjukhl(oR-BqJqfL+Q$#{H`ShVjZ?7xg36ktiYhk;?Y}k*g#6e<79se`ssnYSyaQ!YDqZf9Q(-$idH| z7wefz>iAWo7FjEx2+B+NX%MWdR7x_!X|i_OH}>EAegM4(Yw(DEUdG34 zWtu{ubx2M%N;H#lMI{AqxgUte_>Ryh;W zR$@YJJ`+&8yaSmtqXBOc^1&S5XKreqUd>y{U1TO4c#u%eKWC@VT4dfzl3wRcnoNgB zTtf>{P^&Gk7_L;lU$?w%=$S!RPL7hrk_((qYkt*8z=c+DNkxB7aTer{6UptTs?ge9 z<|Xy{z0Ti8Oob9_)@}HJvDu0X*W75(wl0z-zUFijj)Px2%dqGJ!(N$6l_adlhCw^B z1wMtU(Bm?xV6y(~GNdUf3w0u!NJzzjd{dEIoP4_ZoI{h~6*^+I6%m$rKR^-YiL-e= zIw@>f7O#6F({aery;=H5m%j9`8tsj>A^19Wj8$}yVkUXCM2895OC1ryWzs(rk@}4C zo;8|%gD09Pbs;)I2?09}n{G(wTb=D03s}67t@}|?T7{&Zui8S0A;`8615CT3oYo8` zF;iZO5N}|CJZFysV8oQYq0y{Tt|o$wO4+shdh6`}l7)GfL&RaH%g0W!sfKO7+aaJJ9Cfq=ea+oW!YoN2WBLzi1s z|1*W27(S{8C$luYZs*Q$vK8b&#EEZU@%=JzIlcs{NAIh=#RGG_f~O}p`o8)DJ-NYh51S*LG%lWOcvV6$4g)a%C3 zKifh9P)&WH=k#b-GutrMsZ+x`)31WpQkv^S)mFDW(Gd(SAemKP#sH?Xg+X zgz`dJ`uzT69h<(sj0+0l!a)Rq%H)R(5I_n<;3pCng6iM(mt=(cuWTWR09DPIeR(RK zq0Uq?N}WwgH}pk~%4T6}%jTz=Zq3;9?-vsjQ`4VgnjrUi@-Wu5#@74dv$J#ObMvy@ zwf1r}J@QMhq|z@Gk2_pj=2)L4XW*c`EkRr6fW9vfTh)GbEHE@#oBOs3#T~&8HFj(D zAP`CG3P6x^9a!BKqWu>q#9J;3(dEn#)bti(2qV-U{)a#}(2SEaRBgVmb2lC;GGEZxe6EHU?-rM55Djv#Ps_Ve*Q_iZXW~i_ha2~BKb^GbL&d^j8iu_x&ScJZe*RCLkC-KzhzxBIl5Bq+hgZ8 zXZFzWVn!gkoZ2I|ct-aGFUJ5lyaND-&GX_3?MoYM%jRsJjec4#j?E!Jc~$QgcUH*n z_dHa5-Og{@+)MXZ~b-Aj2d1_xlW0w76#ZwO~)c81dHE7BvKN_HeSwgj~wOg zO!Jys$l;GcgBBfE(Lv>q!GqIo&IyWD@cyx)3Q@?YQ>75g;1$SsdSxA4h}TgN68xY)mLT~-X$5qb%AjHm z6SKh);QB#2ju-zD)~Qt7{sp?X?B7dB$DB9STs>-doVZ%j$%qYGa&epoBoW z4YZ;Xpt>akdG`3Z5m6BxFE)-xw}OE8a?TG_vSm6dHLVm@Y!p@)O=I9(%gDxvN8wUz z^5z1hQH@e}#`(_6@p}u3?a7D-f|RX(4+li-9R~yA-Ta=!DKnRF!k?8~YtXn>!scvB z#+iubSjHmG?FdnzBkR?kFvI!FI+A@DDiwPH9fJODTCflR9_x&|*);7wr(Mb70v)t$ ze#5hG#SLRr>)Xq7m`Kx-#qFA8e?rgf@E;e6K>=%zkt$;SSbPT^{i6)Bf~(&jjaWM| z6&1*(_h+f63@l;ZlA$7qzD=v{WmS{2y>ySxuX(vWgzaDTYx3Ra*+pIrO+N3M3}ws9 z&(fDMcEq@rS@Um-I|$j9@@uHtg?C=_ZM0Bl7)rsG9i%3WxZ)z#iswH2*abFl!zf<#T`Ez-=)y$ZkbBTvOhLF< znTpamVwNZwa`$NCM|R!Q<3$!ft{cK|Gcw~GuB+l0h8aXuD$T8M~ZH_5rb9rD6nJi}vC3tphbOYVwPI&P=6RW73x*wkEgTNaU{Beq zc!JX(Ee3YZnaP>_d(jJ3e$Em6e4yk6f2`=mj%FJJ4FfO@F2JfR(73gt3RjK}9WIV# zn)9_+4SxD)Q}m+#1nPU~_L)p4tL%7HhM7^9N8FaL9W$TI$;{c=@>t5S>_kr1v4)EO zXw)_(g1RyN3S2^~snOidqJ`FgN1$`kGVlA+Hk68(b0ix?CHIE6#_wEMn6e3o5!jOM z7egL4%6R+OcVbP$x?YVM`_1;Z_l<^Vky%R!j%U~uAc-dMIL491gwXqI=!NDu8!9P9 z=`)eilBX~!B@#3$>Y(NKDi{_+B1i5q_{e5P%34hXb_RF0iLU0e3L)v2?2x9fx={iZ z6+L&LH|r%t`29qC?7MDHT*4Y^%0QYRIlS*Lz2x$o(sXoHD2NyYRs z_SVwAFX2USG*2YOQ>fLmxJx}RPfnFL%uGF@vt1BR<)=gBp)&+168bbxIouXJris@E z#>1rQ^P1gAmc%p}R|cnb%d*Br)>ll2{Z}Xo391c&CzIO6!&MH$ec%$&L)XRWPS5BM z4de_PjZ=PF(*lI4ylTkj4uky%QjSyYZR-7ePAs{l)5Y$LG zM{ZG4B>hf+%jjC~BzE9Sr$a6JxcCKMOH7e@uAMM>2D6B1W`+BJJz9I*fph3+NNIZp zO59uwIkWL5JEvM@lS6$IYDAGtB{Fn6AFlX98TTvu(t|-jP^ouFjB~!Ys){8OKGZKR zUT3+*T(a_9Tn0(SKno-uSZLi!q<%T{3E`Y#{D&j_&sAV@#SDp?qIJcV)xUh(tZ<9u5{A1?{Wvi%0wvd-HvhCjT_SH`{pM+4^tHQ6$aMe1F zB${TUZ$fRF90Rn17=^OgZ^0%uP%ncql2LndYY;%y~@F{Q)b| z@|~JcAP9T)ZZ`jshWUBaP{^`f!}Q`e0B!WAxHO z;2TW|1*s}=Cw{;1pVoRl4xKb~Rn|cdxt8Qw3Me+(9`x5q^FXt}1V(OFHt_ zl&CaEl2!lXeU1`F)JCL`{KW7JHFRf&9>+X$IqOO2lY#oF5qHa-`YrC5bE+S3F7iw= zULcm_?Kz-?czTIqSl@8AP)gLcEG@gVScm0P?!=x1D|W!d2Svpi?QEHSObr{}&0JXb z+sNRdz`&Atvd25U*T;VqH_wLg^4?Nb4A0x7i(!64wD%AWJ$5w{vi`w{c56N3r>gBD+!ySg-9MTqQGAm%+cK^Sg_FGOJ8Oc_ zf1sPOGcdQjJ$-wTz+X7JNVn*(4Sv0Ys_b5<`Kv~ckgrr;!hI{NM=P(`@V_DJuysY# ztRbS_T*H#nGfT30j5>S*z1X?ffOZCV)|C{7V<}75{7TIGW@!GCFZU znAa2RKLh=254a$oWIPu-4VvNHn`tmE_z0z1QtvOcBv1nZd{D2nJ)+^o*V!F@HwO?X zT#uq)pdSc)NVkS=nE*bRS16)-tVR*{rK;xDqLlClbRgb=UWZpUN$aAdwS;%CRF>~f zzwbU@=u_bw?R!M5%g2N_82#n5Uh>jwT{;oN&rHBKq*@pe7ZV^HW?yBIjMpt3?aeGKqpT zLgTBXwjNvKs^n>t2?u(dcqiXZYqu*&iSj9wa`;}uT43u)ZQ7Y22cP9*&1Pju^6_gJCki^ zDN)j&k0fP*4#@SBimH+BCgsPgHYtjWD&_6n&8F?$$nr*Jx>A`kRSn%FSCHvGXGg8x zK{2;*(Z%@wEg!qopOBe?RivSlrCi)hqHV!(w6&)Vy(1Tp)%vb2^IuSs1MHhtWpibC zHXfk3`4ZR?iym9{tx7b1{r9lpgA}wOhD#I*{~kbDjTbjpt0mW@D+ve)Y{+1<4{M5= z0LWCw+F|saN*aeJDX8XuBWnm5Cn|mjo1c7?Z4~fRd*_(_z!t4;gtS5e&B*YI7TB-U z4K{wo#x{|i=xzxBX$UK``#e;-qw;R(__1XQlNvF=bA3uZoWC!+j<2OX>PB&&#r?{> z|K~`(7dNTc)1@tJNJ55ioiHt7RCslwqrHA{T+;6WH#3m^?EGS{&+?*aB#5J_SE_cd z%~#C)dw*ibg|(D3jYI?dA()5(zuXtUMBX}`qKbJ)x<#m#r=8f=Hi2e}aSBxqgr^Q` zRTs5w^%#>NOR~43T!`}FV}sxXsKdVB-N{)px%!r-1DX-Y3%f_KIQ6Pcpk~nx?(o+} z+QCP%^2Q%mn5|>8j9e-fx@7U)zindsGyOwOq4QfLx7r460;10463*!o&K&aE0xyCN zVZTlh1N)wuHW6VW-swU!Y9> z+^44xT07TQs#YM=pifDtXUKHunoxW(Kets-w%G@`4pX*@8JhxA*n$<|C4SUk=&no> zH{o5z0V1{5zUs3&ZY1hjAT-)*^r{WU{vVEZ6@Gv0g8m&6buQwv^=H6SqEwxa1<-{{ z8xd{_K|hv(-x1O~*u}I|-F1VXGux&hQAYo|B!WYERqZDH+r%eV-Yd0LBsRns(ixEqmpKZ7zSkaC>q-Y)btwCOaHOKOlm`U74_~IC` z>UBO^##@3_YM*A`IvCC%w@OjlLJaN`v=~bQ@$OO*fHx_sn&`Nj4lHQx6$`m&QsguF zdaRIh#B!DmJ%!t=`f%IYePWoTpZ#SrvNaGAk)zEL|GoU}+}VCT7TJ;{KpG#3x>Cq3 zGk2lWW7Xg@$7_1J@Gw@|v6e~QXb*GbC0pa@0~%6qUc<76QI=KwU4-y3L!=bF8u5w9 z=uA5lw4)7!now-S(q(H)7)uZO6pey~()1R1<=Cd-^dtawLv{QOAN_ zyy`sleMP#kkMW;7OUjGn2;qoP6l7FIDWekhMY9O+zN1SB+i4gqc46WoJorj?Wd^XP zOX=1i)EZrY?WB@|iP9KQpagtT`JppYa+iMpyL58%vN+k845#|sBymZ)L!k*T0oi9< z)}vuy;<uxOPZq>1D#MeDRDFGiJ1%Qk4-IWCF-cKBC{?oGpv=SANa!Mde*17CN zpS7VE(%;l>2x$Q&fLrRX0(^s=SD*1)K}I(Y^tlK6QV?ds2Na*`7d9%YV-h`1h#tLF zjV?%l!10!V4K`mubmE4a@Cz>hOk>#%mf3+PV%&;zyAxBd6zWE?hdv4 z_g2u$-dR^H)9rS`@CLKMTPWC#??5lgHVkU$<8^=rnz{*gyQ@W;XY!`=&!yX;xL&E; z{5I_WRD6}%^MRLd(5jOgmp^k5ip)i`byOfIVu)jdyT7mSpUJFIA4DBEkw{U8)a~xPom?OK$KOeKPYk8>?_xeMSGKIsBgYIPIHEiiwUl0&Ck1l^q|GTcSb zyuDx8V-dSO#@g$)@^kG2#!JQ3@rQE@W=|rZcO#QusoEALdLcK;_sRjv^$Y~h{T*4S zHn1BALlS8_%Y&Wb6#`Iv#fXDZ_97zwB0~MDrLgQuPxxmY`bOhpY^{2py6jS|Xs%+e zr8Bhb3Zq5uOhsK3yp^e}sV{GllP<=@*oGg({UW&Q%m*ucEvnb#NhM`x8%W7EC2@_L zfZ$Vr4>!aPEh<^Vkw_35PcWl2c=wkiW!G)UU-1!H>3yEKo47#A7jlk|5RO{opF0N* z*O=CGIPt%HHPTLS3P#y;XA2=B$Dd8t8V&P{EtD7-Lr< z3fJ=FCwPIB*Y@lI8z7G5+z}fvqK>lsOfSUL2RSOrs=`#4;_T@`)}#WY`t3$9$(L>+ zMM=q*Q6c-t6z>wrJrc#fO2xSq)R`1`sAy6cDT|t5XQmNYh$Y4`Lzhb7jEma}j~uCw z_FYxA2jaRTu5pc7{O=l+7nRXxmg!Zs#^T=1w)#O*y4Dol(xidFFSKVDJP2(s=E~nd zQh5zY|KgmU5zj6S(}uhY&PC%6vt<-i#P65I?x#ugpT+N|Sx!Yua`Wf$OXhD>&l2DB z$rUmLxR_{~nIz|?c_Lgsh(8_FxhBN9CemGGh_9SR*VXHTml%Yr#3&44(;>J8{U1>L zcPT>hbM)!`#}#INxP)=R99l^IvXDpg$17o31r^HWI;!Of0rQ~p7PKc;FdVUBF_for zgc&Qcz}Zc>GOUA4Ggi{v4;4KZLmZT|i;bd7rq1PV{|{^L6rEYObql9r8&6WPZQFig z+qP3dRVub^qhi~(ZQHKkNP+>w*aX~w;Z1UGB zI!PHKSeXxI$)mZ1YXL+Vq^kN8b-Z##dtVWpNHL`$S#}`CYsWq!%?Lyl}fEYIwUAim9eA>r7ePYEU^7`ch+HoSjrNBlrY4oEj;bn~Ca=;!>D-GMH}6WajQL}}Lq=?2Qgo{Pm$hx$V3 zp_Gv6!Y~IMG@%4hXn@$V6!AGRiraV5k{YsJLpf24QOe&?(E|fv&`s1U&Yp#zZo^|6 zIxSez>^&*cID~Y!S|!r0m%r?=Y$jLWUqf1h*R2@D7AT0e?$FV_vVx?t%vD#yLd{ta zFh^n&OwpVRFh}*2eNj=Pyv~GSnI|RU7vlLUn)*9=rz!_`H6Y&x1>LYdr%R zR{CuX7W!>FN{s=1E#12kNZh5^u=)((SMIWL|?Bo{AdgiRBcGD!E>SH zf)$bTYB`p`45>-biEv8JNeUO0Js}T<8dStfGbBwTMjcfKOEW}Ge~&7vR2C}b+{#jW zQZLOch#dT|^qB=SSJaH?aHv{?)8D~>wquA29N~;o>cx3|_ql%iS1(9!xkNA~76?eW z<$vl0`7ivSolRZ-6$s+_KZ<*x;)q-yBQl;ydcCRjiaTjPQO7o%4hT_hnWUsCiWqKl zDr3R7A;_U`uhzKFApEdQ^xsNpiDMs_@5ra@&Gfdi^g#^3)Vx!k3`2#;gx3;Ma%$np z{ePT^^Fq@HhCSaLAOyLk3$@@$NH32Q`Wq<-SS#6GvMRI7UGvKA$%J}IThiE+tBx9U zV4Ma>Xi1=Q`H*X&NJ?3~i2`DC*c?3)q)HiqQstuLINZ*dkp8dVz>uz3h@`BjpDjy# zdvbn+H0D=1v9YR*vidLhs_VOCcO+)*qhaYwZ5|tVv{gmk?Z3H*u38?`oHm)brmvSB z|8?Q7Rlz-HZSqZ9f47ZEY@C!0`CCJJ5Zfoa$|=@%NsUeW;3aUj`5^CFR|xDEIYOUk zus&BzUz-9~f8lIN$90c{R$6&9Or`zkh?YmQ2ATqsAJg}){gf}rgQn@Wx}4PH4kuvhaIW4?-1=8YSlH3jd+|3AkZ)f$a|$wG;OHRG&|eM{ zApbM~{qIBh^=WKx%V2JAZ*F7C@bzhHZ};`Gu`xAvVfa@^_tz5mpP!$puIcq%9osj$ zLNbb!LNBerGR;Lf?3`9wMr(DHjk7GiY}qcvAI#KpFyGj7cLvwhY@gLM7}WHlw^PI~ zc+E-u={G@l9})JtL6F+W-z{g;#^goF9VWin4&n^u7fG&`8Pg9{zqPa%RtSvD z(+HmSHnozsOjX6GsS)RLidE?4i{1 z=i=7HyoXv13t@@j`4fDE*D9YLP@QFisyo*+VB+FSERikBJP2STlVJmKZ6ET0-p#&sJK9WsoA0v+WzopcP`tAA&TQtPw= zQZI1J@kENUo9<>HrV+?e?hfK^dF3MDnzCZ7G3lnyQ}Jgn_D*Ie9K3?!K0S&lw48%E zkmxA8w5lHjlRwh3lsOW+W_T$*Zn~+DeU+y7WQzZ!^oDDG4KzHgNOQ6q#)_8IY2b2NIcg)AY%u(D|UE;OWY z#V@@F^}Iu$4MOwkek+ z(}<~Axd3yz=TE4(-jP`JhdIOE_ts6WT}>IMw6U`$>LFBkJBzPo;{wi=EHK;TM){2x z4(^YpPG7Lb_F6<#Qz^TNVb8tLCW&?A7OC`-QBh-u%ue$7!*8YUk*(bXt8@dfc{I-j z2dX;Q`^1w*PYGK<1^1B8Xh7;Y1J44GPP4LY+@+@UO?rD@@Wz4v@kj=h&E!SjI^nZD ziu8E^?gMJi3$@7*5bV(!9Xcz@PZho)d%@p>BcF4s zV|OG*&FK^vVm+q~K;?YE3|$sBg6<--1Rz;b-luvb8R`!i8txco;YEqw;PV>M67=MI zM4X1>)u&=!IL;a!Yq zgIy--ZPVXfQ}YieK3XE;pw`NEh33VhazIruV$1tQzVZVx#@FR$1 z_lmQ}UGA-~*(pnU$kUuZ!kkr9wgwW!>;c6)VNki=hd>>%Wk)^h2A zt#^72AYTI!`f2cc(^;W^Q$H_8+}VlSN#NEO?!+*@AeTL)vWd)WcAk5@>;woN6&dC! zQ$7&4(8ymi+0;jYz*Jdie~ryznv*}gZQvx}8?He##>-@jg&xvZb%HLJdeeF;+P%*<2W{oPu(pQlwzk&ZbC?sZJ zPZNZQs47XW24b?e$vVyD?qQj~VZ1`Ug|XxeAjt`6xSoz36DVc3wJBI)BaEN(nNRUm zO>vp`^>uar#qXwM-#hMa<|n^rO6|6kZPTNtYMOH~7;EDY)39x-l(EnWWr<%k7t zBea*Aa?y=ZSajw@i-9%4x06k~NpMSPYpRyEpH>U1+lg$(rnc5*%Ce(J3ly;vPnVCn z(Q%m=NOh05R;p$?npBuAfLHE^>5(blw#ONp4y*Ad_dAy7jqaaC)mkT&kp-XBd-l57 zvXNCMSWO=`??=TyV1OI3Y_^g)P@A_c3U}0+sjBa%iAb4G(nuE*{%Q0@3S`oa5!5#h zeLivDr&E1gv>z!e*NBk4Q%kd1NNg~$rSU7`Qdhl#g)hKyOuuhnqfIhf4!@Twhaan< zuAhH+3E`ZjGsRqDFPS(i%2QuTCiX)9rF+gF*1u5!#u|hZ#XHl*%)vhZqNp@EQX4lg z(Y_9gH;{Z0N2A&y?fVSQC>x;Xm6Xz;TLbGhQPlUf))G`2k5JFUeKXgvJt@b>6DoEO z+tqbTcn~Yv05xZl|mfXotCidr=-bd#`Z4qWtnyUHD%d#&iK+uIq5st%}tq|l4S*H zLdYav2IiBsDP}?d1l2cS-A;$N>>GZ#$`>P)M?Lbs5Z0+7J7e`21ZvdvF}jhGgx+*fDe38h$Pb2ypOtuCj*>pZgjIwK5wLNk`^I8*vAF+ z45FQ;cgU(LzvUtFGl2I#HdoDn%fq77RAk;>*yZ*Ic%QGb__fh;l47G<5@&QE!h`~O zJ$JZ|)zLCynxAmWSQjo+e)qdfx#(Q-O&9}T@Yy)VxpRW|^%Ay{|K}=c`rhXk)rW%q zhQ#|x{ncv4_%#ji|4sdA{#y|GANF6N_W1=t$e-<`4y3q1Y0EI%!q_5P$!aRwh6X|i zCIy?EL_+EJMH1eTo`a|so$5D)4~Pd2^9)DsImgpwM1!HzsSm}dHg^eVreiK+v&)N3 zufP0%SA70H-VSAVwSzj~eOJUCB1O6ym<}(sYmWv+n&TbscYvxZ_d)K{MaLL-HRKNh zT;A-z+j)mTKokOYHB_!+f0KQ4U1TlfGqq?)D~Gwau@rCB;=t`7&qVQasj*SLvrcL- z8|E!l9V0aa)SmAjdDqP(*{VZu54kA24?Zn@LQstg4n$R^Jb79>eeK09% zuC%rE6k%DqeNtPr{5+lp`zD4{OAQRxe4F^Cr0i6GJDAaUQir2ck{+d(DDwkY92!(7 zHCK;2F+=z0Iw|%eVF@Sxr8JDzURL|jdxH^LZN@tAw5W~_d6F?as#et;(N=R($;MRM zDvH)aMz%XV6i_X(3}}y( zOlw&#L|_mX1eKCqULHR3x+4W4R@==5e%8dPHjO!H9rbcAR(FiEo}|EJ05XvtxP20*wU+d{^3llo~(R{K6 zgQn(CP&n{|a4+a=6eK{WeCp4^E&A38;W|a{k#j#^6{*NVne!EMVVp9nUZ9Ajq-Gx2 zp~eG!OtviqwW_EzirvI;%=NeBiV9Ea+dq_t;gcU@#iNg1(G8Q=)O76lg1arH>{-(T zbEK@7LRKeg&cb_!NyN6U^$OSyNYPf-;X=-@;R0%n zpmwr7806-bVZMc2IRv>Rx{^9zR>kAyP~Zp?h|G~Z$9=i^@fS=G#g(2rhpgih6M4(< zXOZl8@CKp2e2cwSu7%-fdD(Q0zkhtS)9?cGulL<-fXhadhhFjw&VeADP=wLy5)9j> z7a^&m6lxBDN*TaU7Z`*g-#NSB;G?I^^TrrXnrhWWVD^=X8&Pl} z?712@K#<;hW*@M073{7eDTvAS*-kFWTvLFhl>7?|iK;Dx-}>gsS(#F5YpdG&jyy6s z_DQiy8P^8QD|Fe({t0n@ODo1LJ;o?FrgEBdR`4}ww*P^3|K<#3xsS;&Z^-G>^^$CN zY-Rl#5p@b@MPTszKvhV%Ismz=4N)0C<%&_xP2F(5;rF|CS2F*^|n~8QZUY*)<^Uk1_9eZqdbL{-c4x>Ujd2tNs zzy_PI=KWYFg=63wt^RI;R)5mO_-*tF-dlGmbs2> z`Zl@>wFN%9={DTs~M!UJRwT^~r zQ+9|e=lyK(^{tDTZMRGZUt>=@zb}KyI>E(;@{Q8b4N^I?jXzLIO~j)tL!90er^g6J z4>(qH)<58z0pPhwt8idS-t7DveCqhr8?#Ym8=5fr3rSaVUMbko2HT52yEWFWP9+yz zihmtO!>s(8tPHLwDN^I@>+UwJ(P3B62pSWbKuXtBuvd@tM^bcjKqW!U>WlH8D_PZW ztqwXvi#ATvyU3V?5_>Yg0P zb=^BETDe1!xNf$I8_Cwc(3gG9Utwg?@u1mlmo`#AAl9+A|H9LxOrCfQq~|n7u9~s1 zoYNc0cX|l1IWX>E!N#zu@~I&hgz*k;XiS+YB z%R25e7q~ zb3Cb%Id)0rPdenA#=fa-Y2L2UE)a2^h$Y9cS?oLjWSq6d&)K&X0(tX~e?=m4v`+Q+ zerca9U!v##e-gy}ZxXcOw5Edm5%rT;JJxy#C@Ujkt<>aruEasEP%>9f#92|AnZym~ z?aIT&ZK$1(-51mk#M%xDXBMGA$n^8t3`l(p`fkUK_b3?_pMnnVZ|>sOVE(kWQRk)h z@$e!q0G86HE>*z9kTk~3tN|Fn&`GQbaR+ZA-P4^Xqor^Fii0i%Rx^b?Ifw`=i^I~v z(4g8eQzFdmKgQ*9Bf0~Ww96Ea9}v{tn|a0*EUeV3W*f>YduaL}Y2&{F4JRtxa@S6e-h0+`&D zixY}Oa(Du%O=B$`-RD-D3sc`FUY0$Q-$IcOnte`gm|{5)9Fq|uv0_j(V`X4lb@VlN%Fh;BF2 zJd!hZUMIxVCX!r$`^EM4Cs^F<%*#?+Iy{yL+nR6s23q`@+ScN8Exp#>u;5cWbUdsw z2V0+$OWoO1Nx&1vy12FwrUXVrxG5-szj)iYoYl^>-wn+12xdPc1E zs?nmj)z-_^jlH6?CYIv`v+3@PSH6MqIY{tbxF;D@Otm_SS+_*tsg#k%hAoICcOIMm zZ7trIGN=Np?*#c+1-OC!lvUuu41f5^(a}pOwQN8ccyoeo*5SwbFjY1$>!oU6dPy!) zU##qOW0X%Mo-+OfjEZM~Ebx&4Wh)lVC;{tx*qu(n{_);c4xvLNSk__CtrP@fALCI| zi1=$Ri66iKw}V)r#ba|1&5@gyV79d407E3Ne+chWN|GAUoC`AJD1=gM4$38Zjp~>j zA|7fceGqI==!}FyRbwmq6S6T0M1*f?p#Oyg3u_qGi>RToqA?`d!+1-j)n|CIS7pbNIn9B2+dlC>ikT)xn8Ux6X zs%Evpi>1;8_pzgDG4Faq=b*wR{qRHie{k+;W(~N+T&m^~2WEs=Ly^p1qDKtz{=PS$ zJlT38%Y@sd{K3sqpQM1Oa73w;OClg{M3=rE^frb(OYk>lA58Md!pHVk0TH>}x1slE zacs97Mpgon1~qE?yWZ<&PxP7AT558Y(#DDgEo!vci@-q{0jKmP?oX(q;h>AyG% zA?$yGq5qbnu>3Da(N_Nwggz!o8Nnf?QA$*-Yk;=Ux!+**V3lHJ(%HYk##+^^8gd3v z#bYm;^itcuvfLv*hgtiDA<^r5-$;~hrD7|r(jt_znP07#>v#I3Uw@s#-e3(tnFGU{ z^P{L-Wt;M$2;2-H-4||RqoR3ojOFm|sC0UTq0DNQqr94{^x#e(gm~x(%JNI{3yh_5 zoTpr7-3WbHuHTsaHg}z!r^c7S)<&?5ZsujI_CPCo8g*r&Pc<+ZVJm6gxrWLYOn}>F zGq+_gVMnUCsTA4|I;cajYB3B8ncbBmIZ2(s;)=OOYbX}bKdI!lIDXco-?gwLCq1>5 zwuNWh4wO1tsorZ_P84R9?`h{WIefG`hI$L6B@Ifr2v3-Lujoe%*4DI`eCnvNQxEZ2 zS1O>Kq&lI&wJ_Jax3Gpy(;U+g8&ow5jF!XCJir+;G?c)OD6qe_mN=o)x(&A*^5yJvr@M1^Aat@~aC)nV* z8QnFIh7-H+#93G^XKksy)qX@wTQ%p*#m0_`5_cG4$*DcWsQ2V+1ncPHaDSr#^9q6u1(A6=m< zf~B2pyz^A4O{WJaN1D@E3yj1qLEA_CWXBtkw8^~PQ~Qr0gk^T?nO(&b81+>I{mOR% z@Wygt|G;<%tGzLudir~nkS^Z^ja09AJ0r@F28O%Sdn)&(bV^vLp-QzgKdt;{7N;h^ zw%(RbTJu{2nl;)f1X*o5Ws!1PBk5M{G5v{jzfhqMyZh@V%9)J{NDRV@aH?YUjq8>O zj+`B!)00$uLC4AtNr=rQw3gdGbm+Of(Y6BBgA9Q9R1eMONn10>$K@tLemWZ>qVg&sV;`B=ia|zX;Z@Ih7e{N(cg;Pz^)jtgcfhfnaf8> z4@8EUXPE7S`_>}ow2SbUXoo0d;A5j>l?j?kFf^kww5T<+Ug;!dH)a@d8ciam^NZHa zjE^jtQJPrfQx#5S8~^4Qenvnlncyh9A!F{0&=>HSNhvna7$M(yO5ZPCb9s2t>L>NS%l5o#AW94y~+4>Yz zXr}&9BC4YLdkjPUNWr8M(z)5LY5kZFKi`pH7jkTAmO0<6=u;Q@IJ`a13U1|zW49~2 ztCge2N4LwVF5ka+-9QbL`@Jj+Cq7M8vk%7k&NBBL~n zOmoSKG)NfTBQlD*%XCxiqzPshdW)b#T4r8Z$Zya_EHx9zdQ4*(xm7vX-uY@9dy7e} z#dDHBduU5v8?7w!u8@Kzn_W;6#;S7a)?t zL7mp5&8X(bdDgoNp4FkD3#Fd5k0MA^drbTiR(6@6-D&-?Ux%|&jvb|Tu$ERaBiOf6 zYnT#sYEg9Ux*_(;pU)1-Li4xXrP)gBJDVDJ@w`->k-*kz20ZE3`YO;2nwEAfxO%I>_nW-u0>6sBPYI3Z1Bo|aSM+F0r6aO8_MF5S( zsA9x{B!;W+{wD&d2=nm`Qv{@7@tMU^8T{aMD~Y`vBH_NoY8r0Tn> zs<}WsM}})$!boEYhKl;=*a5R{s|i0t7%+h&F_oRrRbGt42#?J_PI9nGW!FM91F7%b zM8?+YB@m&p4vE8kJWF4Xay-0(2g+W2_oX_0kJ)5?Ayk zN%a6ZhTtY9(Od3!6c{kjG+%NnNI#fmT`k&JTsb}{nQS839g5o<+_)uAP_8$Y-rQmn zG%F{T!`4tQYab5b?>&?g6gq9wiPNagneGaUam_+q;}*UV=;UFT4Zp=u#>sd|H8NoC zD4HoHpMQ8Eo)lFezTgHNAxbVKffHhgZuOv|V3;{h2~p^BVPz)h6A9Rc?zo^itV5aQ z<-H1d2`ZK4D`vEkKBJJ>Hep<-DVOXHvu0OaI5K!$Cb5QX5cEFn-8&i7F zo^3oNhg=lQ#uqnVmpjIF80ESk`6wZZ%$A)wEQ8(QJ;sJ>dqhjZ&+I+3TcU10ft^m6 zes|Wyxr3%BJhu*S-Ww&OjfdZ(S91uh*IYFbXlFPaLpna-+rrL;^TZ+u%70!Z*eb?q z#f*AG_y;4IZTxe_zA$q8|A|_}`fnx{sk&v4CV~9%X!O^?n@A3477}MyN!fEEfoi&3C}UZBRS_NF+!(&mf|(O^Ep zAdpFozF0S^^Oc?3N5OZC$@N9p`@C-N(fW;gj%{)W$epFiTQypNM~*f1-{Q# zJ?x>RiSBp0_ZrEV#hQC_(*T&dK=EJ(`IN#`Qa!hf${1d*+k57B-fcdiRH}ASBClA~ zv)#%(pRxrsC;VhxFXO+MxyPu1Dm{FwL*6np@R9IRe`*-S(tFYPgr{BG!Mxulb}ug; z;Obc@G}~9SG>A*S#m&C~2Qt_2I+J(NIW{WysbM9jmQHJ?`Z;1%?Bs1)a%JRblwQMV zmXhnql$plb*acWuCv#*aTB=N1eJiPT4xlMT1I|x2Da`^i5_g zw3Hmtop|^jkJ`-=!;NXwC=7aGMj0*l0xHuiw3>sG0##+xnkN;;T7@t>`wIfuyiIqk z>*-vo?F_-_P+k_?P*^SfBu`*F3i@(fFOOZ8uQT(azN}4&*BPzMiNdN3nr0e%osV~tc^go6_{dJb5pZXGY9U$DD zjt3&NHb?T2)Zv;Wo?*E%03zmj;)uoG$PmOP;9R0f@#4J zwst4Uk!&6^04%V)eWI-*;mI&oKb42^e*VQoYNk0hfn`t_wj&)V^Pt3Twa$XaXOc~v zEub6REQ1iHnm@XA%yZd+P9|3Mag@NlY#48-@Y)BiZ6pzt0@cg`ALd~A7j9_=Mf?uF z`RwYs^}3{?glBQuPwCzqBk|fzUsk$`g0J^XVOJ)2Ex<2>8=KW!APg4YRI<)$rvx2- z_#ZEeTakRt4V1-qQvr=g+~B<6<9-ruhbI98TDw5z?WA*Li;t8TjN`Xf0*EAyMpdXE zNFz>)LPR)=ykj>aYt{{##@pnlkdO|uf&zL>j1d@k1OSU1O9PCeD7GLaEdZol59>9N z-FJsx#jpWxt&7vf?b))u`thu2S{X&x&W&9iYSBtDfjWues55xyhx$@$+#u$ah;@rB7J zMYEYwGw4QP7p<`>&hhJ*a1sT72+lx9VC=mv>d5H122b#>@}vD0x2h~4V@M}s3&TJ9 zJTP$dNGhb2G+#&Kr@BX#r*aa1iY_T*grR8F85H>XDLbYV>D+K{f*1h{O#ozk#fIC? z+~JcWl%tAjiJwSu*l{!mJ{C~JjJ$(3+E-@J7%PMO-&}&oL-C2XzV@|~GSsm3a%BWR zkaEIy^y&Lm7Dn1dphorvwN}vW4`r}$zxW0-IlxW zhO_(K-+yT)i0w$&v?T|0cp@Hc1nQ2!A>z#$h1uA_xLTd7p*Biu5BcCIQv?h=$Rt-I zRo8L@)jkA-D;9w1(9UL_?JNHiHsochTjNS&;dM)f;jkKQljgF^1~45<(zX>5X6-PE zR)s|42HG}>h>ro62n&$p?1fQ|?ty^-(^dk%5`Odm<7u1I;Gi}*LcIB~zt+@3N*QhjB zhY5+geG~5;p34NMH@UaQgz7wxpg!?&vIOqqfIoaksXX;ZT3vRVp7UDPKypCZFJruO z&qRR>y^$K5C9Fv^&M+J+$VG>-Zs@4*0M#)7|MYdPAC{w5U#nmAH50;1&-I4Wo7`vGw|j{9>qYbkhP|kA-r(*k(W<=Lq|az9QYSbruTE%Yn6;Qcgo1so?j}! z7BS}y)}|BWqft|~t&X19GOGRQ+&LAv?5kjSaIDO}CS-<%7NaJL2@?!)}(W@Cz^8873K_?ZdACA8v-@s8lqUy&;<4IXwPJ#_yoRMOO z>vTzfD(PgvUq{SiW>IV?aC`CxI>s?fFC=$|I03PgB@#2Jnovu-ZP`CrmhbVEV05rQ z@wINDB1nfuQlKLvhmJi3n@y0Vi(@38kL8C6*F}#>V2kTv+C?2-VfaE>0w&`cutEhG zd(|{!6p%=e9g^rHHzhn$(YeQmXUdq<$&#q^o?vFr+NOPZl#VBr10UUp<%tN`#`8ug zWinI}FLIL&k$m72DW;e1=Gu-wZzQ?&jTvu%+b*=E;&Mh&T}mZ3qBa1q|2X0!0aJ!nZx{C z@zoh|pTGQ>0trasevnShZM6!wMi08`B&BvPI85h4-O&6>{gu*$H$*C?KV zqXPzm$p#r6v)+&UzGgEdEI&gGjfXoI)Ph70jead`$azJ6z%S6{BDKGBtRGbp5|$O0 z`&9mR&$?nRUtlqA{4OPjsP1#-dKIIF?5ju$!%?@#sG&|9;ItX*GvIn0FHW=KEZ4|! zJi++DuA(?}xVX$2jN=BQ`=r9owNCBC}JYT1j z-W&)M^dh_T+wephmT}yyyD%?+M8~Rg&Szpr-*1PbdKRlSo^YD30*S9J^^@Xv@VyW< z(d)qp5nrrGYCHW3?ut^~1H`#9uYTyD!Tv`t^b6VuYziO}MH(QIcxWGEFMhT=47?p2 zVNja5VMZkgOfd;BB8JX?z~BnngQM-5ss>QdLXtcF#g#!%zLz1-DP9KfxNSI^f# zkrdMttx)-Z`)4^PVv7*CeTAsw|3@Cp@n3d;2^l%NI2jtd{1Ybne+PjQRTSOPRFOaI z*hh*Cl`R5QtOGP)3lJu>;KG1f+D5QF^mv^RDOowB33> z9H_XZSCiS$XsJ}B5#Kg3S*MJYfSocQ!sO)Xw%`o^r^kVt<)NyUd$FBV_8gz8<;)n< zXWmqw8D2FqXrQA}B=-tK`tBW`?lB$GoYrI0W5JHcwZ=%YH>j;6CO#IM|F}@bO$A9= zou+Ya`YaB2hc`yY*PLf97;=NSk#?uG)rLsdiGqN<$`Jjkq=eA~GVqTf#vIOKb>(hj zP?dv3UqZb~O%J16!pNCz-#ThkP+QJ7)!8=7(#<(W|BSFIY_qK&_$8T9wHwCV-uI!O z(XzlX_Jpg ziWg=3y^DtZW~mo1RMZrXbE$9!F$Pe)_(qe7#o^$YpJc&5u@ovuPMYZx)d$-=k_rEr zgHoXH5=_~F8MHvl1t#op&GVJ)_yi;tk17+S%JRvLjX@nIn+8;@&f-FGMEr3CY9%?jXE2^A@d(iLTtwkn=2oMxYq+uld*P$+-F? zkGSWe9kHQOi-(~iBItpbFc5N5_$nKS(3tHHic9RX8pGBVFhEFOf#n z)Y!??(Amqj|$yTN%B!pNmSDGqWZ2nnLM3|bKv@lJOkpG#n zKHhD_E!n1+{0+|MTK`&Dmek6~`%wbBYo)QoL)$xr%X}*9WzxN~#rx%T2kjS>#w2m% z8^~_6u_1XlDJ*8#;2}%KA?>)f2C}5RN>k%f*@3Iy&QKX9<%(Oo_{x=s7GcwlCpBeT z?S`7IUvOgDR_*uBEr(}5Rjk$+0tG`tg@h@VIvyaO5s?hPL4kh$h{FP8)MQx!ra|pqbt&?Wlat zZvNhhj#n_~`Bi6CT9|;(mdHMTUmCdB9q9p8;wT&Hjr+4H6T&ZRpI^)-jTu1{u0zl_ z#H}EZS2`o&L8-!~`ke`lG#x?jF80}}G+pAdX00mDUfS({i`noln%%h8MN8jvT&ou32}Ji)Y(EkJV~Ou%2= zvH8+mmn*9qYK7*~pXwMXQGy6E?emt`zZ`U!+Mi)bky%<9nR^-1)uzeADUgR;jGDW- zOn--}0}8Xx$hVD}bpVdfzfuN(WiW5UsI&f(6GLn-J%)RlRcV#Rn1_C|8!T+`d_YPF&k4`Q#+S0^YnkSL7@AZD0+u6O{_5uo0P*> zTUSzJ{mU=PgrMlvfY!lpO>(olS+oXhibYX4KH!!*(BD5`wApQzyJ6sbLArh+=vEu{ z#UZ2zam3jSCBlSG-Hadeb$D(0Tt)i&eB3dB*zFkN?=@!z`#F8X@XkrXXz(sc;^8h^ zu}4HgTIkbln1_9acEuw&vtW!+vzbbwfnQl^0YX+B+QS7I%{})27}`MXA?ZAbF|9q( zUSHYwtH?sjCwD)OA<}mbpy6FXjq9=S$bz;)L=q9|EG+txq}HC+q8Lw(U-50DNN6o9 zU2!dgg@cw}K}>^Agv#DK=r?YuYN(@64=_N-TSDV^UeDKI1S!qRO`G`WdA{AyXHb@m zu^VyyhU&L^$=Yv}5Tl%6&%Q2RcWGW?=V;7Q(D1xufjs=vTciWePyy4jXD_h*%{>tP zo1xB2{hrhsM!K7YGTV>JvZI$cnKgCMWa8>7*-e(T20X)y%GaJBLypib(-UQVYzBK=5eQ=&pPJ zjmn<;lJG2Ok-Kn2ci9Ey!g`x+_%O)H9aX$1`03R~?S(UmO7PSK{wk=(Z>T zjb0xxVEKs#hXb1Z*|LEK?*`f2&99xqlQA*0_fJtP(%B8m61T$;{^jUjP6P3cu8GhzZv}GihVWY1ZNz?IU?$kFxSl`0uWT_T`M3p8Wbcj)@wycC z*hIZlhrTeB@JmwMk=JPBJ`cq8GXdkk2R$o0-Kit9+ z9c^_=KL<~0?&F1^o`W%c`q9VStCQ=N3}!utj{blb`vj7-PzR6pfKo>B(>0FS3f|tR zW{EytPNt)lzetx%J?tKMh*-k)jM@5#S6`kt7d8FvBWhV%T%SPgK&AMq#>$df%5$Eg zHK!|gzbSu@Y24u%1cpAF_sK=vnu4k;+uR^}$-Ei*=zgQ8f?D+J+Bbm=no7j+kB8>i zjOhz_Q~i3^KgCWSwwt!=OPi|rkHwDpzXgbY==A@>gWASF64mF%Igp)pO-Wh=mhBfh zQ9yKsU>6}VD*_u^4hbH2iwfh8=etuo*I>cg5{J6bsu}T z4=Q0H#>0+EbM{v!it^$ItS0O=T(_#)Mu}^7yy{yj%K{hO#t<@#VAGW|Ï%=_AT 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 z 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 pN2AT;f4K-^=fJUqDG*vVgUv^2mOk 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 z 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%0D;}dcnr+xd&0Nxj+}7G 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

    b#ZpmhH8Zd&v(%sbp&g zm|%-q+0!z~BmH^}6*+1tXYe#z$C15NZEDmk>sXru(j@nhE{#tFmg=q+!RAkMo%+NI z?&4G^b-Rq|nxfNWL&`SeyS-hsCH;603~cRW#q#~OxQTMAT+n1vht?Ux(Obx~u))-0 zT9K$ES7v3^`!ee8P4bJO6Lqes5M)mb!`j>IToqBlvGBMtVB}GDXXu% zOp{ZE`{g(e%Ml6fc?wnHb4WLdvGR9de8*H7Q#K3R^D4d8#N|*+2_d5BJq&za#GBGk zE)4Y9pnf8E+tl3ZDrt7o{>mS$;AeAo-Q*yiWP1);Xm-E>L{mS1^k^eWNY8H4jbfon ziz*G^|=3~H*Lhv>q_3nV_9v{3e?Yp+W^^m+B|KOA9uA16&1OHQ%Q2IDx0|D3& zQcRp%ct8gBMB_l$g-qFve{a~wnOb+fwDw*rzw0jy)+)7D4L>HAwE)Ua4&-NxO4!^d zHB&5D}LdK&f_C%y#5_l$RRp;A{P!1IHjI`%HQxWrjES7vSC5)2S2)c{~ zVE5y{fOd^-bX(7(Lj%k5Jfvj7wA5@^%E{D!O4grhr{m_cqxJn^5=qf*5>A}o>`{C| zs6l+*y1w#y!q0X4L=?QwFg3Ho|oA_gFZ` z-7IofC0rS>_uejDKezL{Bv0Gy$lSnP_iBG@2KV1dmjAW;kZ?4z*K@S_H{FyJDf17yDQNq7 zSp&4)>A0_u8Dfi{%8?K%n_vk+b1t%Aw!ih}8=hoji_<>$Q75LW=k)Ri(9a!M@h^9@e}aOnf5xlxd@+-ONm2vQ zTR#K>f6=%K$q2Uw1pmr&n<>^~A}b%Y+=vK@@ecL|RZ-ulV3OwM3w*rD9Z0 zyE;APEp9J%@qT}Oh3!GLB(eP_3e1ywMr757onotQri#=OZeh-q!2bnbyRpq%O9?9t zMf+)C>tSvqNoiveXKO3WR3r1O(8v1-8ug{}Pj1XdQ;)0E`&GEta7cKmb;vGlP>za zu5Q8!xXZdM=BXsFUf@Upvw+05U~Bu5*X)rntC%_rY@1S;vAv$6;YsxK4y+}g+QAuj z)Bt#|Q+3q1X03>CM+FT$SL#g#_Q7@2FVtODH`@8NKah?hjMhhA4gn(Y2pM;bV_IlY zQI*FF6Ai)ZFfS@#HJ$D0aGa>C*$U&#{Yve-FcxVWlS6?f>%e6$bhT!0(Ui%wi;um= z*$LqiV)U;IfTDf4Bj$;7wVu3aQW^`j+1hXxTo=Z&eY`r(rA2kPd>GQa-I8CjfuLl0b&6Bn;}lq!pBAk30Y-)nWFeCtAQGVDqijj;Ac8zN5D&p~3H5ZvU0PoktA>?_) zyiJ!dc#fRPS`c&WeEUcc-s5U>@h4J>mWc29ezHQcGRz+18C$Ls0PDchG@S?F#%|K1 zkhZ`eCfPr5fIHD7sgSQLLpdHPA~G1LyuM&1$HP#4iXFrn(I;HhF)gW1as@A zlJNxg*hYDCoHS@YwTlFoQPqG#4!lXB$Ga2h&!gMXCm=s{S1Kp!1;NP+y@x8RzW<9v z8O@|xm;F*2;eQGI|NF81+u_H5K=*$iTV-oQGkYTg$A7UYS<0HKUkd+ESzt^Eq1MDa zB`M7aD{&35L=EUr1v*kJU{;g{l}kN)aj;+}JwUFjM^l>?9lhKm{Ile88Jef<%SFcZ zC)zo00`w>moe;k96o<$4{bgr&r^$5ApZ7;DUwO+AJ0zRH*?>{jj0{K4upACbNzNO-7Sbo;H2bbc`YCg_gMLLRvR1yT-C`t z2bAL=;xIy4Jhf4OMZwsE%8?9KiDeT9z=Bq%FWlDk$-Ew()3KIL8V#vwt^YC{ArR-q zSX0DfV?%eX5}rx|<4HumAbcaU2kK zUXQ3!;6zPKR17Vjlg9F7WuOKQTa&YZlT$LIpQ4|ixc9uppD@^BdgTo!CB`8^@5HrG zkNr>grXVsunu)z?>v>s`y+@R9u>96*;u%sT%n;^ljDJS7m7@7rDuSGpolo|0y`x5B z$Hj&9lpNQg!Gq}D;-{qZLH+p;wF?qK&fV}!;M!!z0<6x@8lE{@CtfVUadhc~qb5ZW zgWrD&X-Ma<@)f{n$L|L@1SGZz!3um#8F5eTq(0bX7oi86AC84B1USE9b;~xwIE#MY zncCujx~228WN+=xDOCkZ(^pN~#u%h}ckw(}6vt?IfkW(ZaDv`&zna3vy)#$R&meAzq>B{91-wDYGh$Gj5@sNN{!OWP+=%${_D-eT!DZiQwdz?7rm zNyoHVm>1p)I{kGB(aZdEO)nr<^4nI9!_ku5gF{25x_ASZ?XnQyK7u4a$D-JR?R>I& zzEy5ED8jn??X{Hs;?(^7%g0j(Yd$ySi$;$8TN?R)otFKp0{$OfQL$277e(-%vH>(v z1oLZ{DvIYWV1yII&Vfj}k~i$kU~B|;jos-%8-~Rlz`VeJe7{`wK1uO3HI{^&l=k8O zM`lr-<-R^vdv@)W^ON)S>amK)>-ja`CkO*HQ?L%rU~MESWH}>9EtwuqFvF7mNxvv~ z8k>P@DDCaDQfN-taFgw77;%)C;6~KG19voG01x9j`cg$8J&7mfE@VK5QTm1si_-8e zoRH=A#5wD-R<=oK)nd`Ee`PibW^gl0c>xMd`A^%RBGPds?u5ELPEW;&BTPi;j``w# zIL%4X6&)b5Nmw@-!!CleH_I|*H0@82O~>zd$c%!coU$TO5by*8aF|tJA7r1I%(u3r`{R#^r68m4cpr z+w0dJFnYUrRF+Gcb#ALPvd&oQ>80mf4b}}eOvTh>TY`P+3C0bph$QnAWC32|REzP} zE&8ChWq|cQ59Id9^SAA>XSnTgjKN=#KpnI~BC`Hu3k|Q@Fp@g}I7aeZf_w<=A;f4S z3<^f+hVKD{i?1)U=kq#?3>)57g!7E&vL9W)*nFX!9^8Lu7AmZwUQ+aH3+7lZ@uyc7 zx`&@N3SYe!Z+EHJ-M!{6!_oituW2DE33E(v_@F8sxU&55L(WRgfl_>0nbyfS@2ud3 z@+C@3B#F2zQJZKaFaFjhGnMQL-F%v^6D#+?Z+TCeUeLzrcu12*rQL7Di`~s>wA%p+ zc2<=i-%BBIhPVs?<~kOohc>-;QTIgLAdnp*95J_&%WE8_J zoP-GrToE0D;XSlU6@piy)*;Z_?;T3d2JdAtAnvXoI02)$Sj+Br4-hhJx+b%?xDTXX zR|t|3KteDz4wM%q==0(3jo+JqlHUN}1V=eIg&@-@JbWFRMVO7n7m$h7%}?GBy7iM? zXc<}q`vCzKf$T>n0_mbai}eoNRv!#0$9ZmtdYIH2W=wQ}+>vmARg-bMNE7wXYa+iG z1~D?AN0T)TlD4#0*js243~ztoz#xD6S(!FEU355JIpqO7AWkZfw9i@S4G1O0u#oKK zmC6HvoFnawyq93etFNm@AE(#*BIfpkLz?N##A~D&f;3I7FmN9At8aax;ExrB{o|ib zS5(CudxLmo6(zSQy*x4GjO}u%z$uRr&u>AV?r0F@80Z#-PrgHJoss?nfDa`3SKzC{ z1jKZm2ZNozlmVx8QP+`QwGQyNMD5=#R*Bl!yXe^)npvBO+3VSw{vTJH^w<98@N{r& zY|RS4re_J-nk4owQsvS_@ZOtP$wDCP@FcX~WFG2hZ0%{AQCY8BHu+4iMQ~j=-=A}F z{+QHD5N0&$!7ycdJYBT@*={wN?)+kE`Th{)slO7+4 zZb54XlSceDSLbZcv+QH4Gg1v~CC3TK`EIho1<(p2Yo>B$DPC`~9>Xb8ULQM+F2Oy7 zYPuKva^*OMe|D44ovr7jw~(n!vldBqj))llfi+V=>9nhNDa^_lq`W&u#;pu+lyY?f zw)krp{jQ zT;`>sm7e$BO)hY2Fi8lU7ekJ{I$LE*_sTcJ2>WW@L6{i#77a zMp~;a=~1<`d=hP{Wl~ggw{G{0oIvjf4b}9Xjtn%Ym6$;pYt`-aW_Rs^zczwhjV2d}n2*psLPWU}4pJKReuqm_$*?t0=gacOzzD zCw{0;sC6NX6c_8rUj)9QyjDipeV`EI>K9-~^1qS&Y^K02=mLcwHpE)93z99-&CT(# zB9_h}G87Dy=Kt}04nAh3PLA?gD06SEs!qKjoyC%%H|e2mp2xO!Ek8RVek0@kIK z=uB17X)kM)Nm5~QX>v2b09W_;09j~2cGsX7!m8YK0}z3qv`_>n$+&P0)5TB!+EI!!}99i+y^DA>zfXBO1#> zWU?vG7;zA?P~R3AXR=`FqkxqN3V=ixiYXrp%o9o@?$_n29V-~onKrtA!vjOtu;`nW zn(i%vzV7j7taO|Pv26kgs6zc7M!>zQ{-N*>b<|+gd-s4GPE3p~HS<7I*gqj0l(GY) z=T}(^g!{WD_U~3^{(o8fza8~|7PdweO-*Dmj8E19{ywT5zojLpr81yIQy%2-0fd2Y zKd3o0ca1tBwUvvajHnVG*AkwU0G`#1t%stNPE(r;1NztRulcVJZ_aE$0Irr=zvJDk z(PpOWH?Ql7s|mh8pTF6@W%}mm&%hpHIQBNGsQI0Put8WOdGg;7_KJbvBX1D3$k>ML z(DjmoJVEf1K1c32_|rpNA$v;Pp!P0inPRMa|q|nSHt>v^w;x{ro7ZV zO75}lWkzz7qNF1em9Y@1Rhk?zN$b?t7?*(LTxQy&P+5rvFUHKAA}eMZB`mOzPn)_6 zj{PuapH?Go9OQSX*@DY#EYMO!GSZw!R-7m*GdEzKP8(R@ zmbt^+sT*pT3pK9IoK!MFH6~rjJ!xxINLQk{VBpyYG_=lA7STs$7$XwPOPcm6q>&1E z1}FeHsTum6Mf3LJe1)h9Ix_V7 zSHA>DwWf&1qyle7#`Nh_>PkOZ>to$raB?721n4xRjW|@O(wLc5sE*6{n#@II6&XdQ zO?>d0GmR&2L>p5N#{#MRRQG*tq6C*=8cofEc}h(i*!2JzWfMCw`F586GL=diES`<& zktOM&V|QpmjoRLrx&uJbs4Hf(k%%^yDA3gp>zR{TtgzorcFrk#CGd*~sINLSRXfr6 zggwO7JK&1Pi`G_F!tyH9g7b*i zdGXn(W2nOe1>Ws8gcBFZJSO3v(P$_fSD&15a3$8?6iBy@p z*^s~tHlt1iwhpB;dHo%z082I(LDL)wj$jn$n4F83vP5p*Ko^r~$%U4rP-IMv17!?~ zM=~pUxN;4d&JlfCO+Bm5>BXuO5%C;Wq=-kIjy(Z)6Trk zGYk>k4~Z#@lu5)6Yhs8&fDx!_D2^P7U~GnZD^hyYdhLZz zaVY_JLBA3%f}Wg8;B=?;E%^s<4_oJ*Y{?metEs2RuQ(zDYph7Gx`q*; z?G6m!+={s-h>N!nGW(Bjou=K(rh{+Q!&y55`KZ>88B@{BoA1_Au*-Rf7LwgAsiPLB zAR52^sb-VSaGnOuePq>ns~j?qfoxoNwJNM#bG?CRSa-Vw^?NLYZJ_UcE_*C2do+SE z4svq2SsRa<&+Z|>s|UWkB)l?Ewah$LWnd>=*y^?T#{*~=wnihOy|DYqhI5gX0yA#rO&WY z>XjHnxX9#rZ$4ZeN;7CGzS&ZExbi>dxfHkACU(trmU*md1s84c_&I=F?%A~lR675; z;PHo^Mb`P=2cM>xRvCR2?D;PWv`8sxX!lFKz=`p9x5wWR0RR8?P|>q=GWri>{B?o+ zBeHnQ06QQm6Ju>=P71hy@aT-SfUp-XtaT-bGx+CT(M%EIQZIzzXwo6VoO2QV3)`ji zTRfcC3H(XSnWJhvXcG-lQ6i>_SUJyj^IO*V>$T74JM=f}emQxJ!0WslUhZp9MCXx2 z4*_7=d~E1`gb|ELAHdX_8mFRXF5}YLMsY!TcsOpXD@hdAE^=AN1Uw#a2Aq1Tmy=PatH`?| zg(%C&s5sU(rA(N==9Wm+X;6kq1{{y1=`+kgIV)KJZ*ib2xYx(7(G(sb){5;xRfmG< zN0JS3%WKqyq8x@(VZq{(%eh~sp~7(Vwn&( z%(%l`o2Zgg8Ltc6GMbnxiU^zQQWMqfrFwGjE0acCl(e@p!Do_d1%)U*qC0aL){h$* zBKQo&_DFA_JJV0X))G7E1@XQ`kS#gY+B4Frwm`wEWE-23Qrkn#BHm1rZLR$23mF-J zr>zRHYzq$_L8#hqQ}{+I|#_Ae`69X5o3T>dHk!f=fF$ys=g}i zp2knnr0-3VQJXrI#R(k7E17PhH9!j2^FBMx(D^KwE;%Z?*}b8Jdz|!gKyYI31+sxedY`H>=5G^-HhI>vV4NqY}+9O z#>@uG9J929tJDDBSV83U(`F<3BE&A8wEA^@i`;`?8Aj|iv3fpv#)iNVitV+r!eNuO z6V}F&kLVx56RNXItx=rL57FO4a}MogbYyh>u)ywrpbTz_Ahc#;SVL#E*Id#A>u%7S zdLB!kWj&8vy&UQ|M@DwBGWqfsKilF9Y0JsIPDXbgi0ZVJwd6KnsiMeZ@7*OS8$ zV%`CsPTTpek_s!EKfMd*jc@(Jy62fOXyamL0q``l-xfN~BzLLK;PR>6pp>)jo&0## zZ@neD--!m*!me?&+qggR+!^&6o$U0g-GJw5rEhP|(WPN?hR$dYo+ikGNbtDB*b_kK zU>gmoU=Pvq6-mexm12iVHOmx^VwbO%U7!(_7mWMX2826VkUUvXhv)y$3cC7)KmxAo z3Kbuage+hW_e8~6Yvv9)hwqs6?eY)$L0p!Mov(T;jXFNPz0z*5At!7u+;+N{KTC^Fyqz%=KrNMtdMfq>Xop7y$o ztA4S3-?6Ha+Kg~Lj?$Q7JIeB!j$QTTG@gaUsd#=A)6$Z{LO4}+g;f>lezi8H81SU$ zK4wQ`^95M*PkIkm&plX}1{3$+N)FKN>6$B3Wp1DQAUw;MubqFOq7o|Sns%}8Un&*% zn0$TyvaljQ-cZR=ofv1tSq*f zQDh)o*~vwtDe&J}FQP|xjLEXH24AaR8$V|7XYd#2O;|Hhd#d(MLoTworaPy-(zp_Q zK0nTFh+h4&wSG~WuS`4prGu_f&QuA_E4*+!n%1_haT=3PL`6bue781-LxmR>10b7S z%_Pk~A4ND@L5t3BT&ww4GJ(;`{oaUH$ntGhdrWlXO8?z{75(rgDPBJvh&Q8_7Y~sk z=rC=&om+Z#Mjdjbj!@FP3k0vzoOnhoIa~B5{iemGBr-680Ca6WuorLZFu`Yx_qY}iy;%l#2Ag`(G94Wq=XPlckDhHmul&h7Uoi~3Y&)@zg`-hQ zq$a93?ltLkb<3c%l#e31C7y;o4eQPmb&Tx6w|^gfBz|VEA@9Ku8t{{m+K{Q1wrm7u zIYJw4&9f;f@dmMOe`XV<3guCC6roG{fH2jH85?26{I^!)K$A%J#V=ay<9qCf9?t2T zZ6dTlOr9DrDjhDzdpDA(lUpIg@OlcU{)Gj zx|st;X-6L~?r+N)r(G)XFknv!C_65+N%ok+DMgL#3TxU(va23yZe zf>0fupbcCizB|EeyIs4vfG7i1&aHWz;0>@nqvA9e^H{HgwF*N!p}f*wbbVh5oKTN$ z^zeyK$mgrc&ie}8@I#kRx!Tu^Uao(x{)2c|9F~VLS<{r4gD-|0*LI=+HVW|m(H z|9`gjNouRA$f_8BWFR635dHF0YLPS>Bzg+e8dXY+7K>nefeVAyjN-NWP7KMiCVrk) zZ9aL`u4}G4tnroc_`H*Ic*yr&5S;fwKX39vQ$UzuDbn@vP!S?0L`+PvXC0(_ zjuP`~8clvL zj?ZffOE`=lpjToQVUk(YWqldQe_Aw774C&^;psww7tMc&Nm!h-Goe3hK(59@PZ)v` zh70F;GqT80y2-H823){BqhO0?#iJhvQdztV2p^%e8h(dV*BI>G>BvO~!HHQ|Ub)6L z&HqsO3aUkcI;onjMQVQMe-(!ntNPwTbIBwdU1(hRqh`Y1TI5*TH*ta4II_gPbb!L- z?Hq)!mB_~8x(dX|K!q-?YDlNMlx0@>PDup1=jfkznla=iY3}{kxA(x9N6{oWCQX-}X zEGKMpUjuA56h{gkV`I*q!dqPZ)jL~Ae&%fJof>kDXfEcgrt66>;i;ZeVU8tA3r(dr z)&v$gj*rwCK*eZhq!3ThLabaduSrL-t{>-5ivDh}jy_+VH@vtyUj*xZkrV=xI!`w) zJ-eBs$Vj1G)G|r*xP)O+yh=eBvflfREQ@GDn%O^&bVW%oMvBu!lVj)c{bCU!G4Q13MAO`^fnY{ zS4q9<$rcgCc;{qdR`qdZ{A9~z;@OtK>Km4rRWD}lrTd_CCT`+&E7E zMsu|uS|?w4$Tp=VjrBBh){yMXdts4V{bF!&@*e z4$kq>uf|0YuelEc2PZ2BE2f<`_ZlkcMMWXOiUy8)tFmyIZV~r4{+ajxkFs}+uC#sD zeY<1Z>DV?qwr$&)v2EM7ZQHgv1jujXgFz z=9yr8Yb36Q zfN(RpVEXo4JF>ihA6otO@DFHJJRX@%MG8->k)Q2LyFGRYD&BkY+Sn_C+ zgX9uNG)_&KdpGyFQ2aKG6`Y%B@4c$1r;J=uZyb1gFoWdeLNDRqjfWffPBrXeT=Ygx zsw{dUTc<4aK@WBBPk0fd)iA|qEOBcB7qsAw*F%_EVIXu5A0_1oKnAe)*AdGvw26znp~dQ6NdZaZy@~cI@oQD{w9a(GcVQ`)d>0_VdXa{ z_7R;U;sylqa7f_3NF2-JTg&3}RZJ3bgSUIrvEy9(q{nXD%9c1qpfQ;Klw2ub7ZS-B*PQtOH6sFYtn?q8jm|^j6TN%)L0f!0A7EHzsikfXajx z8Yg^hy9ALbL^Tg$3yo_wR2W~b1PvdlBD5^B(Zv!LF%*sG!Gr9>hQadQFW*z$9=|V0zc%O0fCGXYmW_k?xNUN2%?~)N zXg20`?U^;Nt4%I++gMg^3u7co*=!@EO(%1832jd2@sdNMsr(Z$ONf;Vuw#dFEqy?! zMb;*>kDBCT&YT6rd*&?#~8#NtcBydq|=GpO@D(( zdHYABaS;3T?E3n&SLDNUCR(XDW^28%dqyd(Lfge4^>EXeH&5g=|>|573PydCvy zAwyu|Y%NRGy#b#{e2)t-@f38|Iz2HyUsQcGzd=xis}arY;}=iN#is?*zILGV_Z?v7 zORPe?VrTj_k5te}r5I${FD=jVsD{2bn@8M#^PhArXe6Yae4_jv4|VQ`w7;;t8)q2@ zG?1bxK1f~czJe~v8*HMwlY6trOQC0~;0!#y`(vc{in9MtkM8LeQH}Xa(Esr@<@x`v z0NMV3oJJ>SLx8gr>6f{(lPSRXztLzp%KzBV^DfctxONFpX?(wfrEV472poZwhALHC zEQXOxu<-txKF~_HHkoxDZ{(52LoHaiKZ#@C(2mRtM9-H#yPo8F&GI%i_4)d}L+1yV zao4DQAEagX*2q}(zaVy@8YTgRoT36R?7>7B$7myb*;LK#D zfa*HC=ivxLLOV~JYEutdwe@FqTS;nDr+Kc`Z0Iz(mtZ;&IhWYN8G>^F-nzaDl$(Qh z>*lei_AS-T5}iNXp9_&|q$EQw;*o1#fRS5{*H-DDo)X=E5(+Y_Zti&j9XhSmV*5WE zRcG~usdb-it^p2viZHwxMS<2uYLbbX@1 z1F^yaBs3;%IlQI>Ji6|_O9|Vi60F&&M}li*nW@UUo==xQ4yRhTmddk}%25XHQ)KJn zVT*t+KHA;R$vX?aN8Kp%4H9ivk;~*Va9I+D!Pm7B6qFg`1{1?*fUNWZ${~fnk8n+Y z%LW(?x^jyx#~fds#Or%|XfFMK(B<&I-`=M&bP;{tAFmMi$V+;Hl2oBuxf8NgoRsB! zCygJaTp6=qlhyQz2DQ*f<{jwA)MDDs$AYz` zOYSY`bm%Kls1R6@9YRpmq2Jf}g@nS@R=l(QI?vz!m0|X8kcxk9G+)v6Kj-O0Xn@ zc|;^mv;GoxK#8J2ipg{!^11VzE8)~t*RJl^14E-1eC-ESa;cD;MPh>o9Jl!Z-CETa zq~J024y2(8tu$HG>2(Ti8(sT(Si#x_1pL<3sx5_8GozpnaE0L;h7Ln?>`pTt zzh}@TkK=lHr|gm{&(K zjJNf`j*rR-2PngyRT0nhg~)hCzZ=H3^(NgIlK}#{_4~8r%5x+Z@L!K)F+J`+~<|16Wb*>8+{to%s7oO znpjO6qTKs|A{!0+!$%}m zgg6a(ZG|o!|KCeR`tS`|M*+k-$kl-gf*J)$<9tjrBp$)G#h!QjiOY|{Qc1}R?n3Kx zI+mgc8GL3kgc%9FGAJI==9obvGFOB?QIwMHTp1{vQUuO|F$Jp0p#OVhz7Av#s=0TpVAr z-gRQiui@RGvZT~;vG7~4HJ92T_2-y;S#BQ$V>|E@3x9ls&IkXJyc3f(9z^|MO3xc} z(FhVPC-fZq@HK$G>muupe$j%){R6X|4$KO-%X!cb*<$&?Kln-Z!FSMt(i?TA2fZi$ zAqedk{!)bU2aAacD39c)HJC@F$MA&Gi`V2*AB1ST-Vp$>z?0tjbR$}xI+VX;^}I} z&`_@FDy-G`{y;`~V+kuXA{kg6m4@MbKuT5JT9q~2L}i=#%4I5E`gcTH2%jAny1t`Z zwJ9rPgl1oR+ck(EoSVr>2j?fWON*n`1Oi| z4DrrRW~Di0%h81QBr=rT zQ!L2R)2iRLyDoGoKw+mgU+FIPzK&TCOB(829MTbBsHKNDcPBJPsdv#H_RfuO6wKb@ zW)ph%Yl~6jBKCCAf2iXFd?u?4QjM1oSsD}Zr_RfuD(u2mYdyEPzG7f6zlV#83<6Rq zcqy}yZ=?v)m~6DdF5Nvj^hgPw@N4KeSE2rdal0%#wb7#ZB!MV|QhJ{RC3Q1v7GIDj z0{MMO?#Iu^YPUwl(5~RaLWZGr%mk@02rkkrie%`O^Na@N;n-S3B_<-3U>OJKB&z-I zI~(;T)Flyq1vFHMWXY^(uh6X|1j5X2$;RU+rlw3hgDP#+>vUN!f~x23-Y{2SN@sAC z1tfWb`~i-SdE`{3X?#RPK4PI~N7p=DnS%SQNM z^aFJ#IN?-DPE7BYLb23I%i~aTN1USK{xpabI3`uQvqZ6ek?G}2t7AZ`rYUD6{Scm- zs-avrkhtmGzRMhBdDN!2!)Gqnjx}ya&+^IzGF7XvEl_3%rMD^)HxOkfQYDmpyE)b) zqD1{$d93jVXUNcZeJbI_>|T=-9Tn$2~3iP!J2(33RSceuOAd3eV%E3Q%3Dn*WM zUA;C-^Ga$~z>U*d;@;Ivd-S)V7^0aeU5XpA8AiE{?>1zzat3S5l2zDddhAyYO~!i8 z>z&J0U0cU&2UrCuL{4kBh#|d0y1R_tLu7lSv|1euI*UmR!57-SrfIF4@6NW}W*G?2 z+VtnukKi?8T8+RnSwpTr2yNT*SeCQcSsWMKb1uoJYFMpBJLhCnm=HmVGVnX3QFU;U z`mtaDuFMkL*gnBvwxJs^HceDIbryEIjA#`N*ePaC6$9K@GuS!DX~rXJb_eMZ(oz+f z!`4VT?~(&u9R+)FLDdnE#^gK~BJVkh!rRm|xqSe{mL>QzvxZ7T&^t`8+Ls|#ATRp+ zi`Yop{qJvkil_+MWpGiTZ`J!=k@NN+aHwjCu&UbZdu4Q97ZGTRI(7&O>&TzHrC$Os z$2=6~ytvwAxh-8zbb+Tn6D<_}eR1k?3kuJ+L{@-bAy^sxYZoP19sRTdd1zNzO z+0=r!H0P1f6R8Mlt1O0dR}u*Swe&qGkR9v#=)L9DT2&M-Y@2XL)G!`27R8x;k3!|@ zkT*1)(}2@cw*2j=S6>Xm=DlNSsc_#My-z^d0Xzy0b}W+iG=Y;@YQ-Q~ap)ejR#Ap> ztzz^p4Wx2JL^ZrfEeW`{yJ?9U+~b?|v(whS18L)z!i<|`Y;qC(q#u->D^?}XCjfY4 z8M5UXL++;eo$S}Wz#oNl`7t0$%M{orsbNO+k0jEVd6t-_a3EcxZ^;d3jg`Z>eEq?S zwI9)wmw#q~8%T8REbzy~2vS(v9RiX>VjTD)?JR0uvc=Ql4p$-rc&6uFQ~SE;#F9rM zg&5KZ=-m!~+Yy7*4lv#`2x3a#Ari_ztc9 z56!u-&fsXaG$(SGM`sa0M{@FC@p8onki#Tb*#H_n&qxQ)#JPCSdnt>?fW!=>T^AP| z545un4c$|l=9>EO5`&&d>*mpOw+w_9*v==Mbpp<2A%C37bqULwPlp<907| z@&Z>AJe5eMjte!_tj8)#qU`pt94fib86F{9mu#U4Rh4V(`PZ`It4NI4hGcjTgY6+8ff?z_`s6`T<2{q=6$B ztM5~6*(=Y*t75xL+a+^z?;z`?@>Cchf?f_lE`|*O8G88cGry4+q)qsU`rWQB?b=Oh z^UTA2t=U(FE~d7(M7mhG$uQ-$mi~<&D5-@~&&=14j=g42dPoi!xfK$_hh;u#5U88A z5G+XpUu=jrrDRSWzQyK?1L9)u9hAJZ3%haPkgMLtHz@rw8SKfk7uur|0XlFYg5l5>gCjoZ~XXOe;6L8 zV%LI<)Fu%YmA+$dz!!eKXmFfdS8c=TR?}RIw&}Y~rj1I6ugTtP0-2*7(rlkFX|U@p z&8d(S7!g^0xQw(!1R-fd8ZWFR)BbD%(_WHSb&}VcQHNdLA^roxpO~{L9s0i*4X)Q2 zQHOt$qnCg29^fMa)7Y=KM;tK6+qaW`?oQO`&~otF@ww%k)R#*Q_+*Wj*h9WXO7oq* zf*&z|8gm}5Hb$#zh3H_L>ooCdD3?I-tL9IU>alNA`N2b9Cg$*O%taZ`CWSS#2eMdxD8ZSX!-+wW?tFR6i&n zkY!Et3ySb{UqI+Cuj}!MqWaFehsXWeS1{HPQ1?Mfd1a?vZjOTAK5odLmQ^e@t^Md5 zLgrQ!drd-i`+^!)E@(&{^3tTeR0wu|hxjmd%j z_e9_o@y#j8ARxAMsf$7dvNUv}uZy;hl5M12U;m6D1_goR5lnsWyRQ#>F+93`&e@lv zXqMiW1HVJ}S+geDM$N{N+jys&U9aoc&)FN_lQ}=X*DwC*w%w3fIAiO+RJzqU6h=X# zrjb*MY^ZE%%%~V5NtoLPmd*XPS*T(^Tdl6SQ_zeo`%QyK-VCG-p9x&bj1m+Xsfp6u=u&6yY&fTCQzwQzt`vYNm$DO1$|6g3Dbol8j)+KY&d-9LiIan! zQ|3@BR7I98jLcc|SK;sp8Eec1RiMVt3M*p8ae63YIn8l}sW(a93X>Cb;bXh5h6x>& z2b9$r?8wx)bB_e6qLpHMdp^%ml*}|3VsZtL%YoXL;Yf>aOZETgPD#}7EsKYtEkXB|F zWZUVfljoIYvy_zsAW$$;2N8{C&|RMhh$y_7l=|0XD{qCY;{*eX@h#KL{FO^55}B2$ zsrL0^i@xOD85AGYx{HO|qnTb)zT;jI>XbkTD;g>(7S;m>DJE@1@+(@w4v?18&j}cr zQyJB@WH`|+O_D1mH)w}5Do2JOEWgd-Di53TY41%5G-hn*F!dzA9n?GlbJNiAp0-GXRBH+QWzEkuo_MvPR7$eUV8!ieimVIo15 z7L3=2q(iQnDV0;@*atJkUQZRV6lme@SltS%pgPo^ly@ZcD$(Z3-Wmn4nj`)+<@A&u zdOLqVEffV5pk>Uq8OkfXIIXW9jdp(B8#vhHIUo_~kYcwbk#M6IOJ_{eI&n5^i{0Z+ z793~#LnJSnGmC_i^iY*u_=Btegbgn2HX=Hyo#YTKtE-*D819hBoBEK&dzPTgM22X< zOl%Z;x{-_GkS^QYDFI{MYNXf{_|u8|PmyDMzvJJXOa zJ)%p$RR;Ne34MnpsRDh@>LjQRiidsP)s;3+4G8i_gL2nr0GAB7QL2ptW50NN-2vXdIXOrPbCCqgy^52LoPx3;wGIoIq@c+{48MpZF*2nLaE zN;k~Jk4XfEGcak4#uA7~3B64(my`%DFE%5JQSxAT?m4bz{YI?^=uX|STzW-ErcOK; z_B?Vs&MWIboY=)PxSmiZp7N#h38tVX5Qus^-)eehIW+yii8hFa_1^L7KG}&fLr_(+ zoh4*7isd$n>9>+r0npD-)&xaEymp9FCp9|-E3r$f9q2V@QCvPnG!L$u0eQt@oi;tJ zny0HrYvy$m&7xML+DX3wvc7iN%*mw(xaJ2B802(%||(xhem@wxiYmkw@<~%|zK6qGrY~ zrh!3$_k9apWM$=4V2qE)5e`UaFSZQ!S(l1FN;qcCIbZvez#}}|7S)w+9o1_x*N67&uR{z?0DVK>GC4Dcp5cCgdt z{zX+EQlYZqk$~x5Q;IyL-EisjT9REkZbjAN^pTAjUDAGBi7Q3cG6(NXm7l52brfy7 zKei1gX2j{-Em01JUAY1aQm?PL<{^2SeyzoENylStMxPDV(zyWDtCVVuJAyK2;f?|m zT9`WBbS5!Rc5K{DsnSp4B~lRtCP>+i;kH)}-=eXCwz8grz7q}axD}Kl>4jePbND1A@@LpsJf)|& z{walHj}fE$S%s%M@8(>KO7r68c<)= z?O}7O9RBp7NjJD$Z4Kp(sZ&1Cfdh=2rx3rr6D}%MfMIwDA;4x zFGoR!;Ro(`yWsrM`Srltq(bG3}3#nM`&9(^f`#3sWAmBN*t&g@WVdpIW|I)SDJvYmlxUQ zG9|d8__#Y>PR3qN4n}b7%jXLALw*U>w54F85(kmOM6@Lh6;W!)vdBijpIEugbsD^~ z*S*rBVxEV=yVfB2T?`2H@SlEgpXxTeXRpiCW8!KD#psSK$WsK>mmzoW-F!=vy;Y=< z^Ot^+7aQb}N7)|Dm@8h0#z9q-L{1r|Bu0BIz@1+p{9Pe=5i5I9K_@YccH{z;; zAsI!EEJyvdHu{YXc~olL?}fF8%2xMfs8$qwbl^CMVS<}r7}&q zT{)?x!Z!=G6o1X&>DiEc&I@v%Su5b{jLg1->|Cy0&fLh7?g=y}ol8l#-MBcv>t(4H zA;T$MR9sg;{&l+W9Uo+;SGrI+rI}B$m^W0!hJ8 zh>1u=j3m6_hQP_OulIXcJYLv)7dOMSv_-YGtI*lhlK7Ckn@d~X?Yp*iI#*VAT-A3} zt@Wz_1X?7#r(JH>)BUDqC{_e*&Vf!A0%DGQ~ zKKD=IV+H3qUYYB3AB6t(|9jM$=e7UsBQWZ(;}HFe9b)$+aowP`PWSZ4uMeOfPd&jO z^-vB+Ld4yp13JJfnYC9IxbJbO{*c}Ft@aBZ=HIcApC3S7#BKPSiQB&bN;7i^;Iq!h z0K8u?zsJ7MiwC>+eklJ?7=RO+z=7#ROdwg&Q5f6I9(Zp+{vk6;%b`*@E!rB*1t=He zz{KZhE*ub&~6Az&{KNqN83+nJ}d_vJ|Koy+gVfW=5MV z@--$!HQ7B)Y10}&3_Y#OwXdMC0_?rkG1ZWh&198-hvv^Qs(=!?grI?^T7vQps-6!@t|rU8buxHzRTLiJi1l9A?T~e zYu#%J`RdmXl|jDjSUHEhgB%G+M)5D}ui(P`hFGDld)Kk+Zi^j4>YJB$=8zSO& z)6&S)@s`!3uv`r$@SyYZdG}Ej%v;rNX|b-mKuoHg)?51hO7$48O1HSTzB5H=$O3H5 z6C_QRXd4JZnm$?#)g;;N;kh7Gl5t%R`u z2V_&dyQ3t{VsLu3=nz0q$|IPp!o;da58uI3>QE>iFWpk4b2v@bHCZ>EdU7=3Mqn`* zgFU6D0&=K^m^0lJws@4NO3s1yG>xMMltE ze1lsSHo=~-7@G%n<7j|7Z%1QgzU=LpE#z@kf>B~9>-5<&+3iW$z49k0T3y1eE1MBm zvtDi%l!}A?a z8*x;UVc75Pc#N;Y{g7F+Ym&=x)BnqJ6AJ4BLw{Yq!|}XWtW9LFn##&ct+3KUjz+$! zkBZJXC3=OKUcB9g8k(}lrt8mgQJD>h&Xw|Q5=9h?1sCwlDyrVYQMUn{dm{ZXIFU{S z+6dh;yrJ$VcW@U6ci_B(RX?YNoVkJnz(&G&LDD!wl8Quz9VTgwGq(F~S&UEbs)BQ# zyJJ(V#)}Ybe$bY+An8m7sc2rg#*JiSn_$iIUJ{=HD+X|-ayl(Sb`DQrWiKZ1EB0mO z+SR&2eBB4esV@VAUQR_aI#xPlDLQ8(pcO!@Je?|iIY(=0${F^B@jyO*^6>5B>V>-^0+ zE5lwMrqy$2p#@fMh+6(;!K*vbK%k^+-CdAIU8oOfE9<$472!mE+!F_k4g??g+<+6h zPQ)oyJB&KbEoUx`aZI3fz1l#FM%n)Ba`f+Zxqx5$p4e+&#^-dn^@;&{XUg@^9Kx4TaaE1YC)9&a+t}HrDqhzpXl);MOvXpZ2X|jS`l-^(( zWIg(%g#0t1zUUp8%Jm`xhNlTEh5fE}Ohe7cg_tfp6?*~*X#LAH#iC=btKA04S_3FZ zjgjN#(c+!GOdgnv@eg7kiecjus*k&WRFDLfyBb_yr~;#ea{7Vz0L`rwc-^2JcAeR6 z9Wd1z`{Nf{H$LK&dr%<9ff%^mL0XpP2}UZ{AakC=ZITG_Ze*U)?Go*8><`)z8*W@x zaKP!ym#a}Xd>kRI1zF>urwCcBw_%n*jZ%|RKeO2{SNdy#^ixt^gPCPhsF8`gA~+Vl zq6KI9c6_1nsGg`1wjYaM4oALhQuCq(lh51}9|foyo6>@b6S?VfRO*!{J^;Y^uyXel zlukipmW@>9wSNOqJ}Q(|o5h7Q*u32+e2}nI6zlJAb0VIHQI(@XpoM;23fck_on#K9 znQfyR-*G1b!RiX3lA^ayS+rJy40|^);xrW}hP$p_sW1qGz4aNfxD9Sie{|qC*S4AF z84`8mv;GEG7Grp5Yj$3&N)Rb)#BBvwT3c=}NVsm|XmhZ(DV0uRg~!LLB5*G*U$n-l zAN?(y@QEN<59p`QE6~D&i;bNk=_MT0JnvY^AbkQ?`$ZC9&?Yt9>G`PeH`z7e?(K!q zdU3rL!b?kt2%)!eakkmZ+|?oFW_)S4b#ge(V=wax(b7=gKkaTqt{#bOKsJnMwHY}F!H%Hqp`YJN{_iKo~FvifTuc0{x6 zS)x;gB(|LQL^csy1Qa!?jeKiPu#9n{5|j#Lx#T>zw;vPctSmdg6-Y}XpS z?r)c{_e_vZqHKA-oC8Lu@d9>&&rdVf@L}CkiI5~OxlfOax8Z#Zb#-+L@Bt6)gi(0+ zi#@1_>X3>#GA8x3rmBkTsO)FP^WDkZlwGbGl9Oc^SLzi8RRr9kW_p38*SlEn31}>B zmr3ew8M6?dP7Rz!I0x$dYUD^?Ye|-+vL;318%I@ZhvOPsVah?&mT2{LR+fAj?8)xb zEaxm_&>gu$WnL+H1<71m>5~@au*qe~pG39y?o%XMtrx3QQXjeT5O|jKBMy+rUQ{`? zOIkQckeq+;;{2{zG2;;)>bcKjXJF`YAE@xIQB&?>jF_7#B)pV`@v;~WlP)n$=)9An6u;x^#= za$nr{YZ5$2VkLB5&_?G?$j#WL5agCahyGA8ix@qgmn|`Z@rU7koCXTBn%JAuLSVLl zUjB|1f*7Q1N3uHI1@|e)mC@3VwT1it!HfK|(9)2741MYN#br5MmUN(2=_$V^veuYdePb z%v3T=jGW)19sfYOufHWlo2b_h1%2SlXMn`!C`R}e2G*<&^-{|U4BDy)DX1ZXLxZRa zq+Y`E7gfms1c%@S3SIqM1U%XpUs&IR)E9ZRFfHtaUF-=P+GI z%I+_q8s4Tktoi*;LB=};iQ#xy0v6t!NT15Tyl5N{z-6EAK7A0N zap@GpC9Zh59xrkQQEB>3|Hlp#M}kl2^$(EE<$^74IBoIu)vu@X;sDaAQ!?6keA)w1 zwxFOA27IDU8dM_EC-~V71n!?KAcm)$Q@|@C5Gn=G>%oj&KqOV1ZRX-U=s`Uxz8~#{ zHNZJt`sD>kl=gT$R09%)(o_`FZxa9$xd{&vppjp{T%(rXE-)zyd}@XRJ^{hf_{nsh zOoq9#LGwcA(ghiIWaSZCavoy^3aqgrLk$5@=O2VNQBx4w)YTH2x@~u%=a~+_esCmxI$AnjB_|fm)m}QRPHsjAMyZ2RKvhUq3qRj$)r4 zE{>O{#pUL`F+0;1Rd4_|r}F1ABb%-Wqa8R z+%&%@UY467^rwUux#bRon-a=2u@|UXo&Riyx9Jg;G)_u^1QF*JvJ=82c#gaU*J=7+0Rb!qn*_0l+J)R)` z>W?06Y#s8vPlC-|%U^G(hnORBx|a^~RI&3`;RhTaX|j2>8g-lBBo;o8H}S`t`;pG^ zN!;3eyiL*}a(iHC8}x}K9q_r2-&ap_Iaf0v&*LPf*!;S z(UlxEWnVp^wzs8P=#GgWHZ)!2gw$#hIL~_oU%h5t9=ELQ?lk5N{q|d)Aj=2(b%#yaPl6b64v1&yndy}BvR!K?IHb~nxN#nG*CYBwx zSMRPw62rhJhGI$UB*pHN0*{cRjxZ<8*jxBfNjjKfk4g>KEfTjSzGkgKPf8ua2s}OM7#piYpQL?nawqzxag2e7h=PXq1NYj34+tgbyKaAXJqaEL z;#^GBIqC4zlHmuvXp`NBQjr_@I5JaDJ^o&U6JnuhcEQ$6r8CM6)=t)CSF-H zPb_MyCtAr@UEvjFw5`UQ&e~Z3Yp>1K(ydMW<`%rR7T%=s_ol#Sb3Bha>7&m|u-!i4 zT<^45UGf{)vk5gwPP{R^>KWFZgXXMU+pE$knxfa&nzM6WJ)2&trytFUM~pTleXSO= zpQ77xMnq#d&g`bQP6i>)^c6aiIysPD#j5r4TJV`F#sppJ@zou$JHjj;$*WX)BM{Ze zS^{3Xs86}f6Vgq<5S<`M z30pUy9L;PZT4h4_U)ck<#-ixl1m%!(2+JNDATwOyZc99>r)0~UhU$BJUEe0 zQ&1gz_4YqNVNa*3s|vL_p^vYL=4)Q8@ZWvVo zZw8P3dkU&ss-OJZ-|v4GHZ=jQPu(4&&w-aXAnIbfA)+MnijP>N*&3t-)A5}LuE`y@ zAURMopT^`88^5vGeuMD-fu5ckBv?$E`D`++4SDW*oMxEqU@@zA2Xn>n^T{628&7#V zfICS#@Qc89reJv?3A@|D{4$e1e0j6<-n5Lp5sy8L!gl_VCwK^(xB8-UTNgOtS5%a_ z@n)1g+y_d~!v)?&>FYXh{YG3~dOBj#mYAD1-xQsj7WmHaU!sG`G0M=#FF6+i_rG-! z|7|%*($?0++0e-5KZqOB|4mR`ld9|VB|Zq%f0b?_DU+3+634Z$Ox%===Wi7urYOzo1AjKQP)Efrr4Ldlw?}z3Y9x(#LXd5%-wBMA!8FV5 znf+$>Gidml$%aS`U7pb`*|c=X&BRhYre-g4c)N;%pW_vgrSG)02aZU{(R8gGP+!zgS zaCyNiaRXd6F#@%%ZC8IeWVR!B+IJkT83V!vkhS=VCAq=p(RHBid9M(#?Q-G`DfQde z|D=SinzOg}*s-^zk8p3FVA%RnWnKnBDS4%^WvPn)`K@yd{nNlRDMwd4p@7vO&vMoAeAu!P+R)U7ti!@*5m>{ z_Lmu~1dT4t^o*yI-Qu?PvK;kt0IYKcMBTnE46OrJjKr7?5VIH~PdEms2&9N3K9unl z_j=zIkN*wT*dE#OO>mVY-syoPunKOl|r*uI7xV+C%ONkEZ0Xb9AU6sPME~tRa0!cq%@{CM?QT z9MXdGHWa$-SQp8HbKFS}2`k4rhx2rSW?Am`G?nB7Tn4hlB=+B>fO!aZ`r(rP@#?lo zy89o^eEnf^KDc#U+DaBb$+{yS`Tr|=G;aFZY=5mb4*n}U_TMB+|9kZK?^%R8v^wq@ z`X2}|P^0<)&SA+5f8!sp6NEqIHVt%)8amnuZG!F+OJ^B9!yCj|Ca1@x7uk0f$#$|j zYr42>H#?;_xh;(d0ZYYRi#~g6PHz;RojV*j(9mY2f}FhEop!rf@4ap}K5ki=FzQ zy?it0n$zT4_a}Klq98c&#th^PkF&pD@RT_)7WDp+w?B=^Gu(zvfLcZI&&pfg~cLcB2Ltz@#K7wnk0&o9!@{d^Fq`O_dO|>rZ71b{JemZoUi>quDBrHZ0=g~JsRr5O;tIUj~`(`m3x}s2G zYvsm@`;IQGdUMsPWD$}ImC=)KE>W#0!`Tui1zmKbBNb~LcR?OJv7!(r6DYv>x3oa2k+$|hN4VCgg~qtf#!l`fwJ(SRx{_7W}X zo~ZLq!>LxQGYq#mQA-T)64{x`+H&a9E#U}KT#lT6gpiLo{6&q(c09SwT~#7$xzSY8 zrbDy{P>5rM5p;lRY$aBv7*td%p?)DKNGIwk-BgYIKpkct?LifYt4jC|@Pv1;g4|Su zhb;fve}cA@#(Do0eb7EAd9_nuJ~Ew7d)2mzgaRd_E3UYkc>k3RfsUc&5C4V2rUHhc zdu&%%_AgrX?LEV^Ny$?-Mwlon&8d1r-F~yUnx*7`q9N>^4WXa0$%mRHPsAr8)3EI? z#DFA;}pRXfwI0o!k)yo<()nP zYBRgDhs#ckZXrr@t@DoBp6zf~mB5L^`kzV}H5|-OgwmPO%iXJ>B~HP#1s7bYo5An% z8tL|ufpmIaP14xfD}|`hWwrS!ifCq<5I2ydlY7vqdF+!BNsU6`JPnK8xzcB)_rDuU zvCXTYOJ|~S#4>l)!rIvdS8!A+U^rJM6(jW6!cqx%&aMExtN85GER7lCzXLjc!pdP` zD;o|`*Zp2YTdM;g^c5=_m0G4-F3oGI=v5m>QH6z(mw;%Oy3QU&2!z9)QK?6|YnzS8 zU{K6WSZMw25M(DYXRSSr0o?sqkoQWKuPZH8sP#3Q>OldF1O@{{Di~_2os&-AnUwsB zDaI4!?j6!adFX)Dz2t^y#>Bn!K-{?FE&d@^?-^e`47cO5SVA@McxW4oYye|!q^>ooN{3R!N z?+_71hVQi~m>)Pt{AUpJFE!EkQAwpi$?U{@hr|O?c;UgGY>jn>0kKe!TA?xIdEE@? zpZ9wt__$K42FQM>NV6(C)?H~4 z^|m*?KBPDhLuE-mDGb`IHk>GCaA>27XC`rXDQ_k}2cxA_+sQ~>XB)vypzXFV0VpSX zNmc&1e0gmPsc9-z*+D2?S-2}7)aRn51IwB9-e7CWeXFTCzXA{O=2X`is0X(jN1LZw z3-gR=PUdsvYN2=b1N#AT1<2@zCctF}n?0DvrCQGX>{!K=4RBm26|AxkAPgg{1iniY=Qd^OC^h5)h3yvIN6o|&aB)Hp#vE-2u*a=B-= z*-CrP88?og{P%9O-|pCo`D|0NO+UY#Qbp}5KLXtT?8tepNzbvVv|EhBG=%Nz#qy~K zhbf55^v~WpmG=rH@|62fQ*YpA_1pZMV`bHrMOSoiOqifzbJdBD9hSyS+p`MZ5x%gZCjPLt(mqf zZQHhO+qP|^k~h~{d!KXLzUTa{-Ivkk)0i*c*GKf|JtBmHaDqXm}WPY>j$4ld|#>H~%8*NT>?RBwD&K(th}A-<#o(oLB8HY18Rhy#c3z zX!VG?o1q~@I|jBN&Dwv9X`)Lb8r$qP5X&;*EX00>vR}E* z(LTcgA25L1jy$G`RE2V@QctspXnjP{seE9|5W|Y# z-6VyPu3d54hsP73=E?-cgg;!DkmwpTI9?haJx*1U>R9!w$2eCGLvNX{%Yt&%1YOHp zpuK(PH$N&nw?w>uMruEF`^kpS_;8^f`@61SlHC%+U2nep8#mdo*kNvc3oGMs{;BKw zr{(Mag`56s>H2^6UH=w+4}V#%+Fer0QWVUfNMcFaUNlge`?4~gikH@3eO(rfwY33-cGxa)E$IVbLPd+We`OVw0>4_%y@q0FmN$|X zZ8t>~)r^|7%vrd%wi+qDB-05VN6f{qT)2B}ttV>wR2H`=*UnLRm2C_5tCooT#t* zn^^~Gs$-E(Zz_HT2IHP`(a6VvPjv~+aVfO%KI5t?Pyrr_(6Wx*t)~ajQvLah*6P;i?>zMN&p~bdW@lsaBX{hfayNnCuX*)769} zw0Xt%gpiGuPGZs;92~`A?PsAgm4m1DT)|O=t|&UWon-0oSN-Iy;&6=zy-mZ-BHb$Pice9iOnYTz`&+r zNJh}}?Kq#A)M&qu4fy(AvT(q%<^}z$bP1!X$$P)IyxGw~cHHW6D$#F|Xl%P|0JLfC z{0?;SnR<@?G5e_YIs@eiYVtQBd*B#^w+bQP<(~-J_2>n?1dj+ zX6#He0k+3)+zzvpMtL;;LeEP`6w)cpOPP;}AAe(q=P5Y!^Q9m_?)ISAIKePG0{k{r(i06{ zdCy@*HRq(^*e^v9HoNOA1y9eGzfwSMh*U0zrM>$O>`0>--2RNprE>Qj zV3P6~-r>Y&Gr7f$B9g*0xrKm!{8{`UiPvRt)9I@wc^Bokh&-PSK|}t{2_qEVD55+* zN9|Xq+?Kmu4tjRh-gjg>?`sYx+(>!`mo7TbFO7?7bvAo}YhqR6)@$N7$I6rkDSb5u zTS>;dQ9Q_6<|Ut2ddk>u;aHC~?{*=ZwC2wV33(WBg@G5fKEXxmuf&3+?bqtYf|Qa* z>%2UYazX++uGLsu>}Ke3Zy~4|BWD0*dpB4*iA&t9aMI-90@^JPu$YR)#xSOGx zkB9onQhfzywXsV#r`^{pC4{To-I|4ap)#t)yH#I#daTO&%(;=G4C|-N`CF5@etYYt zDc})=ntW(A-C^H!m4P7skY!E$+uO1U4ROVR`C`&sL_TPmoei+^TGOQ7>}X)d05h** zy~#`+bzGn$!Ste5vcw5iG_R!Vs}!7^#DY380afSB@-uByD7a&?Kp4?^QA0soi8F23 znrBUTS5&+(D4xoqPFn_YKpdT5w;4FxDJ()4$j z{nl0`AnAt7?@c$GDdDJlPr2Y%9*tErj2ZT%L!&oM5vG3S@M@SsqzP!$>^pDLjJw|< zva_*AJvPTI+W<{gOPTGQ=TwHpC&uIwvCWX&EyHNV46HLXMW2hFNzb^+#uKlqx<*6y zIJ4N=x1S4eo`2Gbs9Lm{Xq=@6+&%HTP9Hu9z>CLI@>2LhRzf?>c*ro+SKSh#g5s*~ zOp&J2+lkhUn~h=$T-KdVh)&-b?tBN?V8bwmV^-@IoHbS&CI zyFvWALZwn-8xL`*#f4JqeqtBv!JSS!A|``V|5nbKXRcBqo_y8mO2i{Wv2zvvF{5>~ zMSsKC?tyS`TiZBk`D{sR|C!T0kYCaQ9eehitw9!*_*k{PYEFfwrDNN3<{3!|32E`d zu`RS$I#-m6p>a<`3Fij7{Q2C^c0g#4+hBn6l(tm&fu(k7X>s`#il5UUZm}J4K~Z7b zATTC>ykYDGudQG&Tnbobp7eY&Xcuyha;bQKuNHK5NobKO!e z!GC=Abdf$QcK{nCyCR@py;4x0;hRvO!O5sF1Z6v@9c3}o0e`sclK)`a#S;TVRhb5H zr95J3mFj^zOXdk977~{1SY)-LaG`32pQFf=5`%iwXd)ekl_1m+Q?@FjY)nKX@7hZ! z-A)ioNFOz&>G)L^nQOA1X1Ky>#E%aoSak5qL=r~z%AVm!b!*^hRqa5DwuOztN&|W; zp#X;VT;(mGHYx*39XTQ91x+bY$)K{d^t`2>w2pFT9bd3&%(Vv5VSkO#&T_=6Ez+6Q z6IJ?WpbKx-3^GD&Q+Z|!KNuX;b}p9h_+^I+nC4>9ts~g-*TymKu)Ao7Gu!>@TFr$W zm-R@vO9F%4rQ3t2s8+MzhGeFl?j6e4Bn^;CvmS45OSX&Vj5pbi)=9ct#Iu^0FSxU$ zpkdnTOMcIErlh7h=SL1A@i~Gkmy4~N-@nb8M^!#MiH(YHI8)aD0Te@G7qfS%g8x2F_V3^#^#P00H?_ovWEiKG4l=->?&@K z^RRhunM;!O+e|7u@2|IVB4StZDPl^cx&XJyp>amuKq?{{mo=b_PiU8cZ zyjV)9d%CB218oM47xG`>n0xG)0u1p#9gT?F!oi1`QbmSI8~aemr4qasB$UkJ*aZ;l z2f0C?cXdFojqaQ~g!FXoCeDVO9mFlq>?yh0lo!2Oq)YYDLAPz~i9LOVngs zlGlV)oF8dYM2cnryN0_%p%(6hz)p3k8T?!s-<2uzk&^>7Bhvk&P2LZ$!lf}(fvO}E z%^jxKgCIESR||S#Fd{dd;}7Gv6Gihd*~yq1sCZkjQA=k>1*CCYnH{sZjMD<=pC7~^ zq?Pd_`08UB`{WL^UIxZXGm<)*cvykLVHfw@3P%&wQn6~X5?SYWB{<<3RWGZ8;p6vLoQk9J z>ZlwMl&J896Zu{C1*DN$(C15;)N_jU_04w4%bpF#k~*t-w`=fOB(CL1;A=SwjfQX- z3;ZI~gh^`@9K>gEl=cKW0^Ny6Hp3N|cL}vFhQ#8e9$Pqhs(APIGSdQj#!HfFlm%Z% zpf)OC!(*(|OxF>Yn+~h2hmF=)sRo<;*;#!*N@OrzGP3>9XU(We-5Ai~(~9FXBz~69 zUSqXvFxgUoF~S&C2}GCA@6UO`W+Yqhurk_?aG)9GKq!ufS(EJ-)d`peW5F3{{6NW_ z7h}jz4<6>|Pi4M3zy}T{5+V_WojXhNz!t>* zxEfea5m9UiN`mii#f?d@$28JpoFajf9D{<|IAFuBZq$CRcV(wUg42<}9otjG4HHg} zL`7p`T->bSl*tR-t2#r_TjXO<8SoOG^Sp0`)i~R;>L2D?5038sR+IVUw-o`%X>3gu zfWqyQ;6FOuh_&Y|tWY9ul{CJ5q>ZyHt&aG+%1BG41IDALjhSH&EE{CWE=)UtWN$2) zMfdES%WaGvx6RpUQQpYgJEhUWd!=2o?cs)J_1?)xe|8?JCcH9lr*3=#`tC7#~gq&Y@AAZvoC8v7OiPjNYAd$UyVaD}G*eX=V$V9x zJNCP>t}BXCHzM0#0Xlb?nGd*!$xjV7T+m9J-pYsAT+NMn>;h=dTi20Z>H|IC)E&Tm zAXlMU%X;lP`1g8%NZ;jcAXlSW3zz3^5*oA%+0~sNSEbta<|TAdRYQ!5?mXSg%cDmk!2i{B_?t4nE0imqN+tb(?e?w1R{CMnD#35O1|_!u$Ll3 z#i&o`JIh_ky(SSZ$;O$H}<|9e+>X8+8Xh ze$FX;TMj-jI$n>R(F>*h7N$~{)u8`I7{{J413J?U?lQx6;dcEC-Um`AzH2A`-s*oe zb>sXLs8Qc2--+~}xPX7s)cr4{|G%|#|C0{b{+AYexSNenqRreKRX7)F&cJ)73JR1s zS5k_im$}j!GOWug-m*>l31HHG3R68*0^fDYmuthBpZK~H!Fwmhk=33KXqqIA2O*93 zxX$wM_MB>Uk-OXL?*0U`#nmOr{go{Y~gd zk1;G1B$01y$px!3i$&9AVLquHq*ZExWwFV84qG)hM<1w>ta-L3amX!XAXN=L2~f}2 zUE4_tytMajkJBZFul+;o=n<>WyE)%w*s?H({mof2p$3iAspr=qlW5=AkFV@5HAVE% zD>IgBc3RTR@-?jS6G`Rnb@XlDkWhHWrQ6|WXWokFOE$Cq0Sc; zuXPo%GRvzjyJX#!Wll$^U540d$vSx$K`6Qg6*9{ZwLYWny_-m_wDpD?=x)zTynRn( zD_7enN=TdEw_1%;RpuE%RU4z?+A2Z~v{TTw4<4K$$kIA!CX+f9%G+l#BYfvz2r(Ny z<<+~yE>qzs+OF*bC~Shj>l^`yI!(SN*Ov8!7BY(HPeDbR)%1-ZHgAPL+Zfeuylu*L z<&Q|>8NsB+lzl)&BCf;{{nPNqkkz+vruxw9f0J)t@g_+6S}~m9N&`}9%EzwH>q0Z3 zAz0`lQKa|g*(ITten%N<_k!^%)`Zf4La(UA^ts|hqi6|=2!KT&-nilDlDqz)D{YVb zt$GF^b35HCHZC87+1M=sQl30w3TovAg|m2I;-QoE$JSaoPuk~cGHw6h+Z^uR4$zW2 z%PU(J|Me!hKCP0Se%6df8|p0q{=spgzD#Qz#3aCnB=_AIZ4mqfn4XffDfqT;AS}mB zscdCDR=?pzReSb#-aQmW%x?4hdSf513*Ce81lnTBr;$lu4OuqSnZeC^vc8e2vAX!q zI0V2WaPU9C4|wNi((4r4K_Oyw=iX`#+~7{_c)Z4CTFPXz0hvCcO(`}&4?h)kb~c+| z<7$Xu^5noe#Reqb&~hY;V@VX~Q@(K-voL#>!?YgRRdyQf6#du)355#Ar~w8)bMd4Pl0 z+9p{ZQ=gWvyrO?`BIog1pY>T$%qRC6$AwA?I)f(eI#BI=+r53XO;%4oxlj8=fVBJL z-RGq4{d`B)v61K9&eInjH^UB`^MK!_p@^r_GHZ$3Tw*~uWWamkoQxjb*1rJh9*;-j zUJ>b@BM!GGg~(^OhoVXr`>Ky&v;qB)RK2ZS^JOH}W94M1RUc0tQbJEDx*s zSZe7?ONDWwfcM1~J#9|Wv^WKD5`1|Z(sU7W7zZgCvxYe)Yg`>GZ8~LldpOHef~02~ z@NDqhX~kp%s1?WpCq8I{Dq*7UlED%gqr*kDHq7>=;q6uJ?G-M_iaO9X@Lkbn7>{wm z(@0TdehCd(^hFX=RqE9i zUbpv4ji*wSc^xk%wgiq!obz+b^jg$lX`S%>Hrm9XT<%~Q{*@|YQCxyG3CYgE;7n%* zrxZ)ym}XsDWl^HtqC#kq*fOkUld@3r%I^K#VPfw0EH_I@F$@4-K$?g+ANn^cN)Hi? znM7s*j>P)9EGA*l2vcMgYeK}LU_w@Iy7gy>vNZQ_iLpZMeuC>O%$TmkGSn>zxY*nb z^Pf?se6?S+EN$`Y8j{mlNLe})Is*~DGN=a4?T{(9WfDX{@!=aI&JapVv-SMU)1l6e z;VG!}A3iWPd?ZPf+$3d2pFfNHg+<78%2aFGCrzgp2gXR_!;CRWJ-+Q1e_bztR@@3m zj3gngr!Ho0HmpV~B1RTxhd2;UeO<@VO(vFW$GB*qNaDh6g{)RfkEl8{GDCkUp*s;4ad2uLXwAIY^cvm)>w77dK#9| zs7%9JR@0$B?Z4Wkgr^YpyhdIOH!dM)bbKTl=wwedXssrfh#<`NjZqK2{r45y6e;%6_9 zUs!C!bg0?WpD(&3P06JUs8xAEd5fGd*Kw#wDbhEQ7E*;G>=`Ro?6dwgzRK9RO>`rWyjYbW}_o$3lj}!8W7^e-+*c%+=@Wz_T~6GB{sr#yxAe@Cf$H^ z5%!9z^r_ymKZ4pqs`Nx?Urq*^(rZ~vYR z*SKCInh|;v?+(9&g81utQ|_9+w1((@hs%+0V^8l2#L|N%2KOV)%@Ch(8_|>RI*VfU z(IR%o-B@bnJeAtRBiFbgI$J$gd1Iq5+x;dO5qm}`R9$5?vwH+Sj9iE^(IOHx9YQ$e{*lj zjWC+6sT($@Y5$?6fchUHHgOcBuQ9#)I2M|w+`|_gx#5niLSVNr!-Ni2@g6UfOo1h= zlayfO3R8L*-J5%I4l3j)M#Wa1a?Zrec)yTsi5H$v;$4g=Md$JCKV|qVQRKDy#X$L- zWOBa+8Kv(kgB(9)26V|kOM$rKNWyvKU2AChtAw|N6D1TYo^XtJ&7;>y9|txCuv?MU z*M@P%?>yKNyf5>+oD=52oG5%yZJk73V-ypM`{&8IiFUfBvNsm!d%!E&YGc_by44u3l<|pasQbyXU-5i;WxtC!+cfRADI(m zg3u&hFb-IgoTiRXSicen7K?iyV@HR~SN6U2_F0?T)K>p!PWXgfsJF64==wMkVz!l6E}}b79()L#d~3 zh~<4LFY%lkj%^mJ(VF(m*K+ms9-^KG`$%XQI_F#}=R7>ehEz9aYL%zqejr88@E)dM zcZ3>i)guXVWs@WP5Li|pl!qBIM68`qo5_qfJn5tO>%-`QIxCKEMum}+Ue@MqHb@h3 z5a@2sKkB#jKnW}?@g4+EE%Z@Tb5MsXJitzyR*vON-uk{|C?pKt2ea%mloZiJF1 ziu}>fZZ2}oTD5uD%%nz**c~qUN4rF~lzMTJSpaZhBUC0+%LQ}VU+cj8CVQ~*JNHVW zd7$7CT%>QNmR>v($rVA{ z)$Uzvy00)YH@e(h#+aAj)uMi7OU0Wucp1@>_PnbF$CeXG$2pWMn~LF|7g?|yn-XVg zRx%)Mw~dpN!c=2uk-Yhqy^_|18h+a)A^-X3j3q5_!!CU16CwXRO$slgV|03&C54}kGF)pDNGofww5?iia@zmB|~kYHKth(7<8*O`#V#nCP6+z!UAXp3 z^2~-vw=xKRVWRBVgNI!-(-)A>5Ps>YTXA`Rd&rSa2ln&lzat^^=&pY*K>qmAg8xt5 z>p!K(O8^Ybjf??~B1WdhipGxrfs2tU+78IZDBi5AM(H&)YLbP@0e6e69}ppTvq|FS z8q^Kug})2EYh`riXhs1WRtO#X@1Qz%K<__nTI@vm9Yu{h?ghR5y8G=!XOFFT*Z8>{ zi#R;C?z5gVj=8Tn+CM)2M)Uo21uwUAB*g8fl@3c`w55f^J+*elpC_COZ~0|lf~}B( zN<*}k;rEwaU^ zf6)mRZawb0oH=`Ipin-Y|D~=G1+oCex~Y|zG3B7~p>|yow16F8iIQ3)i{?B{{#o^+ zF6dKcUWQAZs~E?JFw{AYLEySQ_Y_R32VSl#69Hqis<(t4I_Y&Qv-{O(iyNZif!@W0e}} zjK9#4dn#U>3DilL2`61zpNu5*UEGxYOEa`a8*zQM>Udy-*$$2EGx77Cn1`z!I{(5} z^YJB#M`Ecl-qZ#a)=rF!CloCO;_K4BWhFk6OfL0->w(C666BbTp`CH+oJ8wO;RW|Z_F8R<-&RA=B_cF6HQDwP8vKOD_7LAwT7Ho_8mebktM7#X9PO&OM zvg){eLrcOT^VVxrEuzg1Cj%k_a>Q6l~H|}mb38!yp`il;jUSwoNQ2kuOdS`_wiu@83yO;E1SE% z*djV=IlpebFq^Ve$@M;ZL40;1g7e6rKP*~BTdN5h^ODC)AW*syUEhk>C9AbQZ!;O5 zkQ5BJFge2u!tS*hRDN(B4|`2?9XP{<7&hGRFcS8mMS)*4W#+=jKL~Iv?l?DY*5+@{ zid5+y)j~{We6hxO+a8GI`%`jB22980W~#YG50b%J%n-`hek`azn*Xrq6!b~+V0+cO_SuAx)w6KpJNuXu23R8aEuD8l5TuirlII=O-`wrzU8=I0OB%l5 z5YU|o@fFzcl%1eogD#jxYK&VMU-BX0PCQxfS8Uc9EdJ8lQ*D;1t(wL10%6??mw1U8 zhD+3@hvy!!e3jQ;IzY=qeuD=WS}Fyv^;FT?5KO-y><41qPBoie62r_T<~SA=D~>>k z6kvgEVRWLCoaFvTaEUUY_){QYJq{#Bh7>2j(IAJQwl&<6T;kea8Jt7 zB@@*>#N5^Ew$Tf^F-+~PSHSmzazs~W`bs~|whEYIm##KkaD2_)<+Ht>a}G|80&jY2 z$jCuMjKkJ`i7+dGUcW&pK51t~Tg1rk_2n+#G+MNb(6KLuOsVymG0u6^g~4KI2 z2K=4@DG9X+K3t()z1nk@D(QOh_nZOAd(rd!&OSM|((EfFwT{nBWip*&yPr&*=kxLT z1f~yG)fbM5CBzoMCw;SpS5!EmH0i_Wu>yH!SOy2Zr^G999ieZTt}LkGY3|yCO!kNx zr`K9JeAB9SD=KX6-~bz>N?$yP2or-@3$uo1v$?fUR>CBO4pN+zic+i#kTn^seT*A_ z9(%>wwiGyMl}8)J3~kU`D{3Bzk#lmW(N;et6e7RAfC%#YV;=sfVXWDb?zv7V*Rg}K zL2197a9+ejY)&uj6uV02{y?qfRSk-viLA4_>ejEVgXkF3v&dLo75+1tAVsn}KclG| zL$(kbhZ>Olu)N;hcLUKne9d=S7=*_mk`N~G3JAltIo4g#nzTl92yejOqL*TQwxC5_ zjF+4T>-WS?3o=wsP~Wbjnu_|nbv$oCy-TcO)L+^fq{d3pAA3)e8W;F`IN7S-zN|>w zqJh8Pkb8C}S^yR+4{L9vRBgr=;XDr!a_{)U2ef^;g@> zRS2UI=dkGsi`>-Y9F21_)$uftjK%vN2$S&iL;mAbQE5+_X)uhx32^p~kdV%&|22rlFZAJH#_@X_2K;`0G9Wa7FwLJ)c>6*O~mOfjQ)e#WHH z2qT_iH|hB7f(k%He}VFe#VAq)?I4qZw&P-842>+kwJfipymo)Q@_h$VOdL?hC155? zjL(Q4A@~^vV02|j9sM1}@{J|kSpkKQ&)+n%gz=g8dUnq5lV7>;HRK{)1Bzl~?VN1Wjg{G=fjrnbd~J#?gI-z$@*W$KY@BscqnYf*&@t>9a&s;cFkI>>4saTVfj z;HPLSY+dDR*323Xp za;GzGB?2nNCrB1=aBF`#X%DkC_hMR0X|rB)R6!M}TBB|C$UuussINrfqRo-3w*>op*0DGGUcieRrsuE#VTdwb@mQUkE7t(`uN`PiD|TR^2m7ZK7gq z)M1ejP7PGY#FWA`0?qRWQAEJ*a7CvAsgV|7qPYxOvw-A*^jG5 z+O_9h6)wdTc0sxUeLsHcrnPZn@Nmp1dnMQ|aZOR*upNbjlw6SHW)cds zb33QxH^W{vhH6pv)q?JH^}U6w%UA@0n+9g$i1&zPc9od3hf>8Y4Ab^NP;Fvfi~mXt z-3z?3@gzup{5#$ioLh!c`FsD(_d9Ox{~qr3Py28G^UD6$g;lZs*C@;zpp%X+N$%y> z1Yr=!Y%UQV!cPgDYjz1ev!oPOl74Aj$Gm!J#ftli{!YlmIaRX#7><7yk#iEU{~}=W zE)%uS(Y`)eBvEKY`h2+IG37SpFx5J`{q_0Enpd`7HuC!Hi1g1u-Rgq z0v&0Q*g&M1R;8{A>OSYOhe-n!05z0$@S8=Omf3>DoR;dqA25wsra(hkG~}U*QAdfz zF*#8xN~6jeVXu5-rcP9CthicHvx+H|7G|6RO6vFi+>EuhwZY>2*`wmARd7_O%&>Gt zUZfE37(4@0^gIeOjJ{!|2AsS>r7S{s3`oY4TpVkb5?vQD(h~wOVdF;iX-YN<_<@WP zM2lb{n-9O0bYj~xvE|!1jck(e0nIVPI?OXWo{k&ysQ!LPtplXk%PXv&iad=-uozFS z5N?}t3NJB4`N^VN$LKdwqQ(P@uLmTOAUd0k=867d+|V56RbaDoUd!)hxu zbN5QZJUch?QQmR1ymb$?)Xyu1S*fZ7<4Fu+Vp7CWehWV2_0lgtO9 zpkNFqc{oDsK}{y_moy+`27Ky&Hm6yaOzD@88~2NT4p3jPV0;xtQ3}4q+#D89+1&vh zG)Pz7^D>@*;iMBFxdJHMavX-c%5!M{qBy{NMFjz7Mn2EEYH}IAAuIl)GW7|flglA^ zOlB@S_l%+=f>3O(oO}OcvUFk^!lbVI*8_N;9KuVikwAy2A=@NB9)aYvzT^bNF|kF!jgU&R~n8QCTAXH4!#N49cHV(n16)6aYXQhqA(*LK@6@( zkQo9OUI8BP&y8P`zJ-6#^0aIITy@Q7S;#diN@8?JT>SX$6`vENH(N z#A~3RJ)y>F#-J1C)jV7$nKlTUJsa(=(_ypgXplQk)JU`dh>1)!<#rpgv1eskYM? zb>jyu;FpzOexjQqmO)M8OzEdvB9AZ(ex0FRQX8~;2p{!Ww>U2CIa5vII8Pan0*r{ z+$u0FgegoiTDf-G5T6m5B8g`|gKYCv{5h`V(*+DdxWLhoGS z-tg4rP#U!1h{-jFQ=$LC?;pBESg&}wJMegsi0e{=!6qX@ObbCKBO>w5EdE}-mVMC| zxUZst;HOws@ghOYGBav?PuOkOvqW|+5}`kH&ZrX9G;;^Enq?2z%&1*E?^bA1^urV; zqCWz4EFKd0pST9horLwon9GOEUxy3cKo6g!ES9Q0QJF3Rc`t(SNVC~4Rcq84`f0I_ zF9Ny^!19f5K}#(NLQ7YzD>WSx^COK0kV8zQI7IGY|Gq5^D-=W)hWJx0iX?40Ss!gU z!#coTteB-0M88c0-r}Vb9b$G|QyxS9Xpb_fD-S5CZ|j#>kZ)G4A3*r%bn(y5PYyi> zjSg7fQ4MiG%pvRf3xnjFD}KTEFNAkC+)6h8-3=A~UjjnC|t)6x?9XpRWhsn7dvCW!!()_-KRaIm_c{ z>iy;KC6}+Y)l124ZZIX@>S1lTGP)dS29XnC%>q}#Fr#!~RDZO;5Gtw-NJl5}Qe6th zV8aJ4W20fJ>{!XPSykpq!3l&FtLeCDYGoIHV>*6K*OpYnEBz?g*u}U&S%n{WoVjk= zz|gT#BL=AWDpzVMA5Zhs@!rQ8r_iK%^|X*92@7A)d-cQrX>wo*}Z=S#{@FZkplgQ zswf5-(aa@*%jX%X4KT@P8!APb^g&%{jag{xI>Ia5Og2fLC<_FDk7=)Kt-`Jh3pen0 zoKt(@!^xN%@1Xy6N)**HjZ~0GWNtY6v%&+rFU8?O zr(JU?C|_uPwW`v#gYm|7YHaAE+!|F17m?Sj?c+2b5j2vfUIWv7K@K~wx@KhYp>EZH;8Xq($ikb}x zI-;0o+%$(>-rE{;TxAIdCT42M&9$4FLbiL0GcUDrvytLB2cu&27@fi#gzaZITz6q@ z<02&>rkjqo&C?VGEH^+!NaVW1V6~k?<6dQ>V0U^ZVx3kkqnCs_Qd7AMPgP??)fQ_V z#)!+k|FMcCRr*~O1jJWprWW{cU%5|A<&Mp^)tQ*;Y-Hk&pr+v<26SJ3) zdoKCYKWa>0-W_>?+^B1*8`(!qNxz8OQ?1#JB z)O--yCs%%4l1Ad+_-*WB4FAIFoa3ui3UScAb78h3jq4_8$Z(G?T9`Iq3&WKlRutRQ z*T@epN2kG29AF7hfl-WP=422I%0FNpGT6u4(oC%U+2J)OFt8vAyCMprD6(}-R6P)M zf_GVc{xNArbc{J$|2JS7JD^_ZdY0hatDhbue={Z zO!n<4n_(Z>_NbTG3L$}9P?#E17ffPB?yvH6dBg(TT*DKT0}O5bhR648>ilU+1xMYmTT5KsE|A>JK7 zh;p?(nl&9s?7@<&Q?Re7FElURdHP!Z`jqNawZ))PlSgoM_&?OM(!!z4u6YH(`lQ@u z@w^SzUsHofa~MWh;tKwh4JoR`!?M%JS!Jz0jW-7`7T3BoyK;=Em%`KC|EhWC`@iFozju1P{*fpACxaImCo4zue@$l`{yVrEVEVtA z!hdfTege`+W$GGhXDq@|2Y;Arv{{RQD3p;DXh=XC=E8Sv0%%A3jsTmT<2~tLU_O3K zyt@%OFFP+6FkeWon=<3SLzzrWuXs$SdHA{&>jFX7%o5i(I>%6XF|6br{?&cmq}-_!N}j1hnTu96^CinUiGvy z6>z4U5F_td{7r~Wi9N#O%NAs(m*po>8}Q_*R)JYCPeuppUqbpz!05J3Cu|lVj8WD} z<3a+Z74*@k`&;<ILH0Uc^vcAaMMSihjuaKV~u^7 zm<3f=LsPb6lO~k2enp#`$VsDJt?3vndiq0Ol%qSyUB#g`j1D*Ey4=f^VoM)NcfVq5 ziwg_RMxQLExHI6J$G$S43fI*{sR`HBD+5k5!Lc%g!{yRKgtCHtLbI24T}6rlu{Tkj^aMfXQ9i_NfNpc&^9m)J;i|Gg^aETkqz1e$51;`0Ehj z$g%3?-*M(yH>y)&-@wH7A4$r8B=r9e7xlkck8MS4Wt2~VcMQIj6c!X(V$zbh&>!kT zGi&787%&l`Fi_0LOB080Z&+u$=OGHZPZ8do2x}2joa~Q$oas$!O|+$8dZDKao@4KA zmo5+I`0oVheYzj#E7QABcn5Z<_{X;h(TpXfiLb;8FGfh%FUsmIKvmLXcg%k#bHydPHdw)~v>a}QfI`+g^fZ0oH zItKYy**?21-_7FsYl3gEEPB1*%XmAB zgg&t68r}*lSfQLf9l>0EsEH5#>vC&|4sz$$4{7lsD74~~D26rAwjGxWWVASG`!(Ds zME~rnp`o5{uly`F<-J$70rv>uBeFV8J5#I9HiU&{eECDLnU`ir7*blInr|TGZT(A~ zuSWb~tIHL1JB+qv-AW6aln#%=Y+nCh3SDCnZaQKQ|S2-I+MKD4!ni7lFsEVLTn#IAvE`rK}?=Y`OxWo0Oo2G%9At&~?!zGK>EP)cE>HSNs z>riNU(JrS6^MnDHKOKu_AZsTAA#zTxuO*iA%;-*N(7IY~u@%m+iq#tb+i;7nL+*9S%bIAZm46-Oa9b#}=a{H9 zUH=MjqMDjVq6D1WRajm|8wXNkq$C$Bw}VRR1KCRUo~3#08lFogqBI(cSbemN`cr4o zCrw^M9eNR+$Vc9+1U$-MaO=nYa{*O#PNvo`tp`Z4oKs(0-a0|%Kx*72iyy_owhI%X z+n3la?T9TNyjqkuMv)oH%TAsc3qA*2#cdKZ*HN?EZ%W9X zn<@XP#rc1^x&5blL@JER_R}ML+iWR3RbGsPhCT_>;;aM=&=x2lNWpJxn27sl*d1^t zzOcY~{=g4RDFC7rmxrH<$Yi_Usz3hNe}w(fq|XCS<)${-p9bo-%dUKw13IX1sNN7r z1KRrJ^nruzDQ`cW_kcJM&v-mjcW*_`FRGHazsyy zw{%j@>I~pmb&ODgEA#LP#4l<&A9O|Z;!@gplMQV1JI*@TQdG@F^!#8jpgJ?_HMnDK zOh{h6yp+s~HoDRUw!$@k50amWOf8@{I4bwI_)tY$AI&(l zm__-Yn)G@*w_!bX#rUgVzB~OXi9Wj>{R~U zQye;&G`j5Ds##72cIOLvciFs}chqJ=*HF4+vJq%ybaiY0C535o(gdv162D{d(>E_6 z93834t?F;HUqi<6u_d4n>dM^DDmaQtO#)|I(&Xvr_JHI~?C7vPywh@`9S%(4TJv{5 z7_w-8u9CtPV$>KSTHnfAJt)=CJw|V}KVX3?cuYfIAY>K&FWb6(4(iwgFIvw%e?$6S zvOh5L`U(0UpuRO?X_B=ibT8w_@YSbZypQ0yGIxUDC%SpLdijrqQ0nMIIo&ir4YQ=Z zKEP54f1{)%*6yzHChY#e{jLxQNbWMP{I&0j;rPdj`A3H2KNa(TSCRe;fhcdrA6hfvMx#-fGj!!ts zc`B~qd&AJ?NfF#?;Fv$ON9iDLd(OGh@Z4&JPSlyk=4{_51hN|l@R zqpvwInB72=CFjYPYb$+F)#*$!b0?O3>7E+F{TDr8539Vz8R>KA_HVg~B_ETq$vo}e<&KMVUxP6B_)Fl^+J7R_- zew*9Q?rl3k@q&{-y{m+M;)wVPKxQOvSH8Xli}lR+Cimm?Qg)Vc^j|D8N-qhozIT{` zXZ}^yG3?9ZXBDCoH&4j{B46kb?j+Ce^|n zxb53U_KE%DeDRs2Nx}b2w=n_N1n~~772K@w#1~957s@8A7yO(gI$tR?QD}|~OcpkJ zNBn{%bhOBD#N@a8uew8vjv2%Hexc9#=5YV_PDSz$*Vcb)QN^m3T38~;yjZjn_{e8q zG%AqR)*#jzODip)3bgs61o|Ll&zx2z;|tT$TQJRkM{@VnKKJ17#NOX#0Im}HXo8<{ zSsaf!jwe~KQzn1kUu%2A&j{`fE(&v(cj?Rx%{j#r<4ZC`K?GOY3g_JnTpr_a7`7c{ zq-q^n%M@BHR=^y2GA)_yk@PmIky8zr`z)PN@JI5Fu!_Ib{?FNuRs+tV(x%%@?fVYO^J;0{`SU0MjfdvOK`Yoc6$>)fjht$S%j1$H znki$I>F;#yO-z&-^;+Y5QnVV|a1^{JGfY65$`t72)6FKSbeSQzwLgp0y}6>ViIi7PI}84*fK2uFR08OlKWA4w~$o+(H#bTcpUWqbN>t)B6S zs5(I4qInPzo|HWTiJ4P%ik{xq8(6lC4@mc7@KwJ>d#sTueNJtqqNI69h_juxn^-(o6#dz zV26Fs;{k9$wI(sfeW@2_Za;~sS*zhOmUYyh=ykcJPh2E(bgr5R>qC~-l(p=hl~A}1 zTjJVzsu5u7>?DCVzNA}I@}yn4Vv(X|NmR8CY_Bf(1o!>g{<76Hh&qa-w^QW?>-_y% zJaKTYD9PYB$si-ES&G@sj+H}?9Dcn*%z5S1rM^w;)?2aA2-jm!vEd*9^+<`qJ(!Ky zZY|YmBGu3JGpew5GQz2~D4!jR-7qDT{`D0*2VSt+qa-+$^LC=k!13gPds0Z#U5TCc z7x+|e&g%-*OEyZTnjN(rz1nWoW9n4n55uqz-?}U!()I77yiCF}x zJxSK0mKSr@Ridb4HyiYpc9BFNJK~ZY1!kUrSDNhWVWU4|P~lG+5uv$It|#m##17>1 z!nskiEXW53{94clN}b3n(!Acq{9c$(P8mZdkPjeS#W2<<-n?>SGfs?&Q6VNj8&aXx zg#67X0cAZp1!gPGEzq^E~{LR&pmVW^(n{tw*#zWZ-9NfXr zU?}l~^aQW0{_^ zD&jhIm^|YQU`Cbi%HQ_N|Keef*6LjHdLK^OdY_0geEg)P!~V$e=^Kjehvq~4{I@vT zsTyuK@cSke`}t2@?Vs@1e|5G0W~!X6w)wB-#s}k1bDknNzf;#TCrL0@BColLq>yJG z9_$xfkf*{nj)2PA*|yGKuGzfd(c7$x_oT6VQ5^8n_^}uHrQq`gXtZh|Cct{<1i{UlzE7iZvOQOZ(+;$z4-R#q(H-~+f*Q83Sjf_;@cP!3Z> zD{+>hay%oI!txf0OuUtcr?jP+@ag2E@aYt%wx6lJZB+Vnh}MQbasG7^D!TO95R)S8 zrjSpps`zm5&}QYQXUP(8XyPA;;&+C9N{iPI;kPET=RuLa@K7`nh@;SfA%%0dr$txQ zh%hg4u7Q{SC8?M=9n}wd@i2tU$%t`t31Lap*)VoMDrE;NtZM?HO-!cvuO3o-H_qkLYrO*mELrDCi* zGFnE|%es#xy2(ja&K{yPLm~zcirMYmPs^>xeJ`j?D`y@tU-m+B1H_QOq7CdnmFWn zW&mut1LyQ*lWXFd$jZAlN~pumCT8kl2~p!HSDQ`VWy@Z4P{FpTA8Qn%-(QHIsco`J zd9P=9uRff!h0|#BN=e9(W>S)xKk|Nji^kL0pxPdkd-wt99rb2sm@pIVLj439k;E+9 z`e+!MS*#?L7~uVzjXX{P<&8ugJ!vzSCJIf+ovF?(VwCg>VRlSBjz?rM;Mp#_xOCYC zH6uDd=zB*}vX}1H4%~}4nryWYD2 zap?}Z!Z^rrXF$#3PpI2*WywDyoRkV$&vC*x&ggRhJ6n_sok-ncw~huYcB%yivT%+T zNt3w6bDTN^ZXu(Gbp|C=u5r@LqP+RcvzI>DsdHA zrh&BHIixq*)?pXOg4)$}pQdrJda_2X+yBRh$}1B_x!CAc*wY}{(_S||s39h5P=|A; z*yUQ1)r=`(Ko|pMS+!1h`wgraulJ@IC{PNjDd_t)418z*vXmcAyP$vBVArIEsdI@PGT)`NZV!a-U(m9=m)iu-0@@ru zuv!*b%b7LuOp@JaH|>l`zkRW5>8n*HLvRy#1N#VW35a8_hZE)@YY8;l6F&UTKk&@= zH_N#&_jiehzAfETgCm{Qq8o+>?uJ+WDp)SE#pWiTNKsry9dG0;K{#JpMj=%e(x z+b%3QpHcC^FWs@duEEDtdnA;%70UxZ`RO+yir>0=cm>Bv!2k;Vnd+6YQ+gGI05Z*u z#!A`s<0aD_T7>MVAldhw0BxIqZ%-Yw#L>lXMr$9Fw&t@R__{Uk(*^2!Fw+u`wwy;$ zZezpL>Ke}fgk_^$v~$JmRVQgg6#YA%b@!y-%ub(~e*+9H3Y;w}48+J7B&vmx-U3G7 z3j%#N)o;FqBdR5V-tKZk!~w3etHb3E7W?`_yRh3AY2ZO#?WcIR^MP2*cZ zP4fW`mh`~Yi@wgFYYLBzn%%l>!@2Yq8IXfP4(0WkCpF#Fvc`F*PE`-=`Pn_+4ReoA z_Ws!;HB;4-U3bPxXk*oOSt;m)9KWCn#Kg(zOEcpIzykW2@YdJMeskD@$p3Wd{gc@Czb?K1^V(!<!A5m$%wy*GAA4 zawHjMd8bek+$?nTigR`C2ARr5rkV!v*a^DAiuLYD4YUF7Pv9XfRP17dt?k8qJ(#6j zQCb`8%RxJvlMQUW`FyA+uB7Raydi>;SsluG9C;87B?sZ5=!`~A-21#YhvTo;)qdvK(R!V11}Is2 zA}-2B7sqP4MvY9D$9e3rCv|5UzrItG{XOhMr~yD3aFpdI3Cb4lwe_8v>x}$HMMIj6 z_W{9UAmb;r8H&ys#v&S@Vm{TWi6yw{_yM#2{IOPL+C<75m$T zy*%m8HM2b+54zB&v`GNQ#reS()Rq2MFk|F5y_mmTq+?;__iiY0W=wNVAnj*iMv zLF6}J45?4(0Ru04CW>teQ3I@hEAJu%bq9Tr5+K_Wzd|I3T3hW9)(4dnp#Ssc!c$iv zBKtjd(){Dt`A@YfZ{T2H{V&~+k*u?om5qtxf7NQR!oO?Pd$WlJPF@i@sR_RV*P{&d zCcia{(2ju6UU9V;LRQPtj#cMY^hMS$$8DIH>zD>pt; z@aCIKst0tXC1m>Uz?1kR_YZ|(O&gz$b`N)9buU3iv zBJr`h<=pFu;`1|fHNUT)uh0XaYP7uRW5~qU%({H!m{C8Y*l@=;Gx^Gz=`cJMGq@V- zyxLJ#q`HfIoG)nu$A@(&r+U1oEj#*kF$mq1G6H8ynv?`=YtgN(yN`~bepvgX6;u7R zEdPIbhWUQ3SZ^Mmd%y^-MaL}wHTM=F#}I8cZQ1zCaYqlx_uoubP9(^u z_cxQ3|9!mwJEQPV&uQ`wCdMX4-zRG8;3(>BW8`H1ZANNjW#H)ejYs6L7!YuTc=5fG zVjapn`a*FPe{4(9@dpWmD#r^(NG^3Ya#>}0@KDv_B=wH?qQt{K90c^XD(5>7g~P0vw|JOFmY_u@`Hk>^p&drE zR{c4*sd>!QH>w@?p{itmrBbhD`cn-vt(&@%pk|Vj$$dVOBtoHJK`(eZb{s=3dU37j zB*OF1iu~7L@j^Yl&*xJ%1#4=~IReY(Qm`uq3AynzT4yQ?CPD0K>Ua*Jt z*p$U5jIm$P@f0Z$xjlRF-31+BT-a0E?TR8^yd3Dxs%%a`PsV!3aRez5FX*DQg&B9QCi`L8OnK!qHg37vXajb zja4^(4^l{jx<-qBLtj7HIWmOXr}r=Z$oH^^IOhAbYyO{4Tgl15#@N8Y_`eu$v44pI z|8v^as#;2$st8}knUI^3kTw2At4Uf`ATH)+P-`Sxu))Cj4EgO%GO^Xa3WZb9HA)gs zXP#=Gis7xvWI|j@Vy~rrl}kO1HCh5?j?%f`wp?a!T6c4F-oM4-Z!mq>l8D+P6;aKQ z!0PZuK=0(Nbr>TEyl9oxklEH^cVI3mFvJa`7h6H!Cqxr8k(TIOpV>3^OyD5KLUHSg9_#D{)W}XwOZ6H(H{m+LPz|?jESv zB(;H>OwzYCmo!==tC7(E1vo-@uGehDjAWQATLadX??Za8ko?=@7GbA#6X-L~Jba7Q zn`u-VaJVX2WYpS|WssicGRl#z{BfrDJewuswIF~~g4SX*3_l1Ond@EQgfz1{gV+Cek;D z$-0b96XD5YLx^IslO-V&P&|~OGJ-0+v>P8S(wk~s=~vdha_N0nvnlo>lj0W^bzH7W zXsM$*UlO;?r?4*S%Q0Sf7pcYArnY|-_%7@=KT>w8)c5Ob;AM4m^dZ-~4Rh~1_iW2# z(=oNSx~1e6*SxSvUwV2pFQsWVymx%fr@V>xS80&+ZJO_VD^9BeE zwB^E%kxPy}t#y~LAQj*dd;1a*3qM|FzKgwkY6S-ZD{MbP1op_=2ym&ASpBZJ`02b; z?h2bjucK7nc$^u0(b)$-yWgRrB*;BK|69fvu3~Xn!k2qt5-aa7Au{==;X(fbb}1jl z4{ZUy>8BXPA+DwcgaRdf`e!7?3pvmmxo+V**C3zbLHwQKd!*?;b_&_Jd5JEu&ixOP zu2^^=Q)f85gv5E)^)xapvUSkv-^3ez!;BJ#&ctRUaaC~<#L9}Zh#$j`KK&fh9JzJI|j)_M~lC_Fi&-Ltskdgx*3!auJ}RvGY-}9e>7HK2zbwAYPC&#drm6Ou%wr zSTABeHZA0+W;C5(8v+YWI;ZUenfn>TmF2R_^Ev19mS_y2OUZQe_o5FxMRxHwjjImL ztK(Nj(nJk&7cop70m@zV6^{E#OS}a?V8rM6X0gcIz4bLFc0ZVQ?TBU91 zL%TYP%{vJdZ4iVv#gsmzD)#WQTT&`rJSz2%ipied6|~(M6*LVUpQK7C4r;ju&3>y?(PE&pV@;tuylIwc>ij02n0ee!QXTe#y^Uj|4GXAKbqWsaQ@1= zuw`16d~bWFhSADzSjUu9%i~jY3;OMmR?93{P>+3kLrZt2Lv=P%H1GWYwrCdyQ;gRd zR6sx$3W#u1$lp=xz6H6xy$^X=e?(y3fO?trvh5 zbS6sRYm0uHc=(!{j}$s#_sfR1pT@z<64YFq&a^do52V4dbIwaX1U|e2esUd$@Lm?< zCLwpw!Gk>@cFzWbS2Lu$O)SLo_=$Jk%@-7YPaxk@JS2Af&YlA&e9wRzslU*TI)KQH zJAmvioIVHku>9MgHP5Zk0P}?utodGe0n_ZPv8tzOr|;O$g!Rd!ssAg)WqZfg^i2?&&ODwwi1@`ynWKX`!kkGfRx2F@R{+E9+e!%#&9{-EHaZT zR)dUf!2?T3}M7n?wkmaPBTtwBFuG?^BkN>8m1>ZL*kM1CF4l}P$n%}H64fB@H=+96uH8NkBIWnt6bzE8i zMDq=uSXsrf>2Ow;;&^yWS+ZYeU*E-mc3EW+J}om$f=zZFW7G8(A8fLh?A-v+NM9z^ zQ*cUor&A8YP-q24{FNtVb2@6+r3=0dDD>}$ADNBFJhmiYKVu?p4?HP*V)4q@V@y^4 zAn+;HL-48Er^9yM15o%7&wMKmzI~V?^!8FIeMk`Bn-Q)OpFZGpVGmm=eL~Sx{^*AA zjomSRl^w{jqmJZ~JbxjL=$U+Jq5G!3;~D%>I`OT)roNIW)K~GR*(Ww(Q8I2{baQBl zw=p|Du31O@7Q&gj5P?wvV6NsHJO*Q;X6TDyYf;L^eR$eyw;MJ!PQ4tFos?>3URUBb z$5&vPE_qYG?L4F{H&`5BxvcF5QUTH63YuN=nmbm393NQr*aS5#+yRH%4{nb#4!J)f zqs~|D4g+?CnQET7-)2gbIntsBz$x!xprmv?q zfx}ywZrDc4g&Q_XO{vDQ#Xe3HV336D9<7{u56aNHq=TT|%AYbh6$p%p@%N@!uhupk zb4{m5Y>ScFXEsecXUNjd)H%SOZXdn~sYqQfC+JS%lhZchIV^wjAWnK=%w?nL^jy;w z;kJLFWO1ogk&17;Juw3KIF3GfUFFh3HF_FPjiyT-Jaq*u9?ga{t@_&YK!Hg992%kjV76b5Cj0`4u(Ze(m{-yUtBW@pTGt6h zSUCi)snDjh8UXZZSof<+Zn0iht@CxpnbK&7zE#hj6MmuW8`|gwsDk1wuX9YY@IWXzmNNUzxZwo-ETf6~OcQya*kzw#qOi-z zA$3R~c-fLnPy7 zsLrC7{1L~+hkR3x;lLJ`u9hxo+-hZAoM3T&JkU&QfjVS-a(8D|vA{2okM82G4tL_mjqR|#Y&kJ&^a;kmMZrH4@1 zQ7unY#6+C0m*zFPE*c!J$Pkp55j|#AY0xSJzQ+YO&+xoqe%UYRnoCP6p~En+;FBj0 zOeIbh1L*_s4mxUh} z=ad3SE79~G{2s14dOv;+=`cIvAMPf5SPma>SdRPcK*fpL5iN2OaT*jiDz${R(a$tI zvg9Fc)l_?xqbk}{N`9=L^WT|axWvmSO@zWarV9nK;7SfgWRa`OaZfD7-f+`BAwjhS z`px66W0Y>tYo8vnR56uPS92g5psEw>jgm*vU^T9?B~to{N;Jv@(aQl=ZyStOBEMMbl5`_f<4`oy!GjD>^RGLNs6-9E% zgvo1KnnTy+Eibcm%Xgh~zV4Keq@*2l#uly1ILS6c%HKZpu$7{SwzYVp7GQ&AM+G6a z-TE@j>=7H=M73R4_A4^egUM4+dz>fx&&+q=tkqcS@HU22o$0h&1E?NUFt4l-ewYv9 zk-tm>4ddZO1}>3Ntb7x*4HI~e7ukM4LFM`sm{JSvffm4?LzNj^eZtFT*M3qwV zVIOEub?0l=YSdkUlED{IBy)y%#9Ti&AF3-6L*9$?XK-7>jvELex`+uiFTjV?H_3`u zgm&l9$29+tK1&NZ!%VX83iR0xE`}X)Xi2AB0bsvAbacehZp+!?cWKF<1Y8@@;j`DaY3fEKPA54h7Fm!sNg6Ik(8Hs_> zq(CbM#Cr#FhYhUu7T)#FW5^v+YsFz7upzdJcOS?eJ@rSLO&ZitINrUvUW>RvPn`$L z5^Q*)78t7V1e{=P(G8Mit+IIn4j8hS+@rJiyHIgS*JA6Uc_r)cj8?Gw&)u*q??9FA z3?THERrY^$S#QMjk<6qLws9BP{NmHjga}XS>`2&FKA|Q$@rVcc`nSw-EKm-g;@h;j z66>GXCANRitNafr{y+6n#p>^_Sj#A1BPrZ1+%fgiu#)6qG;Zyi}a=J|8oPN#R4fBjz4T6Qxr zqKU;^jvQpUA5XeHZ#!Q*D<5Wjb$#Ia9K48)2!q&bY6e)=a0Z&&YM`yxbi$trv}3UZ z|FkJ^+aSee4zH&Qwt=-qEN)UVsE5-euTlQAg*V{3DI3Z@IGYSOqs7oG7X`UNjpYe= z%|W;s_73>?Lcr})8$J}ce~-g|&v4_W#*I}zRJf`RiSa(TPm6nTgVY;k1HESh8*d%j z`6alMXn0$W&=XxM>zXV)G3T<}>(1*Lc zh?FwzG3!^2DX}bRGqDz6Brjvad@6fE0pIy5X_lFrgM8Hl*pjAhEGmGBBTjGrM z%R}>Y-C~g5dU-`A&`mq7whW+A!eWyif~w{yd{4W4hRYx=b-9ZE5^_keqkd_=ZH=HQ zBqMP~Uh-Kb&d%_@nxsWa_C{-$hI&5)}v$REr0pTTy_*1$pfiRyOc{!(W z>$h4`n4^M%)TvQ}=Ps~NX9pGEr=g>AJt0(^7w(aJ_*37+4$7z|y}EJjVH-`6_-$IU zX^qP-OnN3&L9NnAL63_nxC)sv^8JFtWsiCA#Y&ox1Oxiem8%~0&3u63fSgoJsCq`~ zra9Q@VIyOXnjP&-;(b8CZNAiq02rNNYQU{gc7U#SLElhY0N!3)R4TG`MB`wZq8%t5 z)f>Tzgj?6-_!YUOD|22vzTsKpu0nkTKD9a#Zq`Fau-?8)=$&CtXrJ&` z6R*5IwYTPgUC1yWsxqI@Rg*uu{dl1Jc*8HDZhHN>L#MgHd)aFwhjh?i5xwJYoo;^v znYO!5u~^#{Kr{uF#^a~@O#u&fPIfJfEjbacje3*zxMJPy9=Fua1y+WfUE%IJc6*`R zLF*ZqNCc9Bpr=$vkgxcvRGRO{jU{E6hNrUFy}{CgzLBklqthjF3LhUuBN$!Z*Nt6S z36G+#&yeF(D$`buu&{{s$Yo$D!C-enO=ur%NvgChg;%JCrJyrQoej58)s#-6ESTOd zG%$y4Gx^t_$ul?i8kiw>cEk}ws^7}O`u7s%G;KGI)O-kg7~0=~g2sn#SbmHYqVMG+ z+6ns~YMieVZ#9-S98nD?DMIAA!h0m3dPe{b+9SswyZD}QQ)F?^ggz{7((3*$eHzt6 zr*0Br{TijdEfJ=b?LQ^|_?1p#+T=vi)&!AOzLP*DoCrbUKH1jVvC=u%sAvP?3m@x(PQpV*RS+=t5IUTWaLVewB@AQJ1 zkRr}fR!9>HWB#9zNpkt5E^}&Y&(e6yJxQrAToIx=E_(CBIRye0>tY>@V#nAjrE<&H zO3#UsLfUpgZ%z*3Frc2vRFl8?lQ`8<9=i1GY+!rbj;#Ql=PHX9y^OA7 z#=$hn)ECOq=*!;>m)EBdu~$b4y@VU0&;(+MVGfeJfR;-AX}1pv(goj0M|v@&Kr_96 zwc>}20wuL)C6P6N%4J%A{rjr3V?U$&q#%DNEpY7!?ZEu-$ftLbnL{EoKrHI%|ShcHf|Dbl~X+$|u6_J49SZ?9Qw-n_&#;c(|^6s3t~*p$PWhGhb_!yw687D!JIE zt+VUbjxHZr+q|YNgxTQ}=ECTcrE-OuAz!vxe9`o1i(yP-Y7&19k9lR=lZR%pYn7|_ zItBGr)GHo4cI{{XNl-bM-0gPx;I-O%X4x1ObuZFwPb+L0jPr zwQ*N_Dg}~3Ffil9nt+w~!K1W^%RU3Vh&nYfPUsoV&qiaLBlMSLCV)z<^dI;@wg~hc zawL1D7Ex(prLb$$Mtjw2j?$3qI`3dv@8rh;OZN23tuiDIfbzI36tFUeiSs37S?Q(< z^OlZ=IG63_Dl5pJe?#QYT&LKc@1^5G%zuK&|Ktq&e<1RIqp7Pk+`W*WQU1!tWM2UU z4I%L(kox!=))6?W_{k>_!QlK85Wt398n`q_uV#YQHDXpMH#9dYc&e5QT2@;0sa6bO zB;p**w5-p)cVE4CKPz)LUVWIj(z^#7yvDvxK6koyJ$GMyZeMq7d9&VkAIW}D5BVB* zv4vH;rG<(KLhgAJT#Xho;vSA45`1UA?77O_-Ss1&9*!fV>yVLOb&4EET?#2-`dk8}?HJDE6 z6~F8ouHuy*T08bu5mhSzd0wv4Q7mFjLn^RAZBURQp4O>&sS*iEGmjBzNdeXTvsFwA z)+zl2!9E}aV{t`;VLE}nlgfg0^RNU%&g@#4RHl%}rd()qgX@>3B9j%tsz9X2Q(OLq zxm4nu=0ZVn_cqR?Td^p=wqtS46*842#+l?I{g}iyGo(k`*+=um9Hv&I@@A82#k@5p zO>7GFlzb$#tK|#r;>OKj{{b*zVAj~pa|Tw^kLiV|vK5&$k|{oj&1@W-B48B^TsZBGP%+4~KYJe@1kr!?P zW^h(lPl+;wR|NZzrKC%jrTlhzOQ|(aKUX%FiB2;IH&kUK2UUZKee6|=rE$RlLJcnqq*MoU4t+~y;#IqSInJO)vk{KmS=>ZCY9a2G8d+>y@ zqvQS7EQN5uI{#U?1HihuzKML z`0^Qg+dvF^L$hHgQ@P2|@cH-RT#_HOVqnI@0@cjMk5^DE7J>jdXPnFvaz z>~VOLu?0g-WvOE68bH1>=Y`Bgd8%-$Wqp;8`zMFBjlgR~p-*sRHXH|CES7coMbh=28^85?}^kbU$T{gb=N4~^T$bEg-jLdPOw2j6_ zH?dw@Bap4eydBN0+xOh|Vo(m{53Cf5)7_l~Zp!_g zBdl>#_~E>zIi@poM^}_%`$pb+O3k(MuLGCi4PSxZnitm60%SJwbs3?0f+}|KJ4O7a z7c^_%^200rwx_4mdrPq1{p8+ZUW{I)JI_A?{jz0@Ut@`U6mDEML_t~Y(K6+tJj>$0 z*UB)XGa8kmPxy&;*D-^m+Zn&A_UPU!1GdqX?Z|{WBSX8nx26Yo(T}8eY3EM)wPmPV z56o59+PNy=7&to!k4Y<|da2$ZzQ*l;qvanwDnL_${T=bP@`>|@l}uAQAhE?B&st=V zH3aCXlqni-Q3)O5F%}$FVj!z+RMs&$WFHyS0I>yhAPx}s6O}wQrZ^vmRXvXsqniK}MNJ&FWtJgtwfIf54$&vM%6+%KK5J>=5a4+P3K3 zV%H0nS}M%1C0 z2c`X^1^T9ibGJaKJjbVR=>{s9hQES64C=FjD}uvE#}VP-lLBXSpukLzfqYbCcLXNA z6ALxUV4`FUn#vn|ahNu7WFltoo_5YEAZG+m6%_h7&W4Z%Jy4Bs11`uFZ8t-Z^;i!D zQi!boX-H_UVYt^Fd4ei?!f1 z{|d!JfxxIfs+!TJluw-5GkAeKQ;QU!B%*IQA)?Q9-ns#EXE{D|nTIsIULOIlYNhl7 zO@%*<7~HXe0PWR#D`jV_@#WFT(v@@MyDtD^k)z7v@cEfxG<4}FYLvRikwGQ#7-Z_O zMCxTh^|++kVL`&_5WKW}T(PN8&|w0$ynI@*sZr2zNxv5|Ut2@K7Gg^-k^O6s{azJS znTta0ddE?|Gun+4eA}=wm_4g&d4I(~+Z}e1hPo*!C9qxx`qNUz;}ClTbJqBTR5K**#=XGI}L=qSj1%FQ4$AzXITF7#rjuMG)J?aM^31tGfB1P?7 zd_eKK+z_`!rnc7(H+YXl>qORWPC$K-B`uHej})djuuJS%S6hWe5p5!|g)GzgPn2iI zlTiDJ{@_6`)xIqLVVKI>VM3iog*T53%O@^N3IhN&-g!&_e3`YlpJ)g}Fy4#Ed_%Qx zD)B$j5>2L%zrZHNv5C{}@1vWZW(w}3k49g|BQx_|QJS|?Y=7?!H+Q#|UAMot!0T*v zb##_pzj$qi(v@6uew{g4^GQL(!n*}s3REh=uZZf7pi~#OeWVXsp7NsIR1QX+v4BlTB9gtMovOEjg0ce1UwHFh)*Z{*sUp3taon6~(}_u$$_ z7^fHf6|bnO-DiR-i-r(?JMV1ny%28glX*b@{99Qu@%tV~;Tx+e;QkX<{U@>D|G}#N zm&g6T7CF{(zXT9`QgCT#)X3=+?@@{+%Zni{AbvsOS}bu2I@%*g8JaL>`T;}{g*v20)RZ5Iz`e$-$#xLY+Yqq@p9R7EXq^4cYH ztgu^OEO5irO7mo(5U%9oE|cbbebL4>CKy!Z58GC-Pt_U)C4<4H!61q%rli_MxR86d zSOfQ<5d;mCR93Dv!jRy}gS5e{7jm=X6+X(TXrC2D5 z1ToGc?%`#d4_RW6(v`+Utqub3;X+w)j!LzFmJr5u1zjmAlxs%}mvMB?!BTmpnx~)$ z7j8XfVW%0s#kuS`l-iwSgDw%vMBRCW+3h6cR!FqcT7>cUR zwLT@x3ujr7!HKY@^NDEOGy*ERwnh1r$iUM*!%Yg1=c8fB$KHdP^h{;!=N*PAy(862 zyp#i9@|Rfnlrw+Hh00+E4koaLkuxbGA%}#fS8)X3u@uzmTK(dO4Ynw60wG}5YKc1Z zq~d1KNg#$`Yy?ZDwCLByv_UUyc1v*S9`}V*aov&GeE?pwcxS74Zaw`YgP0aRQ5<0o zY^#0gsBLPI1cM4Ek&CIgS13!!>|caG2)~*-$8-n&_#NA5fAUZkR&J9;i1PLcC7`A# z^f8-bJYdFB9R7O%>p+Y|cmCExKK(z7oB#hs{a=d6Z>bR0GUAtNN>@sk3pNR;v_Clk zxJJvN!*W~@^5`0Ie?8pKpFg0hiofF%x-5%S#^!-}{1i1e6gLuZ&D%3t_@QW8er-8C z;nQ@}dF;M!FC5nXku=?@$#Ld%n85S+{j_s6#kQN7&i4C{Z>|?~U;A5Zge#am$<6-$ zHo?*X4?!2&YsK2A?+)6)?|XlQj_(m{X4EI;Lq6`yC(ZQr{)!j1J=gTL%#D9IkRa$j zE+RIl4jumf!ykb+BKH33uG~FcW|)L`Hh;74^5DYcXmLpY}Ao`0MIiA-7_@! zNZC_$Kn2|dmts=nspvs!WQ-g%H8l*_2;&kJ^mj-O0P~Rowir_6!gXNXe!L zUxXs6-i!Kbysbq^?-u zs&}XCX!o6XSP5ddN^cSZ)koagE|9UZi)y-FImP1QF`YSgTNtpaE4(4$KFZhKoge~_ zAq0vNN+2|*2xVC-%Xf}6Nt;#&G!~$sxWodons8l%4xBZZhPj(#$nRd`dXHRs%`rgM z?-hu;HSlESCEIpmF3S;ltRH-B=WnCZg(W;ixCUcvNS>Swh2>1(45EN43u^?xs7@i| z`x69_JINfxXR;wc$9J@AlR@fA1|uU%WI~t#WFb#Yyf$+bNDw-YM4L*(Nv^YxX&{zKDHS$q8tj~uDKePm^2k~)?KN@i=Cg5~{fnHa);ZWava>XF zB35m~i(pbGkc=0q@;D@8p=Hf~nG+cdMN5yI@WYxk*uR(dHyr>1?w%B*^Zq{HUr1^& z{5C$hddEWOeD+3f|Dk?$Exv z!eBb!`nY=HXH70>O-1XWiL~&~_@a!hknEjFhhJWhqr`LS4LOY36-Ragvz#RT;9jVl zoK89%V~BRxn3thq!mk*EI*yaCTN3Rqv!xv`g+raUKBrJqn*k-69xwj!|FQN?(V1x5 zws0k>pi;4&if!Af*tTt3Uu@g9ZQHi3iv4G;z4w3b%USK5+s^BJ?sJUM2YP3wz+4`| zB=4L=cC^|QDiSajH>uKOs4i7-$sb=`)!(Ewth$@7&X636;Er4KLln3EOt28`0Uatm zTh}mXog4f{$M4%})g_G*C?2m&O1LjjrR*mthvh*S>;#<_2|iAz3#N+?*fZR?pwP)u{5xZ zL=#5Uo2ldBQcDRY2mOrDEb}K&uaX_TJF_R`%9(57b}|3SIzm|eW&nH7X7 z*;52yYZnySxqI=N!$9FptMB_q_6``%Wxo})cYhY+TS`k=a2u;YarOR8`fqeGu7wOK zqh||u=YfbHiMbFd$QZ<_<@>D~_88k9p(am1KSukukSN2FQy`EFf~|z0SbpO_G(xcS zzys+O0J`>Y&zHh5K0?+M-^Ba6Y})`$wL$u5hPA>chZUJcYysl8I+2K^ONp}nGSe}# z#_H(+B&)&7A2(vmzqkYYod;{_R~Sl-!zcOp$|fB(k?(bFFdy|XAxnKRZwYJf(A1Eg zEIuYVgk56{J0ee=E=xljzo=?%>R|-+qs!_vHcMPDf`t}~_E2ReE zs9wWL7|ItLjpp{t?(z@bvE%~jdqO21( z-C0O{BZ%Ub!nqE*(m)L~JV#>!ZO7XjCkuAxF)}4HgP+xC4UW5q9~P>%RYDZ$6@Fn; zo}sh{9%xERcHLQqFNCA%jMlw1kZJ(7TtnEf;BUy&pnNt7xZ$0m|4CTVtET zd9-oa@yjG0nk|R3?U=j*Qho(QOzS!|{&DZ~H(-d{4!$~CZR}mKC3vLv)I)BK0AlL% zKi;qr3TvjEzFwZq-(oW#qB3Jt)YlNNXQ~Rx93Vc(zGw1XAkCA_gBHPiq#Kx3 z`wkM_fekZjdy~Xm$eVP=ms=pY^P^G=@%%DMqvb^d`}qLa-!!auW^>P*#&wYi0_~ol z<}JYS(ygXpj*tnzUXbSBGwvhAcs@z%^%G+pSj`&f^)yN6b1{EqM8W2LheEl%3lO6W zq2dTYB(X(k+d;MJhs(9?cq)Q_8u)HOmJlT zaTchkZ12Np9)(oW!7go?Eoj*-UnVmiFTbQxe)&Sapc#C|*>$_Xgv?>7P%!EE;-)r7 zcX}|qP~SVGj%%JaI1+RN2|6&^bQI{_5gy~#A43Z9>4py5Zafa~)>z#X4jTz=lqPGi z>}qcuB46chm~XuOv&vj>!DZlsNJ?p8o!Vonu3y7EdRR~g$IpLn6}wKM(@ch%NZX4O zuExH1vCKE?4=N`hHySNR7EA8SEVYJmbI#x9n^~TVx99{BZ{h@GhNe>Hy)vj{V4@$CWxs$JLtT!V+F=KTLx# zYB5ICI{#hMK?cb8j=6T!36sbhd(MO`vb^oK)GAMKmh^|k9mM_$PHKyyvyzwSD5l(I z^dEPzO^QM`xku6Fs(~|3G?tlLBbZf;oC!@G?JqvEBL3iF4UgyvFlg)O#$%DXDo}nn z5E{Tgna7XP%Df;84HcSA5W<iq68O_K9^V&>vs-odR(DeYDt{Qj

    8rt!SDLn4&L(F{PKH$aZn= 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 z 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 z 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

    P3(QT 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

    idYskwxoDqCv`Jp)%EPT&o7EkHXiR z7)a;%MJ!IOQZ6c=9)c?9I;QWWe;N^%jdkW_i7E%Bw%G1d-s^#bFSL9gd z&IFWhJy5(_F(b&VIsYWDdfEZC13VBLLv4(jHuJ4qH~-+QU66MG5e8>>!Cm90DCgLd zfGZ8llCb!#v;X@fj^uaDMLsn78E5IPZ?5E;2R;Fco-`Zc_R z5AzQsJTyN_`1*3iwrd40l9-Y%%78?Z!wXy6n;kc9(FwsQ*Iyx~=DS&b$uk~U1_A>X zET-}^O9l6(-cB_a%e;KQJhidXeDojX9sAy*Vi|P{#fDsgRhJ0Mm5S#PSrD57?Om7h zgl$-g^zR;iYf?dLI3jpo<8{}W1dVAu`a3HOQ{r87&|733wi5! zTg;H5LepoiWV}d=J+t&eps3%W(xs|TShKm8-kqU z&?v+KHnGsV;K3+X0TfIWiwV#$IUbn&;i$~FsT z6$A|drmq|@58jxVE*4tM!|He|BT)X1gGfw7H2gKe2iUDtSL~l41cdX8og9WOJLuZ6 z`y^yC91Vshx9{@4{w<8!{-r&9Dth&lv#2nc1L5|ayIkpT(R&OTc}r>q=BTRriQX#zk zB{A`SF^)qR)m)M@ykRb0;T3qK5HWN_IgSu&1>khY5+xyiHYxvpnh^opwE@?Pk!BTw z{X|my{2VU6AU-)$(Um+{x3HEzBvK-! zrDl5#ojw7_Qi(CX{}xH>4y5`MdgjFx;wfR{hJAT|#&JfGDn_=WaBx%6z9}SelZLz_ z?M|mgZ1p0(ex1a)D-rny{Bs}`M>FaDTZloLd}mpM3-(45T+w&razr$QoPEcB9~r4;>HJv+r&*2d zj>bFBO0PdZ9eD8_c#W7p5G;=zC%1V`vfm*Z?qt=`e1`|GI|VAEOqd*3G}Ty*9qp^a zMM_IL)ETSp(9(0(&Q8(W3nf{nR zQxK_ErS>kFYJ2my2{7r0sqMVHhLyep6!pb~Z#!R#qQt!KQoPfD4$j$A7N`!}mQqh+ ztDoVC4&Bd`%aF7x3M+uavC9Nrm&i!N?#yHwq4ei)Mwx@-DMXcd!j|1LIYw4BPP}MA zH!|1b(bmj>QuBE~=E2G3aNR5ZTo37ynJIjm+p6Bp^$g-(r9cKGQmL%^vch> z6h=E}`R?B>P7vD{Je$6Y3sB$8%zwTUD)QfzAO3%%qxkn<1e_flo!tLXizxc1sGCX4 zdXaNmxR#P!9v^wiFRf0!MgeC2K6r_1_un#l#;zr+HVAtGyaR*0y$STBh)8(v0H2t? ze)2QWAOO0^=}yyWjHcap-i)S4>oeba98!BOnC8$Wu>vwML@Xi+w%vkXN_tW-dn~ss zr0D5D-JH4+<@VyO3{d=A+)X$w7 zD2)g5E@MgjK8oYgy8B}=MyWMJ*|I*z%lTq~_C84?24hg2YC>r}_($ObXV76F>ZpU} zV^Bj48np!Z%-uVRh1TNj8@fkvC5I1sgj=_zt%{I^ku8m(s?c{|d`^s)j`_^o81- z8@i7hV)K_GCn+f}m*f0AQG{R@aJip(n&o6yi8K5e0X{I9 zc53iTC!UF$(y8Gzc}#M)2ce2?R%DAp3di1o=$uiFrUPz|XbMKFur5rcubObo!_NO9 zKg(c6IWm?ePmxy*wtZImd0Y_%T1#anm0w?u@1uI#qHBXyt#%C6AxCek&cP@$@4`D( zTZOZ-`~I-Kk`!`P+S9DKv`VG9gG#(2Jim+_HlDARC;xX0YBE17mQb)U zeQz-RxWm0)^fmz2!lI*w#ZIUP0Jl)8c?@PId_rr4<-R&G(jdnT5XN0u)FN$sJicW* zDYS8n(PQk%k{#=;YKl6(WtpN>7ca*|A;lnROje$~(4ZV%8mR$(LD*v7+nABl_z!Yp zOfFe*ilzKJvu8UGlHS%w|uy@?w0Oi-O|;z6Pfurt=#?N)=#my+wEAw83t%6gN?_eHW^!*X_4eKl6ZK67I%$Ttaz9u;2M zvDg6E#XshXMWU{rue}6i7H`Lv(VWHi3OGlkGX)i$HVSorKv}K%WHIE0f0lCIOAevN z*pz-It9&jpaG>MLb~Jiw_D%c@;S^~kHO-l9E0?Zh7GHHV>D^c2w6e$aY56{ZrXV%6 zrJNgk4ix`Vbw*1a7h>_2!Dk>zQRA1Lu4pUCSc<6Dt)*3IozF>#)@C<-%T8}WBjO)3 zbl`p|Pvkd`tEJl&(B9tf8EtMlNzSx&W+Z^Ott4P@Ujc_-dZwl4Wbnbz5OF+2Wfun%3pML>DG3Ekjw6p92n1FUruX$Wsix1_JrZN|< zNeLR*aE2ru%&0LzR%AJb5u5>+a*p*Hjm^|CKFh+0hDO#>!li7pU%ZbiHDchjz! z3QJmN5PhK(m*I{&m#IFWC{-lIMA?^r9w69NZ$#J;Nc10)H0e(K>+#J$kgiU0a8hK& zwr}f51u`k;OdJec6{TsV)dikU8Wo3DL!)&3)(feXzrS)Qkl36=gSH8_&Vf3wiH=n( z^HCL~<{cb0ZRX~;J5V^;{)ktN;gBB4nbfpG#;sznzTgT_f}1J~LlRycM|H40F2Fyd z%X|IO@fwHE+2Q#}QGgAxkw}YnQqeO~FljGk zDW4I>Bvl;#(XQhQG$!=~=~1nR26cYOl~-Av8zRsp!frgV-r^PV~X!F|t?rM)As4yemvG?Z$v2OENJir-RG5pp}Kg)YieP-E9?<7I3IpAs0!9 zv5hu(P1*EkH0;l6GcWj7s9RyY{D{>L z!7Wo?7k;R}5z+7)HSC0_BLe}7LdN#|?>;;y0ex*--xi6_5Pt=1{!3ov{|jvXiDmxI zU?YFRw#Cumt6}Ab@=JmcqTeVKYM?;O7Xnj5sA+m)BnYCXO%9F$8$B#77twm3IDYY~ zs&-H~KjiV|)_m}4e@q)8%4t;z*PA@@yq!<9&>lhietx{+{g^Jm901riJQn7Wu#u;> z6|slH8+q1HsQ(p@g3^LL0BKWk@RNR{uO$3U%6cPe`wqN2bXyXD+ERT!jrqYtdzt7t zJYHa_d9&#ZrsUE_I2Q`rOv2_&W~r89g4zGF-IBB3OHyHX8AM0~Uu6le86@Pi+Gi$F zeIjW(*yb=Q-jK461h1VHn><3qT)UmRZWJPr7Atv2Cu}>LPq#0zepn4;rP}(`##|bo zv0bjd;w0Q!RVs~Cv#H8yfLZERrEG_7-eEzqoe~XNAa?p17cXU41^8Eki#kIQ$UuBV z)G7A~GK!pk0F;Y3tE$t8oTV&-lA&$YDyT~V{z=PDjOJP>5d8}yd z1;s`v<}x~q3a6gs<_POk5l?|vU52))u6+3<9~S5hZOaRk2j}rUl64lw$Kr=u=wJ-v z2@2)}0}O-Y4J)tv`_)h&& zr(I7cnLjJ6Zi8^N%v324TJ)!&NI7*>>r2`L&1wm&E1}$`;}quh6{Kg3(OQkv75eEb zEesCIwy8As(9a0<%fplgneM{S-l7CqoE?`Y)HaJ`x%4>2Ujs%ycfwFG0qFB|eg&A{ z7z&sK##judB6ZOY7y`yHb#^vJ2p9#%l8&h}MiOCTr509k08Gr1Ei$mT&D%*(Z`U^p zu_nv=L2G->=iKGb>-o#4_W7%nmiIsd5nbu9V@w>!%f!0|xDcdc11lOMi2r_nPq~90 zhjxcE*u7hOv5oS)`=)W`4}v#Wh^xMRoekykA~dUt`Nfq}4q7Gy+L^?Oak`OpTDHL$ zOIqGVejaS1(w+ex?%g?9X5T`32W-*q7)R!qAMCl5&Zn$Sh50k^&#Q_&eXek<1h?Q} z*aij&S8}Mf<%Z~29@8Cmh(z${BzTBger&_Bw;#5If#Bv0&R$r3y71xFMDI?6*|0^3 zd8VO-B8Yj`PM3p`3qK6Px*?B|gzqDav5_cs&J$B~>Tx*36s4ryHrNuNa${1J+X>)g z8v`J>lk4{&?(|=GiEtMe#1t!YbqbSjmlg!lUQrOblbdWEXmog|9LocB)r>nlCp6N}F(vqb} z{#2?FnWTn$m@e_ki1V9SHwGT%58aY2Jt3~47T3)@R=!MTk0o%02iu&CQ@`z8sfPx05^+VR4P_fz$_?*jwj{Yap6np9Or$j*&lm>-> zk_Q%LSqs6$>uc((!Sl5(Y zxgl5g>f6Zry}bRgw*46nqE10nFW)IT7`TT(V@~<^YhHYR{&ULC^FIxQpslr?zM+%i zKgQ*s$D6YD-*N=*y_&Er=?qe7Gt2pQ66AI1Q)24b;pzk?IXX6`e)%9ify#@%)!{AX zje?L1m8IS3`beBNB&JYT;*e((pA9!TW&a_P6*ZLXJ-8;+M7d#fd1@1MZE z%1Vmp!x`l0Zj!qf#|#02t;zk)RHSVRiDc%UhUiD~$!f`J2%#C(mOSw2UzHv!ou;U3 z#hVlx)qj*>ddOnQ)SC}dKy+qQ%3(?r&Ddossvw;>qqR#jvMCllHf`1wZ0KD@@taSX zl6r5-jVoe2vf3S3Cp|La>dF`B)?KAm=I`jps6HvU4s12Dd+U@-7MQVord+G4Eg;cR z)>SSo*6+E79)^I(?!79c|JdAXsjm7EaB+6AqDaQ+Y%@&7qA{Sd`I^ZCCU~at9$(h# zdYE$*MOoBME~3E&{8?pFxSJYYPG5z|C9#2wtS0weFt5(2UX|~5P*yCdS6QS@e;Loy1Eh#wwjz()q z1vElm9^y*Y%3oM*=}h&fy`)oM=y7#e@nb-zc;W6{O50e1l>sV8H*G?^({dYii}9L= zwAAk-2pzqT9tgz?|0b`uDJ7|d@5Wavw6{&L5Z~?uysB`GjPq3gmG_(N3O`Ek6dXBx zh+<+XQ=j<$Wg8=LRg;ho3J`bys@ge=X|_<1PaxhPO$VkU?iX}%UXT32z2PK4OS#Yn$O=rZ%c*6mwZ zjpPaTWlF%tj7ASn!q!o|Cx34&zXv2zf!Z=|1cAt3L(_pTleL}=y=13I{c6+PV;jF*_!=cR1bf5ggSAX zsK?6tt&**Ax z2dozXjtY*zGIH&*F*WOt9h0&!0ql6&m7QbN^-`+{1gW~6tA7X6sc2kO(0vC=cJp8m zBB}_p#6M*R{SB`tMo0XYr};ljK)Bb4b|1q((*INoSm!2fHYWT za(oAby_0Nd6&;3l=$gTSK9GJT*qy3TA34I|K>}JePPMLZS2;M;{EQ?;pR8q?)vf&$ z!$hNny6cp!|8{=i;Q+fvicaWGWNuey2?07`#16tr$_8aYeF8~%M~dozv>3d6sY->S zm;gK2Khq{0eQB)i=&7Itg|D#Sk$O1x3?btv;yDdhzy8jM~^pmq$3M$@`X2e4?Nve-TEqFqDHahH2p{lpZp_S-jWGI^TlAV_AR`X#+ahT65u*(7~Q=rRg zvz}WhF$i3O)Q4`0Y=True+%$~C+`$c<7=i#SzGF97Z^#>D>%UccjGY86%j?y^%Qku zp-4+^F%SP)lxL_7QFBx?wHaQ#CVBwVBR*g)ErP!84$~VZ&^eZt-k)9hwX>Q&L+}`Y zPYQl>I$shbrPzCf#9j&%wXFO^6fT)FeKOBuAu(Yz#gj7`!4+KLN=oFmUi35(6alao zLb5k1VTnC0xpP;h5cBN3agE(L*Sv?~W_trLI4z>6<&J=a4l`9c)>jO|0$1^p%lrWS z@BU>gv>SNqn2X#yo33~MS3$r>?)-DG!PS^!Q(pbhk4S_^sOdUg`=F0Q#kg{i8b$hm zJ06q|rCksT^*o`DlRvY<5{&94Hl+APCeCFx&S5Sj-11~Myt8Gy;yJ&-xw{^2a|oS0 zM$8fqOwE!9MU7tYo~!T|Y~v&zJ96?>7{L{!aAynOe_8hKrCuM2b0OhN&2b6zu$gy= z;gTw}oBMEJzd`*C6Q%ya70LL{_K*HD+yB|Niw8c%n z8#%ZHLfw2oi*^0tk`qzJ;Malp_1}Cj!xF5^z-V{-Cp{VO+<-W9bg%G!c>KPR=bsn| z4w3$)dQ6ybL*QSHx-|C-2g$-zqT)SM?!-wHxFu&eeiogKx+da8EuE8IrgZ_kFiuRQ zzqCG^b@QFy82C$Mur5;lMhKjyDY-Z&lq!LX6GP~PDYNi|IF4Y!ynKLA6~Yk*WmqgL zWMHGz6yxgScV_(w9kmoOtx_9Vsw6D#Pz1Q#NOFj^z!mRSpv=jwWZE?qlr4!PkrPis zd)C{nX1lLWpf;Nqz;8Qw;TH?Xdn!ax9LdOT?leQrrjK!~(hTp$U|9T-Ta>BIRP^bU&KY8U^`n5rr}R#SJiEWAUK*Nln(Y z5pw^q=GzVYMt58iD~v!=SdnSUI1!ou3uInBuv*N#uxr3%2jo00*I#(8s?q8^-|D=N zbn7`@AEIf)3dET~lSIovXg62A z`K;(gN80(E8%B83hqoPrIAet-w+;pl*Kjo1=5>_8X!^Kvg~tmZWgsph0We?(+=8;v z7Ya?yB}$`@ZOuUhw<_6jLw&`Oq<*lWIWL99X$1MLm&{#w!Prc*$+flN*2H^6=MKA}{|?$>xW2VP zZC*P?aa3x#c0!}C8H%JjPNSK+>NJgHp1R!2_VR6!t?YCV`9#PunVvBQCp(cnm zNy``vEw_+1jO~r~Ts_CnrpnR|;czm$82wy%pMuI{<_5hJoh1SZ?Wp)ro`HEMm+~!E z&)05jXMXjDis-%+sX0JqyJ&Eu;5@~Gvd|p@L09WD(sAV#$$htcgN|ZT8%GR9iuqKN z04+drexHa zq8=WCk`66RXSRd=lON5(L<<(kZFS67$mPcUxfn9tR(2tQCC9;i+AY3bPK}Sm=BWl> zqVwS41m#_eb_#>o2hyRPr0G@evQnnSJ9IEPJBbRvJ~1PGCR0Ev}lyWNS7=5aUPW5*JG!Nk!bQ|4uL+sEr+nHkK?PG=j& zcJ-3fyDneP`rGub&?ssLQx;b6pzWLytV*7N77FI0$InSrvo{Nj6QlzQUU(+$rla?P z?=sN=I0qE6NjbUUQG>~ucqr;3xIc~Y8g_h9l8~OG5S};9P{~8_nxK+M;?almk>bjS z^X#C*uz@xq5wF=HeE<_!)PPzmDv+1^=;NIp?bS~K`eFDo3$oLc0h7o=l0O95%t7k= zZCkA2J4=lcIK6noy|}KCle^*58OHs+Q2=D{_6g@3>#O`FODOw4?L|dveJiW~7uF}{ zcW}^mS1>j){yqr}|JhhsrT7mQ=oae4WNJNOB|f1t4GSmf{l3}aFammWEfnf++2uzC z)F+^lj^Wp1-rK&^=j{qS-f=hA4*0xcOhJ~0r^zhFr#-35n4FxRAHVsULa|k#Mt3!E zSMJn^q}Y5?{vehLr&_UfBe6hWDWCCm$ro3=XTMZB_PVIqejLtsns#qkijz#`p+jh-~ZL>`zJN6vZ;uqiu|?dRZC1GAy)?=%)baf zs|?i~l$e~~Tn5mGANt`SPNQ$!fW?XhuUXQ4-^TdiQM+*3h+}Pf9+`z;RtiKJv6CD;m@-E+9 zus>t#>FDTaXrCIw77Sr9Hno!|9g5##5nm)05y~8bD->RYb%#ANTwWw}BruuOj}}yn zg@!*R*0@y4L|I$5RJAz1x#++xoj)22w58pdIp@edcuG6DNG5BiU}IM#oblP2ky!>x z6bWq!LYe$`dUc@`k#enApNi7@qy>4=#EFCntQeReewi`!5{(-0eIF9gAR;+qg^?6v zfg{71iL_x_+nMOzUNke!1JN>9?D26S-as`Y$iQ;Fm)wLU5eHuC_zlefo%PbPQ~0JeXG&3z#=%Q*&jG^5EiLoi4IvEzv6(u!3nh5h? z6IX`wh`|-(4JI+A_9-Uo9+Eta&X!o5on=3}>^utnVkK|6CMJ5Qlb7zMnXNA6PzT=$(s<_tyCJKvaFiyU03VJgLn}Q^&MA2)07l{B5TialPMia!nEZ zj~%L-j+?Quj&>)6!LO6zHd(khsZ5eV_gYkQ-CToNvfFnIvqAgNq*K3=c7HO*UDS8D ziJcG0oh3K4(#unsNrtb+p){+ap&++_XERj+T<$|$EZ^r~OqlhN1ZP>IVC5mD%mtQ0 zLm`B3=DTdvx(91Az=j45$i8~V%7<(+VAjdvXC}v{=ojD{0`7}=4a7_Tkb&f-nMmzN z!Ki_V*&6a>F!<&6_Vp($Z;$*oz`-TULP+`iCei43-MG8_SaApOsh7%B3?oxD;FhVq zLCW$5HWYi#FcQZM;;LI+@e9#SYb%*fxj*zeAth?>@~DHk*M)3`o+`hVL%DERwhZLG z7;!hYXQFz(jku5CcKx<>RP4V*My(59nk+2PO=0TpJL(IKp z?P;<5YtQfAw`VYTY0;Bc|HI=IzwhBolwCTUkDFCR6KwK{xA)4q&p~`NB_Al@D}x z6dgMoK;5)Q|9HbzK8ISYqn(?y;nQce5A+T~f5U`$gqd#8L?@}_dP7Y(=aj1BY#r}* zCEQTIFGJq3%qNTe<9sjT8>b=+nmHutmX;4cVDB_H8Uj4@fuixid1G7D9ZImP+jvf+ zj!XNuCmSEio&zS4CZ<+dpj5MeOq8tPk#UB*7G{Nilq4B9_P z9``pGrI&A#XAI`Aj+y^0;ZQZ!w^YeWtYmywK?H z01n{{E2!z)wN?@`nrwkYt`mAs2 z#br8u6ZtqYWBUi-J1B5awCV_AQ2TCx+cOSQ`?n=BU`mJro_!F#@DCf7)U(lZU}#FN z4W)@k-?f@Lm1i<|2%1Hj3W5;lr7Q7`2-w74RT|ps{WL*_i^4D&q$r4+^Cg4LRK6nDezO!^uHjM9Xe$8}y*Qzosa#z}A$yVjRU{7J*`|M{hV^!|*dlfcPzf@OXXimje( z-om*+Q^P}Nm@!*?OH&Xw?JXN^hfsk~4o);l0BNtOX9!vW81p%`#q?OvST;Z4*lEgm zDVe+YNO>l;2?qD9p!8e}Z1xIaw|p;127j%0$j-v%IZ`)RH}?TK*X8*u*YgUvXhwKP zfS(d*7i4^w#KHjTZWjd=Lzlbg=4pa2&K*PENQbN!@u17BZUq!5zv&t9N3x@5?JhhSA;N3YknfqBlk(#nA*5xAEj-kZ9L)Wb_2LYz5qJ3CWQn*G)Qr@ za))DVkoOL2gFRs{qC5D93WbdP(l2is_~TfE7ZP_wdGgeR%J4{daP`=US``63q*Ix6 zUKvi!pV4h6XIfeb)xCbGX`p)aKskR=w&*HW=h zU*}Re;7XYKLP>ODnj(NPJcA)*ZPs*@Tv0>+TN-6{6InA4x#n$CI`7ZzR4Adb#LgV% zO5Tf1fJ-ONy!fWBSAeIROR&WJU9wJ?n!CIRl=S{W(Z_XdCs0L?!#xcRcV2hlwPC6RNm zd*%92@NXiaCAo-gw+;3Y&AVijkEEPmCbM(B~7RS@^J=3o{0s<3r()cC% zCY0h0h|i=We^siU#v1Lm;%*-B9;SAa{GY`NzbBUzC?!n(BHv1 z((q?``uzR<;RDQXMyu%#Pu^Ne9X2>M zgwLCt7kr zbl7Tx>}xZVUAHQs{F%W0-aZs4nw_yP-RjYK^MyWYDw8=k*yLIL(y7V&Ks^5@e zeW49)f6c3==BP8;Q9m8vECz~CXg#Ak_7-}!8IauNCMgyULztVRmT_b?vIiOEro~LCjVcE)+M}_mQQvijAO2ky>yExhaP2$H z@&09)qy1kN(?8QMbtpIFC6rHF7uE!5AoYB#NkTGodk6@qP;!zorobN+6M~5DWkX|^ z#2EFQ4OwX*`DRHLf0`cD|Kv9pH8kXykc+Q`n-)3{Xu06kI>)rZja-uMQecTyWxjbf*+P4Q{dglnXX?`9Cky$U7)r{8znvSJaLq?# zaeX54{5%lzhKbPY{eV8Ak05HN)H^^ZGjs&ZMQA|7L%R({sBtX}5Ci#)7=XOMG;}OJ zR$P_}4TE)Hq#*uCZqCkFi52cgyU>hnpd}kg2fSBLUpROmDe^`oI7KE-_)v79R36Aw zB`RyWA9#QW>=mT{D&pN@V1<7Er|M`d2EjdoFy?+NKq97^L|Jl)89|mrFR8g zfPI`)SjL84Nz$Gw9rtRhvDj6#)AOwvhx_QsR;?@De+a!8G1q)7y-8ih7zJ;X6I#HP ztGl44<uff}be20$NLn53Bcn2KN&{LAt_(~`gi$6AW)T!2C#Ny4 z+0ts=1VaX?Xkk~0u48kFl`z7r(C13ucA4*C#Ni7ZLzv46SjK`fl*tCM7u^WPiFw_! zIP*r7ma!O&owH(if_{z83EgtUhY)yjO@;L#UJ_@`d|A?JRajcXKuHGstV@!}>u>jj z&_;?xme0u=5vztq6t3Ud%B@g%lSG{h_dZ*wow;sf7g86A1 ztG8#fZ2%wdNebVhH|x-IVwDn{L6HW9$`g&$J~&d-EAZ>PC+rb#kSsFH612A$H8~{` z5`m7j4xow3F?s^>iXR?%EODG;upF_2b$0uL9zxT*Gh?>|{JA``Jo9!)7PeLU<#p7-j`V zv3>U^lX$`XNr68~#M=%5^da6Ed4?FMA16{ zJiWfd-@%R=ajDK4y@&9_FJlya4Rf$zyK$k> zz-$S5d@Im)CSvK;O>6YqQli>zwTlXvOw+?4Rc6lx49i8EfELC~`nGm8j;toO)PfQb zy#4Xc@Zu67Q<@Y=mefwL6&OG$A)3&e`fWycFdtB7g(Pp~K*&(;XoVv}7?Y;PY$dRz zUtNww2Op2`VKC3dkRG!XmRX@adwBQE@HfBxLRGY`lvel54|KP`jM%#3N!=MuKhgd; zfPC;pxb88^zx4>ehiI<5oM-1Yz9HD7rkK}*%-1txZx))K{&Dfx?8b$sOEgs}s4LAdGk``-9Myty^C zA*zbGVO7Il6SmdB(<-kQ#gNUlZj#6s#elkVQ32s`0UVXVYry8NpcG4K|}CuTE}N#J8!Mt*oqt9P+gway{ZVl2*g6@mqMsNqxr~Uk+kPZd9lOe1^21qI$!A0Fa*vF-Lub%udj}E{pMAv!r_Gn=yCsoA$gM@QJC!su zITvnR=)3_ja1`uh#{1x3yvbgIpf~3CGwV$(F#Cn~$rIs8TvzlS+@Y@V%!fK(I zj|8nYKXE@1fwhdx0&PC`u&H>|)!eLlxkzY-(BK)oIACMlZT66Y%)6fKO<1+8BMIs* zm&4zLi(hs-_h)hdk1|H-sHQub6RmKdt(S^hdyYc>4q5uBv|+0Kk9qk_qnQjS^A$6& zYjY0fnOK;aU88igPFBjRE_I|%)`N80XHU_+3(iZdxYLOawfv@pc0-_U~+mc@FTKUv+zDF`+$P zLM`Y5sP9)--3XSGKMp`^=|uXl!y~)L{6Dn4Q*YN+qP|6Gs%o?+qP}n zHfL-nm9_W2=bWlmcePbjtse5fBro~fXnl&s=wt;*bq8sM4VOMl- zVCzeC4`AG!T*4jPu->K5ILg$5;q%7v#Xv#TgZbI>(`;1)C1dKR+D$H$zr>z0&08ze zE!H0Ktf~$|GYYXf-mh5@JLWBUhop@?w2J)lcLh|owDQJX`-KGH3E(MkU2EGsn5$bP z6J)UYuz2>XAhNnVxA9KOkt$hX?n z*1=uC+1$$Lf1L5Ee0}d8;J&yV4h|fI`6`RnlGelo`TQ$2;4OgzFb*_-)*3W=w{rFG z9&&eVtiIAZ7b%{lh+UjKBl6yVo&1_Tb=oEtBjb;q*tj&=_W9NB`Lx_UtqZ^w?tmGk zr}kSC!>h2@7`kg|Ckz;p5WFK=9@4PI!eC<{AP}gl)()B-QZS{#4rZBJN?${f5ygbQ zxYU+8g|$}CAa-{}@UrlBqxEWRZ!e72P2Zo>?-rN7ph)FKFbf)Rd7MLnBlijt-Kbd{ znz6wWGA?-_;8v1L@1*S1T??fi(oZ%>yi8h>og#rK#>OTEwCsRmH5N>|RBUq20+>cZ zf&t5dj;kzzw1o&>GrZ!Z>UMKy)+ILsN=W{h$VmV)aPAx8h|#`Q;Vu2j5145nv#zB# zas)P34imTz3XncihR2QNO-?MY`VDji?Ni)P!cIT{0(Sk z4?Eet0d;au@Cezi~kM8lb z;lEzDeeQer1{vK;RT5&-lD=gcY{Rm)?qWby8C>ir+2rE9Fn-bH2G`b=BJV(Q&($_D z6jT*zZF$TQu2Dwj53fEVK8#A7`$XoRN))bH_qs$byXKsm(ka?b$GvK1;aKc241efg zVP_YkPuA(Uzv1I3RPEZPj?xPyP2L|%qS8b$(-Lo%eq^~27sVi9kSdZPrCnL=PT2X* zyZL&X7wckNQch7mj=QIzw43M8}-H|UCP0N=;!q&$$ z0AIu&MHlH1V4ij=yd@wD`>hHhv52ZEWl!ybP%G;8PntM|Fi0(s_lp&8Qkh8;AEFE~ z&FX#Up1UGOBfaXO9f4~gYy<%69sFSvZSb-*U1VwCND z{p|5Wk$S4mzaaUrUF|9LiHt<8u^9{rn;oSjDyvyGhpo!*4EsI6!ZK3@97(}Zc0yFv zIAva$R~{xPG{_n=li`LO{DvDptd=nF!#ndwH^MtKwwqL-mw+z0tUWNY)-dCQA-3x^ z7VtYbENz}qyCwW`{Ne)Ml$;8qS^Omh@?TDm| z;^R?d$}#Vx2Y?o;?lj;VFU06e87|Hj2WKRpqlU2O4{0eoZ9GRepLuZ_RC89t{Hyy7zQ^_^ zDr)$;E(+!yzrPsLp@l41_262RU2D!xeHiJpAU{NvIR%^Sv_|gIH|7o*8W~!0E~avy zqRPDF&q`z(h^Q#*22|3GDR%L$c?l(5SQKGLXqkF7WY?c4b;RQDXogn^7a3jV>h!>} zQzeMIE>q4#cwp{hfZ=9KgW0O}!ZI{RtYud3b?271P`iGKUMnz2M9IE3k>BtRR`Fg7H7xv4Q5c9hZ!*!=G6fk(Z*@&KIss3Czli>yT_KpNw&QKW*TL6#dQ{^Xsm-g2Xqea20);bb;#Xyop- zC6?i-M8dc8Ub^Y2j_2NGI`2-i9NKYgrwx2orptoL$e|houcGhLwjS0OiPGu1-M6ut zh|IQb1z}oF5phjFBylgpOKX*)l1LS+*=xyWAo}dEhnq0N0Zm>@ks5AA9MJLvyp0J1 zubW+1{Wc+d+3R1SWZ1jod0{Z58D>8({D>?iyY2Q5huu|A(y1W4K72PpdxuLYjq_5n z!`tp|)tDW-bZZFgvW9o5mn#&@*3qDGFVp*NmeQqJU)iU|Cf!bj3f&dN*Y7;{C84E4 z+dy8fnkM8}Sl)Mg#nIgKyR1l6pa0wu7%*lM&U z%f$~ZZU{-riXbXpS$@C6&QX0~n2Y|51E&4%c`|-43|*-Z6?9$AoMxf4fB8MHKhPLr z#KVT1OK)6~b?K7M4rCtWm0oX$b;S}dm=yZFUlHWhuBT^yB!2LW&}aul<-pEy(f|n# z_$@DZV{=-Jrn`G9yBye=R~4akf7s#e4CB*ar`qj;e=J{NwP*X<75F2aMqR_34jWo( zryytQ zcx9j()!0=%eA!f6S4YmslJggV&BE!vbv#QeL4~hh9&G!#JaeUGpM{S^pHFA0&c>g6 z6Hk@&lg7~d>K7#HEol!h937p5z{8D=4T1flm4*Sh%+Y3v<~3&f5Y#mooj66Y5tpAP zzP9F5vUV~fm$L+hjOMYm%?%?f7E7Z}Q|D4xpf8UU&PY?yup9gad@m^C>?ICjqxjUI z7v(ccj0&(A!|){?bEel^P5WRjyRIw0^Y6WYrX3bTs0_e>r_Nir^cjTO2N+4%c{xfx zeWM^p4=5P!%H>QzK!|UXp;In$*O2Ne4n^s((h6om;TlNEN+pF{tPl|4)X^pc!4VTzGh7REwEtM3G-C>976{B)Bj@I@F{Qt zo2$=?qW|=2);pJ!c_rTGXcgxH2B$N53a|osM-bqb&`fkKV0O$>c3f$*`f&D*Z+1L~ zZU9YI)P~*$L~ePpLE0Ht={XSiB@Xl%uQ;Y?pHNA|wGvth(uI@#v?SM~SxCiav?Mun zv^iU4Zi&8x;i#UL;Bt5Dp_{>sY z5u{DPp(6u2d~kD#_!$%kKe$3TF)$`-`eeQc{1vunbpfdee=fmcgyiB+dDZpeCfE<( zPvKX5ZFWK<%_!g$g{3($4vzY19?!>!m$z-+FMw;bK$#A{Ho$PTKLVUd4>ftg$sTHp z{Tcw(2qSb2kUkBi2RGpT>9Z4_cQZ^_ib#=>nNJ%I#{#hphDqa&mc{VXjoAHheYXjF zeayEmp|+6gneE#ly)*4oo7}DK<`ne<+Ersv_RC7bmkdtp{sdQ2;m5KtY=UFNWT&m+ zSq$2m5J6RVc{k`B4leR3RmEhiyxG5&)UIC4c((bxvJ9qaO=Q)fs?*^2m~u+dk;`T$ zhvytrpAu_se;!9(Tpm(t zIp)twCKm}!UUs9`JD#rWfwtMP`#k{Ffm_XF)d0u^HJjc$@uZHYTs$U`HUI&)Tg@*3 z;}@Js^3$Z4_W}17DKsTMV2RrOiUb9iQMO0>`Njk_o*4IsPrMhpK1rxDWHB!$%+`L* zGEa{KhjfSY!K#t{PfjtT!uPpywB}nwDRVtx=_BP&K_H|^T<&>#CjDO*Xeu-sTSd+5 zoshn0L22q-4jafxpH`;Zi(7ez%fVT2;LoGLt zd)cjS9OH`xIU%MSj_wk-S*9nUB27!=Vn6R0#db4ti>@Ea14*PzuN`!?Q=Ihsm0~V2 z2xU(0l2eL4Fe0o-?J+kYj1b2TyC7tqNbE^^B@QIu;23g*s!PQSBy&87AIN@;(s>op znnjikW24uyI5*bid9fzYA%HhHO;F2{1~3fMm|P^o6$vJ2r!ogp9pBrwh!dmRM2cY8 zM`F2Fjh^cMJ{NEyY);r3p*fn`cwOX%FQ)c`Iq9B4n=ki8Av(R#fZB9A%cT@nt%jLh z^yfKgI5QiB_Hcz4mHLH?`HSv`bH&!|1+dcoU7%KFqkvxKrAPLp*#4XewfQ<#w=UUY zP^pn-_WqGR-qM>+QD~>!nKlB`{FCW;xI|y#y%*Wq?QiNZVQmHv#K^E@IFx z$W52ufMtuC_2zQ(;d=uA_D9G*dWoTdw!+(W{Xnq>l2%)AE<9D!6rAUMlZMSIQc0JA zj}-lUO4zmt-?m@~iP+KfurS)5-K(!|cXDH#5G z_Z#{(VuM>nB-Ij3IVungHCe(BqiU22KAJb51!VIJd)A}_y8AWJ_Vw9FZ7B+8$zCL! z(M@A{uXwREH+4QJWXCE|FM)O>}5B(nYL;hC1!upSq&eqxK-w7xG>rgrIKZnX+W{r&y zD6%_!jk!C}1OAZqxu_-fCDi5s=6kzZZa-j&i&`8`|L37H)AymWfSBx%=BRLGN)6jG zHRct>RmY*T;+ABeS8*YOc4awWdwT1T7F{RLp~0u7q~zexd#;*q*FK6Og{|71VDyg#h_y_@P}A{rQ>Pt{CEf(I29q zpX-(1|L@oL&;Nes{m<@l{=)wM{zgR1|LgWc^*@5qm>T>FUtc^GOC^i`& zxj!rUsaC2dj}TB;+FMqUOPZFVeNI+xzO6XyhfbYdD-`9=8aTYoil-L7iW!^c9a)JG zW?1kUTaULqzb`{J?l_OL4n}!-KLBzNmjPBHdKo(WbANc;xUj<@$f80rWoMY0;DV; z0AN~D*NDW5?b%a{9iF`t4}~qiC>0oAl)B)aQbaxv#@SRfzafV`z88dzqwP}`o=a6k z3@uEB_K57+<>^#W9-P3GVF$H4m6Eiy$H8laR#dr?W?q2aBvPDMKjx)2Y8~`e)WX52 zr$HE1HGev1GdXjP6Er0^i)w~pc>S0Pe%r-RhVC^WKG@1!7J~}4D6gn|Pd_*};9)** zDQkX^ou+n7ypf+9ssr5Q+);K-{$+Y|)Q7 zWhBU5dqQO)Ro{3CSh}wupdf%8JT1UH=<>35qz)1%T-I^%@{f9Fqg61)0JG2HMmdm88@jlHkFqz`xK{b+elvq&+OBh9`GpSP3YWNdvd7M~9uo%|=bWom z0dJD^3T+}Ptb5$LO|jkz&MWRIi3Jhzw4$Y2Z84ZKF^z_unV6kq;;On05!#wSdArDb zS!LmI(8h|?@z?K*=1D7?n;Z3hdNh_eTT_b z2q(m5C1t3@GXeudgH8Dc{)Tzj#mOA499khrUr_!u_ZsN+(4@If7*}WyG+jY(mpLjK z%UVRUF3_b72h^v*?^^qX|0A>;vjAJ4!fx4NVf~7 zCwLSg1{mj=Bb)QwSgq^lUBZW+`6Jxj(582otBa&JGISf{dJ_?v?|6{pUCj~d%JA#V z*Pq+*e5YcN?Xagxjl6r-Z_u$#oMfK9zMxO?UE8Y1<$>>$(&ug=VK<&7R@XFnWggtn z&RxPvs>?H0@Qv`cIKKd)jq;`r8@Pl%+4x57$H5rU2@DSX`U zWe2d!lF81O%Npjf$cEPvf~CO^8)plpv@7Y~>`~qrV6JmQb`9AYbbgPh9-VXM!hac@sj^2FCrmQZ{=sDqO|R|GRiw0wml%BD6okSlBq%1JjRZY4G;K10Yjb~uRy5NZmmtS zPVXx30ppbu4r@oX2bhTH`R6;?zc~h`UG2#o9ey{wu0N!KyzD2x0>V%6qowdVqYfGU1`bCt9ZZXAgefKXu z0ZxM5&F5bin)&Kqt-S9Q~Fd{>ZQnn&Z^}4O^8{>{M9v>jN7Ts; zMwo)j^;4M%9weXsCR7|&&&ZF-@032Bm}LsjmVftExZ9*%uodgml-0&Ijw%TyD=;8T zYEMw-LKyZ5gXG#P6s?Y67z&{F(4XRrhV1GL$7u~gvOEl zbLQz=HYNSHvMJ{O=LPp~Hae+hsff9Z?gJxM0oOM~G?Yk7?_y3FP)p}x_ZzHok~k3J z98Ulu>WpTNe?+W(%;H;UR2R+a0wBxMMX!M2wlrT7-yPqL`X|CN2Rzb{<(%MD?Jp&UJM3#!o}NUCBD8JAaPavNg`q zqN_GxceYK5+`d^_+;de*XOWtl(%QV1>XVs?Rn5slgjFGyGMv@8FA8QkzCf7#3p7=O z;Yo-Xi|k94uP>i|UP2fF0=S^Dz{_F1K}7-+{&$Vuh!@YT75}slk{B60MRCwvgOS>f zfp+5tcQJ$kyEJsrpQrk^Lp>Rc(T3PG=KZEY^_^Y0rzA5JSLB9TqzC4o)RLa}35vDt zF^$GbT{38`3XfpVnU$*q3@}Ui*3p=eOD&b8Dn<7hihvkhRlAr0KHj0BY!(;^i)acW znJe6aW5TO1IgY?h7+vC>4?_M;E)Ne6;00y&j>b33p)t_q-syGI&KN4w^b_?eem3Gs2xdO6zNG@oH&TA_kcP<3Ne~;jtdJ@KQN@|Aa)H*S ziDG`S6bBK;MoIPl!SBS9GU-8O@8g#F4&ukml4GN#9;;Un zL0}y=$Oy!YaFa-FR2_h>;R68J0_P7Z>BoL*^%*yrJan)jT{Sa#ar$2Ev}1Ik_B`DP z{Gi<vp*r@>&Wfhz=9_U0;>RZIz8Ok563%L{g9E;&IfwJfEgSWRO zC>!LOVhZ${@m*^tmoYPG;!l7v;o_;DcI+9d(Atz$7FYFd^3QjOYD>4@HE-QSxSF9F z+M{)7)rqFnUG3#*21E(APt^6#KU+rMO8|>QmO7a`r&f`Y+Bp171vKsakdF?Ax;_LK z&6I>QrBcTlg`w3)K;xud0ya~nO6Q8ZDwi#>pcC>!nuyX%eZAnDs8eNe&IPrY4Q zQQ2>L_~w#IL)EMZcvu{aJ(y&s5*kFqt;bGhe8hWTL-%t>LCGDs%B!iz%9B#(7g0?B*$#)* z8gE22yH%bx`L(@ibTzF`8CT8uGlE(E!>8T!y4edSfa~nF%4!E-)H7-64ipT*Wy+%b zK`+>1V7&qegy`mEz1d4exT%DAwOs-g1e*S=Sgm8RIiYwN9Q!-DgsTm3JLzxw(y**1K`vtVTJD64l9B)25<9${dxvz)Qa zzkJ8%Jw;1u+_BpG?!m7)uwOt_ZRe(R8Et*~H=e1n-#P!hd203J+F}24vg+a+`w8*{ z4l*M+_R|XhG0N7a#pl}KXM7ayyBkEdlY*U>5sf!Z>@Q_8M?~d zv2O7iW_#|IF+4C*v+6efGYCr4O2U#2S9l@a4qw_L2ez63>xUQ%VT4L{MFch4Rp^8DY|{z1JRx6rCHhU1qWMQ!+=Lm* zRi24yt{FK`Z6tm!lzx5$KeJQ-M&HRNuKK9T40ZH+!Y1U~w9Lx`Jy9+%2X&alDC;=O zP0<+h64GSP^J4>rB66K3LZwg2U=ove)hi2Ij#{^`pub1=XsxhKWbZ%h&{uZgOlnj-VlPvnioMgSmvYv3Ynlv9 zPj`I`sD+bBH4&>w=M-?|PCwG+{PUjLH*`D#pVB8Y++tBqUt5^) z1PV!Bj0`!d-GLkSekWDFV0C+uZ4!0YdlC1uEPcCRu9WkE-zc$NfGn;Zb>noi+9`^| zU=~G~i;aVpSEF?{Ngs%2WSQO7zp9VN+Ezx9C7K=tnHde4HtNtp)}wL~oGY1W!irYZ zU9Bn5b&40uBcV0Scl5Z2FDle3xVrD#)t*l|QbBOlxI4{Cou=3t5#9Wv*yW|RQaTJ+_! zD#j3XmZ-0%RRNdPt>vjNJW|P)+i9CsAsBcm32eSBx1qgT1qGNZ{XyQn{O+{iMn1rSz-Xtwn`TC$MN z(Ga=BopG3%07{pzq(CJBM}6d640g5%UfEf3c)UjWOkW;C=*MlMuLtTOj`l zpK+vPY=TXCf#gn=l!bSXI^i*hE+zDDF6BCfeMJX<7x3-ggX%0aqmUlpocYmB0`5t- zG2_~_#wuogT#|LdAGQD`$2`L#kVbATUar(2CQIUMlI4q?^Q5mVRK5L~E?Wg+C~&(Q zl;j&1M;2ippH)XI98zl2~w8g0KHH*L4!e` z%24UsD0MD?L~RJhZqH^?VeslDp2}Ovv{<20kspO!0LSKpQ}Y6|n8(~SVs<q14+nddD%R$g0FI@2$a}?!O3*0T_{{{WrPc{#!xdS?hfaHl*!BH(bYxY%qPjvo3wvyijGp=WRaLI!K}>>sX>3zY{VgKTEoq(-FxX)A8rTUYM=cm855FB`Tv%dDi!@hp!1n^|i9 zW~RIO>jpQxRp}7Mlbd8rx2o7DCR_6XZ&UEBb(I++i@nhsgJ<2hXh1=6}6P4eXJ z$7FCH3|YDRQz$i=i1>DoDAcJyEFbz*MKFV%hC%-g^Dw7EnXjlm6f115s8-PNN_p;? z#O@mq$7nZ!%vndWCUt}LEn@^K2)f9idmrp3U-NtnL>&CKlphGTS8lSK=u{R&5Mrs_ zaAefksSUvcwJi5#gGX9lqNrA|$P7BzLRt*8D2t_1ht(tGc9X(RrC)N9B9%@nDH%y$Hy`Vr!xjE zjHRT0j+@8W`yAZ-E}f8aT7PdCKy2&q4(-5;<+4}OneHr_8oowMxO%5ubtg;`y0RyX zh1OYBn&kOSfjcN}L$*MoA@d~y-MFEfxqHQ$xht`Rs&~Hw#)2$@4@&m9l$@tfvJ?6` zHvvi4YYK1a83m1yc{l736ApcVcZ6lw{m=U2z+q?r6P7)cORYUXQ4&QL6L(2h)2r~qOS6MWu?t6Wo^+0nNy)=50 ztSlt;tq6DBzC*NJIAf|jBvUWGEuoB9=_`YSJ5+_V*kjJP+cz5Y$*2gDBKtr(Qco{M z>}}11d4?i%?{jgs-wcr;XLhNB>qbjjf4sHo0JVJZXm~IC4=Jh!wLBU_(6u7_s`iIs zCMB=>&QV{B1+8@$s{W8{g$}viXe6Y`JJRk!iF^V7g)f$gc1knfE;M(4t7jAZ|B5gF znV{4(6_G@dK0#0(_wriMW=iy80*vKZha?w-BdC&dD0T3JI)s9a)j&*4ms&$Qh!b&R zB(`p8#gzR^)e?uf4p<8nUOY@(Rxw*@3Q8^*=e=Jus=IlPonU``y$xsopfMy2Sp_4S z2t6tXJGyZO;&#It5CFPxLoj)o$IB9i8~XNCA7C|j4xI5J*Ez&PA!PF(#y1MoLWo4@ ztBYaJZATcefU`uHno5l_rj(42x=0you%RqEMY3|1SG3W@^l*`BDnZU%avqejtTQH0 z3fRgdb$|W2j;zX{PMAG`E+V5C=QV-pF;}Y`Iqk7TFD=|0&s?vF&{uCElN@LbzWiut zNJKBeNQ%SWR(X`@zUZ)=e-=c&UY6?!?wzXq()dn7p3D({icH+jVxGbnRb=ntxuj&2 z4mRNi2&YvyS64K8pMYVZ7c{LeVq6}sj+4#Vf4~1%*xE7?<0rjJK;QM;c z-y*9q=2SD;t|CkJsIycp$|PK>{Dw9+F@#vHT|vb>77-?-@N-O$npjnMfF-W(Q%Z4i z>iH+t5_jI8GHwahtH@1v`CU~dkM_m;pa@(j*58qVl(D*7qU^^FXK&O>8S7&?hM1_+ z`qB#;S1IQyjfdxJ+^suF>v&8sCQe zY|+GCy1ZPNYCQ!!UgJ>kKSB6^Zs2I&p9}2RG=3mb^hCg38c$%tzs5n?`%3!|upKlSFU6?5L zq7Q-%2{|%`cp?3s85|D?FqKZlUio+>_Ck}-=raeu{W>ghVn^D7kdH7V2s5AU@JA0M zR#{cVE;EcOqb4V@jBLT(^1=v&7G0-FvQ%eVqCm-f9zt^vMD$}SJB5TIaHbFc~q2xtsYki)ifThjFwd!UoglX zc5c^#Gma_6tfuyET%3WeRZ8?B-gbTvbSa(CS}$xE##g z@(^H5-<>QU!*$aOkEt31c+kXU_^P69*pR1BQSp#-V|E8@R!Xy}Lg zIh5#^R51|MiZ{GtqUPzQ$tb|>cwcuw!b4;_`(p!}Pa?241tLz`42GX;0%2LeyFKdz z7(~F$jPPVXosJ}OBiefrTtApMpp#n8s*kF4?OZ|Dk&8FCcRW+<4?pHk0LOwq?+7J$ zEu&ECj|88VA#S>h5QQl3WfUIygh}9DVgG6yb*M=jL*I*@3WUES=VJe;Z7ACq>N}g7 zIsMmGM@-+w$jaEkkx1C>uS~Xo_l`nk>u>grGMVpwh=Vd4kV!KO<|NL2MS_KG%=t#7hOz$ zU6eAQyI0`?&L6dTIM)sfBt`af_LcBFq)%QvH^~Bd{=5 z4XLqx$R&rsylAVc;Gl^fL@R318U;Mqde^Seim9bNI>n>X>d#I-y)4FIk@$N<%h3YjR9cZar zF;}wMDK^3gKZcCP$@6j4;`t}b69Q=e#8G+RSm`j$$MB@jn@lF>#c@yH=#$D7vz_LP|LM8vlsckJS76^bL%3u9lNf`~wEP92FMp`g9&7T^wF@1}tFCaG{C)1GyL?wK8e4?$~xrq^F~fWQfkv07+F^ zt2ZPnF0{HfH{Z$tF*;;T0Zmq+Mcf@ran2=PF|yUDPRkNxOuBBb)9zR;R1qs|opTPt z$tv|3Wc!bs)gC9;>`iAV?ls|CLuL0=LfMy6ilXz(&BA~z97&V@X-P_qThVXh)~_S% zf_#&{AY%j2X=gT!BHAR!x^!4*!%g9SYz~qBMVLGCC!*-cWJk@`$c&&H8O92yx?#BB zJiEPx1Z$-5bW&|MkpynlScje9Osro=FV4M9-YFK%WLgW;Jmgwb7A|et;e1Z*t}7=- zW@-}7(&d}F%e`1uXP5wZ>SA$9I_4SDFUKNyXHdTLUJQLr$>cW?zNF&vrUxR*AeMEr zaLTW3aeq=a?LZZ`irX!YYYasdE>tK|&N1(gTiL;ArL#uVmIEa?dKc+?95ZFUx`Xw0 z41x`_Y-3?a!oWxtlzWCP#5N%dGtGHiYdWx5slYxd&>% z9!xq1H_aq5Z3)2xC=ZqU+qIsqOYvu~akgw*mkmyYVcib_g<#=0`KIN#9!c+qXH#!2 z@27AGVn3l{SMVcr>AHPc4W@o7;)Y_d7ZfY$hA1~OvD`DWo}lL znSv8zMEbpK@}swr^XkS@R7*6CN{B6v?E!)Fnnc;=SY2mN@-LoB#6*WJ`gvRM%^oZPQqmf1$g9ufQ>?#nCD(+Ls9>9G~0puT}^*a znfHbtLb2yYro9u&+Fv$-?>LZ2>P=c<5zwg9>%8QY!d@|q`1P-=GAc=`Q`~Q^oC)@K zp!CnohW@vp^dB_(PC}fggY(&Fo}sC!s;Q+%qotf7;QxVtqwm|02#{HZ&tEzq%F0|B zyss3>xbzD+JBV)$b|qRst1g6LAxvD-DEsPW)A5+|?PNJx@Q17%ZLY5}q^e{~P$L3E zi_LCOU^-ObQ5O?|UX7+kcuuYxT3F1rse+SMiSyP*>|;er#A)K7T+r;GPz3J%%c~>7 z^auIN_tF{fZ1$Jp94f`u)l0_YeyIq$fp zC$P7Fd3}KVnAYQjL~kjdJPI2`9E_lnkF@>(Hx_>pJ$%!tG37zmfpcrvNnUm>^Zk0}Iw+ z!7*3wsqm;}Vt6919~{<>21$DFO_JbEkip}~Q*Yxvg4L0b$K$lZ2dWGZ=x~R~o!=xW zJk6uRgW6e^Wav%>W;T8OCGXqcWmrbrepM>VU1VnjpouGx+cM0-wNpah#Q`TkQFdBm z*6#~#jX`>mrs7KUp>om|qLqq&(k#_}HSX96n9p!AL&p~xn2HRfGN#&O5^a3Kc^-1+ zob*{&FpS~X^XKq}Mq2qTcv#LgHMq;0Ua!}0T0;R0>-k|2|4mF#HFu>kBo}|m#O{1* zC&h}sW;>%i?H%bUdPAD7gmQ{GIg#wH*vaOOQ9X z7{~}eP*>@9>RC$dEaLs?7}yA^B11HbVO)ESFAFP;FJ?`M4l6DH9MhGdvw*6qi%3k0 zld1G0_#+oH*!X@K7{4fMu5ZaWM)JA!1=H=zDQ*^;LH!{{yB`M<7pq zF^T=Ulz}iYC#3-9iX|sUa6#1wvb)ffThyD^id}{I4rMHxtFT=rO)f2aj~1d07ByEr zLJcSI4-+KYpYQ*2Fp5W8-&gx~FxvUsLjK2q`R_vhk5cFVTE_9#w%=tuYzlj#4$!1h z8o0zGXML*AW#|>mQrf`Glz=Ab-p#GT=J{70zh2jR3GYGj`r`go$9NARByn{0tekgW zlTd%zYjywZv8<`11C>p5FPeyAXeUvUS|O}KtLrJ$2?oxke0JZD`N57KQw@nDF=ia> z0YA?7j!*YAbXc`P8dG-e3|4TKHx5R{q&=k(`>WTVrSqDuZUG5qOaW>5m@OsAo0aIg z=@e}H5`6Y9B~nz^jx(+**z{6}zo(^Px^>=kiukNaJ3CYiXOqneuXYf_PoVH6RY!h3 zzr!?pwCAuh&0^?Y9c?bF=quJYKZ{`%brY5;hbNwm&hK_OL=wnpV`dO$SQRt_QXCm3 zo~2uK`>|4oQc*5Iz3KDW0T0gVY!l=X;^mgwipIdjQqu{Mi5toNjnb zFe%o{V0u%OOr0AdnAbJ*-4l>0OXdm5a^~vhh@XF4qjeWq7!#Wy#iNzBM_?PBPw6G- zIrotf(=Qo_0D4PkYb+iMifsp~k*O@kOv5=`5ksM!kRcL?LGUDI5ak2eFMq>Uy_kfQ7M&d?wcPFJq^smj) zbSV>X0Q}w%u>ijKShlb+1OcErJ^=*3fEA18;cGDvlDj^mpuwgl<#Ok0$x5@QNE($w z$U&O5&Nc7a%9TM4&B_b*kK*Fuaryb}&by<@M;#MBXwti_jknD=@297auEQYQj{C&m zpIRZ^z%@8m(0XvLqtQ<{TzezQG@j+2G@CO4Tqbk z%Zt)8d;?DYG>Ru;Cluu^(dEq%V(%s5cE?+(6@)jBmHbN2L!{Na}(y3h!;2 zLFfoNQG$cJ7*GGQiGlQPJ$8=0jA$6!RiR_3I^A2s|6yWK>B~ydx-2_|4iTQ46z){FmUS_CXP|(_p3zLKU?NT$G)&b=3B*}MYz^a7 zhIG-!Qqx@~8;fC{ylqZgNYByu?TJ$|(vG!`u+V8z0t3+_LJJ*p4w2+1!Uuq|h<}Ww zIRrQrMSVD|?%nPgz?oJ=So&}b-6QgWL% zj$iopEb;N;jQU7Mel*;(tVwk7LoUBrh(#XUH2fQDW^h7P{G?H#Q$}mWoHjx(nd90E zF9A&)Y+dl;Y9d0;CC_d`n8c?GQnFIH&&3)Pw7j2_dYTl2Hsr${`kPWGDaWlz{kwJ( zE~v_7R<)Ano-l}W8`g}!A{hqhtZgJQ&67iJFXJ5nCKJzl0_6SFhQ*@8@@yfUT<^I>+XZA3xn=GM4VN=Bz zz$?|e%965)Gj_8OoI_(ktn0JkTChG}nzv8QUK?|L(|+mniKLG`njBhD9(>CK+kI;x z4-mak1LN(H1~8rUqP^V>#(xLnh1n%-VGA%egWWBDPKD)#-9>#a+_InNLGQYkzKXbqAd_A(=}d;rw_8=;rEA^s6^FZrZBwFMsrt~A&bYe;ryOx^8W=aweW_p(XJ3HVns$ovvM)J6&C{sXeC zd|h9 zt9ssEzFJl`hvptfujmvh&as3&m}2>bBlnX!7RA^`LD0YP%5pc(wHcxG?oQiwp06b> z8X+@57!<=`l0HR?+7{q_z5}qUW;~4*vlN!k@?hAtELfd~_P(;^CSuMQC(pO0s^0I~5zwcgqaf%?uTxheO1TFW$5NUJGB6dUzitJ zlVkhvNRX}i<_>Ro z`J9V;-QtBkcK-<4Tr*SW#bvrrZ~E>&`{dNqP;+eJwRygCzJ;Lk-2TG;Lr|+>ne#3= zP*kd_|IFaV)mzGb7T@_6IweM2!<}MaT^GHo zC4Qq8cm-6oLfb`0lL|A(`?Qi&l9UeOMTobo!1?A;DU1thf4nu z7fY2Z$Cc`Mi^ zD>LK`S%rtMIdiAX+k)X;Gh?-c4uO6$dj`9H5~nr~y*7hP zBw6Ip$Np(M(+9rE6~f80X2fSS<~#oByWk-r@QH}B;82a6{)gT6`)+O?2#e;?=W@ zUurUGw!4r2G780fU7|q$Du6jnF(1_gMNsgFvn_Nqi^MR?Bt-o*FV1FsctUw13|(Pc zQ~!*TJh9jq``oZTn@;V5QiuACvGF)1Lijs?ra;rQ%^qL5K)jIFFeili~ETlT&-w?@TM(2N`SBTi-- z1+>6gJK>M+&a%BglsZbH8w#n3?JcLjy)Znf-5UE(H3u#+0K^CvPzE8DjQ9v?ddC%U zBqfXjiBzw;s)aYshr_&yH_paRa&+PDjBxjs)Rn$0Z_%HGFp0Est-(Qw!<2Af5HBul z{UjCUL{dLTsc-p)>=O>kL_tYF4iI&jp0P&3WVDrXwA&Lp_E7*qn#mABL3zx2uMZe& zU3IbTgECEx@#pEK#I(p{IzsECr(IS($BtR9#6K4;$+LN-lbT{vXmE6syi$p^Pzq&Q zJPj#3>m9BUHf7~Fd0DCIk|*a02RRf{E7%$1c4*ChK&w8;#VWHA0m<4D?0^~(Qwr=% zf0sO`ep-l;O;C9kCR`Pv#9fwryc5QeD8XD#xwqT%IBusj&UQSONf&aeCtb|Q;C=5P z0OwtjFWEx0s~oE!+Odrj ztS_X~RFFmAoR7gVv81ZDB<`%1WNpG}ScYA!-ezRw+IM$>fA2Wq34TjzF>LT~Tj0k0 zca8b)-tSJKRoRN@%dwW-aP;Ue<%q_VgEt_NmwsrcsjB==G%ZLhi^MUc zC@@wLuGxF=J#fq_4}d-+IK1Dr%5Q~ozvSzH`Q;!GsIqr?)u|&ZIpTwS z^M&nNf_S~Xd-g$Lr*!CY%%D@%(J&G~4vSbEA{99jBb2>r`ZURxdTo^rK!C%(h{)ej zf^yEfJk{ncvnj?Xpr$E(c;(q7u9X2)Vq+zM^!hj!JaxOrod&pT}th8aQsL!(VEl1>po;U6Uyrp~J*q zMU=M`C!6)>uP{P+OrZYr;;%5Dd{34wmTTRKSYy&;TNHkWlJ{m3uA_ihFFT zM36JR7sfL^W5o5$BwaRS#{Qm_C1?NW{$m97Za0q{30RH-luSMBBP0-7JB1-K{y*_j5*_c zGF^Q=GeHJNx}PrL$FaA)V_R+nFVE@l7$HHqjlviIyZqP}91Pw~wR<1abmH`sGs+?lD z3Kd*h*P1Zb_PMdodt4%S`-&wpA$h)Qo^1^^0p(QtEY$3VX0oxE8WkD}qdJIO7S4eU zw}A%rV60IGD$lwX7x7G)nhR*$e18jpRdJpZTAFbhrRZOCe64U#sI)dY=&uc01Yk@R z?^~jrM$2mgIvZsLbeS2`Vgpi_Mbx4gH>k>y9tXNA#-LAXnOAHG(Ed2&Ejn8mE}Snh z18OJ#RX$&f8iT+QW0FKB(iZxoIPK~rE#J2F8;n>K6|uR*A02pZA|z}bSW#9mjg0;_ zSSo`WN*1o!iCYgjK8!}BcR?i}Y9dI7P(ui8Rwi-Y1{4e&gK)3XS3t#RIV*wjW{tTH z>x>O>2`fEmv4zCO(nq zTW`A@29jpc_O(D=)G-RSG@?i$PN8G0_jOfT(iFsxfLE zdVpM2FxA6=jFDx>gNnA)gReiLm2~eN;q4X}o+t4J;U6{O)Z`n)kHl&q2kZ2}oLwUb zo)L=5b7+KLb}4~gtr;2k)-a+g;Vj~=h+C6UlzLc*8>8y zDPn%Um=f^|>{01YNLg&S9llBqmMl`>lbUL`yz=Idljl%`xJi)W<~e1v?U`p;uw!k* z&=@Ew@Qyauzeg5BNi`cw<9*_HHfyTn?}3GYdWNoFEQYShtkam)n(K!1U*<6n$}yhf zBi7Q-zj}+z^%S4-BJ@${36(;a-|?Dj<;=57B|Yg5bBf1NoW9x7cVLHJe3;U zK537oixl$^@1@{#%m!eYzKVOq!as2|`GxHjTJGr8Su)Qr&7tyCQel79R59><$A(T& zQmB4*J>)7sm0b^q!bH;@8GRxi8!=xKb&tU7m6?BMJ{Vir0`*9DrtyOo`qME(=nU^P zgYO;u!zV6&!cd>W<=$TjHMZ=>aMw7f?xSi&w#`;$7BY6PF7X8&+|PV9En{hnZhwrP zg#H62%DWR&^e5)Xe(&yvv@!6piMS)^zLX~-xXXf?7esnNHw&0_m-HIUN5Y79Vgr;r zRoQa*5`>stXD`>W6vT!Vjtv^@(7pnaoeYwEy6;Y!`YEzqc#xUog)+mi=Zt8VhtY5JYJY% zHqZ)$V%ptv_Ix(v5`<3rhuwPVXS}fS>e2b?CHmg*%XBGg8fNG#iWr_l(C{nhP-y?n zbNo4&)aH=BufUUqOiwr?VTK_4f;-|!t#MHH4j|>Gpil(n!n+}+Yn70b*PKEH52x(e z^=@73H9A6UaEnsiz|YDG52Ev%2>P-+*g1r*Z(G#GP)6*Sd3)&-zF8h$P&__*Inc_= zL2eL;G+L?FL1T70ep*jt1aR%8P$2QVpQ<~WsXn2vfPA+E-ab#Y*A$2C zz|F>B5|DN;fEA1WBa{QW@d+mctQ>$V5^UU!H6*CP6!v=95fn#LhYHZ*>EllO7zw z_5K_ywcugm)pmqnM}CzP%xgLL)MEyDcA2-~Isk+CM)gnrSQ|tqwd9UK4Wi$@C^_&V zc|vN8uOtf$LT@aK!VEtmlp9J!knAX1m@wyFuhSw4XKR(G(XI4Duszu_WZuAsX&?w{ zPMAN-gni*W_UM3f*k4Q#PKU6+BZPKSit)97D0jm|AspZDC^7NQ+!FpI&+@IBm~sBu zFXM%Z`}{LVq}ZJ1jXVEdV&f%H+sxyXN##@LiPHHUR`#DE<2CsNc!n&CxMduC?u>GUp3NZT!> zfv*FE$F4f)fn`1F0=|BL@ z&R(vLLWlnd7PF>ZTwPwhbI-hYUSEB^Z~sh3wfZeG&Z}aLuy%_p+&_X4-$Y?-Di&yz zla&=`_P3Bx7TsVEsA{$5_W}3mD&^dISqJ&;t2dKe&OQf0RZ4lN{1s67d(DaJjOO}P zeDjR0k%$&=B*NZ@Fwnna~UBcQbac%CRTi-wSha^Slq_c}f(U%%Wpu5EqMnj~?;nj8FPPwX( z|E)-~<1yV5wmAoagOn-?ywSi*d|p_RT6P?WzKYF?Lz$+WOg6Ly(HZ!H|n#PhqiA$+qz73AcnJe+t!XX zvNJ=8muQip?}d)ROGUFU(j5}%+6sYa(L$E4*_NU7g0ubcQpo*ue#6u=DG3>I<*hyK z_Wf|;NAj%8a2jULGWsUZR&r<8lX3=5MEs3}cVOCT*xsEQX4P{@k3KFjNUHP`!wn2Q z`{&$cf`EqBEWTeR^rgCN0i4{j1;|Y4Q#<6p(I*RfYd^lP^@1~Ot_x?JzXWMu1oTGv za2^<=u;I>(0CWO{QOGX)}zeLMb+ zl;+Sz`1qv_@xZ-DaT}x-K2h%dMHwCZ!y;sOO0m5feLo85UbsQuS);jdTWBqRm?oL@ zU1FG-%Wd%$ovQYMc)Lor4;l&LecAtK46C-$BVlFks`{OhdoWRZMjwL#gEJz=*6)dI zl)-KdKpjX52-l(nl_^MVEuXa2MqbqP_ZUpjivM2c?GOVE4ytIPC zsS{iKbX)m_48}%d;?D>!Bp#C3*SW;uH!>w@Ub8n>@dX>%@cncgwN{)yFTPLzCHi0* zCQ9vpsdk`QGOslL%m6h1D02UMQ76X#QR&oH&%i>@#E8nw+Sukl%BE7$UDCjGaDgMc z$2;Vvv96(mNT;Rz1m)ne1V!7b83SQ9*q5u|+EM;sJ9%(0NNrTk-TKBRJwDt$0FiPk zt);eRvNQ(DBQe~yeUI52(HJ=HtAlgNTcbP9aYV1lD&6EMi#iP9qfTcIpS08{3 zRsodoOl-YeibjsGa*rfbXfROpSMA&Xj9&SvmaIcwcQd95n$R7JLr+PL z&%&SxI_e7iA`vmVqR_ha&SdA!a5bev!Ou~pJoP*IJ4Bt1yz)_P=LMF9?{p1u1%nF0 zu!Ao-t)t+$Cwi#xcBiag`(0;a%SKyJxgFx1I+?sOL(}YyB z{0$@&r;hG^%`zT`vNg;e`RP??FU&X-VjHvpM!2Rm;S!7$`_*9t7mHj3JjLqe3r!a) z*>g??;wW@NTNQKJa89#GFw=$>4jkHk68~Kx?X(k=nc<69|LE>22!4c^B+(@U$WIKN z`YBunGDSp`lITWRYa6E$d@RxXFTT1;dC8-}&%Yu5$D#k;m(>5(m$G{HdR9h1lsW_H zA0Jv9Is9kq!9VUJq=TbG)Wz%QOgZ-F#ezdcgV|sengD>;Lof!$Vr45JM&o2o7xC5E z?*+S&3w<&dils+LF5bMXF2_mP-qO(qyf7FV$PXccod80eNBHjUB)PG$RWl@Qi-f*ar#`ws88a-r#8sC7gB{qbd^xcMMnxn?%V zeA}_)%=DT`T)B`k`LRFp5hI1us(<7+kP_px%uZ9N%o08?JMS?1eT+u z+is)L;2>g0U8{X&_zk4t+Y9G|+^W<^JAxmnoA}IC&2<$8KP)!{o1$I7{}Kj)O01RI z&zLgzB2>j30`L#r;=KSN)od4FNB>&c2Bm*5i8Vk= zEeJmlv6mW!9}odQ8RYx^te@IP1d#$dB}_|GO0CDoFWsLXTP@m3j!%=j{6{lIHntXt zFHX;uOlM;>`O(u`K!;jcd?EM3tXAhSkU;@v$( zlBURZ3Z2zLh5>j{u?l*Bd&3xdG?HWns>UO^jdEnU5JuC^Unq-3({z5AL_M2zM|9$j z!X}ND#>aN#!b5p&;KKZ0t{YE4R0E3UZ?Z)2jOT7r4QqEVJ-TEH4gLpeQTXy!X-mX5 z!nKn9o*KHb_svro?MAKCC7Lsw58N)~z4Jr2^(KF{wdgVU`s(Tz%$HvB$v_Tyy%;!# ztpfB4|JHLgOshyO|KVL~#-6#6#NZfs{XUVO-g7z=JCqLSSS6-mZ{Do0eC2@rD4wh5 z94CMmoLX<`801jGEe<-^edegvutZ0u)rC3$TL}C+6VJ23kp#k2(ZBK*r32< zaSMyj7n+rC|1t%PmiI+oN5*#@pf~^eMXM=}%s!NCwtZQ(Dguec#LTj89y~$z`5k=z zxJ{;xe%l4&P8V+An%S*R_~$W}F? zDGN3$zhOotyN`_huo*a>Rf;hjsTlaiZkr#!M`Whui=;82OE~+~Iy(=Ht0MNK7!N;L zIMg1X`we3E{4{p0C1zAzJ?RNv3(^Q-{AHOnNjBeuHCa~Q15K3lmg}JevA@8F3f}v$ zVUp$fTa-df2_?KSUT)vYSlVmSMq-BJ>Y8tOxzumD}7Yl zJt|MZLiyNE*_$g+ia;Y*zkfTBJTG%x_3|dhT&;SZ=!C8o%ae{CaOylfnIKOvU$kD$fBzcG;h+im3k5>`of{1aAT zg^ctm&En0?2awInfx;<)kp2v$E*;tGUkh_%2I&;+0Kbq10)w&)O(HQgygz>4Lg+>| z_sInq1Uv~z*njK*V`f^9R+a5b&`5Nt&talx&V(D{x?OqnfOEpnNv>8r{Ms*DFy&aJ zu02d-w2J?&@dmrvq2hdwejINoop%$}_vpydg*|w|Kop+I_LwjjLoUzX>eX{hloV@m zsBc@krb@Anc5$NjJ{p;tGMC$jc=;+?g0P1!}Y3DEmrkr2^oYwXO= z5+MI?;weW{GkZf@J$pyD|5ZFi`2Sw&|A!S@Cw)sZ0|zH#V>8$Pl}WDunMv7y*;n|N zeOW!np8+T9|GYH}cAeKSPN?HPS^sp1lFD1lBT?wk%ggT+nq)b7)ZnRL;l&Z@tNqgW zQs2~C&{{}2TU_L7aOV~Rv_zyGM9EbR-m&t)t(B^U2E>IK{<=x0dF5E~aQF%%?b%jX zWU%P+$idb)7J$+3X)tcDsK|Dw?m3p1`QHBixi%LgP-(7oI^VZYzi%VH-#oNSYr0;# ze~z!8gF(mRcH8rE$mhKYb#+N98Z1{k;N zMSQ8vNe+ z7^mk8^)LoEfydhu{Q~wwjq_XP>#*l$faflS+x@l)_qBrOp}^-g#OEO7$L#fY?)m0} z$v^MBzH?qFetr~@=RiX8iswUadA*0$r48FB^Zw;z$mg!0oAy$Nu3&%rbb`mPBqT<= z^V213R)=xHaD-b|T<5(nUy9*n3-|tBb>+Ly?u6&lXjvx?>Bk_=*ZhV|b%RegPwNhC z0?+cZH+{lAmvO@<9pV;7sNX~cFdoMhI8l-I`!vgz|%eC`TYY@S9pr^tdX zH;3nyk@M~3mZ3|pPCoQY;;Q?pq;laJjpfs6RQAZ#Ld%*@IP&eIv}}nA*zWnYgKDPs z*=iW?`K+rZYFmeBzdc;?NE@v>E}k3)aA*3CEMi z!fft}WeGHBZni~qF7ov>_yY7OH$D4ymMdMy*>*+a-|Z?W7B@{x-3xsuWkU-TT?#=@ zZA**8&N$DJ*0yT~^iHO<9#Gm3#fwFk%qoPqbrUxU*338);KmNfZ}v}Cab{iD*eUw{ z%SAk+jO4V?ixFz4<2T}u^`8-G&WU*yH^T4jiaH7bPa(k@#F2(KOHa6`9;l_@I zk48cLiOQEB?Tu&PK@^{BtSh}i>pSe0xW0TSB^riE`=aomT5bSSvPfpcYA9c@UtlR{ zNvKgR+{s}+i#^$vJ6Ni`UX43tBzY=^LAdlBIU^|2!LFWP)$TGIeML=g?lLpJ#;10= z1BNLj%d9kHes%nsr_y!jO1LPu^@@?OJQfZOD3^I0i}LQh=x-dA!E2!Eg86`Lou_=$ zEnYIfyz`Zs=3H!DZeYd%W*#;lJ7JH7R^ikm3U4QyDs_z`*#ma$*|b!7gOy{Z)*8h26uRF(AV zp?s}ydp^ef@2Wu@m8xZ`CT`fm6d)2^lqTAI&q7}b$D>#qXNH*X!0?4rwuP)OhdX1J zMW=V+79(w)I!!l_PZm<^1Ww-94RGSBDqm>e3~!&bh#N>>t_E@5*pWFqgA3>vmelHd zoxkBj*zco!wrJ1UF+NgE%>@C%Q%xWKFdr$PSZSwq$K zxv~5ec*=sAHM+9Ah(R(+tG)i*B50`*Zt};q;Kg9))@}r*4w!pM?GDmqowtnaa4NLr zNM_iss`fcy_sR02q57&#lZtSeCt^q9&?^a_^ZnYYx7P>*-D;MzquoQV`tORQt|ps^ z^*y99=bEeIkK(YubS%nWQz@V8hJ_;t9U+k6oN>yVJltE#aj7=X2HqMZch@3lD-SB} zN9(oHgTowW9IqrB!`Dr(y@fFbXZDmcFHKQU0r63QfSEB zXyh~bj2J4do6{zE67;bgwMXW-IdY^e_rPfEH}qW;7NX7)nEE0M```Au(PMBiq=dyS zpb20fzIOc^r(?)(=;z+Oc@ZnP2ig%GujmCNgQe1pbR174#Da+O{3q?!R{~JICL%+S#H71apJhXKeC`0Yy** zW)uw5muXTSyIY17ancFycvj*q{N=FySl5^% z95gnMmWQ=bo#u!S1Cp%n&<&UNf2DK1?9Ta5W?8gNW8;A*yWm#@k+NJ9{VW&5=*k$&JQ{oIOOWBB5_=344nhmu{%UR;Qi(M+|4=<8s3Bk{*|*$kkr~)&c)KJWs5{U>0hQ_W zveruPkQ<8~7R}&^?R#`WjAgt&E#>?`*o`Oqe0lPTe{W73VtHm2a%`9nDtvERZQa~w z?7*>)?wx}j0Z=#alebwjW7HbOxOP~_D5noFdFZB-ZDaW1F&oxlF{;-?8lS`nXLnp^LJk`tnfy{$^b-wNlOMBwbgOr z02s7ehr!i;{zw;Dhf$0&&a5B8@|s((Nc+p0mNImPEC6EjccQ}pGw7SC_59*P`lz}r z9-FadQtFGm$4)N7@n~%eDI^s0%4SP4W-hg>+dE5Vy+eti5@%KokH-;Muv*0;aRhVT z|H|4%`B$HgS`PEOxf@6^*Q%xKnZxhZ<0UX{m{@>(VG4&h?_Ry!YPYq?2lTv;>I^!X z>x3c37TcWyh{^3#`W8E`p$a4N3dc0+?M5fm|CaTOuv1X zhd@4eQbz31&y8Qo18) z0%UrVHN3C)S-tKusXBUtr}<5H&e$KuXy|TbIaz_uKh}G#rVfZqz?4|oXw-Vwz9!)6 z$@qDIod78Tp(-h`Xw*w`7%ZE%Xf65u^-6oJrj~43A zn%?E3wh$OIarvvOIvU7@W_SRVxYBOb^tjFp%o3of%$2qI?gLTFTYF?VG5Rz8&&g@N zPLZN_iC2t!zob{g@5RJc>unS~8G&*n*bLdc^(-+O9KgOURDVjsxEIiiJ>cxeLFbYs z$Yf4A^?H_N({S7eZHm4qpaxYGgkYEpnCeQM8~?YN>7J2)qUt-mg>ABMlW_uP(svCj z$WciHvX4eRK4n`jlurHgDx6^wAxYP7Ll07B(;2q??YiOAV>i;V$L zepeZc#1lT0^bP zQ^W;QXA%o=vVtmT$5f;xq3rk3FVnSnHU_VLMa5%c(iO^7`~F5^NTD(^;;_}-&t#k* zwR-iNPtfZn#&0>W7+;zm2${5lO8sSf}?wtY}Y@Q#4-GTi~>s|H6um&Oi93EKSL z2ou`y@l#q(h+DKRaM?LAki)CGss;oJD*+kwvfe1!mRd2u@njH8(VKBc^cqbh#e-O; zAlxv-K@as40RgBm#i(+~laM)^>NEerK@p9yJqXKev(^a|TlEBkmEGLC4O-FSN1SC~ zkP=(OsveXb-ft%GS$$s-e=*!#g8U$HiI+b3;T!gTb0y~$(cFkQJb_N2FYRgJ#*#j0 zLO?qRFpR(l1ULmxUQ|N>RWGWwFk08%?%Cgz3ZZM%{N)}_F6VgGLy3Hv4;3mx#+v8; z==T>;B;=|Z8mlOlM7I>=PqOklTHdy2cWu~Es;S8U$(cZvA^8TeLA}>ws!o9P$}2df zkQ#v6kEn});BhYAW21;&z(uAu^uwH3fiwx1JqU><&nfr?WdzL{B}#i^-XhSveM8** zop^}uSLTuE=+ppKbF7xfN`P4k8o`_d3}vlAY+ zzD%WLdPIk75*FbudtJ7bTTyo_l96(G0h#|?8>jn#@JoiWrwvXKm-a=D$NDHh(nxP7 z`V4`Ze87~pzaU%0eU#a@rLGV|T7b$512wr@cGic!QTSMphH2+$sgzgVqXidn*K|mK%6Q=Wdeb!7l{(R*8AhU=+via6L&3 z-!o;lCph2eM4XK#PP?52@sf-1rF`l!Ai!|oIn&q}d9b3pt4`L@mMF{ByB$Dg)}tMy zI}lrGk3sLm0nL)J049O+Za@%_lh;FK)d2*&zqu_x$hU^9&2M~xnw{Kf#Heke6QT8WF~#t^N< zYrE;>>hdoOvM+o4y$6*u!rq|~zT zU;vz8ZO2V;qRKh%BoLc^oK; zREl_p5DMY2kyZzn1=(!Ni#%xVjabT*CS`Y{083Zz9bM4#BNROEh8@W(u_=}w8rI`$ zH1@dpv}|*QyGA;L0ylAQulf1rq=TX|)In>UCa1Uu`cY>W+(-1L)a8@~JV?CZO9iGP z6a(R03_00(xE?g;`4Xxek)iV3`J zU}}kS8h*`N`6HTiJ zC+jQ(>rW2O5NM~Yi)JVUCy~v_1Z}!KAWL?cqHhzilh*Z+@oOPk&Owu0BX7vA_!wq3 zd@iI9CZS0LugmS76&SSeRS~;$o`53}dl_7_S~o&jCp9hr#v4p4&lya6Y+qP_R}1+0 z@(hNWDG@XmLUYD$1ObKTFQ~3cbIRzRGILQD+Eu|s^ykc8ASnBUGV_q8F&rf8JtVf> z>(BsQ$p|+NFX#vS1R8CRmFe&0P=!47tIFL8$zc~a<^&U8ohMqSI3bm=%3@pO4`j`H z%1>Y`kWA`o$iG8$nP~*UFui2}leWY4FFI12b1ZSjTUJu*?FrYlk5}-^6q8)4I^*4g zg)$U>L0zbVIq241py+LI=_`R?;4iYjC_SzVT(WlM15{88q(FJh62=q^zfYklw|NS zJ#E|<@zPJnbU=n70OJI@ovFvXUtLy9ym%%IBySVry)S2Idh+NJK0=rNwWwT5x3DAXl2aMqFV-chD{|k%ECe?y`z~kg<=yo zf}@83(doUlkmqsptDX7^;jZ@iRm<)&Vm;Bu`B2IsJ)$F2f1TyEz+>O}e8#}r%7x`P z;t})FnC(J7{lv+|PyYC>kmkszB30KDX9=l$Q`;VF251mkh~d`-cPT$P8Mz4%wpT}o zzkN?Tx-R!1@$YL1fOCW*`cwo9;NhsOqQ<`7{fyI3kXDEUwt0lJJNAPlUVYw;b!SzT zB~Q9y$G(+KW6*kE5Nl3gS(k1U-5p>}>NLK^j82$h6ad25z1vu#%ySp0GJi39K6+io zuv^%xg6sF|JIgB8{9?7GP`_43uHCSJwk3>`=n z1p-}d^afKWr-VDtri#(eXDYj`Y3nK8;KElY2zd@%j`>tER#uxf5rp(&(9bNw7KIo^6+W z8^vMS(2{NwzUsgOoB(xa)R%>l-@j*KRC>Nc9`7Z=nCgR)Sq_tc&VtIBWUW!TXd6f! z?x2eT`ZTr~K1p4nmL;e*6-rE`D)~nwtBVID8{*&RX=vv@2V8&~6Q@+4}kF(-=zgnk;vC@=^Ae+xGx{Kikd9^`z zhFqP8FQ!w57l&$0Dn;l9P1vOyP|jU@GO=$WU~BF>LK<4M0VI0MR8VWatT~a&oDcVQ z8W3vbkJ@7>x?JDsUc5i=+_69N32~>K%2|OVH2s0(nK?LHNv&rAZ85tm2T>by!MPyt zIdLYP%E8_XY`i2s=UBe$z8-wO&_7>ozMQIfeqOxa6ngS_K9^{Go*=)~eZDwwD`tG2 zTON*mZdw|@KAye#yuLVi%6Ps%a|UsHzL#^pZYNSEzFvG@sUBBpzB0cqP`_c&11Hi= zSz(J#@}3|XXh9%*UgPn8oiEn~hHy%0utqMX2rUq6C05!-DWM;*i0M}oXX+=^nY>APXg=*fto8y;goR2AZp#=`2{RW3HcmemLqM<7sT0eT}}!4 z!lHqup5+Otx~9r5SZ(s9qY1oTkKp?xt52-q2}%je3$S#FygxO$&5mGHq2BO9=ix3^ zZm0OV0fv$strGv(*hQcn+PsvL`Z%?F3uHh$tXo1f;_kNrsN#7neqZ#sm$25x9_dVX zx%efoO2}m33p6qOtK$0|L`|Es>AT5dw&Oo z87b8H>XmF=Aj#S(+8n1-S(PG`Po*T!a&Z^0m`|lY;UDpu>FLEg8ztHhpES|L?;6|N zHWD#*PE3J3j`;M-$(T1#6Fr-Qxi!@aCcu>#cxIVNi#q8hb=E_F4UOtCuZC6YAdT|7 z=p&2c5YJZs;`HnB`1@YyO}%sLhL3~8J_5%T^c6NU?;*6oEZye^%F`&aQH;JNP44BE z{5*w+F92P8LKZE2ywF)7UX{udb~ontS#%>-o+!d1*8y#j#9`S_*GtemSgG{O4hCSp zfX#hwd9uOfB_ap`nagI~y*y2RB8Z*$`vt`#DvUm-Ba&A@UNxGHu_QOfJfcqhOcnN8 zGG4uM$sbi(roV5D1DWy+%_~R(yE7PTa!ozfamLh66>rOr_9hg)Wt=~No%#)lmFDf; zajDm~+N2hIy4}f>p!z&jP!GAvzO@ZH)pHsX=nuto&Il9j1B48Z82QfVA9NWZL*2bO zMM4wmKE7HFlyN*czK^1{xb8&#rIm{GJ^{5qMU8pN*^!k_Y*DH8DL~Hz0G!W%ToLhB zT1iuz|9AwvntKBiLZvQw@x|vR+k0pfBJP4-i3n2YWELz;~aEGv(^>FA%?E)--V)zP98p!-L7eh~tXeviUdm!47q<>nZXT=5u z5>oC6)Q+f7AWx{2mT)Drp>+dBtF0#k>I#XG2Fg$c=ApkzVu{(z((;FvQ7Z!0U2XwF zQoLTO8F0riji0lX7ju)87T24~D+1dbvllG84nP7bnFQtN7v`u5-LJtZz}v##e`$*e zXEC+66Lu|-z-X)P` zIX)K2RHkHq$G$=j<CMZrP(P~ z@Xbtah3KGcFM`-15T6E7UfC~SO40aD=ci6+G~gOqlPe+wfX{UA3o1?M!{yhIciTHV z3l7|qPv3vwsTAKMv0#sSo6C#szpbVR5`@pnUyS=89r~=~v~#C7t;TTnu&?!XHnkoS zlIo}#o??&zDw+%^w5-;59mMg$opxe)&F(35RMG z>!_t>oJCK}ggLdQ^KV`;(;Xy$`JS0950zv5zC-(*fi{siGZ|!P5qmEqWo8;p-LpVa5 z7GKVIhcKSPztWr|uZ&{H5@20mEPoSye-Xh+av6oVF3^1q6k>OhHc2%F8E0Z5s-j#) zTf80xzSCu(1ZcunE0niC(&cMRu%h9N3y@fNwFwTqF^&N*p66m<{F&Tay?n#R)GCw@ zRZ&2%b;UD&)IBf4Te`$r;L{koNV+yit_%_nX+csTD+p?jeqG#sxgx)4h|HZrF$PD_ zbT(r*FoLzMk#s>GaMJp4&#D@u8?%DGq=FS|Kmf0o5;6<)R^tN7znF~c0 z$lC(mCF<9mH8%HfuX;QNPL}B(mhRma0E4macn%@J9ScjCW)F#J;M)}ZLG81FSx-{K zj@c1Dc!z%(!-U)57tSe@12*fHmG2Vk(2Vljc19oY3jSLTw}msXQZgTAiA3L?Ki!=_ z-Jd_y^u$n(r!+%XfiV605)zIzK3a;AL0cL z`iUOX%t9l%qgA<^1_P32oVcuwPJGJPy54Moot>n$YRoatX)^2Vh)j|+!Rb|7o2ZsN zR9_{zFzrtGV;QH+*2e`tp0B56c*pwt%wgKh-i>pgGNZ5x{cJ|&+|PMk)A}V#0B~{w zoF6$|&HY&?G_#xy$`~_9J~L6-*0zPq=QUNVTA}J>B$MS=@fEYx6g;kheasw-f1hTN z6>x>r0xFgw*1$YjINH8HdgzKqh6ElAjv^*pzs=W*NUwI)khS?`TcHVfCT8RU;NSI$ zg_88aNp}=e>`NWLYA6Zu-Xto6NNCYp*5A@G(&KZ@qCi*5T<=;DJ-ts)X_#t^3S->S zJTd9$TB!@LmLAACKOWhy=HZXfL!^>rdnXJH68Nyi&@J$6PrYCYVd4o`*ed)Po*wQxZ(c zOz9#k3svJXJgvjRAE9F)wjHjqcC1!`i__mT1>UX7lI(2;W+Yu8T;$l03G5xzd+Qph zkFc$LN1XWV8VfScVeZK|Jb#wt#;e?qEGjNC=#(v-VrK$3T^ z^^b0Vox(mx8+kiK`Wf5KjGnmj21|8?mzqtO0%Zd}v1qzvMTL^Wg~?KFJS#W_H?g#z z_6ndWyyLmA%t}qIgEZb`&rGO?mBr#7GAWu~8a$8(z@n;TsH^QTGB~!!S|Woac46Ew z&U{Lyf>8SU%}r*KiJAgS@8hmya==Bo0}$B&9lMR(8|^U|3wn(OS)&q`>%I8=slr1H zJjfesM5t-wm^@Q^wm>}k&m*mgXQ&pLvaVAhjH=+zmx)6RuyYHez(aJ&21s6SeTGEw z0&|4%S8E%oA4$N=PHP=dnDd8h>LGp62D!D!W=_vdCrwo2fO&`gmW3Tc_Ee{jOA(*%;U~E>>W=+;r<8am6M{s@Ihu{v- zHO3VZ>|BkW;d!S5P|GkbO4R_Mmnh&9rF58siGlcpiCBK+<>-@DvVk$-yM-GL-rQdP z(6ek*@4F~dzMIc%!pa^qKt8{uyywuHVohD7OqD;3&mXwY zy=}Q46X-O}cd!}taZ8W~Wd%*rnd%HRX#O3vVHm-53k!N64KT%n+cIXButc^i1oBL` zxQ#VTMkV+KzG^`N&mMLq50A`c&%x-Et0qI6}y|Du?1R)>%R{ws0M$tdvth zf+lEE;O%s=9Eqw+$8#>Eg7*^@@wy1;qV1#4MJKHP^3(^cD+!vNF$7lIz$MD!gdy~o zG19>*SU74T!4#DJQZ~%0c000$PYUWrP=6H`@S$ijaIej`1)#>#F-Fq1U^t(hD9hOA z1$zLr!?{=pBPa%6C!XEX;eh3V8GZKn4rsRK;i#52YX-~r47!;F0mM$v_UdiS(+9P~ ztrp0B%T$7tP|<|LHTtSccIK;oCDraiCZ{{U;<6_PKgFg)iWxnf&ewPF2CqN4Sd49B2U#YJc^n;OxuOx4n-)*0a{O>UE6Kwb0O)#Ro?{170 zB7VszU$yz%rtjvl5x~k2VSqAEb9sVhze_fFLgMd^AOHWQ@pmZ-cj`Ij|ElMSJMi5; zk^fmtD904QqkS$IQi+Cm4I=@Ym9hBf+}%UsE})cc#gF0vXwl0oFyGOJNMb*8?_zQ; zJI6kZ_~vIt4tO?CsWNzkQP@ftB_mXX!JSn;*DTRtbS6euN)KP}YH;v0#kb9U>c9XM z+Hy^PkcLe~G-u)!G6Ksg89Y)&U}jSFGmjdbp&Tu>*?#nWzb4RZo#FH9R-j%rI37OV z#Y1~(U5f?k1pE^8m5@4qycn?W3C!Vd#XNk6ZTJ1v+QUts?1fud$Hbh%s3$pWKcvEt zOklkpS+uy9N}yQ#k?NK{tSb9Lw0Tw%c$Fitr!V$1`0_SL=b8_|s=J$)W0$HORX)z8 zUOiGRCz-opuj|HCMmsnQbHzopaETqpQnh>3551A3x{)p+{=*u`=VwQXRO(pkyw<5~ zxKx({q)Nxc=9EO2=N~Keybh_xZ4YulT3xD;YF4r3nDV3_ne}OExcs#S377_Fvp+mH zJjF^;arFh&OKz_OJjHLaa~%Tzh-AWWS{e)bPCpcq5!@3#CiEz!>^&5Lfa9x4cqn7F z-MOO{CMGxaS`v2^=DC(Lef~QiOMTMs|FV=Q<&yT^TrC41-$=nGXkTe~@On3!Mpxz- z8a6wlv&)uj;_GxSCawmr$BhNQo0cu%9JW##s8!GN4A1i%R79XqU=zf6RHj}#@)cj& z$tU%;DR{^wTWjk|@EMPC!l+l46|>;+8m!C1Uf6_!O?^_kreNXA&p9umX)t^6s_i$aB!%UeDNz*s@Fcy# z5=ik(MIvn5^zHz)0xG!!ya~;I4w!#DFm|pmeJ+Gpi)UlH-lgtJ#nKDSE|+-4@)!C? zaAA4chG#vcwGKAuu<_$;;~CWg_r#_hJaN6#F|aNL0~7Q3@Gn^=z(Y~|9~;%RCa^lU z)8Ir<>H!i|=oq5WgVmvMqYTc%8kV|gihw>>cYnwVO+1N0an5O?Hdofg3ah8tKM4(B z(3Ps=IcG#wmy$-4RP}=P+#y@_h90Ca6E{VUob_aYwT$%A8cRmkfycs>>9rgIO#Rnp zwUfitc{+XHLRYaWW%NVO_;j7xdBp=K1KcLbFX#Z{pdYdHg>roOpp-P7zy6?_G?n&! zp;9WU&!bn^z-eQ7mRvUZ^(%J|3$dKDm^u4D>MBy%>4OwmnbfY1(LWU%cS(~*mRluI zBk4GZtZ$jd(0##bPw6#;NqecW1sf4Re(39DEt?v{3iV}edI8Q6h}fpuiK zYLYNM8RT3oSkB}itHzv-vZj&JIN(uQj>Tyy=in(gk>SQ2B_P{-%$7Mv9s>+^Cp9MN zi1*s*EE2NK?L5S?1UVyjU@>oCS2U&_v4+r0`e_N}BuPU;`qC z9YjTnhna6`fvcMB&Tk2OsJ+_wPi)*_556V7owkAP8#CwzL3fr>$tiYxc~@pk76Ri1 zjs@^i@bDI?vpr-V9A8UaBWAyqwhhXihvq4LB7iz86|dF+TE(>Pvz`E9-aYzU zLSbNMT9Mwzh&h9@$7#-%+}b>4Pj!`YQ!+jq4f0_UFj``62uwBue-?g}xEFbhjW&7g zEXctxWip07X9g5A$)$`;GTWVjYQ&a}Ad8eDOMgKqk*u2ndy+wYWZ6g|xmRp2*F=vCQp6r&SJDau?C5K-Moi~l5xxU)!|tTqXAGc~7&KM{OWmTKKD+?? z^Wj%KCseuo>bjY;Bh#C3TiRjF4_8%IJg|(>vE|*OKIn9k%ZX^Q)I{>Ye4`FaJ;WwB zU*3E8Ii7%mtyoUjeWxmuirs-a7c2XuDYLp(`PMcyjcn?kxOKJ;OzcN!y={5?v~{t7 zzuERQ$o(N+tZ&qSZwND^@p@pC3(#?lNBJu`NWC5l02)u<)86#1j3)_T`PT3C$kCU0 z4le}1vwi9VA2 zg0RDw+Apx0(~fa66A^HmW}siOwU{aUed-g6)%BB~52mPN6GI22Fdrt8k$V3PcKMnFC=NWsurAT|Y03}V-c*rq#;pnI>#%KBF*s~Ho>!N4A7o(+ z7+0O>mbZzk;G4qTcp$k{ZhT@BKdR7;I>SOq`{Un1n~Jjtqp)gwYiV8 z8rSV!6m@MJ+@zwo5I?jwH5XBHeCU#9NLK*7zTeWTPSo~^+-MGxCh^1%K@yCr?(YHZ(l2uoTJb9{XOn3qt7VRsllt!E); z;!Cj5DA^FUH6aw-OyVrDQ|tRrc;loRKf_1p8w0s(-ha%?F^AEVG7B5D9HUCzRtG?MCeDSY#?_j1Vvk+BGL=wyHO`BAy`A?! zR&~1XO`2#j<~b;giLSO9B<|ukP;+CVE30BtTN7>Zuzg5-wF5Pq(X8A8`R!v&ZCdFa zCb!O{0tu=WVUTU!e{*E$@ok)Nn9_1`b^CH_8kh#dPTWyV-%hBwo-Y1QjGcQb$gs%;)kuLvkBPjy+6R zZmzpl&TwIcZR>dc1U`qOqLC9@vuZb9s_9DxEifB7z*WtLQENQn6GrwL3;~)nPwwV% zPHce%h2`kjjtlJBWEQjOdn{9;`qH~Q$Gst9OWXndBQJPhvl_KiW>fNgA&tiHy2NN! z6e=ESTkd)5U|dG!0OO?IJE&HUpb_S5GZ1FD z#SGwCX>qWy_G*QlUAz*6r&ffXc@ zYz$vmG4A;$nLTTdcRbmZ<^|vif?(+PpD^@97m4RHI6l!U^#x377j6v<{Hk=o``o-_ zat++NQs5(?#M!iuJ|7LwwixzYpYa5M{#UoGd7Y~;`XTAin`>AH811H6d#p9v$?W&g z2WFbqPVB-9wM22r6wwHhz%St@VOvz6AZ9|(tR&aTSj8~7tn;u5?9x2bA~R0k1Vsh{ zm>wx-T58mQJ>P$`)fZ3!Xqj)|e-Y-C%fOeR2-|_%DjvUqgp-yMZS;8Bj9N}~pMV?0!1VF@s5#(zNq0r&UidB5e|k9gJ}O1{ z+;|Wz!Y*EQek3H0DKMVOmS+KwVOvHx3Hw}pHt8-p#mi?^dcH%2nQhvfawO2O2cGz3 zvm+2bPauN+{(2&lJPLgjIx!8{$9>D495DzfL{PyJ+tMrX@kvAAH9n$RRWUJaI>E~R z@Ck%qLumg*{WZztO``J4(u-~5xd!&>Ve@PrQ9f(HmNpKaKOJdm2p)FK5h6nKX{ga#+{z`(mx5`ad!_r$pYESiTiLV z_Bwh>i9dTH2*dTdi5 zspNPzOjnfcDITjWpO=>dLdt?HPw$F82FvZw0V797+D{I%qrB4(XG|dKA6(oB>XNtK z*-;Sbq~$G9;?kUnB;=b2)DQAbLPqE?OKu}oi8}Py%M#fX_#xi?vDBC z#za^PMJNx6`FjT2c>EoTpb~xr41?An5EH~8p9DBaZwHBQe$4&!%mW9Ip9g;ZJVs^3 z5cYWjJC?#@0i$nxV%MmAra|HtF1arsi~04ns2+moRgtR|#jHuuhy~%8S_ufP%b(~S zW1O^_YQ(&O=s%A0m8mj>D6UK{Ll`i-Ojk#?>ZQdt&^JsZT@1Ef)6{*86ASOc<@&>) z!O}$y>{SeIaC#r(Pg~A88Cx(dSMjlYl5iM=+flgLCc;2O%Y$csGb3+Lh=(vfvSbu^3OBRokpkeF`lgBTuDx%46c>s3~TmCxd zte5FoNd%^nH{!76y4^_?P8AP*a;c>Z!rU*BByT;Lig02ysii*?!?9noYpac6&wSo5 z<{#2iv*>4(*d%pZ?|n<)AqQ%({p4GfS|ZPNA-6-2N_oKmt45i zRmT%en{9gEk}Qk1SPuPY&l1d7ew5A>V|m<&irum7AvG^@e3igKDm+xdGvpfywy}hl z^DwPDunc0fCH!w)%uKp!IzHoYxt|VRHA!o${#BO{No?)8{5GGcmNnhWcJk;qXH3_ZkB$r zOi}rYR#w+K*1HWPabP=zxEU;d zVY3@H<`@et&94`5o2{fXTvKFC8Z(54~ogvoC+E-}Pg5bMq=Qi+@)C*RwA}nA@Qr z4%t_iJp$Nesrs!R#C-CtsS|dHA+rNZT;z?dk92|>7JvaHD83MtWv1*X3$U^_W0F_H z#L6=^FBnYrq!Lj=UUA1T@>C&S(GY-a@s)4Rtvb3UoMIo zhAllh-^V9X^YLN5seJ5fb7EO$@E~l>*WO46P1Db8=)kh2#;D2b6X9Yv2UZnuT38F7 zXmY-Io2!Pc#DZo1b2IN}{u^ZeJU*`Eb->Z0f=YZ_^&-n<#4Y%~##9JEWoXVSr%L4_ zxa8n-77@w#fzkDvuZQyT(q1jyZI?(OzF~RZ_nu2w%t)o>ItN=i%d1;3Sa8zfNEfPL zbxSE74du-zs$!ue{>7v~*F|3N8>z_7Lz7&=dfHn4%gxwuA`D%#X^p`bm~!W2H$c{g zZRs)kIAi5Lbt&yUbQ!aBk%}PhsmJx5FF~~(d(c+gr~vZtU9-@SCs%V>1p2<7xeI~O zut@?k{2#8C`8W8D^RI>D7B~8p55#z4t3d4|cRfZ~z*L4#CL94r_utRUDC}V3vcM9J zZiFZ4WOxo$@yebRSfDpJ+)EoHN^o#SB2BE=lh;yvLKp%vdRB{kKMNhCFqK!ytYPks zd>#NIKtS|D6gn>EKm}~mNnsf*{Rx-0bLXx?B!eug@w~{zAbs;kBYRK zB=3*mIuU_1r0_R(0h`Y{)kIgw)QN9tcYAIyCQZqq%&3UsYHj8Ho1|fEEG6%;JK|T2 z!+S;MEK3C&h)tbd3eLh<&exRG4^fjyA80&S`E;iY4R-=kvs-tA6|mOF_p5vE;w&Vr zT{CkDM}uXN{L<=HvHjG-`U+f^uAs+DG4PvF zh_uk`oAgXFDc3!ZB#InkmrZlRBve9%w3t{4%ip*wlp^NNN%I~oyDm9}QP<&biJMZko7YD1jjaFDW>WE|_8b9-D z-HB$DPSy^bK$dN&V!_8Qk{*6(!x@Re5Rq8KG{{FM9I7ezn(s;!2Inu(Qp$?%iYgl$ z-&1W()Y5a~dvX)EfTLh%Y%gr!u}gt3r4d8NTSc{==orntK8m8;(6B*&C=nCxRaEsl zE-n5~^s-Bex>RZL6Zxc$dt2gW2@^*9AhF-|F5ysm@a!PX8)O+5$&|YL3S0)3*vrhp za`9L|BpO?iiO=tdL%ck3G;$vmweTve&B@dEp2X~u%_+-bA1T%q@q??HtA+LOWdGErtn43F7hFB@ruL8avK zgp&Le_eG2X;UX3zU;u03Ni^xtij9N=!#-h@Xr~-B1Lir}nAW$z$%_~5Ad)5!vxrQ{ zxf5tYGEVp)T9^&^ghCPh%nMBO#43atAd<=*+#!nQL~IA+l~e@x!INAvWs;k0M)8xS z0k|%{H|GsMM)N9wpw|grawF)1bY4K1i`9E&&o1g@3W<`Qq@7AfOd=u%e~;>q=3$Xn z%dxk6LndQSMBgPrrP-Os=m)sinH%O&&U?vZxg-%({JILu9uu^j92B-7oYjY@2|;XQ z;t45%2opK55JZtZ0hZJy zb0t~;_JPF17oD((sEp`wk%T-Egu9n$b0|8|*cf?)Xo@9grurI15I7o8$VgQ}-z(>WMg0un)FlSpKAktlecR*HP9BimA55;o}lrkwe% zM_CG|OHfPLs5nLhkw${GBO$%)9d_&}U*rGPI^>cht)HtzZ&FBLbHPai5-?VDwl(6N zMTkyL<*X}n@gl^MP|@}YwF9n*N#Wm~hK!rsiGqq=FffDbDV}i)V-Hhc4~9UajR5m0(T-^Yoq&qC z;l7b~IH)=f)ki>W>8mv4r6~Jio=}3Yw!rE!04WRWur}+66@$n47wu>6OH5ml(Z=6I9VqVfyM2m2BV4F z4vvh7L&>3e!S#kJnwZ`s2iZqW)5RDEeiG_RcU|1Z`z;wsup*IS;khC)hfX5&i#P=o z<%)0cup%p7K7`52+oU*!CI#IqA0q&Ga@;#^zqo(}^(TzoCW1&2a@f-)d4qmW0A{$b zK<&To1>Y}6XO*-`a95lcYSgG=AUX0R+GqO23R?hj67O!@D3*IZMTH+d|KOA;F;G-M zu?Rn0F|ZFLTd=F^vjp@?5$UR*a}tqG35Kzq;N4l8v(r?oI>tXN{lX?H@-NBx8Ac!?dMA#X_uEODvjtGFb4$6tE{lpH&hCi+JTBz{( zZnJq5bG(PAMp?qcfVqgrxVtfCI49J|2uDv?x_Hqi^yrkBiiweziI9Jq<80y_%4qGe z1SMM|!c0avL5gw-Ow&(it8`&?KpLoMF@sTFv8NTc2G7FJjfsxSM5opWz;7f-&sg0o zS@7`Grxgzigl4g+;fh@Zd*pxy17mV9zVnIdfmA7IbrQXy%vcmdEwtKN39$y3_B&FB z_PU9lH=zqlAbG!w$`UgKtd0Ad+)Lmj5V9v}2{t8~7UYAc29mmyO~gyWa8witOcC$m zk{Gt4>2D(M0Ya1M2rb=SpgtZYXMM?*nu6W?v(<2Y!ZeW^oQwmC*&2ugM5}~7=|bpW z&9XYj1f$VNG-=cLE}!Jdh|ep^L%5gYvK0ij87`rxpCS$l6r$PmBBJy#JE|{m623Ub z2U7~T^d`ns48@ZqfxwDcJi~PQmEdY&t+|q2O$sB1ghvCXgHN(iP_e!tJ7NA^rm;a; zp>D75=Tv2P|LWFUPp{?ktJiN%uMZC|%T#|iOk-?4VOZK1Pe;OlZ*Q}k*Wsa!uZp{y zQeovw4EvbJm($!|hkbet-fQ*d^_n*r)(`s4tDDK)r@`$;-doBXAAtnlzo^>LRoOx$ z;W2H`_iOQJv$}b8dESk=?{4E<`{i{S8SdI5=Pd2f0+>{c@`l(0@=D!YH^H&1#qIim zL59wsvMz#@7>Q3nJ-+iwqRLEX@OWYqU53m>gk&CO%T^ zMAD-dXc|%3E0_+RfnW&=#$A+Gg7Zxtj6aIE8bc};?1}H;F-8<2LQ4T{d91YMDOeu= z2E*Fb9i->Uc9YYTy!<<}f&e@vynsEGu?S_c5!5jcR&}kOrh2xX$ zVNcB!y9u#L-L`c+LOuF}%TBm^%CrQvE`eM|02v}9)ZvU4>7^kCE+HR^zIg4m=*k#i zTqz?ykHlh^6gFWT!!9$$i8c${!@TAIbpb7nkG3d z&?^N)1-g~A?}XkF5i_!ac`_|4mIk)q6i3-Bp993q$vI1@HwXs<3#PI$t`OD~oA?;w zRMLH-x|MJo!vZk~?Bz@GHi1$-eQNRU9rIm7h8;6~Hu-{$KIS%GawcXgb$1FbCL&+o zJgk|@R{J(@Juj`*_1$o|O|A3qmOdSYyq(tjUfn!Av^E`lsb^+t+0sS5yr0MPo-T9p zL7KMMGGl7Qb;*`DF^UE7CT1Y|Cds3}AbbD^E_P(5prSkK#itekE2#1qF*6XLc%@O) z7bS{&mN=IHy@_!)8>0P5*)sYhF)+grzeJdI#GRwaw(uhX%@pGTo-bC|69Qhsb;+1B z>OK;_jy->f9wAMcgeyaeC>1Hb!8l?qOEyW@Gz6D)*F?Ysc+aaJt0by`uNmT=NB~kn zJTFN=MJwz$4_e{mznsWLXIfB$%#!vJdN6$@G8}C%m}X_-nD&j{e?sQ+h9pmHR8#gF z2?H|9;>4GmSYpV)EDQLAPLi5*5t`Ekab=r2I?WPuof!m`7)mZd_cfVald_Q!8e+7> z1WgP-Pf9SAYIMwK$YS~NBtg~1sWmA*rfd&GhmDOpIGt zd=PWu_zEDt%~I08bxcCW(3S`-Aru3!T!=&hJT>CT2mmXqdxbYAm(YnyHoUY;5LqUUJT7QVnd{SgYFC-DG0=$5wS#bV_m*;%J_KqQ}( z%}TgEdIurK4O5g3?8G>+N|BIA{`Enc=Wc}Da9udTos|%@PwHHtr(8(8FR&**LjoU3 z>&Ulcb2|Ph3mb;kY*)RbawP#ffl52fMsh}D0yT5)*`UuoW=%{WM-v%6m5MofpkK*@ zrhv2xQa;#uF+0)2KdTOT3#{Nd0+nMdn!xsVB31k{q;Ol6a=`+J{P_V#`6ULDe0<}Z zNb-7tlpT-lfMv|B|FzZQ=XE{2qga8m;7tQdBI5d8Y?RTnR4ax+$Up4 zrk!GJSP3AMq}wGo3Zn117Vw)1tBz*L0D~dINn~}&o=fr)Fh-D6Zkc2*#YLXjteh`P z;#5*bNfP(268+9?YIKakpUx&acM>Jy3x^x!fnR&scG-|l^3HOGKZ?a1{iRE|+jXfJ zA}SgQC7Cr_!cC!{S0#TC;wFrDiUki#>eJRoW@l>|@dVeY_u?+&sXSlE;pvsjO$?ga zXi+3n%NMz&d=}3gr~*i_^T{+pzfX+%^YUXvmI>eSWoGs2lLR(cVwZJpAzu_FFkT4D zApb(9sFN|=+gj=rgeeFm$XrZy9Od{=M?y#}-N)mRF~8Ty1Q{@A6hX(5D;_sVc!7FI z2r*0Sg(vrjY(h-dP-ZC>6D8w9nMyp?p4(4CI?2jXIfx2YQO87Yc0Si@uxKWQ7CHhC z{mg8~dNNi30ajUXYd9CMc)fS<`EAOHNS#q(&kh^YM56g_UyV~6U&MZ|?jBZuc$xO8 zU&2ekOBbQ&>$k60m$s01JZANj1@@cb3kI^*b%JD>cFSfq5EXY?x9aY04k4abw5li! z@aL5hKPQaRhl;3J^ECr-gW()ic47;jPTky04-fGzP4_q9F1}9IvSqukEIsMF>$98w z>gDO7PW?`l&6k!foSbTX1=ExrQp2Jy>t7GAAI9lAqGXShGHK97*S3DLNy1u8_Y^iyagAUvmS|NOM2!V! zDR(udIzdUr=dkq5Sn~ac^6QCtllZ6@qmIanxVDqfc+6)olahcqHE}Ph1dwx+R3FP5 z=5w+(p@W$CW%@1ZJVwna@6>TTBe+ObUF<*WJ472wygOGh)&zYLlXsp6io}LGMtc%Y zg(Eb{s{|W**~0+bw<4gxx*QgVmm3M^=~=wd1PF6^ZzArZJc(@~zsp0!0$M4Mlx)+? z3`$I(L1mN9AqCqsPb>%yW@RF4ZYZR2Q-B77)fQ5(35Z6%&&tOai|^zbaV1PDvvMre z>*HREE={n=Co052#Rf-{<6@?ayKPv;H8SxIhDb+h;k!;$-Ga?9kBKCpX2@B&D?TM| z?-ctu&UD7*b=f=arD|dkM=X6{?FJEij2e4-*;p}8%hbu{5pfUPvqkb0olW%}f@>{{ z7X-lwP-C5K<6~lsG4BAHv$S#G5hsRN_;OwDXfJ8#LCPq-PPsT(xSS`|+4M7PR6GkjTr{6h3n>!2#CS0i{zr3G!ZCp$0aq_&xs?l0Yv5Z_Em!{+%C zP+z5Fha_c#=8Kb}EvA_XR2q^PrTLZcy-38A(!)#&*Qs=YO||2GFM6$QVKHEx(Qh5H zR^=gM0YaQA`_caF3pVUxGXdcdvkG{?m^a|bF`HdKOiTtG;BBd{uUND`zjPYZR{lmdlaj1Pr@b7Dk(lxt{$^>)CfY*7<{8qs zl&M5P%k=rz`bJzRULVUu;ymUq2D8#b($W_d3uqehpR9s%ycab*GQ!viIwTRJa?{7D zh>(ZJCf3S2#mujkP-(2#5ET~-#u8AJ(wU6}a9KSsPQMh=%G(>)DoxKyV-xvrK1oIT zNJ9}#8ubjpIfH+!KK7EDV;)o@CW8JiT9Zu6Ga9L$G8Xg3Qwt2P#PSXiH}YjEgLg{c z&KcwAXr34f;h6^ZzXr|uawB*Q@GANkrOl}wpN@*cJmP)#C@|08TzIppN`glS`-nl#hPRl!@VB3y(C|?BU zI1I)a0SYNXHwEv z@s&JK#dXnJd7%+w&pakH&V`F{eEoPB(kn>i(Aa{lA2Od;uorA3%r_1lT3%RJu3t=< z@$g)HO~U!*=fRbL-55UeZOaLenD^shh`z|qRf(|)uEk7B1o>QT6#Y2O<4^F#z{QGn z64W8lBccjQg(Bhz3rD)#rNVp$*#wh6iH^m(ItFZ_wT6~tewN-88^|&>3mtzHZU*<; z7~r5=EPN#u{!-i&%K&K^DuygzzW0(Zl~Azo5^H*cgrZ|`qLM=&F$2;GdhlyG7DzLI zym0iJ-cQ-m;}0fO`NG2bm_4eO%bIfp6Y$*!5U+CS0r#_V%!p?Tm~p;ff!%XE?^~%~ z8o2KuJ~(3J(erGE|1-ZTZ(oNo`F;m^iQP%PzFjktmhbg!XL9Hted`xL|HjYbpWpcG zSN^&F^l$vNPygYs=}&+Dm%jbmpWvT=@aaFtm%sXR>eJu+P5s9|`|DbN`j7waXFvIO zHNID${?nh;pZ?az`m_J@XFvVhKdbp!ajb9u%HP2szx})F)1Ug^zWsauT7UYjpU|KF ztKZiAO@I1-#lgP)i~jgTK#b zfA-Tq^XYH>BmLPg|N3Wt?jgWvr2ul#NO*&qDs zXTS8%^yfeK)1Ut8zto@q!aw``*M0`0exf+tZ~v43UF*-k`IDdh)-UNl{^@^;XX-!x zTR;8j-~0*v|CaV;&2d~=dc|&at9vZlZP}g~Z)2C2^o)J0M3K~niSUhZKTJ4cmX45L z6n@Ieyj7K`tjuIC1r#0}BuI%ADYc|&snrtIYN-X0AVrbjCW530J+z<4pd&g6v|nlh z1R#3a|H0pPZdRcHkdk6dMj)5U<>p<^J?GqWzVFK`hn#!2U)LMAPHKJs@J}|bU0;9Y zZGHd9ZB&WAf9%zJi!WpIW0v>+&)!?V{5m%0SV{L!pWj@X(-u#jIgLY*SEc}N!<8rR z02AhmN#%OvGKd)2($Zx1XxltK0`g7=VS@G@CHRF=;S1zAE(k+Ek4PX^n-VvpPUvje z+fBLNOb$H90s-gDm4aP9A$%DSG^FPu$aAEKv)f6D-P>`)CcEB5y+cZl-0cNvq68<| z5uoIlJaCXg!u)AkzJcAH`WRth)AC%UMku>Fjyzc&O2T`OawT$;e&)ig7g{Zo^mDor zj29E9nz-h%D$9ii3EpoVg4UiEVo?#@M(b^09M(H0cAKHJGW_ z5VmfbeUq8a5<=>00^2dyoe&sJdQ;Q9L_|nA{U=?Fhb9ZC+c^QtdQre2b;6L?vNaul zQX5~lS}Z1?z(q7Cw3;FHS#l@mc* zu1=i<$IPY2b4bul$~wV3%9wvDBo^X3539^_@6l+s$uR6^LWX;%PxT;V?u+&B}mdt?VKVTSKY?f|D%jGqS4Ap%cmPAuVIiP2p*q3dO2 zKgQHcdZi(?=@xG~*#&G?jcEkrh&S{vG-B*$5|i#bT>pyD$Ji_QT8ZF5XY`5Z#r94$ z2@`T6Zlp;pS%C>bY`SPks`Qj?t_*{N)a?mm2h)OqA3eeyO)>yi7r8}64W`ky-Ox>R z+0JanLKbXrW!ElVblDj!^g<+51A-EOcL+q3=N7H!NWCzLw-N1(nj$mZ%fM#Rq@W`v zLlPQd?kC)7qQi9Q%$Q6Gn8#G_R3xr+&%|Dh=GTHxVzhjEE{SpCx0nukm@nH69cGrp zM5b`bAkLV>jUoxj1#_IGM+l4Ol=eJ~LZ3MWGRPgtdXKGB#k05p1lCF0CKmi*3|mR# zqPjO#;!y-SIY>2O9`RHl)u~ap6Q1NheAHHY(8V-c?1(rmWf?_C6>)crgSB%eL^Tj%)5~skVFKoy~zN1 z`pM=2cfUJ)U%Kr``f)GJgeuQy z&_!AXQmdnbRx64P4Ej#dAP|!5%R(wnPqG(NEsu@#;OIeDL<|oK3tdPOlz}yjd2-S) zU1kafxWyqD4m%FrHbu$k`wOSVYbPCI4nWBlU{fy;ILwE^@C!iy=n3{zG)|I3sFK~Z zTP1Ww?A!60OMP%1I&_UlPBuZ91$szOBkU@phi<2*p-kQWcuO6&@5zo9!GZ!w$wtHj zoh+wn2{A({-sP;lQ|Dk}yA(b#9gJ^G(~Yg~U}0qjkk?57b?H zaL=_x!0h5CNz~9pT;!Cky973+hu3N)W=cJ2 z^%#@es*=Eg9`yE8-n0Am4I53^W;(8y6yA2}@*qMa?e2ZfViq$Og19uf#eqZLjtT1{ z%pHt6BZWO`v7ZNC&FuzU9;9!kJ?*=Dt>rHWFyWY(@a6pv=dp8%!Ilf;lyS0*IFqQn zQRNZ~kLqjJ#&L4YHr!C=A7PSyV3%v40kS@%y#tgb-Igt!m9}l$wr$&4Y1?L{Z96Mb zY1_74Y1@2R-|g<(_r89&|L#A=*keSTabm}bxz?U*u6-i*(o|oLbbMjp40j^S)~PjT zBZ^=V=Y>Z2%4JQZH;sSOYy#u)Fs?E>G7FoXOMZj90codPwASiVW4Eb%&+d^;$t>wfE0@sbzw zVmS|@3V|YNO%4Z%;W=Fw78W=ejY+ivBjGTGiO!ngrq3(@)~XF65`u&b*`&fn*STr*c^8IBYB1u`?&`_$dlF%~kY)xy zNZ_Yeox-4r?OdEFe{5C%(jr`GV&}z(PvtT^2j52U-m!>6~FMbZlh7 z(a^1#k6Nd6KI%*zbHO<5U%W(v@mLO3GPPLT+K0*+RRE}zHX(fo z>bTqF9pQU@I;2oPIyuJ8IK((i8-6?~>uuM7(9*Jn%vBg0=uot|0*%@N0C|kd; z>*PXdwFqJMh+>zgL3!xocFaJ!??0y`;bb{0V6H*{SY-*Pe{5i&6`bnDmonuy25sF-Ozi;`Vx zelS)5a3(A_x`DKq?t=DrQt|6$jEBm?U=s1om+eZiBhhNKyV;BY@>gJhMnIsHV?s*Y zJZ84hBtyrY>1B%yrw(!~l!)9(Ctx(J!1wBi%wqZl_34Dn#1gUWNIx5akwRb|5*rSK zOhq|sKr?Wz%??ikjLQL%*AV1oBSC>S^@N-_y%~|n;D|)xOVZghVnGjv&(SW8lJ+z% zF>?~@)4DrisGkt2soa&AV&WV?N69rWvsTBv4(wQ)8OTDL27_g`%O!0(#z0I?fX?q?!zfCHzI3zW0b)LUpWdI_3HzTWToUd_g-;)3ili zT-5?w)5S)cH>td8L`KUvdWtr7A=}_m)o|Ahy7Ef7yQnnLXxJ%9rP<(i1JGe11?5}hMLs`_|In?&Dj2Jh2rG2VR8oi>W& zO{!{GD|3e-6|>NKwMS|Ux$JZ9q8kUu!4r@BaWr;FN~?%Yg)8{CZf22=6ov$%ZMLWv zdAi;=W-Rv3r}Yn<#@rYCxePfeAcp3@sQbPiyDsH)iPv z#3{-7>kx$#KRVPo;rhXtu1Wz-G`bJO@F=#jFJvA*WF7ZchXBN4WId3ae<6!G zL)xO`<9$y!qR5;k}f?CLJ&`$fsqs^{d#PY;m7Mquf#}kx(RiIQ$u83wRSXR za8SAN@4{8K^%cJL84$EBHz2a#IMR>%SJte763^)nH_-Fhg*0g>4P-?)_3;?F7vdP$ zYQZ*v<-MHajJT|#Wb7i}4Qz1I6gUq1C-8f^Ys;gU%)~e%G)gFVavBTJVwtf5BB-`C zASxuS!>M!yktX+;45Fj&QPsS8Lrx?>HtA&g<>9Z9?2nSAe-rVkAH-5~A~B`qq3(Di z$cd;wU7+q)krXw4On58MM9$$q(#Xs)h0MvE#osR-K=VQ6^^kDx1{Y2?Nb9aQkVy%~ zWsX^^#K<4|#5hnO=fyff{KMTwP+6V^KFH=-3oH9O%UVZ`o*18r z8&Lu};*o<$1pOID8t*lYeIWAaTY+bFr76DUF^Uvp$w5duEKrr=s`EoGyEq{{4&=`k zyOpp?Je53H{tgyFaRhi<96V@=agY|htdyutA7OrZXs~u-{$H%E>t;sf((0`Y`=-zg zh6IF4=Pif_r#*LPh*+uj8%XHesnP1n1`E#9QPl|!Ar&)Q^9v8ZNEaRC0QfKlLk)0( zDw`qQ0UA_4rYYgr`CEzKot0W`LbNm}rLGNVlE10qFO>+zzvUxm^Q&RyyBJw1m#NQV zV-OM-?*!~c>%2Fh?aAk+wN2SfI2WAL(3UKlw&2*F-+-B%wM<|1d)&_OcTlFlBVDT< zqRLx`L=IDI@`DnA^C~%-HhYoy*7KMT$|Zp%6Jy>ZgO5Ztk5J!-nAks_tAS;!%JG%m z`AmgJV}2LIwihVfL$OK}>@Tzaf#7S27LczIp13Mr>~wz7EN`9?Q}%2$b*u_8TVqRH zPspScpJPHKaiDKQaM8h|mw0ElOCs#e!$bM@1UD7QV{~@cI7JjB%h~!`PCG6-uzn2? zL-m{nYkbeLFl&HFNF1z7%n7lYdt#rJL4?8A~nEe6#$&YOe|7V&*`$H;Jna zMGm_q%#>T3DJ%#(+bZV0jz|x77uvAYWNm@ks(Ct<&{q_R}Mo0$u#!f zcC{;FSY(`JiF^+ll|9R2OU8;$s_%|UEoPWY#+uCKIndf`t>9m_id6sMInNR2P8x*4$+X*XAu^3 zCp$GR-^}lB6;?IoynNjaqWUQSQB~%09!{x28}z*ZXh1Lsi0)*CJR_uW71NRnQAIY! zWwa3%N#eT*4=0BZCLju%7bP>|IkDWR$deo49Ko5FWLq<5xDL`NHZxm_A%?vYEp80t ztZPVk4LJKKwzT)^*DJjWEYZ1v49sRB*jip_*+vbO8;Ij2AHe(Z<+CD_#+edzzSK^6 zbIHc3=avuki2Xd;FBgM6v04XVBFvITzmV>TqsVFc0T%mEh#?|R;(QX82T zq2VO+7)5OaF%=TrC8Eo~j05X+SXp{T^ts_d^qE#mQO9XP2L7)Wf36mHf~JMY%SYB$|)#ETZl{2DEl&9k}*F9sH{-{BmVjMvDqXGNr7 zh%`0o$C=4G^3N(foJuc@Z@^$==njc41|b2*A(fEx!oui)D*C<)5s94oTZGLZ+*EPm zyL-d-@Z^wAvmhIT_Ilxj1~|@!849Lhx3O6L?=%e|#wlx>OZ7hDA=(gOA;i!Ar3hBE zSu~H>*9A^pFe*+{XsO?4j@hG8I+B-gOeU3l8zXm#z_|2}%Auu{zjH9|HB3Fxk%}#z zPdv<8cV~PM?1P^{(uj}k_m$#{vfvyaT&mW~XIlT7v!Y9+qq|40;Y*4n4C zjg=xH3jKjWO}O>SPv?nWM-8eQt9d9(V_MM~TU4Xn8EVU@z&#fZIOjK?rKms+TL2sA zVzgyF@R3{|JccP7Ul!Ly3CC%^{SyI1att;--e{OcbBB3(zphC(ti$v1!blG$_Ygyh zc)sSf`lL2(dC<1cEX0D!0L#sAnE)v!78S)1P4w=$o*lg9?WiFAiSe$w^C|~4ZQKX- zHambXVZEk0Xx&IRB)fJcJ+n9D9D;VzImE664@d8qy;We5x86jVeWd zkP{e04+9UsZ^6iGo<4VsR$Bb43WnZbd@ezlWPHBS3QIxsVK`b9S3Ej&+IM7>7q$V$ z6xl~t!F^8uxnozMrof(cb0((_G@%5O$pG{Fmi1}=I`=APAct-vhwoQ4l1RU#=v@1h z_*wRM%RsEU7Pqyg6_1y_#B&vC5GLzrvB z>Nk(BEzVM31wmBpY}z_%O$Y}jrZL%(69gzU8C3aR{+*~H&1k8N<2;i}Xh*j=qYwH&fS^rbRGE)59QX^WKI{<(Bb*+^G>Fl%iG1 z{^f91OZ(PCMw|nQ`j`>pB-xd*io6p2lAR&$;}YFXXm&vY2+LYYJW@#u~!XE*5K-jNBVCOg#B=hCRqqX$Vkkt!6MNniY-=a(5;>yURU!J_DecH z-ljsbjpE~zSjjxOKZSSVYMb1FGyqJXUx zMVN$NgL%1R=!VbaR|8wR!>JQ2>gJEB+*t6~++om&--{8VmXbchWn4A>*tlN3?))iA zT)#lXERX@UieRdJ;`<7Rof=Z{TbUPiS2Nxpr3#%QS!W8TVdO|gNC7V?$$k5Hd1I{} zKLzG+#apS*_&uPg5d zezX1h;Gm)4W$YAz?RXK zX)$Gx_07gT1KYww;J>nQo$<>rR-Zh^>JIyK^>2&_5b$M(`dmXeDp!WDU!_eC58+RU zBLbq;s^Dv!n-b%!3qT!>`r+z({3z1K8v56}!3~tV=zwgOzCwtb;(R_a3dl>IeW+8U z)5d|i6M=+;`Kc7ZC6Mr%P~b%oZ{#H-D5(<=mOlQNLT&a2w1YJhh2e-yvUFKtD^Hvi zv)~X7Yu_21iwb3?w81IJ&S9u3G!bDV1Nb8K!T>W`N$rW+UI|I9#SZwb{x*HaFkE^s zbvVIRL!(Gvj2RTg5%^E3;6>UygqUxaS3$+VO0w`M#>iYg5|VM`d6Pk>xyXjoDg|ay zYFj`P=b|VU7)7Y{(Ld$brkV8^i3s)8fUE}k$wvA}k)n}YMOzoYFM0qR6Lj7BDMUh4 zS5>zrm;{eXh@)&EsM(BmeOygE;X0OTTp}UnX)bHCL=Gpr6 zeqGgP_G6NLNv)OdAlD_;I&!F8=#l3BK>*{4ypSm*6un-&mb7Q>k!6(_5WNO1G+g9< zmPqDmL>W8%%@R&VNzG^cmDW$gjqC5dmhu! z6!<^ZySeHr6-VE)VnhgmjV-io|w=&Ej#*g@+CGx*ZB=f=8OZzueOo3UvzYDzmz=OuP4uL8urWE z9qpeNZxCV8l5H){bo*$=a&~ptThFPtx}UYinx3^gv*p@;3~h0E9S&y+Q4a!6Qg4R@ zbA_U8euA(mG6%cT(CR6=EitqMlsv=al^x81rJ5>= zM$1{g-F$33YJ79`jXs?`N@6M}%S@6gA5yD2N}?(!Q;n(WG-HaHtjyka$397VPLi4& zh3Rl`ydPL77#G&$IIY0#IWA9c((6BGvt#q6%o&I*x}Njc&#ZF*we5w{>t~Rw($?Z2 z>cL7hvDgIS>FcN({WPY#(=(wIrUW;j+eK^*>CFr%n=XzU=w$I0`>sa-pkZJ2eBV?VcIe$-}_T!`u#2%rwMPvoQs%#MJn(9d~>R<^T=!Rw~e4+ttR# z&c?vb#@r4T?C=ou5DoM&1@zF~&cNL6_s(`NS|F5TV8kz2+Hp8q?76^*AuzPf_+3{} zG}<*Kc6D^^OdM@?ve(1Gs_u=;lb#|qu&=KN2lw>O>VJ#r_(f#>J!7{rU`- z+J{+P8=LwAny-tc+1{%9X>xmz0NZQtY6~2j&3RuKfDcRE4ftdZHjh>y; zzyYb|)ejHV?57p|IByrb+wtv#{ho=Kdp$h&+g~wnMY>#GHr5YhmZ4qKmUUg)Tn=8= z4*SyJ`Q*dD(wgqBC&R%D&l@Sb2M!J~(Hqeztq>2Ltv}{~U-h_pP97Z@Ydl z?JsI}eNEKudTu0Ag`n;D+|jH0Dg)|!mUN%fA?^0#v5=na*Dt&ebzAJtFu{|k-Cx$! zv?oysbi1`taJ*#j1A`-UVK>#+i(HSWwv|%|fjb9-V`TS(uVOW78|}_kw~GpuY`pA) zXx3gYqbX2J_k#^{r$bYlpGV#uHEsxU0%*;yw+AnI2?ccZzqZ;R2qp^iW|%!OehDbq ztgCDKS_|0XehmM97&BsP*z|fnOF6R2uJ;zfm5-;s#z|z$*K^axre^ZG^&Tqc_|x%x z?(=og^Tjq=_cJ45>E1R*_vQTT@TIA#>PDPT)BT`kv@Yoox13w|In)!^ef0i>XIHLe z^e|tgW2@3s<7Y*PXpYGlFk&g?*(UT7$ydF5Qs1?R^~4Lm3TWEI;1G{tdINIBQM%h% z#W`~2t^^dsJ=CfB5&5t!i0s(3)*3TZN_{JBiwc#ENl|c24sR3f(3o9S9=yO-31X;f z*h+t@`>$Ec6p96dki;@miJcdu`?R!>e5R;!d$@+5Doj~MW3 zpq%5S42Wxf1hs_=?DYM#4ibfVG>;T6#*bwBx>AHFLcf* zH_0-Uq|eh99doF}x3+%|)70g$zf}h@?pV1{oO+u-hXPDc??imYDXKZF1sd?bBT~=w zCk9+*UmaiBiqq>;-xh5TysyY9`%pSF|G`8t+-sv%YX4G0&zBZ5kWadwTP+JdEuR_h z5H=sFG1Fw%p-ngN=sYbeb9(-L(#%Z#vc-HRWnj9M(>q+W8vJVD-iW2v2>|rI? zZ%(vp8?UU3Nem@N;6{U~IPvet9=Ph@=#_ZoZ?r*T#A?65)nzb^Jt_H8ojfm)@~|4RpCSeeuWxvgR@vN^ePw`diP$EjTT5=vA?M92t0TF=(``y zmU0;3>)W~<9pS5ZbA0n2*Oh-pOXBN(@J#aMXnpQd!!5ho%K6-$Sxd6*xH=!|dVhn8 z;rwC~j@+BduQvG0Q z>K2LJ#N_-cROIKFm`Y^~`` zZEa1hjOm=r%pJbl88|q()7d#2TA3R;I-8i7yM2{<{Bxl6*MYLToiVMEm4TyUmWrhk zmNBxAZf#2}ExcgfzA8{5D@1)q3&K-c zRotY#RDOMT7uqZx4P7L&X&I$eC{^9!BLsMgZws-jgEPr|t(;jcOc^NXot}e1oir2V zV>146>TeYciIC~Vkv5~j4)!{$RI9B$PwU$eSb)ds2mXykBrp@y#C6e?8NoGA7<0i) zsOkt8N#VZ~#e0Q| zdrFzd2Fyr&gp3VV+&AW-{a-3{=~+sw=F-?yuPrIX$s7a7NthOiAuCzRHzsW$3fzlyVjgw6 z_Z>gzv{zKE5vG#le_)%Gj}Mo1DmyZn3DkWtD}BP&D{T&-Q_&t!qon;!gMxtS9rhD_ zFjg`ri@<-gAh{Su2$k7rl{PVA*2x6#;QJ2&NNsi=Cnn>KVX2HjB(4;+3UD}0V$+qz zb!rXL2`z#h^|*jek_m7m9!!NigDeqQ5!`rhHg#u77c0?<#iUo#5b+0apc@I2`WR(o$iys}F)7zP8sNWjqx`u8_k zNjmlJg0_jRj=>|n>$HIrx8@Y^&iv#SyE-)7&VmmQN!~`l1MZOVozBLcw6)DgSkL$IUg4`2paNHC=qMcw4qx|D75DQbkzqJE87*hCcS9c;E!H~lZ`^C(x};{T$D=$ z{0rOkNjLSub*6okllLo#YdFq#c;A8xx^NW|`$Q9p;iVc)pLH1i%7+ionu8Tl9T%CE z5VF@7d=NV*B$X!S^BcNOIo;o^a%RlT)e%rr@`pCs%7Q$360Uu9p%13=*|;H=PUaVR z3P%Oc=lLqZa}v@m9+*rQXA1-(FW%dHe~3?Mqi{7I7yv*R;$IOT)BiW(Q+6;nmN#&4 zGymxLr({^2Q zW#rI#KLYu2T?=4avm^F#LJ!&_!wqm?g&Uz0*>gwEut)z!Xn8clHs@Xp8e*XI&5q?8 z+7BelxI)fOZWYBg8kTAaSZ8919IC-Yx-qRqNKQ%{xaYA|*`DWYWS?kS z*o1QKaqxJdZBDL?bwmK9nTp1-ijLW`BaLT3j22wRW}#AUjp)dobc$Jxfn_f%_f}EI z<%h55>j7R{B0R22gh2y(8f`|$dwruwutPT;DiE=M=bqP-v9Kc6ZKYw46H8+AG8Q%P zU4_ix_i)i7LqJIN3cLSZV#uT|6zv&gD#t}&A> zs>E>jpC`bbbjmlIQmdeMV{Y5qqMxE}UI(xFLFFAMl+I-K4sb>WUT5;JkqV`Z^g7kg zKdudizA_mNS_*DpY5k zy}8>uSpSnc*}m3Mwq+sbid#pAHSl7%@H7)uoMy%3q)I1sy`Ft)AJ>E`e%z&&jalWb z=4I~TJF90_uUShm1ANh$+K~@o3xCMdXkunt&i-paz1{Ei^B1`NNk$ykEX6Bb7dghc z=Nu2vI<*IkxEYX4^)RmneS=()iQ&s6(B|?V3vVb*b@O*cTuBlcT}we z)G01YoWhK5m%xiAi84>qMfS!p#kG0bVWO6Q`YnR?uCI*N#Ko?~61$ZIp{;`|O14D6 ztxzE-lz55ufDh5sg&nv__j&*Rh<=c(`Duiz`7_Xzm3PDU;$}@8vL^(Ntx>GU-^(jOC=uTm}Y@j)+fP!FjVjoy_1Fr6@ssXExJEyAp^z zDYMyFRKt4|yv7BuX0*0)`!kh1eNVW2(vMuesP(pG=Wq7@+2WpZ%wJL|*sN3fJfRy*>JtX9WM=H4%jF987dLWcRW4;Ep$riRQ0fSR z_+7Nqx)`McKn*eit(q>D)|h?I44SQL^}>DBno~ym41l1L?}{Fvu3#bO(!xshm0F^0 zWF7;O6ib>~R-bz}bhEfYN@&%R+v?2Jbo9}e3_tYfgZ1nIy9y$^>=cWf!iG(2K;Nay zNP!|>uK{vR)~dy3o(Sbym9DSyCEZdveSZdtna$x*{#MX@z+zk;y1Souqnde8n<0ki z4F{$%YY##Z49hli^|W+VMldiAs+Iq~Ja!q4NdYPjtb3FxVfY9yv|8vJvk+7Jv6v~A zugfC<@!}{cFP5yk4Y^eNGYoc7(!CB5(6D@Qa;Ml9{zY=Z8>c+*5J&N;1(O5Lv0Vot z(boXuH7o2L=udzPKn6_q0|fx+f&0$^j?~mq=I^@xOZR^r$cQKl&`8LN(pek07~9Z& z34PkX34K~qX9E`lIuiqPD`y8|10y42M@KrKuRHJXXJ_5!RDxa#q7cG7ivpdD3@_ zh@ve%la%JgFl=bo74Nc>tJSOH5_v7(dG=^*fJ2WK{bZF{u_-0u@lzM2i$+(?)Yx`{ zXE8gj$t5Ks>hV1o9>+?-@hEQ-pREza)psLY%?m>z{%~M(q~Ot}X}2vWVQXyvM*Gdz z^A-;0EH`%5eVT=K61@NkjW*3z8iseqgBANVUW^fWO${#@FWKudT||UnbdtIBV=Sc# zk)MLJ@n}9!;us0KBk3SNWI?oM8!zf+QZn} zll@;_8h$nvaWWK*M1VU?feaUzg^;LuRWmIdR|v_JBU2@AiAgcjiU#E>(^0+X+xkCV zF*z$fA}dxJ9?V!u%eN`!Rid9rMZWhtH_B1Zu7JiF)P&mJE=4->qOw z1g3;{I^$TiQ>Oqi`i2MwWXx=zEwWDq6iC%&DTkXE0#DPij%PIYyot^}6PRY|y!xjC z9!@i?Mt-k;{FdmU-(3oxoyH>do=rw7&#~mc}M#0SYlGPKt!Rf3?ROp#tPkHD9Wi4l= zl(ZYiI1EG5vV>mhprwiRcm;B&0lOqgwVU;pb#mEir{pC8tX|c{O)9MBMgey!=q?)p z#n9DqVKbp~ZAldsGU&D*zE5&tlnY^US`{;6Xs$VpR^*rfECWYgx^_>C{Am-fOA9)c z{0#k9-)3x%cqsfWWShN=ZXc?rE$o$*9!O@;`%p*x811fpEg^Nf1KWE#4pE|?Aj~rjiT|DeC6pu4Zu%R&0j7hwP2T;PvB`M1Em&I7CPI_zEo#r6jenX_~{^IpI6C zsm!*oKY;`Zw^zC0z39%jjv_JzSBinxd=!hZhU)uypXWC5@QuV{Gb^**4KGH_<&ETJ zHfXI4_nGb!ytN3Zg@%AToJ^^3*N9|{=DVdrnN)frI zQo&26uo^-xb(K|*`8H|;T#S=hB}V9@Gl}$+rjcfF1`gIeQMOI2l@vj#RQaJVU`lr~A0*aRL5YXKfjRSn&+?=+r)5#JNVBk3WS zWE@lh7D@0_%&hA(wPBj-EpEAM4=h}YvaJy%y{3#Y0#ATtl&m_(69@9P91H_aCWZfH zb7+w2u3xJQFyN+NLgfMFhSZBIKa)$W!4=^=scUxME;>$&11Pw{PdgYzAh1y4iV!Q+ zc#&;zVV5cMUi}#^kFzL~f|Re72hpudnb-D^!?~IQUi8rZ8DgA`2|+?nuMpL|6FqSvdc2 zr48Ph;TMx*28ak}0W5kn54S9Gu~>R2#1-+pn|oA1y|WDJLfw@8JTiild{BM)q#F~I z&O_<|NyF+lW9UrR_1wYa&332O%&DQ%hGf8&x&C z1x6k2jO98Vq}>f?Eu&eNJeTP`|!V#kd0sPoH@Xfp|BW|C9v;d5!nabZicc#AD#Z4_Zyp0@)XPa^}oV> zNL~j71~xbPWK87OG)CXrn<31~Jpv%N;bFIn`p0#D>+29WW1A@^=<*pn)V2`EGq(8Z zD@7mOw~n_d_K+x@tzxD9_1BCiuG6a1*Uu06YJb1MD^*{~uMhrX`^xYDEWWZdw|~if z|9lq0f1G7tV`J-N;AH+Keg0Ku_s<;={Z}0bnHd{dirPBJI$K%&EouhGj>!r#z=wP~ zaD}s7)ygxRgy3X1y9A>lB63jX4;phsD;}A{++pu8Xg>k)Cfd`Bigzy;W|@EdV*0$> zy*5truPB)Q3kUc7FiHVrf;H(H&!LaT(FfJ7u$#0(iV_4!dTBW!) z>g4@8t$Xv#MaE%0vJN3#9OssJ-*;N7T!noPO!t=5YynH#`_**1Rl+1v^SRH^@=02) zX8uG$fluCGYB;RpPd$b&2=O79hH2U%yXarl**{(>y;C_%tbW4$A-inTDr!J+=-w${4;T=Z5d70V0v_0C1?yy57Rs$J^Afv3Qrm z1@05QhQ%j8Lmc!(VWv9o%|F>-$I2G;^Suu+_&7-IocGy9k(uevDZ18=Kim~_*ZD7dwQQ%%MY2VF>dFcpWg_Z-0=_4bzy+Kdhm-wE|EwOmf1|z2oXvGP9>^8UG&%^kpu+!ev3L!=_2R>mWBE9&w zp@JSnR-Q<|4tKR}dULNR3SYJFx+0Q**s$|r-NY}48q_Pc?h=|R6pU1IR5LO=W#gFQKT*vsv z(x&2CW!bO!#Il&fWE7iLr`bW!dWRhvCwMD>ia{SXqnWGMy)zF>OfIFE%s;Ik7cQ09 zj}KygLjp*fphqx$Ler11h+iPBn&xcGs;`8C;81=4m!-t~HltO(ET#7^ErtDGS?WJ! zbN>^H`;#C3jamN_NB*b2#GDNrz8ilRbpQ8JC-=wl16%re;o(n*J3Zpk#2z)*XAljg z5-=f%blJ&_1X9VB6k3K|>0o?*c%$t10NCQ(XJ=!RmmMRMk5h+eewNrTW-rT+_WY%j zNh4`?PWBiw^V%SyEB5eh(rec+dAKF+$#!a32AFUyqoUlcG*yy`cI#7>b4or7Ogzl% zHLT8~$McimWK{MRGvJ_~3d2%qm^)SAIw& zx~+cV)0NFgD1>Z@WU-TGro0VNW)!lH)JZ?-UmFWLrmbPgvfBsEH54R!njwLsaA4KC z-GJl%%%?1USHa70XcD%D*zL&cEj4PR=31u7L5Dee2mCX%pq{mFpuY^(^40#|;p@Kx zS;E@d+3AnK|96n5zOpd*!LG8(a+R+IWCeZ(@U*%;DAxzbS398za2MH=Q>+L#t{Cb~ z1j20#{Xl}N3n}Zk z*;?-U^yQOv{}NET|Hf-&ZJm_Oz9w_OD;b#lJE+qWe?SGh`kY@}cv11Z#aDp?p`*>_ zL8&aspVa}rPAoQ(kw988iSTBDyqo1_2r&PQzoO$IG$31elzWtxm~J($AS5 z_tG%yWKD)R$HKcg3|L@SlJjC!ff8XyPo_=9*ve?Z(750@41^qPOIYn;`2=~$kJ_S8}IMZRag%2q>SMUzP(AU zf|Q!i{oEAept&PGU#;^j+6Y0f7gPG6#h(x7W}}?&oJr@Zb0>)4EGw2_^l0Zb5oAe=piD;KOpJ?@!6u(`1FmgE z*zrV28%8IT?x_l!bW@~U{7sks^45XOFK=zAEn@$hw<>qK8-IE0?*HYjY%`xGU*2jS z_O_;{>RB?D56@fKD0rkAcv%9q=s#V4|5J5=3?36vE3Cx-U}~ecaWDIgG~QKs%Nvkk zb-B;SiviZ|3FZ%`DjU0=FJFi?`~#-{99i-ID@=uroecg=yZwipk&*i&XSQw{zKGRX zUSb}KZNu%M9wI#!{{#>*#u%qz`W*A9>Sl@i3FuAXOU`unv#^?*ravB!bG`qWc(Dt| z0n31G#I}M;+G^XCjfi@-tad}@>N13fmFZCy#N*$IgCuBlkw61HZVR2IK<;^~Ux-**m?fRrz5uEHnc*($7J=aia*;p92`ce-j~P%jB8M2hZ6GzF zNdKI+6YEI~Fb8qP&@`1^ORR&AQ*IrHr(w4Y$SW{gHLOw4Lb+hn`zqq2;RJ1y)MDxJ z`P)QUb%HZcu@rJQ%MPR7eGS#7XXm~(H_*vG(DvFoYps!}g&9XnZ+o^h{Dq3P$nN|% ze43GX1(!`v&1w8v?RX_%e*Vhl8^aI^$zZDhokNry>e#umap82I$n? z6#N?GFmZ+uL$ypu_I56TjFhX0h}CK6Hhmy~GqL1{zWWFC4oRJ%~H~=q3kFA$ zMG?Lw+xPvg160nR6XQ%yId-3S^w1@Z$7EbkR*JvKFM_tB8JS}Tx+2nnwCDQG;sq3f z>8k;IBrkIkOtUrP|A(}H@KK<4Hf5jMb1JXcz@NOe(4H@1P)IrG& z?L9%pGGL5&2nlan>hxGFu~UOv7339<+~ z2+RDzf_)Cr#!U0$f<2-s;$|E?U5F_3-F|2y?awpL3JOmAiU<4 z69u_7Nk?GgQzq^-gROIFk(1VAHFT_prxRtlE@H4TBqB;2X-#uPl$#Fg0RwX6i^H=5 zKY`94n{P^JF$^GbvCX-hyM4QDOK zN$;=k%7jcBrveRs%3Q{Iy372jZ_GN;Y;1b~J*hEb!xZNZ+}^^5%=&d(tIiA5pE^$m z8N5QOOyYr>&S1U|N}25wgt@9Q6s;d`I6*{`^~=7g(g}MS0{oWGU;NhJuU*uC@>`aG zE8@3&#ot%?$K8KjMaW6t!okke@y}o=0uW*HLHD*P?oZVzb6w?Vxg1PX=X;}oJXb0m zPtx_r&STgZ$6ro!z7Q6PR1;88FofE;Z8UhVS2i)L;ts_JQfP=}XVG$hno|8v9c9b} zarINDLJBGLtpO4BlNhSQ&eN%Tc!!#f1mEg?|AEvinj|f_st_Id4(_vaw$%#{;%!o2 zd+!>G!{{Y!OTJ^D>Mbc~a*uCr4NXZ1((gqcQ>a<@EFM8tO{&kWDh-f4Bt1qgxG@nR zs0OeY$2*UT>MBWGDAN!R`@ei07dn1DBvk6cI#U2BUvjAb9*z_LSFnYgOmrRW?EeF& z4!|ja_J7V|4J38i@YQ0iIvpMmloW*@A^#Cj>xEa%5X4d4p>qBcKr#51fzJX5Ni95y zwY5pLeg3Nb#%fGyhcuN!1AgHPHx-+&9ru`hn69A+s!!f{OR-# z>`i`!VY~lZ6kuiqTRnQY2?RHxx&T>j&L-@jLfSZ+fUR6aJ{y18lIF5}zxedU3@?Z{ zVNxoa!>7OxBRY8`0cB&EG7xcX%G-Tt(1xyBI~?{zC<;Wb%$bX_q->EJUj>1D53P30 z*z#O4M71oqxp?Q)X;D_-jJoVP=^B&MojavD_1}4jjwkOH%HqMTL~JJq;}@GS_@6rr znJqdrPuHa%1V|(4vS`f^jgXhAD&B+dI(@mo@DaWqtx{(>aDgY&Lfxe^)qQG!<6pg= zMkuPx-V!Os!zE;mez;HM7v)R7CpwCTMXwkZ0;2ygUv36!n_3)NZmXrQ`-Bjg@kWSL z2#XJ6hUb+H;Ju0`lLl;%^lx1U?f-6*1PzUJ9W3ns@cv;@QWAh<$baRcYx-_nxy326 zNM{^dgVR;b#LwHxToZJcZ^A)MzN)!OD)`YH`{C^q=_loG7u7KV;-q1QV+rC{0&TQ% zKjTPeu_K(#v;rDUfRw4?5m5`|4?eS!<-N`NAOB9Fk zZZcPziYACxk7~Lv zx99iY7kPH(n?8Tk`U$$6{*2Cf!2tw*YY9xh)I(xr_T+VeRN4vZGx~EBu4%SpVUS(R zeG&m=$BLg1@;`9waO9_BtXvC;IUQe$8sc3X0;@pNWa z{OCe5BFtcBCOoa|Fw}-NICZKbE$0C|XWL zx5BtC?sYXMjba{k$b;OnHVkCnr~SicVWRNKnFt6UKViCb@m+}f(y9=a2nb*4exmLj zo!ffHO2j+I#ON^<;MS`*h!+)qlrn|__=xuaFn#*1%c1|@0SO=@O$~JIt$#_8*lm=a5GRwmyCe{pFNI?8LW6t zQ1B2e>aG5jhgK@(3|w#9!eDQr0#Ql{6h7#n4b?k}=wd@bZK3%mkZB!<=vi*Sg$E8{ z`$gLn6aX;9Z><&gzk;k{Vrca%KvdARo{&Z6f`g*cWI?ChieyWhe5=52uYlA~uR%+P zFL3~d=kB7j+!PyKQFYUSv#GikDqQ{jiFDn~TCjdcHDxL0{HSF+?f&lWe0CP+O|TQH zm-n}D6i!*X;)3wZzg_z5l0IMSX2pDMS>By-G^0ITpW@&@wlBW#99N-bskkC*R47+?s4S-Ubm$az zg76vq3a^Ww`Lk4E)wHWIgP?i1@htdq-SWz+WrDI|VdZ1GE)xZjWP+<}-sUxyb$Kji z`TO!q_9e@cR)TKf;NZUIy8g#(;qamG?Hf$!!e@&s`q>OCkCn_I{P^naPab0=xjM>( zHMV_NOlZ^>$}N2LoTHmymc{BVd~Nz|Hok3vs?>q7z+|Us#xN!8kOFsRD8Lw;Og7*l zV0j2Ek??qAozQF03JEadeFqI(5zG=sc4)&^^>7E_GX66(;cc5|U0oAO0naM6H6L@# zQL~%hFQg(dzv=9Th#^QtK$i#^FOcU0VW9<24xhu%bh^NsGX@!je-I2^CGM#hmXdb^ zJI}sj0@*0SRyos#XZOM115VhpmSY?(uJBx>m)RDiqk1mFZShRj9!SOi!kMSpqp6D} zQMHB5xRmc?wLt)bpPptdtM-Y>3F;68LCjt#8d5AYk}xJ((vK*pXe9_Vz&>AX5FSaH zg0VYi8VU}fR=Pd>`2!ymUa*`klT-PHP9|_4YGmS=+JObN zjh>U!m`8uZkeq2WwCFsow(6Y5*@98se)*xE@$`_D$W?%Xu73cgwjx&zdhnZWfwKH| zZnSv2s8Ni{ja4kBzp0%%Lzu}-P9Xj~3e!$b4|>zA6ou(~q7+QW@O{IgG?-e+aHa8r z(J(!GytYEr1JxUg&N{R6ojrduS-5iLLG}UY0~ogVUeE%i&2qv*kv4f`0_wTUHVmrS z;q5)LG4+LxSyozK5CG~F#s)!Q- z)fOmIHN?{2njx{!3ZY!aB%aznC(xDR`eXQ)fyL5=WqBJ1eiau@GHjB9N?!+E{swqF zUCNSjWV-~YSPt@Vuq|*YnDSV}K6J-(qhr2N!KXg>MhIu<$88*B&Cml2E5{(>r@l{n z-NAOdy9lj%C#6alrZ@8TQ2X9t{uCo)nHW;x&Mrei!)9xj^i~s?*FIO-Uwu;;)8Gdr zE>MU@MC-%c!S99r-zA9Esie6z@XHs1j;VMuBKgil&%Yr&1IEE8v2pYI0&&f^fnH`x zhMUH_AfV05&Y!ZquF^ljP5Ai>jvbKMXWYhpJ0xTT*#KbYFJF^0uvgD!uzXx=jRH=v zri|11Ne12+B##BWRkMw3^@s0(k<>%C6YK)A!i&Ilqy@tKTp42H&_`q+xtUkO7hTwN zS!XpK4-4G+J}bGz3`Ri-ZCW9<0oy_@VllD_iBV)M(>WSmu8V`+5t_)>chm<}!!=FX zYN=2-Y%GUAz@{{K0x7G%_~hX=^1A@#shInxAH8#C~|+w~y(` zaDYBXUtx)>k4vG0+-$%VMG;AAE(Q2!(?!yGZyF`kbdGOwCSn9`^~6iDwC@JTjlO;{ zWxjpTz*V}Lr;$?!tD~vlXd_fBV0;JX;N`RosS!dQCj~T6)CI;ai8HaQ(!!gEYNCC) ztL0o|I4KzPh!xHxslGQ_BRx>*&29P>`{T|I98TD{rxmbiaUFhwGb9`O++cLcxDCjJ zLTNEy8`IW@;hEy7?`Gfh#0^LfJ*}gk16d!AM5c09hXyue-7v91;wVQr~Zza$PAsMpFEv zsD2pQzAuag{^0#5e_d>Z?mr5v2nND#FBz2GZ*SXwOgCSg8bCnsH;1OMVm>L0{A4xB z%-maA+_ra6lcF%G2JLN)y57D~h`1vqxH!P1u;JLU792BRUrGrPDQ*0eQ zUh>Lzv~fH2n4>LPyRFR)`~=$J9q|lQL%@AhL9%LnWS@T!I5D#nr$N897||uO&+612 z^n9HMDSAAIe2^6@Mxf4DIL@gOOHi z7r#t6@~kee&t}-nWTy5SX8Z0#Pd}$6l-(b*LWd0v3)G9RU@aFlPp-`C7ifH2{Zec<<}%sE z?)FHGUN&~D8<`g+rj?r@ksLKT-RA8^OaPo>!0j0SDJ+LerX5jPwAus|(kY?_!I06t zlT*mZ5lY{&w-UMU2tNc0MJuGS=={N#qRQ&0(XjP8suh8P1%e0Ls)zKvT&t4D8Ss2B z+J+IDy$MkX*irY#VnvP#6y$Z%QXiL(!mDtv^xoaG#Wlc`NdIy_{yibb{%5+$-A}7oHNXXrAp(|r2lQ8UE@@O>&l-s3xhO}Zn zJciRCbwq(e0!P)m{L6{SL9A2H>4viUqV0SjKW*Y(btnT81GF^m#s{lKgcx*= zT-QA)AtAb1w{Gf%Qd@M=<$~qBBYT0+=%MvgyAiiJ*9}KMhJRowgIBKfC+uSEVif@@ zeBFrju@Yr2z(#QY_Dtja<3<2>;XkUlvab~#w@q^tq0@cO=mIpWrqhD~L8(ABdr-Cn zhbjL07kP^I`A@hL5e#F%M$j@RjY_Tz4ZHqP&+(;#+s9_+w1A4WUN=CWXk;dojS8YG zGTx~umnV{ahq!Mq_}L}r_Og3njx1lF197fxn6*{zYFvfK)8l=BnBdI#V`cjl%l0J; zwZ6GCq>o<$NfprLM`=OnTTS7lO@|FX3y0kH9}j+S*|hplVnPb(A@5Bd1X{wwVEg7T zG6)t&iW$7pf~NDNwiCH-1PojsBw2#!@AxKV_iS{O1Uc)O_g&Abfu;-Vl*?r@k>=7U zJ{M)+;YP0a6L0`ZI-`J+&Nlls_BLoQ8l)kmZqg8xE@*K9z5JRZ%*|_Rt#|f?5*q;Z zOOMTej|o}+32GTfLt9%@15+zwDMNb`YXdte0Bt8`ynZ7%ONS2gn*49OLE?+?c?yJp=ezp=0snsnWiGUOE1f zfB%wU({=|15WsQ4^+7Ke)(MH%^CNaCDay$ON)~Vuo)=Zq*W@M@h_{VTQ5QC(p9eFf z_9|mkW*Ex_C*?%RFW3;&kYi9EnfE4WY;r#%Jyc2`ddFrS_^*~Ei8)2Zd~#`Cn`m;T zPHE(oe^jbci}vBrja(Aa_dhpcCtlaNwmr}RJ}bx-Re`-&%MUO>1cUBsT6^SaF%^Su zaY!&>&Yz;az{D(PVbResVO!*PQ=5BgS=?b=`TX(wEmr<T}`f3HWONt%dgBz{@y({nPohbNDCYOJ0gDvTs?%r(XjG48e>Ja05~Rs_1b z$^y8&?gY%LeaqsAy(ZI#Hv*vs&v3J?%tEK{iYz91)ii7TZSg^2@y(%_vPj~JTl3lz zYa;!`r2s8e`{>#d=X*mq9oG3lSW#p3(C60t_Zdxc5&^Ej2f4n0c3#fz+!@X!GqG-da88XT5K?a1#=>;^JT}JC&F#_WWKm zohKgd1-$xJpJs97J5@v^G`HK9kl_n#O4>`Il=EFt%u~NNoUxYMO(hoc2*5K}1W~CV z)K#9pmWq!Jdq_S2kO%*ZvH#t{zcg9>A3V}u(f{RS{sI0jUI3$4Ix`1=pAh?j^nwuV zdpdp??%aF*i#1cse84jj$;9ds+qODzenudY2$hayysNIRK4$n z+Ac0p^5;&IfdhqJl*UZwo5p7mtIV`#5_VW?~e8DHmObsT$GtJqRS?e2ZS<7u16HU4K;b$ts!>aHt z^!8udWu`U2^k3@7P=CSy@1=VDf5iWfRy}74!#`C}a#AlUD7TPUa(A!6j_#XJk^Mcr z)%nCGdV)RPh!GN4_5+R*gQ$nUoVy5Iyx>%qfurM(6c!xoW18|e;j(s>TYAeq{=BEV zQK9WueA!H~NVf-K`g#=zQdsA%(GXWerabYq?L``JXbU8s^x=;o|$|)2aVG- zj(q?9Vp3sLgf<#HX~oFtykJxWXh1fi2y90WCkYxWX-25f6%!bBrM8i}?oaYe?>+FB zXl7H`<>&?Mmx$)SyBflO0$bkDSjg$`VX>wR5+5?xWIVN|3LuK%9%PA^SCzW}<)2_= zN@gUDjon$Sfj<06FHxr;@9y>7!SmC6lP?SoO#4x;w|OyaDi+as&eiy6$?iDG?z8*j z(-Uy}`}7oAI&&RrFK5a`)oub{GLLElTuXc}LtqSG3NU4iwG?@=mL7O1syK8#wrgHm zXyhEk#jy3NlPjnB%zoL9Qk(p4uHEA<9m!dPw2uC1!OfNv^b!?uNSf^v7tOH_`_;g& zXL%!WwoJ1VN>^nCTPf#wIzGB5W0$sNMdoGpK^!necl6W1bqL*-0mVg+O%sej%R(d_Cg11i|1jeuojV&#%oq=O8xSKjm6K6T0bI?a7Rvz4ADbpx2V!yq}3(C zIw0xIi8%;zw9mHGT364u)O`UB zw(2SlM4P}V$LLmhw10rH(*HYuwIT zA@99;A|s-{4n7EO5QN$Zswce@Y{jd4hJ0LndirpxJa&uSao2e!hHgMIK)h?g6+8ZL0#iNlH;$r@2e6ZhXHnXyJ2Q z4x-n1d=6BbW84U|+a}@NXiIRdhy*cfVXZS!TNTI`x6m`*lOvBScUe<>cTwCSf;G@Lem5iUarHk7HHCMHu-Z-CSi6+}xbGxh>_B*gVZy=GO+oBD6%;N^abD6<3 zOESCRAmPhQd75QpQ2Aivt#@^guw|S`?ggo!>Qe|HHUlHP9Rk60;D?N5fi z4Vm;_#qJ>2j8`#%p}9|$?V}{;59$e(bjUX8h`@gNuJk~)rquYwOVq`ZY*@~CDVk&z zEUpD2@glapHgrn5ozi>H8MB`X9zV@2@Ao^d?@8+1FIsiwFhJuxR0864QI;U6%e1`A zsV5&fxh+dOsOLL?1k0e>$eOnmWiGApz`$LT7q^ck;$TDWCrbdn_y=^GuF;l_PS2L4o1{#iYjDHKnqonL242j z;U~xI`LxIw=Gp*hGjZu7{24;hM==}dX8=<7s3#nn7QXF35M|>-Zn7`qyoz!ZUg%#PZ&1?7Mm5d;(xl=xePMz> zfi{hl<-qFs}oH8HZ{K>SG7vt(yTWaUdW% zce^i#s;LoyAnkOJA=T%pQt+sedZb*!ksbJbQdX*K4a2fCLa-DMK}gC`&wx7>9HNf) zW>5gI8yvs2{C{K&6#uF`Tz(P8`pMkYs};}i$Wj)tv`qHwYtD9KSRmtSfb)6Ewb%Vcd3eDK zP#zA5UneW&1*dIE?W^jrG-ry$FMf*83Ywyekb4H_il~7ierP{+(QI2@-CLZLTO=Mp zcYKBmdD@7g)+?M&%aT(86(A5;Yf5Q5+3kZ;G@co~1BNPTm(E*E@@n$r4gZY2JDA;W z3@a4NI&*Vm^U}5=+Y3aVN{tv_5lT)$)LQoDRgm2JuEqir0P_>z_1{Ao+<$T~N&uVx zPl+cWY6OT$+=O&cQ1~`8=-fXLzEU%QsL@;dizp|o`8Zy6HJFjy(`$k>sLEMEoQ0h% zy*PWlu=~oy>MQ=yCM4a@%~M5Wf%9SJ-YiG!i=pK~>}2I7f#cw@=%cSJY~JnrYel^e zy8FlRUu2I#K1=auVvzVmey`Exue3~?m^pnM&q=8m7cH4YSlP=wdN1wZ@7qEHxoHwS=BvAPwDE*(Z<}bKXT>3VRR0`1~(8|2;qYN1RnmEi42qtnL0KZfch1=L7ii zx4LgZb9})}Nx3TP@UtL;px87@64tvZKRP0P#|A1lS_M9l?PWvN;p-%{6WhAqu6n+` z1G5Rp>x|>q%;YPOa=S`8iK&z{`G#SRQzCQgn9Gtp7S4b+oQy`yBrycM{bj7fDFM;t zI~&r+LvDOG6G4Hm2Ih`lE60#5`ALaB@bZxI3nnQ8M^6~`Yo%h2__C)D4$Lmjg!Z;Q zS3GVFUv1nzuxORBLi!#J!1U$cf$;Nv3tWO~xCtSOC92PnkEWO?r#EYOc`U*P$B`tpzUvwy+!QrvyT=}*mZ#4ksDY9`3Hv??wJAwg26i81CY*b@pjGa@@q zEcLnbLh@o(0}!AfSNi)kB>IXM?GZcdT~@y!6{PP+;8({VFy?YL&%UazpEQ<&VJ;MMp2X>$&Mm%(rG`o{*p7rX!s1b?xpUqEG! zLG|koco$&COR6^00|fzdbkMHQ5gSu77s} z%D-;&sY=5R5u%<%3f98`!qHpHeZqgzT?05sOwuB7*ZRVS{dj$82^55&fnL4Y2x_bu4`sz%RtNYTQTI{muLRJ zU;bC$`-qC=%fOl^Zk=a7h^tTdX$g*r`A{~^=>71&P2j?CK_(u=O>fm^K5a2-W2X4ZMy$(pD)L z`Lh}F*?y4Em|8Pq)-=|*pkm!x7Xd-G00~WRZ(i#LwS6RwTFiss;!7BkE&mvgly#qrVcKkiyCaS%Z+cP1aX4 zR)Ip0dJe59(UEwoki5Bf6wrHe14HA*TD+R937&mDR-$i&uA-1b(RK- z?%vnDeIpt+yn}d>6{rw~WKmPXPJ$wppK*hVyv~eEQG3s(lw?p_=zcf!z;z&uH0oFP zMHb;EG*2@`ssPaoHD zmAbY)Ee;!RuC|shmmk={%ya7R*goy!8jDNRnOL+(&j86o2yvTz@Lw)f3~{0=%<*8B zq{@C8f2!pW9f5NgJaG53Xf5tKDqW<@RZkHF zNbyIp%_zf~1nZ2zfVUDF*^=K8E_k0?s>>m3WDl<%KL?IhY<~x~hvIf~(rAB%kmfxt zerw@>%O!d2yGb_wUhfiIAd+%r939tO;wUi${YQ9&Tl6&>cYhC3A*=62bi9Qta%YJD z_U0)B+!@^1)XA5*hUFe;5E7M65oLtYc*R{UvM&_TKzliBC4}Nh-j`|<9m!m-?gQRf zt)W3l0){b{DTnF_dk=+b5Kh6z!=gGxyEy3}aAeS|6=%m!XOoQd***EA4aW8@rG8VV zE#_N=&a!oZ_Az5J_drfC&NHG6Bv;quMPlC98vZvhB+s>&p^f#=xy>I+n4;#Pj1I8c z)jOp!*TD^|&Vdob$}k@pVsH`9c9GIGc_i0Tn#t0oj;!)#&%qf}k_RYG5Y`qsPW&XXZ!ny+*qN&3g zU2=sszn)z;3X|%`WHf(Y5+xIKe6Ht@^{fv+?pNU33PSYv&-Osmm3pAC>$fkyD$Ulc zBG-MnW1(7Vc+5JsY*utXur_u(U(~mz`SSeA0Ye?>(klT9e68@mizT`K-yGM!d--7o zfA#Wfp5VY%g$U=s_b*Ijj>tD*wgl#$4w?ep-W$1g?OUlvx^+REzlCelkIHJc+l|c^O!h@;l}>QoKLmR- zW{Ak(l|s$r5z4{KEVB9n=AN3e`28t6l&e4i!oEuLx}N_$Hy`o6{_~p#UoK2F<{Ha6 zL)o-XNd!JuyYsl43`e46h$M_inb8zrm$KV2=;eNdd7BXmp<#)cEE^b(@6tQmBPj^z zzaT5n#qW^k!m#iclliRYNb`wHm=&JI{)|gNCB#Wmu?Mq6YhZ)D zKP*-wO~}6Mhn;^q(NcK+*%UfCCFIVjmk ztvE!3613~nRID&+O=PVkva?}f7_EE)Q89bXd=oRF z?+ThHlKYYf-)S78^Vtf8U z)xX<7ETY#Kf;S%qR|KrS(qr$&Jjx&eNLT$O!uvbYFHN7nKLWD9N+5qSIF&CV1OI0~ z9|dI4p3cq;R6$Id@rgkQLSn*5V9SztyKe`E^F*Ir39rpiUkI}gP=0HOAtS>Etw|nd z$FtXcB%U0pH>_u$4zdYk)y2|cc(?alV*BHuYZyP#Iuz2Mw(#C}pzr4>%v|hhZY@Ca zX3*6-zaN)1#kQ1|Z_b%QVc7=-%Gb3@RT~Q#oYI&y5+JszB*K4w&$l9c>m8cSGQ&w@ z%x^1c(<^$6W1v?X3!5q>Bz(>XJ+8?e*B(=@R+c|BHnG_xJ-wFaW3oLjx64 zdy_wF+rR3qg@AVEX>1|E(=i`#V3!NU8c zZim+`#Q89XSZgZ}_gfA9$e*|!y58KG35`Z&PFXNWUh5kcPlr{p@5ES>nP>Kc zzuK4DbrG1SC1`P|BS}y6Ll9WvZD6r~Ev;u9oyltaL$@FN#hT|D-#6B7(lt*!B#_f7 zj3Hfrz`#MGNI-cHAeqw(OMn0qgj2dK+Ed~xIJ%CQWqFf7S688{JITM?8P7YPOGoCl zS2}}SA18?@-oP18PT+OkMKH@Ez(GqaYal{m1bkjV6C&E7YjPW7+_prNolAT`o#!YHED1 zwo2tSNdMT({f`~UQrqm+!*(W`eG5mM0ISvrRE{B{@v!L=kTWeg6dE+;rE3IViV)2cBN4x)=@@1Y zeT{E+T>6j~yw%e!vJ?%TD<|sfcYVK?)8Fo;rySI2@v^f$ za&}I)W4)d|w&rei<}MxM&i;brX5ES<0#r+bgpvUyMSeS9&+z1nggb=%#~C@ zdJJEOw9RW~EEL4_N}frWD_gh^OwJ|hEjvgfCVqgm5Qe3Ht*Iy60m@O}CrRkx?I$1z zcV2oc6<*Sp(<2A2qfPq>a+l#F^k*??p;pQs8a-3=wy>ZbWvL;*^2BexlxrlyYYAdz zDsl}0as4vq1Z3nEyjgIvQ05e9iR||xP2K_C?AStd#eoRR(|A$jO!(5L92>%FQPl7p zBAoP!Z1i~~9+5;aCN!95Zzi|c=H^$n5D|iaU*QW|B0nKVa<=vnW+ z<`!(={#)VzbDjH(KJxF*E>cNreO(KAL!&=0(~g&z(f_%$ZoH@#n=>$Q zEwhh$XIw#z9KuUf&Gi&Fh1LHhm}mBDeH~|y|Y2j zpczYRa)}x*WhS&qjZ|5fu-l+FM0CMGH7f*>j$UxloX}8VXF^un|8}-8FaDF#4Ba$# zB=?T2KS^z4!y05k!qDu#1!5|Q(6iJ_57Xv`RLmtuJ04hoJ1P6 zlM+{NVaY4jJtEPJYZe$;oHQh(eQmNe$ZWT5yRsVWK4v~$DCymsblN0*Fb1WNX|Uk3 zxJJ?k%0$}2P9E=gI$jW>nL5wN`ib?;3q4?GyW`Ne4$r= z52uQuuKAxx{<2fc(n=-s=@@W15Ld>GzVw-7e%)Lm$jhI6%(@UkizSRH{J&-cHDi|q zc)q(ot~meB()Go?#p6vwS7CrxfIb`vbc^V0aV&8ozW))@z-$VC8By0q)dXVg3HA5_ce=?VNt)ruC*%97o@vWVh{e|(E#kje9M(%A`_ zPYg)_h0A}?0&z@cgS*v-2gmC&WFRBd=VPu)UFC^yRCaFq1k>j&5|u_hEx|L%uCRet z&rUYM;}Cc3*g-qTZ!E@FsM}z2P^~!@>6K|{jd@g4ah{EJuyDN~oIY~Ml`XZCwQaC6 z@D_HNCo>}3`lV{*%5gvd1Aw>qw-Eo&7W)FRi~~U6_$SUXFWG(1%9XYmKvcEChuq=9 z@RCC+!UK_ssUg4_V){om48$8L>;QVd!B75}!Q}n!ev9t>s-9MR1?TIVqfcg;)~j=! zLA*3m)AV`yicy}A{AbJM&{Wn8jnP2Hd`gLo`KD@lc0yKiCInJNA@V<$iW$PAh1U8< z+JiRe@y>C_w8WI?F3dh#<&frg3hsk`YCvfT7Xeys8Yae5Upx;eV@YZ1sJ`F%v~J5n zg4>1eD2efagkc`nYYywk?|}%7;exck1jycz+2+&IjZeP@oPg5r}_vp*_Z3WY`%Q+O@PB!o%Nm9u)E|*S`ZF^GJxm( z4Y~8eUH#se{}#;=zI?1;@BHWNt6T+389)n!J2izp1y-mRR3HuM9v=c(a4T|9!M zaH>pw$W!3PVh6`vE2-J2n{p6Dy7w?&0YWdkA%0%SAe)rb7`yL7=c$u+9*<8~NbU5> zda@^~T}U~Kp~d|sV{|k<{K%ieQs2?*(FM~LR+B^f-|XvUH>j5-)CFHIpbC_%Ipd7{ zj4@}}F~qa*Sl(PNTQ+q1Sotk{{Onu2Ip!fz`FtHTwJ+L9`>Eh;WRk+vC9m2WI7y zHIMApgJcDGyoX#}Mnw}_u1hwJCKyIPIkMtpw1MeAo>Cq$Hyn%RaHrxs^~JY(WE9ML z6Qt_It!{xz4(@^(g5!Kh78x2;6kZf zyP`Hoo`Ofj39-Z)!`Io<@$>b9R&P<>I!Nk$?891`MiAleLq~)r*k05{uhEbZWiGr( zQZ^r{vjpvSI&B-nNKeCZym^0ycG%&JdRzOUg)R--$iPxO8dNkwEG;n}7%##bo!AEW zf@i>mR}K5{&A~gcaD-b))Gn%MflL~K)0o7)zH%MhZ`0A@TNGdsnf*6jcBhksmocPE zy^=fmyHT+ywt-{d1xdF_1ki`t(PeAtIpO!Z!<1QqpX+3D#KZby9$^hh3WdYrxdbU0 z8HpJE!95~T*fLs{PL)#NUhr!G^6n;-&uHf++ z_8JAg-Bbm{5NE%QAztc6zc*oVdH^FRAZ7*lE*n5f^6$BAQLodp{bgJ*EvIKVsJn-< zBt-Tml#-+?aq1N~(=%5*L#7r3gQN%mII4ndNa@CHvz_&T@=2D9oOC1uvTxERfjR zj}c%r2c|!f3Y;0yt86yt-s`E>Z(nnOki&5|XE%_!DQw@aX3{2xafDhu`9Rl5W)XSE z;bHk<`)lc!FRAXULa|uxetQ4d#QOQ!F_u?f6IcoX1IW11aMsca5m&bTBM1kStePnX zc`*)^x6eMd^V)(yclK;NoOT73$F8If~RR2jl{%*qJ-+#wT8ukD3JAM@-rju^4?vmXGx|&%SA50#0JrQnbY3<)?eQJ`c53O!q*qKB8iby#Dy` zRKMBm>crFBoI-W9Jxihbqhs3k)X|+sn|kMhVi*;mY`#cVw@PR8=HLRA~kNCkA7WJBr)e3$BQW_Y%`Q={FsZ<`hz0a2@6Tq21h2}aIwBX zu0oF=jr0xliG3OCVa-N1rFvJ=iEBX3n+$ECOsmcSX~}A~Z?LRkzxc=qM?O=f#AdX8 zdTo04FkNlsUx+wTZM8Z`EOR%Hg}JAt%ik|QP?v;;5hvOR!qDfxH_a~9gc+fatkY$y zpQ$FoEu4HYj9vfE;W?3bSw;q*5bM$waj_w`s)Y83^rlM+T=bQ~-G0HWY<^*3(E}1i zVSY800<-q#50|P^>o_jo4#ISpj54*2A5V@t@u8*~*TNuk-wg9+SE?6?1o-=6a3FDL zjfs;(S&furP4nriaztXGa7b{cyfZ{bYSQbKE&?(8(8|UR9rjthkr2xls9SmfiQBZe zXqdS)uZ+r+r^b8{EC`MHbdbnYPq%E%io_rMoruRC$n9W}hkS2G^8w9bOC?((FVPK8 znW%brr?9-2TMS9kg(^2TKS%Q+l8w~#M9O~O&eIZ>%mSCqWegIh%)(R6R~`m%C>Z zZRX7(-?j_{9uKTtCK{nBqWh|o*kH%4S$mv0?`a{pJ2*G3L%ODzD-H?^vg_Hor{|ck zr&k}SVh-%J1(@}1`tElT7XSYbck=HNA<;kwls7ND=juIYkLNZj7J~T62T;C98rrhS ztSQNo?6E}>`}^CcHA?a%P2mr%PU}+0!R{#Es`Qlf9L!Rha>0%xunTkE%hz4nVKkc@ zM-ER&bV@Q0Be33IZ0y`W40$Py%#%!lG7k)4WBCz0yk5U-#|K0*S1cfh4-auJy`ZH&tS|~r zZBdehQ4M@ze>j8d3w~e7nZN3nbRjiOxG0Qm#&Q)Ky3BfoH_(`=rhx=t49s0q(E+pj z9jU`oUO&$hzxd|F^nq+J_{UgEiFk1JvC9N>+;IEPz+dV@sa`0i_8}{Tm(O_3cERKM z@U7U*eEw_)_mO9kx64v6ojl=3IyW&L_Z~4zR!%xyX;0KhaGL{C0smnd7MN?MNf?&8 zKoF-@NoVn$&ezM-%{wSz%(1;`AgZ4at<#Hf$NRdTKCLj&4kPGtyG-E(&Nw!wdDuTK zmP@X!hdHLS?MOF^7U+8TVr5BhN#)Z!z2ls;x+{>T)vPGmVSCQZ;A}xDSGr`P^65^r z{niX2<%RSV47~NFHpJ?rgr43=bZ;VR7qov4&WQs-{3Zvfg*fkDY!D_=hn!S!^{EC? zNjjCH(37u2kto`-7a3VysXsdVOK?qNzY3JnjsNyER*@de4FPtBMl~ftVW8!B3%*BW zzg~HFSCe<`uzYwAk%+NH(rGcWzc@WHGhL2F7xqnPbbl7US#y)ma{2&E7!ralF`ve0IVGdnO$CBQ=6T(QwQrmH*bvo5>XCI{nexaUwmV2Yy8_9_uqf!|6}c~qpIMx^DqKjNq0+^ba%IOgCGbJ?4tXa>R z^O+dGeg`OAX=G*MX!<;V=W6F@^+$(1w_-p4;s0^SuOIx;Vb9`nzdg***}~e`#PN>~ zeQsF%KOO1-6dU`albB#Q`$xD1X3wug}TypZyrGwcPZd6Rf z{cjEFzoKTySPWNASdQp_*N}cnuxD~kr7WSBm@!~_cRq>wGCHjle_d<8ZOEaT8E`3h1_RTX7o^!zk1cnHecd{Ddqztk30|dQXc7kBz=hKLPcDG=Ma507Ksa zlYlybP}wD{PDBUA07qS)qgH^LSk-_5?&A-`kOGM2Kff?Q{6jwf&zD^Ik1%@f$^2I^ z$v#sx{Xb!P4TZD`M&rSPrQq?5(#L{QVu1lpoM{`b=B5?ZuRuLRkVnPMf*cGOw}mtz zwsv>shvz5%7iQHv9Zg_(h}NvsfJV8v&YN@TFD?UApMeFHZ9i`ACLCl^v^*emUc^*U zc3GB@LIO|+Mi8Y?3k%8TQ&u5$rWYyx+EA3n<`afi6b}C5;m}*u(UlT7x};2($94PZ(ai4M4 zq_~{FvGlHam+V+I7N5;dVm@_Ef)Ki?>gRyWTcvC8SArA2)syBeX=w+jew&+I#)rAt#}Q z>wZJd^@_TWyvUdk;oYRHZP8i~v$JxPmzRr9P`gX-#H&W6X&9K{iAsV-P5l_Z+>I}& zWz!uO^UGqx{Z;QF^|VPU@}fS{dcPp6Fapcypn8rU*yy=#sKBp(0{Hpwl<1$$IMDE8p9X@bA>q7trl(^rZ zSt%MS_37~(6Ys^VCM^ku2Fs{$tq@SzLh5j!Ds8lU2@RSJ#KkN(3rQC3XjqU@DaT66 zVExv^st+wm^)6MMnr@Sl!0ZJ3)IN;$6E#^oSd~I@9=gNii4b*?X8BoCSoG^=__5*a zj<0u#!s(c=Ol_lLJky&ha9RXW6C68jdYjADUfH!F(NVOk-hhr{*)thVJ9cvhAsMGj zxExS$BAr4DP$)Og78txbDjT#cd}{(<>@ljzfsuB(A6dz6z-M!2UeR;biSUsB1yMpM z_TeLfU$4@&Nx23(%h| zQV^;Ay!l`Y_O>eLZ*lQ2UlNliWkY`jcTx$o$#RapX0{HR>BmC3xhlQISE`!N3&s~T z_~`sn-$2;C0I?-=6d%foleS-BNLtlLwItE@saQW~;R-vcq#%0au8g<%rFL<`!vUuZ zyrIHNc^^Mbe^2WY-}DppOyxyld*+PIiRvh2k{Gi+gy^;@C)Iv*^FjCO$R=$Sk0Y}A zq2>Dz8`zwFmqN}$Jmcu}?sXADm#QGPMD3yBDIBK^wW{;< z7+V+_IQ<&eDOB!!ejW5Gt<)}`E4wBp4G+m9-rXDxKwtEqSTb>?3x$%Np0`;#t}0rT z0dABbT9*u4RM!fEKq9>L zfg))H+Aq|yXeg{ZgIzd~srnGG*`s_`N}^@EH`Z>m2##1wA*cdk+08$gy^Jclb)fKW zGB*4vz(~lMe@i3#W%22pcD-FQxH+3T$PU;xnW}fMh*#8XDC4AT7x{I36{p@wn?v)M zx)&GqI|%GCu*~weCYJcP-&r;JVf}_KE>2F7KT+BzruAPGT7pAwk7%)c58Q^?&ec~$ zR5zRT&s!WHbsDw5fTqw4i9#0?K{P-cvRL#VY7ytQe*1Ih589V{WgwPLzYXj%{|{J- z+r9zr?|kzQkp8seB%sn*mm+djgfN8HdH@6*hXYV}pNo<)k_DWZv4d8XtAf#l8f!`W zlMTyL`t$lo)-i~>bf?@1cjGbRv9!UKw=HcT9XP7+3!M7>zPgZ~aBdBa6?p^?KK6O_ z0b*q5k0oTJZvFi>jM!lzNdhdXlH<+m=7yyQdH{+nm4fZO9KNYcwnE6|lG{%hk zrKd`BMtw3{O+XX%D=YfEAc-^iXvh_s6foaKhB8|OZxm#Z>-EUD!qB3VZ;cq=i&$)`bY`pwinahq*Q+U*z8Yqj3<`xLt&uhLK0Ml_OZ0IJkuy(kT@SOz9z^e zzr=KWfqsd8fK{TE*C>;W05c-|l1sz^@kFI)g9B>LK=k&CIG`HFFVV5wvNXz zb_$r5w`~p+Z+tS#U`mZH$e4<+7Vozrgv$z8*fW(g8x5p{lBNm>@MIK7_=c~>*;Xd; z{CWj6JjAt^><_Lzj(g+y<3O$4E%LLcpa`yVb6w|}sPkPoq4^Kg^siwy;2CFp5W&i*0mZmlL!`WL7}UyM?#E|VmU8y zL1l9Q)lMO+U?84YH;evGI%yo1YG#KB=fxSj4!fL!Z&jmfTqUj9#ag9)3W6JG)u=~6 zr@1qM5R}o_yWje*vBT!GO@q%5e$6P}M702TMT-C9?)zVvy!5ZunMzfF3UGmjcft#+ zP*R^9Qc@xagYuD$j82Dwg=&7z`LQ&c=8q8uWz>pA#>i6m^Yh5BaEhi`(UPj2M zkvpX>17O=lxm@l_T|XEl&2;agZ*f>1P4) zHHZq9fR#BWh^W;FovMx{ip7ftSXVwo$$}Y^rCGyB1sXE9-qb+Bt_GZ+ZRRu0z38sl!{qsa#fJGD0Zz!#(*~=5n}bV5i19XA8HJ1`}qaBE2-@Z zehp^6^zxQHjj=h}@dmdMid3UJ8$ntFA7hUIoX;Egwzia?yS?eRheZ>ik>re(!ioFD&f~WVa zG6q}HMm&G^`GW$8_yk?Nk5S6rl*&-n$&UxSs_>+UNN0t%ag@q4!d(04rKi4E*$Iwr zYNAHKA}B?V@wBG8Z^V|G=9G45)1*8ODXh2X3#gNl3}4pTQ(t1AhuByj2f3FGl}Zn+ zY<6zR{z5yZxx9ZJwxU=$A7$%LCz6l$`8NM77Y%}BgOe*PlnQ@*fgd;RT-Mf92myr& z!fegI_YFnf%@9t;9P<|@&q>BYS{5cyvq1*IzHq)6#_RGS@tul;tE@}odo z$35P)2yNkL(CYivB8OA?yMBH=ZV?g zvLEjWmh~ORLyadcLNCpy8Xhz9eyb zgH1FnoTlS?u{lY>7HbV<@URl)i}jV!1`YHGH#A3u+d5Sd#Ky5{DTbq$6I|p-pasV= zZ~>L8&;+FNr~*u=X8Mf18bKfd=uzz6oXI31v4xBXbnL~#0cvF?T6-nCVZ+4eInY)P z%R%T}yw*J`FfKmOkQvpwgWf;VIp~DXemX!@JAWJgW&cyi{tEmmKLWpZD}5wf33Q%6 zs*nh$TgRtVw~3xulc-c(Ofx9P%=A@5^ZgT3PgCZ{pX%y09xpW#q-T0Woz=?p^jgbK zpT3@4V!dFh!8D-gvJ4DCA%vOX<7EQhb*-RSV`Uwu!Afn5Eh6{ZiP{UvQgJ6SBD2A~ zg?n#vqeYCX?63(LsUt0;y-z~0uS0~h^kEL;!^D{5iCX_Xy*gFF*Z`3yPl3YNyWRwI zRT;Fm+oD8P7ute!A;xgK?@pSh=sb!MA~XT!s+J1wvbdrFr)o!7FOxf_UvCe-8{M)g z?$cq{ucw+#4TP1j?}^Xljh-@@H75^PiYzHGs19I zpMJ=TQhxq z3nmov@8yj{52%`{Qu_p1@tbD1jmope3ZO(!vX|FqLm8l;9Q8C$&>wl%C~RLG;~n3R zI=Do8S5xn8qVIwsbM+SjW*j2EohVY$uOnje=qNWv?8NekMcE_WcAvjsgU{M=%Cc!% zyhD60>#9J_*6&=y89x2dxPBxnt7_$d-%wIldcnxN*f-gykJ zb7ySjkU)~;ZHJIbnTHM$%@iSe@lg8h)DeANZW>)@*4_*s5EUJnK5iq>=gr|GB#whU zRhjm&Xc&0U?l)SdQn_4p!o1Ew;I7k_du%ilB^F9XaD9*8N=3R}Szt6!K1tEgY~5SY zv12`HaNMinpnaW0SlUZOTze?giV46@+@mvh@}Nct$RDX3`Ci}U`!f0zwSWq0I3YCz zV`%T{12tAjd$?jCho-^?+cq+1PGT^CT0vH>YYyr8>NU?4v;v;5-f!I$;6H)jKNCpH zzcZS2QH)kp36=^kE;J`XSR>J5ap0J4K_8guH zP?{JSU3Jf3rs(=X69UBtc1j=HkSw}zlQ!02NPlgF#bdze^&Oocfn6tq{wf++p~pot_#Ve(dkV zp@ZYf0bY&3-+CqaKffAkwpO-wuD1W1jYs{ptGFhV$%~TEi;#aQf|4>jbVeAwQ&}z& zs&*zJacD9tDJ>!dddxYo!J1rQY-%P0oPwGS%#Zw%ld$Stb4+KULi~nBG17 z%yfA|gyUdYkI^yV#-pD~MjIedp}`Q9G`JdOqbK<$tBa>GNb``)C}X9R|eTa z;;^D-pS<2e1}z>Rp13-31mw>+j0yJQ011mFxY!DK`eS|n80pZ3eJOOH{fqcSA5AokY3^Cj`s9`G1C~_%LsaPOA8)+vHEyBtO=Uro zuN1X+EnHU6QW3G`jOq$R&K9n+ml>Advj+g?U61tE@4?Lh6au(6Eck{~0L?(OB=`f+ zR$NN+VW+y2+5IJ3ti|vz;3s+PlR9bugB(M;rll4;FMjG83E z#AY@yQz-#EY2)4DQF}Lg3!2r}YJsG{TL$}%IHVe+aK=W&J)4xo`e#-g12sDH9BwRs zd)1yBF#oUj0*Ifeowc2#ioJo+FMj$NwZD>tP>(bHM{awku*rmC30Xr>ktIVz{!|l! z>gp52MUlIoo3gghBYO(MY+2dtfT*nu{$!^ij)gwUZ}f4ZYN!(&K5CJPwXfRC=_ zVZ=2=CYA9aRTcT7@ja*hBkXo0c=Gb6OS=rjfNtwBrcFUy!)()ef}jJaZ;Q}js%Jz? zV=DdmK7~Bi%T+5*Ui~H=c)X`??)@D@9hfjlvN;JwPSH@~F)?ik< zsbR3nJYc;ANGEsRaOv!BMhaeHxB=))n( z-jkslfN`qaLGuJMP#4@3HYs-gvS15Q`-~YD&p|(Rj+?Op5HHfx&P0#`-)b0134iFT76( zM9X+yAnX8Ynk7sXnlOD;rCIzNr&;yESKAdh{&yhnX;!v2;DW(sbQugYsRh>It}KJL z8J1aQ$|nnL_nvL*i=pAxr?T`eVFYQX``4rIF<7V>`mCJ3V&g)Fq@gk0s2g+;OV)!Q z40c|O>=^`Y;;i65gGGvNfH3z1EQAHQ70kq48qBVrR6=G(YPi^c8Y~HGJ6AaacRT05 z*3kXUA^sgKO2#l4=vSC%Tb+r{9YMAcvTz$eXV@ca^~otS%oEbwv)t{Lewh}K}slgF)z*qg~vyci~1AX z!`Wk{h6w9kSN~hZMYr6tLgooFRNZeHmsaBNL&N9kDl7o+qvUuYOSC zIr{#zsHFH&;D&GXAUhQN9wAkB2ZP5~$hziH4twD}BrG5#Yyn{o219N*P^Mb=TJZ08 zpCuwAT{}V}q$4BhsT$UJ4s3q5*rWho=aL~X;OcSE`$$;_avZ&;_9JT6<6=Qvol%F@ z!(R@nQJ&WjO7tWiQUkn_4dGn~$egjabh%-hQRWI%we}SUQ3ASOD{Yzuyrx_0q2>@& zx_HUCl|$)|PBJSLTOTg+RwQS~$+k74XjGqRc{7Y$7_hB$(?($6!EDDW<{!T5z3g+` znApIXbds)OwUiC4lMs@?KfjfD>nqKK!qQe|+_87q8yebNR8CVqn_m}U-S6smJH?mv zsc8PFlq605`;LKPcEjx9&E!1%4I5upyGjyB0Dct2S9JPuVk8J<9?i@#Omqu@;zQI* zip>k?;cC$GQZHZpF5HS@6&y}eirwzrA1P8EEf1Xn(6~%~>j`=O6tBORL{ZAi^3PGL zR~E(2t)0AY7%XN^%zG22fSep7eaa&Y$+#2@bEztsq3`u&C(>Ddq>6B7K^XhuVglRV zh+Na<^NQaWSk>=4qCuNsk68w0#L;;*T?C9{8H|wc#Yqa!6!==kagNiJh;@nVK4&jq zRU?CoI39%O^sj5iaFq22)DOKyvy|qJi}CB}=MTs?jtYxM50qk^-_sLYdGlQgVdK*n z9uE3+l~$5fROibNy_*Jj6f_F)m+2wrzH`fL@zgdecv{_6Dy>N%?69UATD9y6orR2D z^@seq)4kOgjzq7;7u5RqDK=M2-Z5rwyc<+F$p<+me8L`VC|$wv*eNsQxLT?-BgQuRMkCHQc=#=ia2}+*r7Ivkj$o!h^3EsOUa{f6$AYd+^*oOp{gGv=+S&gKcgmf%OF)F9oqok1*n8yB$pX3&DHnS*rfcbVQsCvqlK0L1znNnq z7}dp#S(K6`jbLXked>!eVddO0>as3p&d|?0*9hp`GmH`jz=lhG5K3{7s66@}*F+oL z1%U&PqVsiy(Cn;cVRP6iGClEi_$7beqyLj(I63Wukd7cUf0>3mw63hC!0DUL_43N8 z8l0!TGu&w`uV;5F6TXzsw=I<#_tmPHK z$3)*uI-(?~GCXy3ZfIY3k89=@lxuocde*?nrU7iI6MKN!E(iBSYD7{vxPnID9Zq~3 zZ2w|>L!9s_5Vea$)zJ+`GDa0cZ|4lxQWkc7RQ=QjvH$iN{duKF;&dST%)don@K4cK zvwf~%o>%Yw67oz^mVI95nti8LX=eq2l&8nvL<;L)Y}lY_ZnI)5enxDOX`|5)Rune% zYx#rOaxZY1D$9l-gJPO?u-(mk4E$|rSM#F@!pURv*25OIxad-X!f!)3xqNONWdca1B)Q8 zNUV75q6VS%*RD>YiQsTD7GnRchAMxVQKRYv08Ha)4oQKwTGLiIV>s1J?yi8B%GW^x zZRsZ4>H5)ioFfvJ=vtfuKRik`T%e#P+zeY>_;-(@K$3=+UzuctOFw?qRP!%}824$#s-*8E@XS<%kg{cq7WO6g}W)Q=jG*Ns^aan&jRynqT7n7^W@ z^!B(h7a}U|*K4}4{KZ#6*_*@v<)UguGLCs++}f+H%?J|S(Fv;~3!h%zgfLm^ zUF=>QqoNm1E;L>B;Rw|LNyW>-FlXv!DiFN2XWNtMVnqM<)yB&|KuX0GSj~&rxhXhW zm;jZXpOu6DyXN?-LcB}b|3M?8ZbhN>#i#nl)&t9W(^64gbJrT{m%qw-ZeUqY*)%xT zl6AXk%=t6cYS`-oo0mK>kJ+f3c*DG{2as{_n^a2ut-j4gQ_zw{&Kw#NQ~GztB~X)* zwWJs=!qrqI>YW)unvJSCi1kO7zCc5vWEbB-vXBg! zdKcH}*yOruGi+*~X>%@ypF^_a&S@8tinu>2A(iKUJ5lqliSe3l)S&ouM!VjO58h3s zALRD+1d-wA81Xeh6Z79wodQB!k8)5WfpEajF_&M?CDl z`sb3Il=TsZXUQPL-a#egrEKLnrt2W+qJoF{-=T-Nt-w?^HFl~K`< zr=F`1dgl_j6GmHYXkgo!PzRAorhl9)+KRE+>X@e;YsUSf$M+Y$bPEmo{rXKwA{mvE>3I*zWU@VyMh?%MstX)tz!+N0{g-)cbf~NLMBkcU> zwCkHG>&_>|C}rTUt8g;6t?=cfUWStQ)`KLBTZgKh1%zh#xhN4(~6uH zwFY{8e3&_5T>}=V-l`Vtt{klU2PkQ_Pe+5g7y(0@87Hg0W$@8&-nK2g24=RPD-;9r zAjxJm&~%AR`zA_^C_v^vm_u`X9St3sQ=bh^TQMyq6>0g0xuI~jFi8WEGyN@ce?q1G zFgI~)6C0qh{odq$Qfd3BTcZIaHRP1U1q_sZ0j~}fv6gh{{~J5dIN2!M4{UaOtz3(P zKOH3ozGk&mXEwwGe0Y_-A<+>KJ4qmR9f&L`O98v#4K22kle-joc=fX&zp_mID!28JSethrTP&NBLfKX)gDw*tj}#tkreC4hP>% zn;!+rT*^Irl&R>tNR(Wu)6;r+oFL_El4-T>8%w})EdgXp?$!_7m`{62yTYQOyuwyd zQ5?ArfTiQ1Qp2!ye_n@YNxb=KS@FcQDC^4O{N?Zm?8KCS`X=umCbyV^SHY|wo8Jry zEc6fQcMYN(lk_lmK+lh$#TR@>(FI>38obT(L?Erd8P{-InKsY1M&8|ILZ zmGzzJa}vH|X~Vz}3?)m?}Cs8+x@Q!r~k^li@&UEDdlG^onpqiCxspOgbpQ zLj>qjg&E>(R^kstcUhtz&&XeFzRy*J z;ZOn6pi?qmjZih^ANrbY7l0WJMK&`?Ul0FKpG}ZO!0H_ikXAd@x)EJ2^eB{GDC3$ctr<&)B9z8< z#tFsoUWCXLRZT3&lOL)UOzmH`VZ%W}=@qHqY_;MKR*7g^vF%C1%V&HFrpqN`^nvy< z>Y^{=d?s%SG`9?7U`5DjVuFUulfM!v&r{>b59+%=lQ%oe-1PO}q+!eyJFi&2P>(>t zKU*M$n|)Ssv;vT6oA@ZuyaOKH@5=>1JwJo!2BB;f>)~b@^ktf`qC~%~wUudI5;$~u zb$rKoMtDe{-HgivKN2f<^H!j}D&nQh`K(JrjKR=)nPFhR4KN}G580w_uwe}9VvRIT-f za=~A4){l9)$Yp`5uPZ*V-tmr_0M@IvQY^QAiZ*}zt0R5brLv7$s62AAk19Zyf{Iw9ME{{Z-@DRxS*OL$Y47erYx6`s)#b z7dYou55@ow2}YNbpo zuoD6vjhEJkq1wmzjpVacubjW~)+L2szE@Pt5-t6Q_{~sQBdXFT5*xbC#U5Pz_BU9o z>;j-r_sOwEESBZ`gL?vgi@qDizUr#5L`$nGRMp>xR2Hi4KNewm2!b@^PA!-)4SY?N zpaIxdOttYzz7K}wV%D|s{7AZd!oPN|YfqL)nfB=r2Y$9Az3S=c-sBZH?PW}TlYnu0 zhr#LE9$p1dZKT>2zBb5 z>u>A-Ey=v|@`Uo0U8vPx_9uXI!ATUzq6FbA5P^JH73<4oiV~5GDTw10Jc_8%w_h)+ zi9=Z(jytBU=&#`<-2(c_^t50)ln|Xq*Ab4bc87>I~P5-whC-JACshc=D0d4JH=eZPuZKT+6<7~Zd&^8Ll> zM@(rkle2@&P6N(_-MSwBu|5G{ zma=gN0enyTg12hKmg8}hP_1-M$H8>v1!=36QAL-nbT#P&A7fttSj&=p52IllTgNb4 z=325OUT>Ie&xcJlDVHSwB-8#4m-m3_JH@yre!$e@^tB68kcoXPPslyzFg*75KBKUQ zV>Ne;yC&&d8Kw{~zcUlyb8UwuuAngD^V3o-NTEeI%);Z3R5OKnef#;j*7dglQvF*1 z?Hp|koPb(wf7BiDta1H&PUgRk{o@V+u|GUp)Xo+-82bk3-9>?8P-b?HzxImuYQnkc zsG&S5+?=j9FK4hXx+K^xi7Zi8FBSm8C>SiDN6YJCgQoyQxx$|oKa*>7HX9Hzh*u(! zBDt5YgNemLixV0`$JU{P=0Sp^V_>|a&Lf8QM~V%pAIofBw2f!*(rO#`8BBY#Hr&^Ed@tY0n&*R-bdhWgB%)_X+R>|qF9Q1-O> zJ;iz((tIR)T`<<1^ImMx5;_}VPWNY?F@MWO6PF`$?HayxWbbe-p#n?B^|0ve0p!PTtA~|H zk80g(I_5oV?$<>8o}%3uUN=G<*3)O0c5d1Mxf=usS-7ie=S&DM5x%QC2#cl!2bB5J z212TcHUtwQw3ZE!tPV2RFyP^8L8yO}FcMJf)MIn2!a0h@@!lOXKmH6Oq2|gyXGV_7 z&c|dCSe~92M_@`%7%q_>8MufRb)rR+!(M5zK&-F5Jjba2dc{KvOsUZOqzMxwYrdYN zj>9gYoHy!XSW9h*vpyanI?4tQjA68nr>1-@60WhK-j>S+Tg`xMN@W(Ea}(GXgadso z7AeMR3hPz`Gjo3=ZTb{!OpbEM#uc=gJ663Ye~3#OXWk_hJ6LdccYDJb4LPH)}KkxnZsp5<^*G2Cf!YJy7Pap3t40fG^TMK44;-?)!@w8o(qY z?83;LVvn`#jdOa9%S~8C@?Pc~!^COEsoH(qyJOoZ$fz?)GR#ddm10^HWpVkrAktj1 zR$-gu+Ie|1z<9_7AQ5G7U@UcV&CUe|-FOf?Xj)o7d8BMKSM1AI%@U?W=#%xcU2VMh zFvZ3)4s->n`&Hyhba~E9&f>^-Spo;qX?dlL8Q5^Ukf;)8pPePzXNqAnXwgC5CL|ET7b{v;b{FK+O7L3D!pkZeKXi1jEEOe~g#m=@|0WcPA&3u?A!@lV<{D^D22lIK3on4S;xm#fUoqD1IA z2W|Qpn|+qE_tx3xQ-+FhdV7zvZAwMqMJ;0J!1{VU?t8nMWVGj4H1};$Y3wd`&)7jh zt~IRSqO2^2%i-i8G)-|AVlUpNLmOSmfV#?%@`hUijRjJ9frt@v4D*_6+}O zM$>RFzZTKsK3y0UEQkex+&R=DK{N2dYH3=~)=A*y>?8roevT3*4^1rK?(_^U)brwV zm}@_g$iHEyVM>7qL`|A6u#@uEZ{QO^B4zP|yYFur6x$yeCZ{q~Gk5#iFC4RUA=G3W zzr&HP%OqldK>I)*j+l^)P7SYe$bqX%(dpD7>yJj5vfo7p>rOp&?)qpuHi-GA3`A%ykn( z^Hpnv`$rqa`ym>mVD01MO6zhScs&71gKEi&<5%KjrqXrI$-8-(2s$MZ;@faLk~B31 zF(y~!2iC{BXh`-_f+E@hPIxrBla~z>HOfL1W_D^uB~%Etmi11znbz!b80MS-xq@VJ zyr@^3&P1$LgU}gqjAU6P@r!b{axyrKlhQD(lRm7R4)N1(43(|6B`s5RvX+Xc8aB?S zGxY0S*NkP&UmMg@;c{X2QiYA~=iR3Cr|eV}J(c!|Vx@k-s4R@7$on7#;q~gv&2fX9 zXa84B!5kW^hgoVWREf~#?a$JL%BWBym+_|L<}$MQkIIp;r4hAlu1IU2_DuNhCq7VR zGy%|%2@mBQI7w_@YTWoJWXwd&91X8?h?jN*=-|&CahZNtL)bX;9H?2Nk0NB8zX&bVHuD@6;N65-=r2K0HFou(_yt?d_(C_?CciELkB$++fz>s`za2#g&@g zY5EH#GI2f?_S8IG8p|Sc*YKMHb0!t^vv2M|0jUsT+qAkbkrO`M_j+yA zVAzvJgI7`=Sdl0_?coMvzZ~nXMwm?LK*S|*tW4Z?-F!@ZWaW+d#MrR82KUgd7+ipm zcG0{|qa5yGBs8huxaA+k5vnU@hHTf+Zn#Q~|I~Z?@|reA?O>Mx>I9RUN&A!$5r*!NB&E5?4Ll~pepfor+1u>!t7P!gqdMGPwj4?Cb%b!h2? zT{ptwo#TjnaTM9L^g@4^qBl2Pb)71`);u_$py(enIU?=Zu)cK%etb;j{x&-D+%_x% zForDzfi?A6VP=XYb`JROyfiTyIkzG!Fx>TguU8X2aP8z;miWP7td(u_f4$m8iNN6rjWLLRz; zS8;TD`4W4n{qZJ7k(wfQ?0#!~QwVD0Is7>#ivcWS(zvGiYYO}8-7jgX@A z@LJIuIz#xX!CmukT@4`G!gxPNNx)C9dQOHvP}}F@9Mt=*F9NQ*q%%Qam>!BhWzMy$ zl2@ft$1SRZXM$g=m5RNMt=OK(z#Zka?$$)!R}8LUo-iQl%M%VU!Y=efyeOrg&|-1P ztMqwld6}p>^1e!~WvEp#;&w9?1>chaU(dw6L*mojXP-OXoBS3dbRXAVXxa$LYBz9M z38iaf0^@|2G>IY63EeSyAThaVyT$7;2gW36ItW}l8$8DNX%b`JoI5&%)==vz255$i zxqz{$qu}kuB#wfNfZQ+rQ;20tTM|kFiGq`5OU0~RC0n>dUq+Z&_u#}TtG(kuuPJmg zU{&!P97D&hG>&^i9s_F~>Cl(6R1n>GPe8-sdCSR7H+j=x4*UstK9%nuu4APaYU_yl z@LC+Wd}mHR@oP0K=}Nx~39Z%lukG0U3}?d>{aV9dvVN%dK~Xe{_%(o}QIWJ!id2&p zg+2kA5y{ECTN7n}fNBl~1k%2u&$isb4WICV*h{Z>tE5V;wXCpF{n9e&K`{diQiA~3 z9=UP+xL*de{xp~7;2WrFihm@HI8HwY`aWtOFZ4tm2lA-m(lV%L5JI$GD^3&HR zmkrh8wIwA;o&i{tW|&`-x)YVi1Evu-ok~7rOpNC|);LhnY<+fA&Xp&2l7!85kl4p; zr1zpO873FOH1pf0*B`qOh_BtmM4y-s7Z@mymD75ih|!70hQj}nv{8q&QH1o@w_r)4 zc_TzRfLSzIUOW>>EtXB~ukEHp8m>gUYmh|!vX)x3{47^DaZ66gFQXUrGeudo0(~#o z)wfX1WQmh1c1td^9L{VB8~z|Ix|Kvs%M&MAg&#lv@jr)|8CoBz-C1&cWAgd(Bmrt;`wr} z5u?h88%9h()d4j#&#x*=0#=)CNF1)L*OETpy;75|yNfYtT5Y&BJwsRbtA9oQSbIiA z3-c@ueW_pK3}O1KEK(wuVwV?;?yVRf%+!sVlI9MWUJi@a#NOc_8<*|XtKUghhkrfY zg>?l(yLp4pmKv!G71g56T1ON`a7yV~+iZefK7X#fyjg?Wt8R3=ATUJS5+QJNs3loA z&*GmTS#5ghnt&O2nAn?$zJWTglwLwjJ5Jgh6<`)@UzO`F|4gvE|vjKOkN+#_?RKOJ&0?3b>b*r;J zA~08VX+gAIXKo%_?+aYbz(^W`Y`@yLWl!A$j?v|th$vU@ZYKgl4!pnrn7^a(ZY)hk zc=4hPxb^*ipQ+;h!#YsnN6Go~HS&jef-rh(fIbTPd0Hd0Af_1C9JXr(G>|9?Of)pq zOwHA^%*~oKfZh19k2UeUUTl$_g?@KzFzb!{snL&(KI@o>2*6Q=HD55uPc%rR#)|EY z$6SRMa<>>OEM>WyBx41*-zi6ORY~U4Cp>$=Y8iXcXM0le#yC8bN6X=1b#Z90@O*@m zdnNK3anEVY?2RQw9!LbgqP<1d2SAs8qP!36e8sl=W0v7N;RxS>1PN>uld*UDSd9`| z0J0M8cST;-vz110O0NX}vL1}^!2l<#k1KbO%}=2G>EjP)4K6tuk(Z&75SX3DTelGs;1B>(tj zXO0#g+jzfXGR5!}8uT+cADqZO^*a3KU<1g3sVF*r*+{8RPA z4>kUEi8g9oAp4O2TlV4KH{<*xP4E-Kzjxjx#gEGahmrc)0dPeV7sWx!TF4Ag(auP! zWr-^0k?4cS!!7?9!=?34q|CzDLzb|!fNx&&%KF3ODrgi=xCnXjav#}eCDNse z!TgYHb8C#!Zftm@7o00E0+mHq$~qn#qZEQMj%$ohwfcBc*1pHgOgj|VVpl(&k(=Z5 zf%5H05!VXhsGlb7Wu=Bg24oQRAShy&P$@00&XC7)UL^4${jlI>;2Rs&MThV(ZB?yDAy zh3rxpx-Zy_GsoxmP&+-``nSPg`U`mR`R@7^U#TnNE{LL<(7sN~+02zvT`n;94onHn zf4{gZk`$${<|Xho-HT5|SzyQtJ23tN2d#SN?Y~*NelRg+kUj5P*?R=K_YMWKCU7sv z(+_q7A{nmMe^%NYfeG#s_Gl}%E4a(bI=Vhjs_p*gGJ8P-lYHQH$oT)+oAs}*!%rQ- zpLQJ-`(u0{cuhPP*2fp9Y9wUHy%Yh3rVt!sPCApg**mQaNp0QSWc^2EVPxIN@}bSCr$I4-Ddqew`OV*tE`ComunfCG0J>OlJ>K9hVSQA90#D z0=sb1;^J6ZE!ZAt8uOFXl4q@GlOE=I{0=?Jxl)zQA>?YNbz!}a1U10&e6{fX2Q?U#p_fkzL}MNJ`QQEPzty2L{YNyUZC!wU za>oDQW`WiTd;se!hGxtoB~5o@e&RuH)kM;R2Xjp4Fq7iL= zhro+f-Fct=Pnz#j2W(eL8*Ij1peK^2$PR@Z-*#Oq*2az}Wlt1(L~9DKl-O0Pn}yC= z9z?$fC!hpyl%Sd^$QPs!kE`cD9188e{vwuB*J4#Hv@2MIsPewutA!Q>6bGN~&PXa* z7}K$YwK{zSbDKp^-vz-4~Gd&A(}QUJ|Pz38Y70os+YRcWQ-AMikp*_SI#qG%fy3^-&zU zv6?T2t9^sv2RFYCZ-eAXs6}`Kk$ziL&2p_G4tf%+W8l2X#hGyGM7pQEPE21X%jO|> z=~S?Z<=}zhHkgiRGq;x9M z4blzL-67pw(%l`>jqq;J``mHPqvt;F{{v(AX^-J=UMsG3tvToZ1VlZMA>Q}XD zuL*^iLa4`^g8ycPoG{(yK$%Ja#Wnr?DUSTzvy&bL1&9Bi#?eoTP!Cu^>^57({8{TXVaaBZH&&kr}X_T4p4YAH-9Ztny*}F za`t$Cz?CT@{@V6@kL?4S)8=x3R}O*$xH4BAGbQdOIJ7ybS=yNo=eQBY!JaKg3`o6v zp84y{;cJRR)Nv&V4O8195s;FPFl%TE=UN=LwKT~wf(kJ*ORx=v-9iSKtyqFF-Q^S< z5BKlW(rHi5K0(VwC3W1FksmdrAWM#s_xCiqG^@zH(RI7_!l*=k58G%ty5jT}g~eQC zP@nFC$g{?i)t!we!;X)P>75w*EZqE;i;5_py@KOPp46*oV-8G&JzAlID4u@9N+u&_ zbiGQ7NJD^eo|}D#Lc&?$?qI6`LpD5&9VhO_DmN_)=2w~s=eflx`Xk;O8#a^o$DhCX zIlLRanM?9snZGM$?G0%iBnvWDOC-59#sz2H%rL(kqBI-}n%x<4wA0~BYrRAO3Q3L% z(XP=xge@OI7M4EX0Z=cG(-fLB_?`T#BntJtkP;P{N;@yV!c~NHM^ArwItzN|gn>zxWZ507VKRII2pZbBy zzAt?r@+QY`wX6xX(X_D8SG(S%A;D^!eFEBaWFKeZCX*$|sNa~;x;?{};5O~F1ToVc zx*NE@xAkRuGU~7nrh(lxmD1e>(|Suvnz1P z&*}|W>k!NMR7+m^K7y$_#%3;t7rH*iTP;>kFf0eewKG`M7g{+u>Q=#czTpOTR;&`n z&%Cr@^Nn1y9k@dvji=O{K^!;5P<_G)EJQoHUM})H%e-Iq@Og|#`HIs}7ItmQ2lt3f z3$A^+D=E{cK3e!sXEQ0eQ&MJg!|J|owL~=!a;J~ob!(V}<%QBQxf1QG+25NfWQZBf z&X+1je6GYxwT&{J?lpdQl3E<8f~FcTwOx1K;ooApGD0S+gZhHvI6>e(nw}@na3J`; zn2~z%RZ=SH000m6OM_@YsecwXwZ5Sni9jJxk{jf4_4djVaqh7OB>b`l{Pwc+4-_94 zrQeAEyet8?q=6f^DZ*t?fmcsk((}MImQj=d7Q*M9qY1!`TeTd+^n=w=y+1ga)EHlw z87#|B@0w=flYeZne9(GaAFI~&wq@Y1+1eB%0xMPuafk zv>0;qiBi77z;do3y+cRj$YwM2t$F};7fEOAD+s@940OfERrghIQA{4q2T%!jaR$plgRehh zjH3xIobcrOz`@wXwj_a24;vsU1DB+YBWUG4P}AX1Rhc${YnzklW*rdY zQerKeY>!B}di2~p636~-1o=-vkKf*j{zs&QpOVJkn_y%9+>iKa+Q23lfkb=$u?vQf zAbD;kalC2@T#=ssW;UaD^OKfI835e*OWbdWj5lVq`myp?ygcHW4SI`!L!TQWmEb)c z4TH&i7}D3p%8c_+&l92Uc-BkdV^gTe$ zAD21oP>}cY2;8as_RA2C+J5Htu9m51vm{7}sSHW_jM75ER%G!HFP)+!G#7%JvjvWu z(G5matuDzb-t1(KjNBB`K)^|y^@lejn-}VV=VziT*^9B|HT%eUahh-K5Jw?7=&~WY zI-9sX-AydII@DePVL1T){pW7@-=@JI0rV$T)+d}t_EED*CpL!f+617_2ksl{#7`|H z_A(C{|BYD0i%4wR)*=+Iy_Xv$3`d|>^8T>Mb^+d`w=$QnFIR4#E+!uro+Uq9c*X^C zz@ISSvQ zPujYKMZVLctGr{*r{FjCcs$|YTxs0@o<;O)Rai+&2Vwo z&BZFcArlG)HuO5_qG&$@3fBNAc zE6;z51{e>`pV0t&yxPn6NLtira8lo`q@~uP(SZA7@tpOmc0z6MkksO3JkUe?(Y!eg zwi^vc)!L*L$;&rqjHJa=sV8kC;Kc!bM~migr#d~m&DeAg>Fd7eB+7;$eGBghPHl!- z3_~~-qR`qaCMO-p9b|p4;ToVyF(x`Zk`j`F25j``(Gc&pmonqDoY#g7`MtF{6FZI7 zu`qHv;Ys;?4XP3BO`-}(?u;#2%At&F(;8!Ln8m~5&X~GaI?rdfj7Wb-It*%hXq2)J z$7E^`aJ($!Q`h4fB?|5NF#h_ugMrO2cFJ`!Hsc77QX+49w85)SRJ}MiUMbM@&8;62 zFsDJ+t6hV=@#dKx7I+1Ffd81GS}7NVDS&9~{1Oq)f7uZ{BJ$Tj_;Dv}CaMkmyglf} z&tqMQZkZz0(b2(cpe7xhQ$AGeQ$8`O=fr~eXl9fMIGRfo zyDJ-x&I+$c#m$onjq`?y!I_L*Ka)X)tknJz-%d9~27UfT=VeXrgtX3bX&tFNE&1@e zc-11C((BSYGQsn8n-<6O!hXXWfgNwn&GD$kqC{#~M#O~jU#(#`_|m#u;WzTr?_F6-hsxR~{MR7%61~Z)OSQ6PUwETA{7{nQ_zJEB5B%Wm zzx?Qr=2^eosQE`(_@j9H$URL&+=KLxP>zF-k3T?QH<7q zo&HDK1zY^n@^JG0)AvRTrNL2Uue2tS!_6i;-C+$BZ#m%{EK7LhiPBBNnK0_k93;X} z6-hE7A!^D9v_{*+!Ym+(+6@b5%d^UkGI41_W2c*B&s1ymC*AlG2+uovCCVwb)}vF} z`mTYiW~>5SCWxlEPhhmLfqL^G?gV_H^Ho{y>T9@ta;u(GGf8$6u7i|=+0YOB*=iKu z(ND;uz~d7}T@$3&u^KT^`_nN^Qzj6d)GJ1g=EBnhD4=?#US&)n<(8=IhjmFoC!tz4 z-rxFu;0w?Py`}`%#`jOJx^%Jyz4f`a5J2Uc9$X=o@a7pmsSLZx_j!r}>wvUDIv^Nu zzwD^~Z4|r_|4&(o;?Jza1}xF$AmdS!K{;76du`PPhCzRj@fDHRM?0h)j82A_;@M8W zpI(DM(_*h$?)j(>D}%vI#yKp2Bjy9A?x`<|F!ftJK3i6M;0v|aw@9qEJ- z9|F4Mq3$Rb7Y=lGYGb_=epIk`43g%xU z0l#|BFTec1y;{5x|7$Uje%!S7T^gU9m<-z;^itwEGvRA+MlO^)$|%&}=g!&#E?U>; znO6U?Xl;yoVA$GX;Om?kFTS~UdVt$P=>TdDX#zQoWU@HZ)@hdq4_)c|-Gm`)?J+?$ zmi9CbZEFvo^^7>DXp}TmUrQ|?gc;C zj|jnH8(sl>qK?TYu>wx4w^onEp!t`doalGOz?6aA@?T95emj_W`o(`eJos%?{`s>{ z9^s}g0HDF=e@O<0$Uk~nzeoWt;^$YX^EkbDkHCWk4$l7qrkJ2wy&8Bv#IU*(Sf%X} zE%L%PTY+L29W%<*Z66^%#SdJzOPxHq&G?mmYt4rwMV!P~$7T&BNqH3lC-LT$k8;W9 ztYc(RS6qe{aI7Dv*(chuCse?cg3Dys4W(0CWms0MX`~W^@IR!gVP1}~yRidGlZT*3 zkh~Z_8$b$lkMmt4nk|@-ijo|C+YVsXa`vkxSWR4< z#DHAWx-NvlLlttbjQ6|mVKHCkWN6oLQs8SOoU&4Td@i$@M{0-z|>?a!zb81)Gijv?1MvV3xXN{x@4o-YJpVO6`0r(!Q>IzrdUT_HqDV*0RUab=4ohtxTR7$o_&Vsu0X=6@&$nfkcG4k(%>=sp- zs>&TMI;`OmTZ<{%^S>>8b_@fMuCutstTZn6;t|u%p08?{FG^*<#b;TbJnk23!dx3= zJoR(VF+ih*tGAQ0mbK*tOqFw%F20G@Q&LvSl}kUp{Df=4cUg1k6|-|G7H(Tmpw3Zv zB$i8z`N{BVir3)&%@>wnI5JK|HHxM59E?J;CJSSMF`zVt$vIFOBdrGWHZApnDG=)b zv;&a{u9ZHxV}~X4g$RHeVU7M6Ub;;QCmWCr&VXnHC{FGkxO;NHVQsZU`2;)wCchj| z{#G30zXj|cvIrpx{gz{VFL@$a?I~aMC7!$p6OLtxRy|VvlJ7+|&(4mZ&fWip^hsj zfT;)2WGeISIBhAVh;-GqB>$cPLPvig4y6k`Zo7DA)IpO z%Bv;FMOuXPRa{x7Gnsv7W6cBcfqGFOEGw8=b0j`a7s&7~%@;djDz)qU*FYg#-Z&jM zaFtJ@NH$jaLZ?o#$jpPJ{i!HQ1OT1H%ooT3#y6!s?$6T`BNQ;Cm zBs1M2P8H-5C%)I5lf89?mL;B+93u(k1SyG~A9G^@Net@E@lvFc@Z75ME2~wQ0|9~e zP+3leP^K#jUU|UTBGvAerX@&f4HO22156{VI zd*v(d0Dcom2)e?D?sRho6 zMVd#US3r324*k)wh?qgCj*3>6Uw)=LZ6~CaSVQ|)H9tglFCI1}k+UQDGjP-s3DfqF zk^JH1+Lr+H-Z%Z5V;{9fJf;N=kIn;I<+;0r1t0YvajY>%adIB`3e;iV3xV|)ExC4< zw=WZWRxJZ>v~t0>riQmpT2n-h6+C^xtv)GqUF% zt1yrb=hFP@ia;CBjTtKNqb#genH*5?1pJtPl)b3T^fSZU=hV$7!Yk4fj7;$y z#*9hpPj*2U0G1C~&tgDT0rYA$d67<^nHg10<3h{a70VP%&Og@FUw$UXDD2ET&JT*+ z6=z}b?NX&{DBlcdRVHnJs>7)ubZYSqU!59wj7sCf0=}YrB>MQ$RUn7CZ3urPVM5|H z3ZXytmiRTbUTKP~xcA!(@^uFfp3yk?IBs47&#uSc}!$?)qw%$@50=`IC-bjPF3#c>gcBVQEZq>%a=gG0`9EN-vJ?{s-s8UjegZIT$ ziHhZIz4cOw?el0$(8U*_18Mz-TSoM}QTekCqC1%8>-lVVpjP?7ZDV`@(D;NF;Vg9A7ND0+Z!2vx8vu*WDJv(Vzz2cnt(OEiCLPxgrB zpD**j^3ML}_= z$1OG?7)JZi?<0C=wQ8yI?rx`Ioy^-=^UuJ0gUabL=#|{6IX`TNptUvrX2@s| zZwG}U(7|j92_fMHtt?XZ(5w+>HtbL-lUsoUZq0!oZHPf9x?$d<<9;rGQ2=h(w{J8Nvl&&*qO zB-7UbyiJ}~Sli4;{`iAVO1_crPG~UkP9u+P)OZLBtgx>_J;}dQv@4RO#9U)yHtmT% z8^*dy!C&gO^(gE@ylXfW{BqR*N7r-FX(+ZrI@3hm9%djJpzl%Gt(fHm&U>NHBm=!? z8gWw?zy#r;x0*xdVYIsCVcw<&xb`XZprkHIm?pbhBdbm{VL3|hga+M$Yp`5x2oOhM zON?W*X>GyAa=UfC=;m}Vn;wgnKxFCgJGhePa%Z;)nZC>(6*Y#24;W2G zEhQ=1e48YXXCruaM~Y~pQbWy^BKmccv{zYuMvlIYMl6K8v4$07^x6JlQz~BChYU0!U1}>Rgr$ZI#-NS;k(Gxha1@nNN~|f&=nwS; zG`G1cy+2s&zulW%LLyekP-Y}wwF(-iP6uh^VG&bOu_MK)Cud{S&2jCtF;l*|z?-xd zH7HwRku>HneT7={$z7R~Fz|HNp8pNdION+~arOZ70$&SZxIN7zUg0+7F;Uc+6|fcR z)RGj_NH#(&$^=uDi0Vb@$VDX^UKW$_tdLQcSb0G;>bIR?4jSE2uR-fsu8QntITsTH zXVl=aw|17etUE%D1L}!3$^#5Qzxewa(ew;(ljCxa&$aG!#e{Blb{8RWXb}|qkmQlR zCqn6mH`p)qe%R?z=yb_jAIHg@12u<*_AA7!%UC&lc&|*W6%Z9{lqrPn+tfky#o$AG zHn*Oo&M>S$VF*%W)g{fCTgAYw65v)nwOI@nbq$A;C_~hw458(hZZ}f#`(pWJB zDu@cwlmRw4Ss{t@Wt>d}a<TI8&?$pbumMmE^MLq&uaSogp8k!T}At9 zN$Lweb3Imm)))t^3pooi?X&Q_A>h3-`CKmVx^p@Kz zJ`4}+7JB68=7N&X<_v4Gb>NmAYhUsem|KYi`BtgG_3|ErzkxqRn%-n5pb1MRWego(hII9!a9RNQlqY@) zM0NX^#6nwD%V!F(x2i{XF)%#U=DN{|r$t#{IHRPptIf4wY1pBwQ6BZpk4RXXVX}Fc z(_z2?f@K{2dqb@Yk6+;N<)B{fomHeUGchNlRsdYt^x4v)0w81G+5n-5r*qX`GKKOw z%arRaX;QVp3Cb115Ui9A6+h(p;{6=gdc6hha=S98h`%|xrPZy@PTw3M*PJB>C3$N} zEZ%w9dKpAs(Q&?+S@ELKUJ&?BKErfb{DUy_=>w6isA?ekasv-<&E{63VHeeo07WZ} zW^5WR*9KbU1fL(Lq3g%$4`vbtAj-wj2)*AKqgGk%B1#hL;gdGHd7oP#lcKL+ZpjED zil%ZF5Iktlr)(_=Gzy$Up3lM_X?wpeHjnRra1MPQ8zfDVJ)|~xL;;OpOt+)gQb!e^7hqyc`>^Kiw^ly}btaop_#UR;>lInq zC(T#nWo9s~HL&-Vx>09x!=0Avz(MI+%mkL|JZ9{w;-FCiWe6v$wx2!XNv+;#M;bRBhE)pE*nCikX zyAG4jh*PUN+mPc>fbBCh2zLB9(EwYAulOXztO#2+-w3n3PXlMS!K0>9eA81szj4&_ zwF0uz<_)vh+16jtcSL97oPW+VhtvpYa4j~cNeo-*orNysfVZ;a-la9`7SD^zQmT!b z0%-Epa_tWB*q>YJT0kQ>Eqz=(jOQ~f)Jbirixcw5?%gvz@o^(O#2^CjtiLs9ZS!@N z|EO~bkuO28!qz2wg>ls^t~NJU`pX4Iu(p)}D1rnsMT-IO~U6d#+byy#v!{($epKaN-BmBvj!E)hysCW)C(raO~+@?i1-Hg zo4_YG(x_QKq+)I=g-_DOaDI%Mv^g!L_AWVn(i!8-gZt(m zo~87P)~FF#!+4;-2X@mRB=h8=VA7T9q9la#aL5-`7%du4ww-6MKq6cM(3+*ZyGHy~ zM!Xemku$$6+n*+ZF|25OqgX5hG>gA-tAxIq%7{LSNx*L(#u=@A*Sc6#dh0ZV*y)BE z6;9i;KojBzZ`}T}_~2b5O%McIIVdi>7w*{fIDP}IlRG`5Pl6@Kx4cx-Q6A~VaJI}a zLQVV=R@U3ywkB~ov9lKFk}JHTM4^S}AmwIm&!N!OE)I2BnwRpAXg@oJNng6BG?VM( zn5)OWgsN(&h&lTq zYiJPfDGh^SYP5GR{UEJ8=5?LakU0RVon!=n+>5VOtX;vG%(d`JSyIkD2+@vt*z}Ms zjhMi{lM1eJW`>s79=Qb)g#IG@} zKh*l5zOtcJaAHfGxNu(RsowNlL#+z6aQmWd@8LyL@g~X-f`&O6|I2M?ptv~dUpvfy z-Y59}j~(V;JN;y!9&#JsOP@mmRUz;@X-$mxK&FN=3c832n4|z0VOAUlno%w~brdFU z_6zMnAH-!rOsk;2>;UMXcn+S^g~*-cAHs2x(=59EA1pu}FfzO55yM*-dQI!8-VEF6 zjNqp2QoZg7Q1a4gKcg)cQppF>HJTPdz9piTODF`(hj3F$XzI)6@4$OWDMIvhmTxKA z(RTF7Z>Xh)ad`1?y_m&b^6{M-yl5Kki)=%S!+hbA$6`pY+yzWDd*S?Up*(G9fv(DzKvPEPYhQu>JjVC~v znp$m9S*kGYm<=cDqm>oH7uT0)(nZZZgg-d_qTwyh^#uX-1PW!YaR8#$liOP6lI(HY$wqn#T@NRdds zx7eO5aHMa-19>%JQsru#8QiiqYg+Jap!x%!*AhpREa;So1KyM~58&-_UCS}Hw=ngJ z(T<0Zmo;pE)|ZfIN;}AcEVcFu%a4KLUo(KP&<{oQ1@?qmdInnm7$AwDva_R>UJ!Sek1N9vW@SS2kwkD@jcon3 zqeJ*GY4Q4-scUws&LRFY>*rh$=9qE}x`}+219$!?xj3oJkmduq!SV1bH39XI*TTba>V1@ zRGboN)+6F#DVSu$9V6mPq&myJZCfBjyd{La67mtOle0oP&BHxs21-b7J4C)_cq`{Q za}jCIvPe2+Gq1%FWyUCpt5y7<&&bOJlGW*0;|luC4CFRXo*JQC;sYN<3F)2dA5?-Q zCD4=F6o4c66v#U@go09ty)rj%I6orujx4Z5UYb>b>nE*U!g{@DkJG2nzXkt4hX%h@ zwfhevod1CvlB^&r+eVM`9krE^>N8OQsdgAoR;T3Hlw zrN9}u5tkm^3{RXu&2T(&aXxjaJvY_#=d}{A= zdpnBtyi}dOIw7C!2_+1AcPvS${n?0dqGd-t>blo#SxO0}>FaSV zD~K8wjeJ&7=-`@Wi|twnqa3VLJ$&9#yZBMnCq8U~p8<}R3oc_srLnX&YV6Bc@uE9> zF~e(KUn-14GaFo&s`0oGZctICSuH9|zr;v?U{zvITSU1O;okS7URFd6-3DnC8px3u zpV*$*&6u;VTP@%N-<*^EIKeJCZnKWd@yU#8DXr~ssY^$Zh1c-p@n*?dT{!>j1Y zXuKka_s9^4Y|P(~{b#ZMt*Xv{Kvo*?*6^N01(#(U(H)eQ```$@3CP-*-Buw##Yy(H`9*ysxv3JS<-+!u}&4EmCC4TW%mxye! zyj>r#TaQzp%o@cHTUUbFKWAKfBY|l4`6hujq)gkza8PLZh|^erW{^IrSzx+SJm%B! znH{aQ+`w56Q!6I%M&39k-N+SWW0g87lO>ePC7Vq>3iLjDO~)vFFO#!Up=iPh_}UCC zgVK)B@tYb-Yrq1%R0<_#BsP2eXrldEszB~^O6xq~Jx_!IhDGeZ6-A)1tv`d(_dY2ssDxR!cD&6F2uGSoKFXSI!AR zi=lH*O3~48DZK$Nr$b*^O!&XfE89h1H?=6N?AtDDDJb2n^%)0M83MJOGnnwN%!+jP zj2%phqh^}c@9PsnL!Bx;#Wyp6iPkD@2^d==VLt&+VUt8wL+D{VwYQz8%cZ6NawQ|B zF5M*JL3eQCzNg4`qIcLMd#AdrWzy%Fn5@8>$w;^1KP1gzhrSplfi`t55ILxA^xhN~ zJv?+LEZjcvK9&ORHJCWvzT3sx;;oF!{5`fzhRO3onrPCINVU_~C*m7{5;E(wqzB6G z{VWdel$|6gXQTS_OHY+NUmLvY->>|ZH09LEvP_lI>c;67BU>^1fGg=4A}q=Eov9DQ zG!t^hyNi+mH$c1`+JlIq9ZDtk7NWb^B)li zXi%%ZvOfS0(32-CXN1Pgvr2w0R(wP=Xys#!y!L2^TY40+|6schJ`F7gUHVGSqckrl zFOL~|zh;P5O4f|UL_JpQJ!cFPrS*t(hzj)ixY9X`7PfxlSzkh4%dth5w|as+#e1Jp z%Qa@gHB)O!>!@M7-p4TQj31}8lDma$tWoc@wS=k*bCfSwc)>nk6_AM?VSGZOV`b8Z z7Q9K!z`D#xD09;G+D5SpCa^J~Bz(pXOrI*N9%r*|a_GY9)SoTj5n&76bLz2a{N>345mUqN1pVs6S& zbV(9$?++Pl+E!F7&D@^fcFR6XRJ|-+2XwaQw~WV2*&3hi+sqdjf?D4f%J7{#cGalo$DNn~fldh|^75 zs>v2!U$6iW6>+cT^_8Fyk8`It%UaUAp;MMAGluV1L4s5*C+UFY1QM#~O((;n0fyn< za>zf+%Wv7Be>r3S?JWFg$+MK6%1W{{9a-ZDnn^m}4*1JfSdTpKXP&vA2tJNx+s`+x zo9+cCTO`}pX~$knIRT&GC^~FF;Qf_^j!O3y;+c$x2EN_w)eP(Sn7wHFdfXs>1WZU~1qFxrnOW)iFn)|dfJ9TWc<8IfzzF@U{4qF?U5{jY1Fn!G zXYKs7K^=)06%tEQ=o|6c5N7NQ20RS{2-N6%kQrG$R85d=CqGvYiyA5u3p@WMEBJ7Y zjPDb1wt#!Xuv3J61f`Bc zWsZ|-{Q^t%BG>|SZ?aK}lT9k#BV*dr^CMKcMLG2l|4?ZEArH%^k zmXrJ{_}EU5(6W(oox|yLHPSkpZc%e%j~b)v<1NQ<)rVqfsOXDE7ToGY3+NXRx1aNX z+0k4=o*sofe-_Hzwk$=Shnt`$+rDf+IX*6`O z08ccD<}`e>ppigrEJ7Q8O?4WLG6ez(Z*BJY{r%$Bx9HvJM^i4#kVhFWBCDBsgs6}q zUAxxEnKB%c_7YQ7p0OU0wFEuuf36KJl_IGX-m+B{CK_SiPLD0`AYr+@9_OLz=zXf^7~xfHU1@c=pD0s79&XjWc3PL6?IvSVjLP`<;E^ zP7uSSWJzH!_-i53A8*C3NS1Sj7?H>0Tbze`@!s4h`wXM^h~-vQeYBWxpV}KMYvxd$ zG#_0)g*rFm;VyKXJ zY4NS1UZ3=Zib-@X7R5Ud>`OdV7I2v|=Mqa7BO#fx)rTm=qXeBkQ0-o`%y)DncNUv2 zUEzBs@mn1gKn8JWm@I|Z4mi8j z&5h&UA{#OIiDtQaL#!}t_FFucWv`4|p-f?@JA*`b3XMIOq6clE z|9@9JpDNvd%R=Htf8-%)MPNBP5C@4!Bg>`8?eUBI804DXr$DQR9Hi>mVzi-p1xFvbc6P-RA`*a_Gw&}sGH( z(9kUOiZo%S$q1~YGMI^gZZ7rPh~O5;i=r6(THgiZ+h9=gaM1frNMn&Y&afR?11^~!Iqulqyb5B`8VdV6_R{N$lMk9E+w>ya zF%x=wy5UR2(w(5}OW$X_1FvwtI8mSF8#hw?wR$bay}xk@Q7c}ATedaG<( zLTExc*NL@(+f!xk+P)?fXV0>pY32(5wnj^|(d^)Rs3G1&VKt?RHw?x^p{XqLLYPEMUhEBvRi`OwFR zIP=faoTv7iw`5GoVZ$|!&)EHVfHLnCoTdE)OQU7bN1Q+xOsBPadpMtvu4y@^S#eQnC8R ztoYCc&go5JIHW8F+{jrl#;Q=_bDgwURk6iDt{5{G7p0=4;wywBG5cft;{09c1WDWi zOAYv_6q5Hg$2!M{h71(c5Eei?OjQWKyb3y2RXyOYvLp1TNY9Pc9kpOcDbd2DFpD#iN(KxO$=bGXs>5$Xk%|^`G?i4 zk9_~5)na3GH^mhne+aBs9ete*Ye&c{6kq>V(Ps;_RPErfOf+_!P|cfdkEVT&E$n7w zHeW9;&K7NDWR`ffm!748)T2fHpf$gS;(8t`7)8rSk(|T|;nrpm*59p0UK)9Q-`MQaMr*h2<=iP7 z@@p^B42*Sks&U#$Z&9>B6>gKxlp!K6IE44pt4k*iZ@#35jq1iyAbxU9Fv-n=#7P zH(fnKV*+fVfl^jlqSGHh%tba(=z$ir9#4$)yQ9m^H$eETe+l33H;w=73B(`&`Ck)Z zpNJ=CXWvIv843@eRyePozjh&{Rf?D2$se|}$Q|uuc$}x% zrvr8;7kjsBD9>mC-Coj&)!aZ!lQ^ho00pT<0jrfTRhHds5A!;HLs7alp>- zd{InTF01(VYLU5y5hp2!-iwFstFp)y!4o+4=04G7cuef-7!>y~cbo{HpsG4w5AqHe zaaRh36J_2Yjs`}=n1!F}%O|2!{H-JLY!Wbgbb- zs@hDuXyvB3dzpxp5D@|+c!V1pX+^_aq#0c^oAr1~h@xp3pWBfxtZc5}e;st^PYWQdW-t9UG88u$k|0Iu%-d zq=FhUFyKh3byba6RN4KPbDHF5r|Aws<3+oac$r0y$I)yH>i$nx3pf}>S`>p)M~6kL z(5tBWPX#>(>cmQRgK6Uv0no?FVjrpCSvqQ}O?PL6`xvJ$Q4EEHFZGBZkoP1^`-?`* z+Lo_|x$iZst?c4Da;Xta@8nt6GDv~$vQ_WHLt}`NP`0lc>(joT01tZ&*u0QQ0C#V( zEAm+9$7@(*B{)3JMg0=V(>~alyxa2_bf?!|k`_d4Ze7;Fo4rRE#m=JTlw!lGA&KE=yxIqNVrVBZ=zG4ZrHAP|LpW1}_qFa4amr=7NldWxJ=)0b0o~H_ z_5~5r;i8$9evE@YD9(30V)Ol%*!-3c`WI}Zl!R^m7_a<52dMD#!}mNhF!1x|W1v;c zqfpj7H=r;8;!%*0JuV9_OTnSPT=)9*i` zZ7@6v60&nyz0tmkOMH%=GBeVLzKH4t%7r|OznsB)GWR^jCp_V;P9Tz(f-u#vo$L06 zyge%Za)FY&Egn2EUfd;#S)&h(DDmeAgK9$JjnyK2xdpe*GGEk}Dc>gQ&}~5BWbT>U z-oqxajfOx_Fgu8?vt#OKkaZNw9OH{=K{Rm@rUBUSlj`$3m+9kItvAxi)=f{opz6-Y zF+oT0y&6(naIs_+qho{LGpyIFdK4z4wKELKEfO!7B&{ki=#p(a6NX$eDm23QTo)6u z%`B|bGj)X^5%lTdHK)P1ww@ea zLo=0}8A$sOqw!?F|=5oIa#&4U>cm7;UEh>ah9gIaUhvQ1xZHBuct>+ zz9p{5CP#$?%IBG88_~->*e4F=()1QsM$Q>FtU}6ZeQmADlVGdbnvwo=wE9pNAIR@v z)8ta`hsHC>zaN2Kq7LjK`H96JXe0E(Ka$R7nZ{y)fDzPEvs ze^|UpWRKHc5lXFx-$S#Sz*Fu+$Z;jKhN8ck+>blKO9qvU03h7Qzl8hWMYF8*e~9KZ z|G>0AqnSNI6-BxXXqe~grPe10V;E!@^z&BQMVaf=(gScbGG1~$jc|T&atHmuh(l4D z!zb_Q4w1)jNo*j;-E6YU^LjIX*r!09@yuHTU~M8I-~#G)B%Xe-o1Us*eYsNN%7ze;oY91_VP zS<}3QF{W%xvpG!Aygh7kJ`w>J8e83<>WvIsS>b$JsY%^S08QzVwG&NN5H8JUeEfCT#zl8MPG@O5j(R^^I_35&7yMGp3Z^fdf|D3cO|-}oJKyv^4a z{Gs8yykeq~D|FD6^NU`NOYbmn$YY(j;YMCKrzAO&ba^@Vqmxh^^4KSBX#;H#m8%sU z_h`CpH6b`g>m9sWqY*&o@H2QjtzVvCHtkr~HI@2ct=50XvN0{W>`H5JuIGtMv%*Ls z39V2w0=iYcOlJO$*H7QW7o!RDuE2yprBY;uW)#E*)7xU&Q_uW1T!f<45~t5*`t~Ws zni)`b^8f*QoD}}&*7M&1WNWKr0{H0(`(JXtd`RHOo?Sl@EcG;o3dy7psKD%#p0B1v zx>Q**%v}O3Z%Y{C;>W-svR%E+p(Kv5_(W&d_s-xSVD>3XGk^i71(9d`%@=t6c9|@O zzhY9+qBWlgZzA58gt&E~$Yg4BCAa3JRrWa|i47$Ofrw7nn#-RMee3TryhWVkbT6k> zoFecozs4Y6y8AW6^WGlDw@&F+D^+U>mc=5qGh3_NFviw*Yshz8QjI5t*4_eov2dZQ z9Gnt*)Ql3%atSGWs!T*wE_*`_d2itmR!PY&EuuQO19+!2gK3S1y2LUYu1Ci465lkc zPf1A|hsT4`c!7-bR`o-1eQLnsc~|eR;s%mWT*t1J+f+A=EVv^586oQ7m7$#K>(Z~7 zX{4AqT}{r{uo7?>BqoI;!+PQn;$mNErR$mB_?Uq(o;uqDFLn`Gbs{<9-u6BGuhoHz zVx`Z0OlG}{z&og??}6|^LW%O7(>=yp^)KQ4H}`WX!yj<|bv-Ove(+H|H09BpnZgC= zp2q=n&%>Zgp)U@Ae!NQn9ibSP1!^W1X#0TsA8Fp8ExcY>d9iO(6#}2EOFh3b zczL-5u1IV@M{kDqFf~B_Ts_TYT$&mJ9IJff{wdt1!`b{9HB=AuBq%Iky$LWzD|I@|T@)qJ24 zlo%QT4~J^fE;n@qPj;eUHQ)6QBdFa)L7)+oM4r0e33UgFx!Y6lfwc+`J<5)${t~U< zvjqRVj{kwy&y9nhO^*D}4z|ocFxTma*&zeN@p2wC%cl>zl#eE{ea~R~i>o#M7=y{Q zis>b61GRSS zdo!^g=^1ul914?gBI7>gL{tX$JW?EucM~<&vTeoN1b7*Y(~Wx8Nx(VSi^n+_3a$Qb z+8uBXmIY;`r0aa3(X8%>iIW|B#l4?FxM}LL7#+vFJ)9CD2L6z~^O^;BIIq5GkD+G} z^Z<=Vcgk+M#_Kr*F`O$Q{+f~>v1@>~9_@khJVWNhc0|HyNg&LH6ZIf2;42D-@&vpZ z9)y=cOTSXU;RhNebRBfYW{0k{+N7GVn0mSxI9VR8?;;E#;27;x2skiRljo=lBY4TJ zB8KIGrZI@XF<6Ue4}m#9A;X-UruQ?4XH8Gx#+!$Estg41*QT+*)s6e>{lm)9@ST8_ zy`{ll11>~i4%nu?NER-0>aOR;phM)I?J&`6L(!EMgJI4(N5=0_5YeOr3T2JxoVGp= z#1!QjvIES^nIf6C2BeHG558}pJ_{wxY0ZYvz%plwd)q^CcBFaLquU-O2q(!1GfSEm zwU4`a`rJ6YB7-jgPusuA~3ZnjP4~c(8eZ0;Q_Dph82D8w9~r}LVfI0F<^FrNsJkRaE{U6W!fiL^RlCJ%&g^xe?<7$cxJNivtjpb zg?IkR%e1Fbr8!{V_`DIs>ut2uP4cwtQ%!EiD%0|sG`X*lnv>XqPD7hmvy-x4o@y4q zPAI(qcS5Z>G|zo+q)W{dg6+grw7ySd5c6dJ!+evdEYpm%XWU`m0E=EsHaFCvc*jYB zbQj_!vwNgx&`~w4BO@|`y&J^S01>sYVP>P(nV4#k!+539#Oocs4;)R-!hZ2<0BWS) z4p07MgbVclKcW7&X#J(>7{cI5Nf;3gA&QUA(5r~_k6^{X8Yrj#r(o^x09@3EJl|Zd z5B?0+w_W8>npjqvm0iROa#fEHG=%&0DzbYEE0kzwrN1Ow(8|8@?8e=BRmE!Hb8bMb zfy$-utSeH^p?|R<&Tc1UFlzWUyo)&0;iJ5cGYbD4r>Ni{oPdzHCx_JexM8p5wx6MO z1mMwDxNj$y(EIzJV7=RZjAxLMJ3R**4|e+z#9P0Zm@6>xKbb11+;fweJk^f&)s}BE zgwaO4Dij)q;Z$j|9sMjhMAnR2k7zzAsNi@vDc>2>7u!fiE9l!qYuoSm#3>$%L4l$T zy)MSuGyUUD6P|yk=ZZ#2u&=&d$`#zPA{H)Ve+(V}5pyNysk&OW+sn_{DLGfnf`lr1 zY`)Pk0>CnLw>7_h5;$;_{lI<}HRC~mqV@L%vwsq;zXlEublYDnXr#hV1S>})l3sZZDJQ?Gvk+TyJA2}9$a|2>(k^Pc3RLHA84Qh1p0?e@ zx@Uo98rn5i)Lec*SBdTAyx9u*O_@kcDGd=S>ZLH*$Al%A&d%(WAomip_<0;j9egSg zU9DgdM$UU>#C!4L`D+zMep!RGfRSt_E(yUQ$F)1(39sp@d`P8}my@*0tk6`SG2#*M zDM%Qy_t~(!I)^q<;1XEhZGCm@B5pkyD#Jbz6k%aY_ia*`jmV?`NCT4ES+ic!OfLOx zEZWu1E$?&Y-132&Yh*;`LDwk_-WqcM@%{paVA4Jxfru$QB)o8z5FtOAZ6^(?l9)&V zhdSG#Y>oi2*ty(U&Q2^VAugvh6rmYksfOLoc^;thxqkq6SiL;cF zfDrzP-C_J9_RC(O39RM~L}34wP{RO)RKkU}GsTACR=_${?jsx=L522tg(bazt5YaL z_9Hr`=&@s)5OM#zRn*XgW81VnuV#@`c*U7gx5U)#W%^(4R98gTvaqB$%6rOaK)4I3ri*PGBt8KOMn%6C^= zmpeeoYGlU1{~n0MT6Hy2-TZhVK2f0X;Q<^l!S{*%E1?6sONH#Q4A9v59txl3`@>U^ z+4}DbAC5nmM1w>M|H*FOCtQLL@*4S_EnSYK|L^vEtKdG4aP*=iy`3+d!XJN)X z@WE5tR*!LgyBO_d`?;=w7^*MsRKhHo9Fej7Q2SMDJlED+s;O_vQZ+5PGFF%ytf=Rz z{rRAUCKyshIpsaf7)qxTg6l}=6u9=n7c)E$N#zt*EL;w4+p&Vy-$8p5bk#;uRr19K#=|D=Klv~@V_t%eZY+Arzs90~1)SlK(cnTYel(`KJ{D?A#W>LhcZ9EOi4jrzd?oxUX^J8p zKn)n!0;s_Qs4->3v!TQ59Y1&l`+~7+$pNVS-_2_uQ2VQL`GwrW*e@OE2X!C%K~B5z zRvcu9&IU@#%m!MJm4vZRr%kvq_G*Ru0n7zZpR%IGOV@~-&JVS4y!kP(UBm#q)EzRv zgA$_<)yu_1#8`o<@-A~_*-u*Eg==N6Jcn?1u0q3%1I``DHAz$w#+ah>RLG!%l?UyG z%A4r#pEe|GkfRpk%o;<(Y!VO|J|xGXt^jE2TY|)L9hjrTdDsxR5P)mgG>{s~ zIcdVqe!`gYI99B2F>8;P4S&Mc3wj&#gTgWRsHvUKWd3#-VHj9y)Do&p4Q_+u$=icZ zwQ1osxM#TyIchHCcoteR*srOyioRYPP3pCs<>OKFR#`s3uDCe=z(hT?;5oaM6N0-_ zP_BRXh62=EV7F%=(vDbRCG`_2uEvbYd*PBG(^Oh4kr|;(>CL4gQO_j!3_qL()R|b+ z$pXNc|2EwIlJv+^%Os4O$G6nbsF0P%_2grFx2ja9&mAekHe(NS!J`a?uaFs54VIy!(@rd|&h zhP7CG?}I*|O;;X{B!JlOZMpx1dI2G(Y-jhgN%#fYU%mWap{5f7^BkB)!BHnob-OVR zGPeshYbIm;bEpCB!AQ#+cUxxe>$}4%=tl*Wh8;;z#t3z|7@B|?cZHD;;(+uMsatA6 z$1L>8=eP$WSTC^`&e_+XN|`e9ue~GiU#L z0}jaa>d26goRxnK`Pnd4PXc7p_JZ3qQgDY(UH3|UFcVYs`)wJYO`myIK~l_?;QZs& z`oe`PM0QJ?vL&~u!Nrzx=}{~%3?WwSE}^$(EHxY7pD+2Q+t5!?Zb{mUR_#czPBf&_ z-O0=-I3KK)ba?Kz;XUIOpLRF{mRepL%B6m|tmEYefE(57x?!OKc$lAt+|?jMZmC$2 zHvZEeJPbS$Nic9|RrJM2Ar-Ci5)MR~88s02fs*9!W9?5kP&r#ibI>BvFUTcEonVipM4x6BKjN8w*=AnwgD%^s+;5M9 zXnwrIMC~GlCfTBb%1rHUl3kj*{6$U*${*szXO+l96=@}g&Zene_>zbWMo#lw0z$Ya z4u@%rsxK)4#rJD~&a8gU_fR!@Kg$j%FTWEwmC9X>fQ(wOhT@P;?$ECzN3jn{N-6l_ z&e3_|+pz-&_@?jioM+8ud8|D@+464Pgf1WT;gBM5xD0U!I3&h0^kg~=VfgGwN;)s@ zkz`Q|qqIw^dH7^e;{4D#%K~?&jB`8)yC5nWI&)hv!_#`+5NkRZjvcFA< zY=2NR{!2Pc{72Uo@~dlWAmmJOBdwyuLm2~YNYEM=0#dW@*A9Pa^P?Po66W1$IlFFq zlfLu7k|pTr`fDS>)<7MVpH4>tmXJakR=T4uHGZp`F2tH3l6EV!QoDiFVw2ek{mb(FRTX{wtu_wiBMLo7wLp;5P#AMU!L{6M$h{l28^m z-A_f#TWwjrMM1*6I=#sr8WV`rFQSi*2AdWWJ%nX7DmfIC{;)?Tp&P7f4q#dRTP*)x zqx2ul=T9vEnKesP_$UJi`#-^!$h6Aaf$4Vm9t#U6^Hu^sS0XENEI@?d8Ao~&zk$$J z$6u=6du0LRMITa-%)phO*NsEE~{r`)`EPa)N%sEB=+e}gCpW};6IS3wdC z&}O0P0n5lWka^v-T>~fvgrz?we~xw}bM64b(7)x&{^WD`6XAa&%l`Tt{+L8?+Bq2- zw76LaMv@cHfF=>N#y)}XONv3qP43SB>qHhJz-%{`ftYO^5VK9XmG!`E!!enE zddEu^>u@JD?r!0ptD4f4zx&m>&s7V$B|nD{`3eV-Y3pT8R#8-tCqQhYIxyJak6Ad0 z58tVZKsA#-28iu1i8#stv5g9K`#@}q_()E6O!stsXp0cAe{Pe*+uqK|DKXc6L^KGp ziY(`MV6Nn@;%@H(RSIE{&B?9v#k}P9d(s$=98YHKOMBAGj1UGC@&GN)kJLYavNIBK^}Qx z+*}vT{08C?ph#O0o~$!!dG$bT9~pfztTgQ~AZzV!Ip6i%u#f2Z1}k%-a|%MPb3F1fy551PZRl@=AZpu0OA|zGin^0NhNxjpV#)tSJZ7&7kVlzZ6OCi^-h-VVleQ^i}{)1v!-b3>_J zhk)Mw+WB=bp>p$@Rix^E;;08IZ@Bv0Ez6$dO{5;T*2>SfAl}er_+2ZZy zc|R&X;odgQNq`nf9-a|a+irm)KTm<&h~>)mrDvmf3`QIdvF>$3=Lf~FrV`x{3DC{t z)rpb7Sbv#je2*a}KTPmYkblrx`>M97OOGsV+3`sx$*Rm*E4scy%DqE0Wa?2x+KBWZ zS?gH8waPb%xx**PzPAPW?)H5#Dl177GS#>%K2Ipi@TWp-Y3v%K5?)AoH8L0~x zterfl5&egU`U-@q27!&zDM+Lr8>KSwPO0RUvBMn`X730^km2OXxrOT81JqOe6_)Ej zDS6FE)2F8b0QcmfzGZQEF7F6{`+I7X|4$01e}MZR)A0o+z;e(&v$&q$RcgM+OD zRl1V6dRbPrR{x;ggdekimUdY;ULT%)^JCw>!G{;5FI%OTEHED)$JuU)OX}~1EJASd ztT?hlnoaJraQZ30lXBXj=dGdauZh(O)+C12d}3B0gQimMTFR2sruRl`A%OablGuBO z>A&I>6`uMqya;E^q6GG$@a3ufpJJ-n98XnD5I_fSQnZCM7lyj0X1EHnB3+FG+TbIv z%{XPHqfg*jW-7It*Ds<5eN=NA2K@=4AtJb|aF)r#U_5E6k~+{W~Oq~vr^ z*~E`{iXkzea+U{_O^agmcF&Tr{4kz=qLx0bww(HV}*|^isZIhTPGV^R*jXG2SReoTU zN31Av?nPlftmk3#WSk;Q}$m^bWW*Q z@l{ros@cLjd`S#so%cU^wO_EWleC3g2n^>GB*5Hy1lhfMp-7}Iio^+b2QOYHzq>FP)R=ll0ndV>wCn8%9^jc#eX%Yh$z*ey+X5_C#@Xg)7}qX;HOr&F>J)9 z?UepsO!tEOiC?)*P`h5TaCp&knMl*fI*s63&1QYlA+l|42fn^2f)?exPr;!JjElJP zuYGKgl{F9f+QcSVs6H$9dmV=fmraWX3h=YWNquzT<{u{3j?Z$a`hGdVUyjA@uRj@Q zwqz+^yi)iC`dZQY(BA!6p-G=8uop{wugB18A^=Bu_#V7SV!;sxl6B`QQn9HHXQx|{ zpq#4^&K>2o%_R=oIwD~#zvGDZWK+eon5{dG3WCehR|ncO-%Bcpk2umAiR?w%-7IbB z`Pk|lCemNjv3W^!Nr^`8sQC9gh*=tK^S+2A&)acK`F-U02+Wf+nS^v1Vu3D5{cE0C za`xn-%x~XD37FP{9X(P2_j&NLaHmvZH9upu&`xM_6y{1iY0FAJ2|(QG#}Wa?d%|@e z0POAG)>=aU&$0cVGqm%kZXiRO87>dInSlyswXo1by(H$qK;x3Zf8vkqDno7FvoNsO z&X4T;D7gMH8aW!Ko&wWB2t|CHYX8cpMs6-_Ytd2?Nr_e7)C)8tX;s5z>VCz9W*r)( z5WDnJ*rIzeH`NYM0iRw!4$zMBa|;>J+lcG1=jsy@LKGDK7}Xe26g@^X@seBwG$XN` zyGl$QTx4wR-e?LBN-5ZMS2Y;ReBt$ybnPZM=z78;PDdXaKWbw_YvB}UW>U;`H#4~7 zk#pfC3RNuO48jSTqxm=t-dJ&P?)pthb_7Xu-j4xuwoSjolan~G3Iz&p@H(+N*4G#3 z>o^$Liqo@Rh=~3<6VYm=)!jY@6j&j%_|J*&R1_0^uTOj{rzWfjN@1JYt#JFLQI#-{mVwj|lH)R4bNoFwNHiDAa zbBgX*(&x2n52mwUq_nBdZ0x4!+}R%UJVFk{p)w!pKhQkRI#meS3F^{%F1v z0YV1J&4%A!z&Z21k{(A`tN?GyFr#&eRMf15WulhU1)b@q1LmR}$QLh<%`gllCGr}h z65g`78E)XQtTVG-=Igm6^rI!<^+`il46+egD98!N&1n*vvUXm+$Sn^et0Hbc@T2)K zU60d3E9#jMR4DGQqEl}$1apGTLjF19zNa>*!)I?+H^^qt@|14j2&bi5883Aix(8!? zJAulrV5~@8c!8O);`)n3>7A6LWfU~*x*IZ@YBgW8%f8Sk(bo~GLHxS(#o}XEF1tBW zYnw^qm`GMOhw{z4K?j3$MzZI<`!oY*>1~nB6C9G2jcjVPaZk*p+@(&g?}Jq}`xh(S z1WZ{4vT$3Tc}*Cwjp8yEe){5jQ_}9AHy0SZ+PsQ%^h)V2OwqcWbB}C^^;MIla!qWwD(2> zxXGynVA6;eNx0bqjVw-R%qx2`6c^ z#4T#t#^So#=z3m%4|da897usMh@}GA%U~QA+dgwnr0iSNG%^-)wj5B_Q#qUGq-k2b z)*Gbo=7uLeSwXL7G$EAR3Fmy-L=ZEtCYExlnCf717?(S?*m`gS>6NOedT>J4R8o7g zK`&JoB+X0qd48Vs?$1d6NkoK@lU|~FWt?dJHPS&JZF{a|1TTC1(&(93Q3>2-$V!jh ztGzarZwA`XIosN8RST@Sx$?fh9gA0T`7TkgaVDp2#O%Jav1N83TK96~5UP`q7wUQa z;?425Eg3emhT0EN3p3?`FwG3RpN@m-comX8rdYofx^!;XVo?zyajVcZ5$1ktZ?qGy z9X5Y)VLI`x1Pm<&pHHyN{bekw8iQx@l9Dw@E(m{R6Vuq2xmP{$pj?+u>Y%A>p1eYF zC=qTvrQ=$QFh@A0C%9#3X{DMiTGm~?eZ!Z6l$P&d9}G1~STg~503`oEJb?d^#=!*; zcQb(v%!@Z}jNSyCO-zRdJZ1Vo8h@C$;U5sQ95RbwmONI%dgMb4R zDq0zJP)A$`c_`U&G*qA;xcpos+#qPH1Xdl`4#MFRfY*m`sG1G9;eo1zI(X=Wh2%JQ z{(eb__V2&OzyJWy_VEA?l5PLY@QLXUfBTO$XZZhL{(+Z*LjUp&QnUu?&1BFmk{F1r zipXUj`9^C=orIH9(rLx_=I~aywsj*9yS$kS+%2~`XFM3cXh&WY#ohQiX5kRJ7MGr$ z=APkB8UH11L3R4k0kjLx%-P}_m{DBXS}7B#sa!$mHI36si?=Mdw~F3C@!0dm<$d(K zRel!?l^XUaZu1kLjuOVci?HpCQ7X9m{*cn>uS*}n{F8f9aGsF#ll6B#SH(5ozlFiW zrRae|ZQ-;gKV9+ZkYS=&stb;aY3{k?*PqvOID~+!N%4&IbNQO>v6h9eygXnZ1IgrH zpH;=H>nUm4ei!MXcN}It<0$DTHheH zQB5;n`Mz(5Co*37B3^=Kn-k5#rO3N1h3WByf+SUATyoBHq|G8e0nK|Vfx!8N)=#;; zc1-ib6W5~5?`b|yMIhw~4Jz}^PqW1K1t2SI_#H>GB8s1nc*$l!`X_F3v2hnr6Zm5X z;d|{50}G;RelV49n-?+z4p0Uf-63h>KN+eG52LH$ z2Sb)3%=ip{W)O0N*L?kusN^QZB%6Umwf@^g^8R z(xsmQQfHEbq5>h&LeUK{oE;RbfYMoLq~UQEVfL^~oK5wYz~Lt4OLKw?(8tP3P&|hA zv&PZv;n1t>Bxz8&oue8&12+qiCE`7inXtJ;^}CDMPySRSEB|oMft-1eTc* zn%z~L7yY3-G*%YY1g>M>;rus3Hv+=8_51I!I+IW*acaAAI1n=?9UYvyGef8c3$&D- zu18)MzL8gW8&BLnD1%y01}(cq0aY*L)a@y+8;x-V7JkeimYcZjh;=$Zf2x@lq|Rbn zmqR*$8xUI6B}b5hll4T6ub0J8bcyFm!yeP6q%B8h)2Hdl1kD|}p!?E+Ra{Za1ex`S z(~WGX1{;I3I|59L!X9sr1M%nHE1wum`<>RWtrF2*hT=z83TU=E&pWz9!tLvqU6Q(A z*?*>~rX6^-KlXlHLyBs%&)tLNss`IwNGolbS*w7B1o698))i8KasynwryDF%z-;CE(&N%m1*vxEZxmYhEq=5mB5T8caQD&Gt@f1F~w;kd@4i-j<3k6Pc<9P0T{PM&L)P!>O zwFPS~ocsH4_Z9Y1`J zS_3KRF##;*fWQBIpd<1Bf`u|LJ#+XAiH8r>kMa^E?26BX5f~l+N!$!!iGe?_I04F! zo=dwDf<(lqm{cH?5}mv|+aV~eBXs2{3n2;*UN|2=QSnx~9NSHVQW3&z-7x`kP(4c3Jo6vy&Qbz8zJkG4XsaRcTX~25$fFkOg>5jnsXSiF9LNs9tKY2h2vz0rHrQc{X0a+oF_G`nq92tb z9Wo@@$EtGrKrYDY{a}S2dNwE)4LpIn-}aV&?;P_h?tYXd4+;BcVfnv3gh&N#;46>8 zs~Cn*nCO?CDSYT#h)j=smCICaoW`ndRZT=51jDRd;QZYQ+SQcgV%+m#yUSHlsKka8 znZAh|}zmbWU*3}G{`^_xrCK1Ic`HUHazSpA|6w?DcT^SLcL_8tlS8k_a(X} z@yAcG`kt>V%!T%ac*W4(=6x);kS;>`x5Dq5M_Z5kt@ky;HWzB8U&c*O$0f{BHo{5` z6d+H*HqkL~@||=>os(pqrDYL0$5*b6_Iyp8ANQfTzt|oWOf+n-ygH9z;wkr>`(m}j z%s632_bH*8OXx|s(+7e2K#a#puoIP1md1WI%UJ3Ap-yQd&~V$}u9aaXaM5z;YF!?U zb3LttD3$h!&CxJxbw5;tor#hH>wyQO`r91-_vWHDK-*~p(8PbFmiS+k$G?8|kE>UK zzfX1l^4mhT)^_?1#!9x*#!hCoMn5uKV9XDpl7;L_fcUfruKFc7o3QDF;!z{WiJ?^) zG6t9h_3L}adVXC2s~ddl2H6UmT=Av98F>)d#5?0v;@R<-L8pF^(jDZKLyE@Pz<#Kt z0WTH&tsjxT*MT1D@vBgmXZciYink%Z8TGuofZ^ ztg-mk2sxBuZ!k+V+^F+SM^H;+(&l&D6^$d>G$Z-O15$5M`e!L+cmChf!~zkZTjy7_ zKW(u>(a-iizO@rx3fKuxWNO9bK4jTvi;Z0vBYPkAI(gWydcyJDoz_KIfqw0>O48H2 z2#w6R)33YHPo2Q~8h1_EO2EOP=4r%K!Ab_JL(pa&qj>5pODkRop$yElo8Y0=RYpEp ze2}2tb@08&~mI&;QVGWd0m6z!Z3 z&xRyRk>Z}0){sc*dxgWBKpgt|oQwQ%6i(Xw=2cvi=r30<`qL+$yP&f75VFC zB=sRUOkni}(l$7_WJ_{v8AU1W2-<*^EGPU-xr6sEoS$3=7yJ8=%1}Bhhy_rMW;q}Z z4f5Vb`agx_rMZofu(_j?xs9RIuSof;Ff+THe$SK%E+qP%k(f!@;u(p2p`f0=!#G)k zvz1+Xb{if9a=Q=-y_j5(nA-b&r-l8SFXtelVG;2f>rUr#fTRpA% z3BpzFjn3*ReDYjm=iiNFDyD|L;j@-ypXXe>PZr!d*l&Q;peac^Oc+oo81rK5D)-@! zJjWYQ?z%cx?}P4ptO^m8R>}b@ZKdBVMMMnCJ#+i8j^<)I`V>@{eFFaeb7A(UF(Lkt zZ~xbr0HvzGV#4Rp2>c})ihl{VtTApDNWu*9C(-kkqPz7WQ*p^Iycszk-N5#dB!Dc0 zEQFrHrhf6YyT_@76;4UBH=gCm5gB&_&R`=3=MF`0$y45vH(QoXOuZhPiEJ#s<1Pb$ z7O+0`J(_-3@5cl+3p+YM3s@M?=qsQ3(%Za!p5p#XQz86TYL(kYs! zYllhm8pgd+qXz-ne}3F+0!UNkU#F0|+=Kxw;F5U7t4bR*llfPq&NIwp4i9Ncd8<)Y z6+27gv5GwnO{mofcw*^io7YlR*qkG~yfkX)DAWf!LQU{$x)~w~GZ~H;m2-j;op z5p-4ssQNI?GZ5YnS0zx1N~)B98xsG8e#F0IsUL{^k7hQWldh)b6F8K_3x3`y;?s#R ze<1>krS6V-rD6|$eAhUemC_FN`YqiR5br@^BJ@>@7M1pLcW304ZQsh}gUT*vKt0xu z20+5$Lrco1nliB)`ynRr<}oR{+1pW+L-`Lgs%k_XC`B1F2#6LbA?7{%~4rkW5LnA(Ot{I6rJW(cadNF3pBRG!DKZ9&gW>{8kofJ$cH% z-8G%v-{Cewkzy^H>hbA^udq$d@6HnQi8$YO_)SyNUi%ikM@xq!u|~cxSaWSPspP_s z%5)8^GO5(&WT-A$Fm2Bi-Um-9fLw!9$&@IetT8K-_eRx+BWxE!&k%ys$5lb(@tgc0 zN*l!H=K0PWd>fj5@#zy@?qIx5#~Idx&UQ(N3PdYhH*3Aw_7Ngba?MJSO<4wB()e$S zr~iT;`Cnhszb4r9UwfxjuwfVNeZUHoT@B$xcrWC5T+D&QQ@j;lTI2S>vB~#;)gn** zv{J>s8M(F%c`oeiB;Ve6+&=<#*rtg~I?AD6A;vl5UOdJM2uFM`BAd0ZKZ_zn!6TY} zdJ)3HSqUy13N{~}W!9K-&I26xj^Q(NJ`E(8Thme9_y9E*Bg4pVG2LcjM=)F^hYIX; zFO%&-vkLAZTSzx`;>Pn=<6$?d2AM~8zTmHU1h?K@4S_q z(XKH+kSsl0gY%tY)75zcH=Xb5$vfl&=_@a@Bst<%iBLe*NKx$Cc7#;Z z?6-|FoyURY%#~dbs+hU5af5;6ODy<8wBo_CPh=B|k@F{8O4y%4`={L_@?29QGCPKs zlo19M<%mshyru%34W6L|&_EByvplB3uzhNQfv%)0A|?nwC3peJ6yPit+y`ystuW*( zJ(Fqx$Y5MTgD}oCdB*AlVEp^B>!0Rt(9Zt9WeoYh?s>x&R~A9|j_dH?M8cq13WA3L zHc7}P>d@Oh+bKDg6iFzj;Q2An+aWusIh(fd~>;h5xG>?o>yo?et3Jm)?uCWqX$PkeEK;8m&E7 zz?SbNIA%*<((yNQ#a0E2It!b!P0+r6cGhq^mJkMCYTFXYNX_AH;3?X1yUaS41q-2s zy=>c#B&*WJv$Pw`N@Ff_@v=M-t^rk#{I(6*o8$XWulJ(_+z68+P7!$}`er5k0*+gsL(4p%d?@Oy$(RD%&D|nnoN^ zc%pUZ4_a?ZwM2KI=_d+K@)~tL|zyR!<`p$9g2>7C09~=5W_&lUs zDqV0|kQYkXZ!!JTl&kD$>?mtsVQlF1quKaX(@IJLCdGaCMP((Y%9zN6-PkAJbv(wy z7vZ6Z@&MoLgmS|)c4^kMvXdYFHr?vsSVleVMwFNLLGCRea~m@~7Jj;R4<97ot;k_5 z!41F&MTIKwq=`GTTXgiz#O7!IsJwO;ZWf)$?<#r4C7TluoklMBHTH9$)9}c;LG5Ho zGa_ToAdG@K3wy)vPRVJI%bdiug0*#@NmruGycCc**BF+T9NR8qFF~sv%@YsPz`S{7lqD@AssngC}*^e>ba^lH6s%$Q9QJ)ch!R^_+1n*ivz$_ew zmxA)0>rAbtn}&jvuyX8|gv%Th^Kg8&6HC2A z0AO(i{Qc+Bmh|u9%gWZ!@{eePzhxsHe)0dFG5E*N{t~nX{?EmXt>}fL`bqCps%Z z04Pn}>!|jfqKq;T3bF=>*b+dZ`mK_d;%ljCYQA?w(1QpEtED6E+elqqv^Qp({@qaM zMVWJvRBd%=y90}Bgfd~&EW7zJt<_gAiUVHh?^&+Dy)yWZ z58wy(d5YSyN=zuc+I-~*)P+9T*=9p8bsLySDBmx2&`Qo2>3^IHXW&WPt4!Ff`!tKN zRB^fZFzoD&R&Er|LAIt!cN~!_U{QVd!W+CYr~s8v#EoD{JiyrZux`Y!U20I{2#KsZ zg4s9J(cA$|&F%Cm(~ES}*eZ9oZ*H-6cN!|ciT*sSu15cp=eS8@LFw*ZXmXhZ%!@4s`_xOY+KUbs86^v6Ku4`C8kvB32Dkx@&E!>6iO= z&%6f-H#T4+5YE^Y54=@~f&${gJU!|>14&6{$l z;3n?LzNGr_2TtRRM&N8fchc4M%B{8fJ(W6cj1nI@a8I*GU3zT7q?!U#h_bh=Q#IGe zqf19ky9_2ogykJbVdAIkcH<^JQLOtgSVjM1A8ND@-wrx|6$VZq=TaSiW9wNF$Hwq)CWJun`;N71EUt;JA_WKP=x z^O_FjW2rGMlQb?)mxko4bD(4$I}^M#CHv<33_nJ?s7sv>g9SBDsWZ!$JcA{@!GQ`dxG?dWf$^K)L71| zw+c1uR-zlp5{|2JN=V6MzMMi7qRy)E*fX9M6+v{1$Fs7}^2|p+S|(jrd;^<5LU7;P zzL*#je#Ik- z>)a!oAS(qnqN(#Zfd7+La7p>SlE@uw z_bfY2kP(k_sCSI|hf9bLJl-J5a%PcPFhvP|?x}HO|v}xy94_C3f3zrl(Pc?K1tGG@6`r1rE zkStEeK@#`)>V2wrT3nw#!JDPa4`{Ho5vR4$GSn+z+UeBpH=5uTcanC>{F&V)L$al; zJ?McnkM=Q#-WNnPF81-1AGHPIYOUOItzg4)*rC_^xrd-Fv14_a!nw{kb96E9F`ama zn7XyU(R=A#+mc_BSOMx40}B@EKs?{%Z{N<}o-6+2?T9+-I~XYfLpVnh^Ixq-V%#Wb zt+V$-(RkCnPm-WHLP(O3GW~@ha$&(IJdCH-WPRlUoJwiKHI!@)ks&YeVNDD;+A4x~;C-oa8u`r0q3=Suo- z&ov1<4Q8<#*Q1M2U3L|-j%+k5r1VGPojPxrgK6A_lH} zn`j_KRj`Fd2wah2XD6k)Wne=gzudx%y{DWs1iPhv9*W;bvSeIKuHybKJ*J{$J8S94 z;P8S5ftBdBP2h&O=FM3e`##K-->J{BPI-{0^|1hBWE=^T$nzs>>?c%H1-$m2x@9Szuo08!pNDnV_k!)? zkeFX-&zs!8&UJ+lRC~jIS>yQeE2@t2nHLvZGh}B(OU4lGBrMyI1UuE6X&;6>cR15Z zACWJ}c@5;(?}^!ZA$YoTm~X%hO7$?KZCRqLf~eMxYP6;ftpv@jZXU?Rc8y91kcAWR zZ=b;59*O_k6EHRsbpKIfBr0h;jsZ%F`=@i^|5tEORlYk zzN2z}ZZvzk$L2UI#R|1s$xZ)t!0nVbyX^=!vW7^z!-F>=YuF%Bw9{B*v`^!`DJmw? zRR4LjkqD#<)w7&)8wuZL`Cup#OTD1iew@_RJE0=G1;=YKDa|PTFXey$TrB*#2K$Cv27w5@+>t(I=uXnOA(!i> zncnu-dc`t>WNE|q#*#95+3Kq9<4o|7SVo3zZUPW5+H&4_l*Hcv z*xe$t*k>s+I(=U63)70FiFMdf(3{NP>Q`zo(|x1NWBXbz-ONdY-hr?uUVqM#xZ%_+ zwd#(+8Z^wE;ri`6ZyozK$50P9vu%5LyJnuSw~buE8=Wad-k~X$Osw3=mcHlmR6kWTEar(MsQ)J~P%_9^V2q_9b;B zX2gsx1UOAJ9f_HwN-}-b&Wr%n1H4-Lo#q&S4z+<6jZ(w=hnBi#GW{LsSRMuHcWvAs z6vq!)3-o0Fc@yy01!s@w;cX`j%*smpXUdnYcHm_}xq^xsM2GxI#_blflkX>gjZ%w< zamIz&zr6X#vB1IdX6}c_ieC#fKAx3DWshDR{fgLP;|7`kH<6(nth#~L_ev7bFvvH7 zEd8_gg)NUNTFR$SsxX2S?AJb44(g3caW;*1MU4c54mdg6<@8JX^*GWEb4Z~@gx`29 zc}t;VJREQe1Gjj)D(M4x9eUi_%Lj%2VJX*}?p=LG`~~L$!UJ6ONuTYum23~WYb0DY z$LtW(I;x)LMA7fb^B7D-x%pHudrXLab{x7Dc%c|}XA)+(ZT6@>{Dt7yS_J-J>06bz zLF&!yJ1-m8RYtwL%8euSyh`a$8;T0$%cM_{$1x%J&+~9XiZ3)Q`7*`o+?ey%N0ALG zdA@po!0}I?fWh@D0i3~co6uw4B1(DBK24!~Eulm9F7F1hlXj@X6K!4qS|1Dx9k>w^ zGJ{exL|S{g9YWZx0eZfy4y=+r;#@BBK9GV)~bj<3K<}^d}J(cH#UWB08=k z#pBiqh@YVV&K@9*pLS!(5=o%_`JwSsEk@3iHe+O>V>+MKQuD*;`EfI$m3!rG$76qk z!3N=F>D-u(`7(5I>}J*Rx~SSW->ZFb5TLJp$Jz0gg;>M5;7c^{X{?M+LOSf}*6b*p z-i0rKePAC$lGohPVdflIhcpWn2%)~Ll8d5My31mZ3|mcr)cMqgyuZcg?{6he9S4YA zWEhQl1r~MKU4;oh3y7A!Z=B2a%EPr%@wb>mzV!jCc#}K2hA@B=uR|Kd$s|66{e2j& zN3-0}Ts22@mYx~v7+Uq^2;1w0Gy(UeT0o|^2Jtb=E(2dyCvcHz05=xzzotIY1wX0S zGJbqJB7t)N z0Gqx7*is%P&&)$TPl6CaBg18B253f*(UIGd(m*BFfXX0!5MUXKycoo)hlbZrP)mqqs?=YO?`|)nQ9X_xM z0SR~fTpHq4#Gf2I=+3j$4ec-%mK|2~`B&9FTk{#YQkvaf`i%{zYTByeu0GpUnRfQT ztlwp9ur^!yvJBS)IoyBnw9SI0N_C53bzlz%<15iXzbhMt!?3XN^EfjctsYG}^tv&F z%_(AKQB0)Lo6)2-7AES_@~?yu@{ov8hPEHLOhUo@Aw=0uA}~xW4FEg$-(vT-x+DJxFsYyH($5dS ze3gtK69%uy;nT2ena3}+aR_#niS3!?$>89@n>Z64It1M(MTvrR9SdX7+Q%^i_An+QplM#vVL|lr-j3?ltHfOcZr6!$cA)DHQyNy*&Cj5 zqD}9qIv&8sj)r<{;Y(H)cCB#By4pCt8Dbzir|5fYB@@rXg2P1dLZ01t`-ov8sQRU> zIttsq&DY6o1m8I;aZL)ZqoD-0vrqpoQx51Wn=+wiyI{S!XuY6mF7}s@G zuu%FBwfJ$K(|VV=)7tZ{;@NAj-@#}3D3?NAw43(eqTp@MJo=#>SSH8YMGL_3^0#pO zLB0dQ0SNXunj2WTgGj%humF;~D}Z>2Bf{X5ByPcWNg_BgVwFMk62C%Nqy#KNH~#WB zbvD{*(r?SJEO`#VuH{3R60ou)0>liXc{hyK-PZ4q0WYJSj#QXI!cw=&0ll38^4NCt zqL>arJ>iwk?kd`nv!}(^yIi*R&@_RJFt7v8e6KK0PW7ON#jbj;`z_ zFZ8*+5bcoijzzv}-~Bau`ORCK)}rRz_)@WmkgbAj9SY-F@AgW;h#aK|S{1i!D-LCu zcVh!&@{VIJZO75*EAVr&B2N_(^Kgm=TaI^D1l%088m`fkj?^vu;stoqFAuV(Up8Ug z$s}gdgcQT)QiwmJJhFM_5Ntu>F^}bxbm~B zoX5&r{dPScE0k{>kAy0=86!Rsc2c|5L@V6DbmByG1vuJn+QeCH-7-qE3$b!Bf-c+N zt-_@Q2Xes9(RYqLDBEq#qE3R^`RLz%_Wo9n@L!`6$fz$JjDN~D11 z@j36&Z_fM8TCO#J-3z$lcg4Q;4i*oBUGuv}ikpMXp+uLpQrA$L24Sb%{c#E135m1{ zfRdNA+>M&{9;G5|BD9{qLa4>vhl;&X&=WSJlmVTTMUjogtf3j*`H(8*&CAbNkvvwC zT#%Vdt)HddO~u6Q{Xw?RwuXgR?GDt67$$}?De)^k1i~pNU)R7&2xV8p1hjM6cj4yX zY8Z4Hn_EG86Xz7ro2z#MbI-a4c!qjXlE*-NyO0?RCM+SRwS_YjFWkPj;!l7Lqt|~C zaoPybhaoq>FHRkkG9b57-*=Bbxz@ z<1;S5xymC5LkIw2+=aY|<#>P8yV}%#NtGD}Gc|UC0MX9HHdY=?b@WI#Kyl_3$O2df z^S1%|FUn3CT~|dz3qxId!-r6{{}G=L2tI(}Ghq2eCX82x-J>p#+*kiZ3^_=KcTZSz zT#l6Z|}lBB&-iY20LEE%E1{q1^#K_)53`9tVFy?Y1oMT$3*@F%Q3*srD4K>i@pMT}gZ+S=5K;r$Z z)5^e^7BXe>U63*HK=4%-mzBf>ylBF5l(^I=`toiU;ikE))+f~JMpXj{xFs$s?4({b z=^+MeBabk2DsJZOr3;__%JdKKihB2_rxd`B!OQ%!U)Ay5L@d^RNMHA?^jY#o|Csh^ zb>?Eb{AH1(`k6h|20Z2cp4kiNL`Bk^FZnC8Po6$?TROaxLK*uc9iZ2E?OubmzY>Mc z#IKAgF*TQtEh@MW(UgI%uDdS+w=~^%8XcC=hiPah5`mfEMyoyfJi!N%Xfm8$5w_O7 zQ)d=&zZ7@2r<(iREJD{Q0Hb*5VwtsCrGa$&sd)l$8N$mh@EX3Jvj(TE|}`m1Y)t z$pCm_;49DJ*MT3)+6*Jzp7v6IUhfkD@@TnfZzAtxsSpEc+tgge|k79WY>VoRzv&nQ-P$*mdiw-w#l-oY_zU7`S?a#Fe1vHK9U3>im1( zB{S4ZDKz!3<%f=LmfpS|!Q>wpG0EgkPAy-UdM}*>V^DpYTM8e4p3jnY*J>XqGi(b% z*T{u6f9H3L`64npbv!h}$O#R|!?S5NLJF<_3G>>uE3cya0nLo$$-S`L4eWm(=GC@b z%YP1YvOhH)mX7ug`nnbt|7w*>{eS$`f4$BX|977jwlmaqFtnEeehXpXw*aUw{;}1~ z`KxnkQbj^tc4OcZK3mgn!dMe@6?p_#${ONkjvScPg|7Yp0)+XN@zw`FML4)+J~ii# zY-#?~1lkI1pF{|x&uG(z~9@pA@*G9 zbB@;3XLv{%yZGLhr;fpbU%L@&LRkrSy1#w;eEc?&!*|drKkVp87CejkSd((uhS&p@ zVa8G#1JKZ@y0UI9y|nt0$>bt8yx+-e$?_nWc!_9tAhj9+T|HN)CfoedupISG=W1hM zz~|;m7nL;*)7s7 zr6{|V8-i~qR)v&Bi?{_6f(~Z-vQjZpW#Z(bA6h4p@BHyu0|YWu(3o?`I&E;Xo+n1V zTR~EU144LPWR+lWx_D?A0&Q{DZ`+7y(5oJYP!u?WzS=;V82{~CBmBR$>5qpe2SDp6 z0rx6k{!fEoV2HdrBNHLnTi~(v)pcI!$x!DivzG>J=inv|Q8S++-C@Cc0o?m8=@{>W zS(D2Xd(+&9c`pWfzh58Rg0_<3k<_Q?@U}IBU!a=dB4+`^a?WG;BH^eE2Ky{aLKtf7 zVeY_dkv!Fpf{p0Sw!UgG{qsYc3Su!Ib8)`3zsp1m3`pB+Zhyi2E|M(KlNvRuW>EI) zQ&YCseeqlGY2vGQHy^4)B491Y>r$t=aNVK3EmLdD6VUl$aP*QpK`#<@2Glx{ zU(ieX!yvvzwhTyy_@xPQj1RnfgsUBS`Gr|Q~8`KI8LhHG*O zJh}9Vn9qUT-@YtZDVJvUXTU2YUe-?hiCMIqJIaUX{zrJh#fQcBul6;NT4PZU@m0oa8PrAN!et0rCy)kxE z0AEo5ZOtz7?|ebR%EZvl)InFz!tk#c|5+hM%RHcb0>}@hCa)*2LENH30<+NVk5!RG zs8NdJ52!w;k2yBVqzsy|z1sQlcm!8vO?89>4v-`nFF{)`ExpzTSpl!r%>P)v+D_)% zr<@OmX@QRip{CD>3P_$Fx3DUT(L#P>E!?DuJYrV^nYvkjRtRZJVmU}_B;CHKG z0@ELx&$$=be4E$MUME7)MnCQPR@5fryl6>rWz!D#22_(5Z^Jz@~S2G|MZw=w%i^69@Hj>i=Lt8vm46&~)# z?`lyH1(8Hh#G$&MX3?iZ19(l-qaYa#jWV?lJHE44xrRGVYIW{NcgcviPrPDn5ehdm zgFkl+dR8$nv-h&wf7{z8eamYh>Vl`s+aA!mpTxomUEJ)pSdiAojEQY}V@vH~d2<6w zjcTqHCCGi_?Z(6|sME4(SN265n~ZMiRDmP5yNPlJ6x-Cw7jMj%cT7td`C5FXs|5PQ znoyQ9iWX^j{z^=09J7S3o>6kX=VeVgl!Z*5!Po_*&36CJx6Y9$)~e9MP8s{zX`_>p zMZM-6^O@r8IJbAC1p=D(E%-&qieM+a0CeK(EkSw)eglgw^&#Yx*_rx*4wwEd65=dV zSNtN5Z4xQ3w3UCtj*eqMDhRi*(x z@Zz_z`p0$o|Lg;T7N)xY>Eon2fIiOHeEzH>QUh3y-*TMIG`k@2__Ji`q`b@Zafv$M znyOAICQFgLf0Rp+Ooh_$dkcFr^mTxF;OHj-)&9$oTAdyrEy(cbq36NqnL>~UUh!CB z6oy6e*^5c)P>?rXXekWsDGc!BFb5n{qKWc7l)meGsjHHmN_1YZO?ifBx)w*Pscj03 z>mLYxwEdLPgbZ0eog#8gP{m4_mERr{)bD6me&sXjF z@etre&e(DBRal8kYyI##t};P8QjoSDxA9{ASvb#lZ)`t#ti3cI^0U<<*)4u(ylDS- zG#m6u^0$$ha2iF1O}%hAx;EcGr#Vok6z!^m>r!%pSGG*=+F&7&B?E#(Owh=Y8-%Qr#wruw zY1|zH_MKEHE-^m`fx&UK=6sb)1^qT@&+W?yp}LZN^t31p8^El!m;)fny-) zuBIX+Hia%#g!l497W(A$tow9gmyZZ@v4%K%TEH~_OLgL3L+Igv-udAm^XDTc-}WHI z=Lw+;fvO;f7uGEjao#?N94tiw5?}mq9K>AeZ$&MI-VRs<7$56Ti_`GoEwr_FvdKaLe zRhi9gep9@z*=t}5+w|p*4KEBd;KMi43JOK0Dc44AL=?kX<0cP6bF&DaOR^>-lko4K z>mms%g}*&*8`+{eA=>O^CS|5dhlw5~qBr^kovxB2;iq_8^E~99#y|7pHA|{AB_mvq z`L?=cVNa`kRULw}+011(WHMX&%dMA|F(X3QxMKJUh4KIGI&P9 zy+)O}-Ty|wl#7x~dF66&Z>4aHaYmLN5FOEx{`~!{DQ^S;LmE;%L(}H<1zrmLu3BR9 zw~*Hb0NVgSDs47y`vUz1zRdg)QqSDkV$!!%n@x=+AxlUtN~_)k%isX4_c`cqAQqw$ z(K^qJBdwQG6!^#V`}>di3*T5r2-=?SrKlpl7|xo|11m=h3oAf3^#AU};P0>g z>xqHbpI*OTKP_l)Z)oT6ApZsY9uh`B|L5DY(uqIjwV^ONEh&vuo^+MtAh-0&UM^%i`aVk@s{{B-D-Z zwr@&Bszhc^@QY<`!!;>C#pPVOEb1Igu3~a%&gF{S7_&tz&(OInfHWcjt1Q={>^bX% zGW+A9CUkr6`=t|hLM%4PJOduyqx^M?T(NX$RRHTPXjP&*n%b7(JPrNofUI4?NrFO4 zI=y#%-$Q9!ufpa|1P*n6@ThTKApaG5=$Gg$=!WPRCE$SI){0KZW ztmQHsmZ$5~Z1a)5xHr36B_41Ct^Zvw@f$bz5u7>7Kj=!vLCqmh<&~Ae!%UC5Jfk|x zFogS_7x}k49sB3$Hqd~L&oX@sJ%2#yABkZe%GbOruGsDH*k7<8PQPJ1-Q3F?exh2j zuiMt)i5Q9(58kao)en)I+#O|Ul4KYQ9rj*AE2?#&??dxc1y4*%JlQdKg9@1|rTjr( zdaH+eq9&lY*f-IV%c?)7xkbe~P(CMVxz;0w@;-{Ux>5>X(R~fkInRIM?o}=V-#LvT z=10ck@#qC77sbGk{bZRCx};QIdgrnB?&?gIy>xhKRfaw8UF+=gickTas|4{4xsp3K ztoQaKAXPMR`a*q}j8W?MU3^vR)ai zPtXcL*owm>Zv_>v(Y(IAu{L|I7->M)P=IlIZLO?DaVtE%FmSa08X7z|@Otj12jx`j zB~2U;T&VfUYaf8h02NQAr96(&ibNCCrR2CTd?;^vhOc)I<&8TgSYiEIYrUJ5mp634 zlkp+x#5S7Jj|X^Ee%Oij<1!0tALbdiYy&f$(|Egi&%y1FI$HIcv~M2k>QC4zwCjL7 zar}1k@Z#Sk{a>=m{|neZ|FCI<2SIM3td0fEdO_hMRRTk2iKv3=6NClD6absoCEea` zl<;*fNyG#!x$xDqxZ+;S~H;gHkBFjV`K=zx|;T=}jf{Xs0Sj2Vm z)F)b;KNt-rE5)J5xh-F_G`JtYcH&ZT7S4sFwstEyIer8$JvvtCU>U&V?DDyv=4}OC zj@||iM{-XJ1g@sSSi=a_#>d>(2IanOTBfBcwRhTOu6_3g=i_~o_<-zx4|0bqlGM{q z;0}hdR^|7k!-C(YxZTOGfk_udA7gk?KNbo(aUhaX+WyN6AIt%!>uY+tqv!UMeUBsN z#atENhf#&iZ_|sw|H>bJCKx3dC17gh8RJ(Bf~qX95RF)XqPgI!{Bo^L(my8%(kG?M zH#Hy!8Ir6@*9m>_$58R*IhoKzh~Y$sv>dS0Jayx1@%Vm**$SzOOT+m^zxAVHW*;2%bUvN!*%gd5Ry)lIA|nMFzi* zR5_0)pHwuUu1$0LOrptYOXw(B{0TFME!#3@HtCymD$@=2uBBM*lw0yQqVii|xf98n zkEs5hY+ObyIincwpNqnE#@|1gjjV=ohjX~~ZO*9OgQf|igU+^8n(FHN(v(MujCR)8 znXy)izRvmMl1Nrz5(>*%u}-}#P-EZiUk)RIH2hlR}YR6a!&h^(OlS)&)r*D z3#I}Nty}pxOpII@;}erP35zaU-^_hypI%o=Fd(|hVaz>YFZ6PSD4ONh0Thb!kP{LP=tKPS6!3ZcEX8IooG3OS#$FW0lb z#n@qmPcWOUW$XB@FrqL|JE$2i4DlKOIp`ZzP^H9)iN@qT;0TK_ks`!Gk zO0+x_k)rrWFk4HUUniTPrG9u$2C*=RM3TVTKt5lgGDSw?YDyOW^Ndap>9(0?i;C(TGsm}G~flj_Q$})s&2#8-oj&v^^sdo2}g+@MB5J#o^wvB|E++IKU0`ew%RqNYDQ}H~5)vVzlH?7*PV2>G0PTk|M zGqQY~q+Et)gV>t)y(_12n%m4ka+$UFiY*dW?AbtU!WkFajy#n(%X~++>_kXqeBt;! zUD@9-g|ZBh#nn69t>n~y!7h!~|48ek>4@fdKa$4bfY5c&u*K$DIg#bl4U3R9}b=>O3KDc*(_zQ2A*iW-L9CT8>%Wm$P2cN^91^Q#n7)=!U< zC*#6mp-R9#3V!PzqW{0%qrbb-f8>drn4gUgxi_f*rTiTVMOKMCctUAZJpr9EA!@V` z(D%TSS4sN>>!Z6TgsAOh0z6HbLy9KyHHxon)ra>lx06QM&lkU6;6JH7rfU^?oAaa} zl$c%7n54X}!gZ>$6rC&~_N>=24QGUX?^@1##6Sc4gs*8R8vz?AP(0?7*?LkIwY-n@ zflSdtF?h9g56-96i%nUMVo0U}#-*a2W`1oECSzDwd<=@O@$&$_`PtWb66`369iPx9 z`k$T8-0LXfA{D!S9i+7C^(|dtof_cuPzyLcB$*4N)WZOy|N=Jr}x2q($qQ%N7oR)<2Xyg z1`73EvBz7~7Bc#JqCHxm|LLP=o@EKp)RH<3Hs&72Xm9tk7;&(qtiW$!c-{n^ zBDd<5Tq8d`8~xj7L=Odu<8K{8@PFqJ|5c$pF@FNV4^$|Tm5MgD^qR4u7<$o#QSyHm zD9pA_Xq!LA^c3!rEM_G+Xo0gyJ6_+fEuDuG`sLn(Sm?2~EBfUDj1Q|}Zj2l!SG)km?s*y9Yk1Q`7L)YhWCzEW5yWfzsJ8Wl2^MjNn|<^a=L zWk%%v#4eeo*LpB@F7Nekc~;rJu2^y4WeL>>`X4n!KDBU5)O{9-am{hb%(E)aK+LbB z9rJBY?ZJCqo#yBb1KzXpTkrYfAp6(X=EwBphtE7HUp@>{i5j8!j=Z~lk8K&;Y*|;c z$)6{Py!fdBgHSK8L8BG**HEkY8DdI);84->#h}C3qfX-Ij$DX6v<;dW9R}_dA`!@j zjt_1HgHIRGG;8+@N4+i5m}l&SO?~K=Aiif1mJ{SKEr3g&V{S-E)>+&`e@EEO-O|FL zTCB($wg2qz`66pbN>2Zi9H0QBrjqYT1L<>ZRBEfNeC@K3+_n_??9!R~M(9cxJ*Q19 z>#$p2lf^HH3+EQJfa2LDF{p;s!PLhlTMUaHC7#k(CQuFdZw{ew5VykJ#4}=@U)$oD zsf@i!_KWj*Rd37FW2kd)`f{>dSG;I}q^8QHTdgfV6X{(%)-&@;;z@bYd6JVI{`zOZ zf=<_+b|1o9bjy)%c6aDG09tuL;{Y!-DJJoD8bkZo!RR_b{F1feG-el?aBPFwAw@*} z?F)6RKu2)`8eu03RUK9;M*OKC5cUa81aC{gqP4#ri~Vsx{y$mtpO;yG>x2j^<$+uS zS&RhyAhYLsgotW07AY^p277%*U{bi+mb@Tl(5hm(;KU5aAslp%B^C8ju^vCZ>$Oj0F`56dh`m&pL<5LmE_O6eW`zE}eO)f|D}Y2;`TfVI3{4 zjj@vUxKx+`(T^9Q~z{*zJws2M2HgIbE-FIhy@=+Fb1F) zH1EgEU#r6{Z4l!{KB$BwzOMt%g?FpsCQ<19Xjh!RoO4sVU8>}~haPX-0Jk(xg_Yb! z3#lIl`Rx5lb4d4A-%YwrMZR$n!3}dw4X0UaqZ-iWWUiCl_Thp!ddbm1l*oj{!`9&j*n;yB@8J#i zdUTvw8)e`4c^e(EIVTsT@#wW?2pkfNzX!D#uzbe0!$WR9@-pidO$ZaOBW9vG0JL3c zMs^TkpHA5Qh=z4IQ)ncVW&qUX>alzb;TuPPP>B%#Z9xCa=Rn5V%G$x&%2fZCadq6g zen~K(fRrnAG;5xef=!iFf9dV3=UOQi0%D!_*+EOhZ47RdTAh;DyHfZ(ZUH944aO z1%yil@{TOpSc=ej#n70k%6jnA?Pv9gq?d7Vqe$T$dCvir2pMEtN(v$gHxdUCIf`3C zOZAeC#3yC5rC02eOuiiko#=vyxRi1+r-tFjVBe2n-%+eDv-d?Fpr!Rtvwg9>3bT7F z$c`lJQPuW#_`|fg$x;Yc#E4tM%Bg`~V;elDDFfV_))_THy64WvWhqAQ?WCwDRWOh= zG{5w{UnVK8e)8=j2FAvg=oGhSY($$vR^2HKC4){>RtvZ-AQ538-O-ngGQKjJnt4kl zgf^wai-7-@(4v*hLPqVmT{&*gbElTa5|083Tu2!(Vb5b2Izeez{mQ$L4xCT#? zN#UT)LFp?I*nxoJnbdqOz{3$dF5+M}j9bXpa#HNos+pJBbA?LO&MBF0~ajH5va(6Mtu%jPtW7inzJv(fYrbZ2em z`=Ec6=~0>A%@kXjR>MfO(8eepgk0EppY@($CYk%RD&dtbkSXp#^UI!uCaC*8FX7LC z!zwX6p(mv2U{zPxdWM2j+EM6(UCzd-$G713Dk;1ip>7qy^iWprYn$gx#-cAV>OLWl zVtK(zg%2&nJd6{{K9x(>%Fg3y8XrAf<^za7|F`pqKLWM>%MF38*8`gFM{)2#fQAB$ zyqZ1WGCV#9h6F2c*ch<5jE$4Qb#u_{?b85~VQztQHJNqT?rsFPtOx*33ner8#dHVB zR}!V~jl0d$X}gWhA6r06zy%*9 zPQ59;TQqVoDWi`bC2-^Wa`y@Byw*Z()ZI^|dYEo)hHe?B^ksH{xa3h)X!~zfA&Oc@ z3y)$z8%~mzHU?XIcPK<_=U!qd0GqDh`Fn@_2~{A%)Hswy^jui(Rsaduc@!N zb&Av_{dGCYMiq#2^33==h+g0NrdWmxa^4(kIR|-luGp+1RjR0BJn|HtZRog?ot6t- z$MS?ac%KwOy#U07COmv_+954+v%oi5Haeyr_g=G41{I_Lo9X}7X8$rgA8aNIgy_%O z{XZZGpGz(m20nxZ2gKbMawMg}&;)d$KyXUpW{fQAIivr5A91--8C)T;J$lu$!}Eh& z5~UV*#ztq{n-(CKlnrmCE{GB=$eFB8qH^TfKpxWRk^3ML;6koHtD+uCly)StOJQUq zUx%S~oPT(-{MNnT1(sgy$~c7YcZ;w{Xu{7#;$H14lCRb7-zpj^N(Zl8rWx5R9%1Yo zDS=vDCnB9NaDSz&hJYMre4dZAP}kHWn{pCoY*e&0jitSE1vj)ecc#TC!1!RWPIODr zuM2Ln4R!|uLYCcN4*&?>;DG1v4P!pxF9hY{=;FNDEN9+k(OpZs^*yhmgN$=6VqYW- z@oUpIx;VxC!7KU1-L9M?##NojQzTuuQQ+7R;FWAGWW^^4l=rDbHJ7iD1D)c3eAPik zK#(N>dujaEUjK5jq-bdCXliE&oV7gS3H~v+NqZ*)sJJ~WmI$qcOiU?b5i{cpL*|6{ zV97P0GfDEJg`RWD(x;*szoWBo>YvM9EBiKr-x?_tc9lzQy|htp;A@^f{QbN3Dg4Au@Wf}@g|37(I(_A3;XM#Ysa4U`Kt$-QP-pP~18 zjQB6ykIUQoJ+Jln9aK`GVy%Un_2C+F<87szDsvVR?v9~fNH@_|Q{9t$FXkbRBOy^7 zGxuDm$GXxC*s}$~yeD;W={{ywE5b1cgxg^A^%5DVARr zvlUK1WY;&VVy1zBj$#z`G;ztbe41CxFYbc2y0yZg=8$$jtrUFHis#Mwp| zKj{~w#>neH66dnq3(Pu;7EzOl_6o8uE}FyA#7imeJVi-tP}H`@rV7hZ+wROhZg#pZ zsH0^V-F3V%wHuLi@3oeT8{zCF-~@}ea!keV+=VS*J|Wje*eN=6 zkO5LCKuk&F<9P5Qhm(#q&$r7C`Jb$?@<6XB00+@Cy5&>M{;2izs7y0`XW}Wao^QuJ z^vM@e4xm>5WRoO}VL?C59 zGjMEI5j?)Q13ADV?TUpGd{;9*rQ4~Km-^0*TSV;h;>nG8<{KTZ?;+rYc|D6?NcN&X zg-g}Ui(>^UV3EQtb$25O+Xm?QIq6(s(1+prOC7vwQ<)iydFjeGDuF6R zj}lsErX%tecM2!O#NXkXicoZ-k(#OEBNP=mqhG5K4MRUwym?D~Koe2mnlsQqIN`5| zb?ULTQZ}1M6EER#y$$H8<>h>+z9l@zV8|bB1idS2>&wyfFRI2D#s!_*b9e&}=)A5r zs(liGUxl=Au|;Nswlz0`oXK)b!5Q%;T=4#A6UhQ{vDyYFG-c^>`3RaPvSa?-2YAiQ zZ@uP^_&IBv2hl*?|H~J5e}DB~rie)L(xrNmJH z%=k0Pm30W;4v!yNm5Qk$969IT`14Cc3^_i4_U~!k4Auf9*q=Jl8zTb}d#+r`yZ62C zEW$*nuAECxNA})n8zN}USItKpy1=p%(70<3{AfzDI9SR_bZWudEW6Y=9IsgZQqjZS6fe3vu zg~>oMqUE!XqT^~6S}t@K+w`JE1faoY0%))y4>RAEgTxJ32z{dlmj}CiC#~GXkA~9?6m)45qRMG4`%{KDA{@#1Nz&5eCks zghdC`VTbLEih88J<%>RSW)9PAoKlg6?KSeYvKnckFj~IXOdLa7mp`a~g5{xE<-hyx znxghmLgRe0M_*vmf()E}Cy@9+{bRJPn>KF6 zo;z#s5abjYXC`WAw+!$I)<({B;oi|GoZMBY(WupXw&Hf&YoBRsBOM;KzlLA99I7X; zjWD~5Ag=)_mSj&~r)JnnAm$7KkN{044R&B%*}HLWz{b87qj+cpj-J^;y^@z4WQ*M< zB-7n~%nwsAfw&@o!L)vBus>2G{A#d=hTxZIi~CPc5b{?~K;JFG8(mLEma$g}FwW;r zfWR!$#%m4y)y7E%xy*FVWS`!)>^N+l?tKS)BCFfuE%US%XU0h0YG(qfDIPGEX9?5t z3dZ_|K`VJ`n^jbIaM+PxgrS%&Z-iqza=|*IZ%05^eMk>)!ad0XHSJgs)k;69udj#n z+sCfJ7U&AfrtjV=+AA7}*!Y}Vx{RM;>~AUwS-AmS0R{gdWi@=jEEKdd48G?fz|!Ov zSFkhf>oyMC{I>0da7sG$HAR3)V}RIY?%+t;t1?QpQruVBgZcDbyjOsPru^!u#|h2K zZnR~>#=&k9XG_r=z;>Gb} zwxj42yf8E2sLRa;$tehm1-n8V^XH=8hFd>W0z%qR{E~pp41Q~~KaTqT%Vz(~j&VP- zqi3kzGlkrlkS~-#^CZB|5 zRDGpB+BRENL9TGwuZc~NYXj!YgA_P#x24ntiaZo@$vhAH1H?jo2Mp<#It^*uhqb1# zI2%$ts23EvTM}MNQ?aaHWW+kN-(9TC$fdDO&nF7zeVt0FHU0=%sk@dAr%iz&zYsnd zwIt0G1$&lEMLS>c-ljw~p-5|sdJDu<^ySmyBtZmE(7t zt8)D|I$yh2q;owf1VWH1Vnu{zF-y8`TuAzDI?FQI(0U$FqJr%0jj?@D$P}DKETwi8})7U19q%(oVkIa0P7GzVV!~2`EFM;{)8l4;pTpRXh@j*d# zF{POrC3q?y`_yj1FQd3{^ti?y4Jal>=p52uG;d#jBFJ7H{4}?VFv1RpVE=~yy>2*& zFX#d3XH}5+yjm#gjo~i_(ew&lsF`r)<>_re7O)T?WloV#^G`(l;a>-!VyWVQf9d?z zzXbo4EBwP?|9oxJ6nh_thj0@}_irMQ`ZLAaK{_+@gnX5snTR8!+2$`W&}N!yYCeqx z#DyM4{?N22+2YFTeV3+Nyq|)3tqC3iUB2r`n8`WY+9A3-=~6+DGn}R+`!|pbbO@1m@u>Ud(8*HuKf+As zYKvrI01q(yZE-L3uRP#qNB9p%_#Yw{b^YNyIf znlUJ0I2Ktc0|Wg7DG5nwKM4Ka@`BaE&oJsF2vz`4t93^tLf`MTQ2wbfV!h9((iZgW z*jA8-R$9aT5dtoe!hB`@;*k{Xam5*pY!u}9{)rps} z_(p7Mz&}K6?m6jv)p7*5oNz3EK>;{%Lr#fIqyWd7K@t^EyXJ~Bb z@~_?rivP1u{_9ubkBVkLe$*dtgs$C#F1_Nz5C7BE0I^>H{n3->Q4i?L0TMUB0Uh4H zKL)ZKnTe2(53I|v@{}%Ztg00H#w5?>6TVnmq;)i6_fXPUzGKJhMtRe?N^Rr>t|*u!4WJYYM0{0(DIIGTeFxXhWzo7d;gMa(lh!_< z3u58L-2bxV;wYa`Abc-ev$LH?LL?j;?pA9h{ z$(=(0mro@V0{slQ{Y?;)J6xSwP0X-a3xraj~)3IWuxEjTS8PpF|KJlph+Ns6Kp|AOV;+yBy z%CC1Sk`dB_^6obWYr8Ud4$n##g`*i}hAq5W+F`&TIU8YhTva3>Y4hq>srL8n5TOtMwW8)PU3~v)ONrmfEPY>?H;AoxlZIM23uqN05 zL9w-_)~GfGTBCZDzU?*kHtM-h$b2|HEoKgBBY*=4;1W7}IyS*{LBtsheZ?_b6VSZsrz*U0=lo^LguCd=+26iW@)%L8xQ6Xz_iB!emdi`YYZo0#?}gi z8;??LVnSEyU5vuXFN!rq20gDCBMHzmSTq z5oBxUbjA@igxgwBtP#!8#H={2`ww!BsIB`vUCBgR=dcujX`eZ9aoW1)S^sv~17s}_ zo{soHZoIE<_2lJato|z134lODq^bC8=Wu(YvrBQ=>{cVq4La=66pPevtgNRC96L-g zkq~$RIo;Dt_}3>it94;iqOsi9<-|uiK$F-5bFN;=65Y76JAWS~Dr&sz2SP84`0m_` zpu7e{A{+Oe{^p0SD*>fh9lMiY_3G57P#^8N&FvDI#e7Wm3ty5Ti1fg21kZ2L6O6Oo zam3ep`xX2beCUe9yZ)jo+*L{`>yTrNX+8s%;DHJ=UX!wJy4#jW7f#$ef_oP>ST9bG z`ZZMMuClLP%3R~%nJP6um-#z|wyfiE`+h>MdTZT3T9Chk!g!p;_Do`rsX(rcye8Rv zQ~+)6AnC+Y^?s%-?|#yZ^@!*0RCnhrQk>KK26o%{4&4G4ish0k@Wf>0c7kpdbQy8= z7@EfZjz|}xs9w48aFjr^Tf?+e=R1u9>NJ2h!-iW-^hdR#T4+Boqm*phdOSsUMykuN z0Q{oww>8_pc|dY zi0vy$BFD$_mw_i{yk{UT6cdcze!e-~QxQGP%htvRNh$LWOT4u-Uv`8gt{D_{vz_*A zhuBS$^5p!MF*T|zyzfh#3B;7;n5cb5VAsj;RkE^S12D&7tKK<7BVpzL8Qe~JnSsN_pay;G_lj1Zoku=nGg{RuG zn;`3ZuzI6%=S@wUlsHMWIEQKJpfNGtF^B>ba03> zM|DNmP(N?IftEmioi*^JQ1@<#ZUve@a`gzF#_o<%7kc=p$>B|wsEhaJSW{;oNp(og zSW`QfFm{u6q|)Uh-0t{_LMavS0p(wOpif3n8OY{;|My4jF?&;ED_sXiJHy}BeE~vk#OaT>iM+bRbeREyopBSIG|A-uhEQ=y`NBW9g zWUwPjIxvzE)YD)AuM<~sTxICu-yDm^ai0y5g=3rmYIpY}>Bsrglb-U`)Q3=2CsBEL-abr!#)7Zde+VQ z5V6eudzh~;Xe)=^G(PKRNiI2xwSv%}qjwYTgH4BPON<|*i~@rtTGZsQu}3v@@ZQ@ob0#=VHq zqRl?bxmv<9x4?y=O4JX2DW4hEy3KA?RErfmu!Sm#k9U%1kYA-zr;{X@Bv($Waa3}o zbrP+A(~$-_i|Od$x!Z0#P_jgrbYErF8j( z(+`3or-z6pToE)LqS)iHBJ2=UsnZ7>vGJEj>c6e}$La5XSyjl?O4rU+R@d^UG1C;d z<$&n{AG)NZcWo0SWT*a@AZ`M*Tq01RU1CWklFqjaHt<%+Pc`%M--LTV;0ZM6LTI9+ z$~Qg^J1;x)z5mq0&j+%Cb51)`p)>8n3%RMCYJzWV5Cm7KrU=cu_y4f=Rbg5FUDndw zA>G~GUD93B-CY8Lba!`2BN7sdAl)q?C5X}~DXDz-1L{BK9UW)B0}u3o3$JzW{oAqD z+TpNcQoyQ(;8g@0Tjyimgdo%`*&Znz+-Gn>Nt%Nn3zWg`x4}IjypjnXTs{W6MxWTI zP@roBRxKVF%dI2E)H0?DX!>jYOU&eeG~(!D$!uz6Zfa}p zV&MXy@yOA|_QyXk|F@VaxhT6>+grO?dzhZl@I|oY zSreFW&LR%!&@UgBtze$c@Eid2025U@7dWwo)eOtA$AyQ{!fi{yHkiNzX_gHz&jl{V zD&o+?*iMK;!)URg+Du>yHLB~%7~1ekJwA#og zuBDt^f!!b6RRwxMdUSl1>1`%; z%R&Vt3$;C4FwQvEY))wxBpXdUI>@)6#roj=l4o+mpXyEx+*`+bj3O zXg#L$28=JW!`K3Ua!lD6*ugvoOH2vsDIe)VzhLLXT}8k&l%nZ`ucQL)U~H9Thxw8% zwUF(2YA$Y%F>IxC&*}a)4rTw>nEs~}3tV{ynGxnr^}RdOJs=T6CK?e%d0Hy_lH^>w z@fjHrMa&A9N0wEl`sIuONW}N4GBT=$1h0SCZ2gL=E3Ktfu_{d9x*4t|Nih$J$c3|~%s7?Z2K>`K2-9lM5p8wwsk7N$_ZhA5 z^c~0p=0TsqtMRv*%Ltc=FqjqnU4!o6-o=j6i zH&$~Ce$P-HhPw_y6$C?}%-Iy#nRQHcn)MB~P)Cm+E{VmWJuXI}$*yoW|4m)dL{crG zfkd2vS<9Agtar|$%F8z{y;^~1>J=f!*uohhmlBIN7^mTwjXGvXrp*#nH=pP8;zo@c zQFkld<0e?O>8ESX;dBvk)U8lNTj^M?jUN~#UnA#$A8Ay?kw$kx%CCRqR7Wi_;^Ss# zxk^c7p*H?T2pa!O4p)2W0hs<%Qt|KH`rB3Lzv5Kf*a1YTH@5pLy%v85vi{xkYMmVf zlus+mZ{LKI7*xK7l3aML4|Pal&G-DRU1Q1IPq(^h6EtiIB(wFQVQ#}td4mtRhWCtM zQVF%4jNS%NLMO%0aDmgSk_Jtn%_O7-KBGf%zREr04Z;$Bry1%=`S?Y7O{Ke8Q%b@< z>nx8PPt~W_D@WDAj|n1pB>h-wYyhEAtE-J!N4p=eN3`%m1 z>#*^bX;*+@WaXX&tU6Z%I`X3=24QC0KYw{4>K%fj&3v`y%6#Ahz5mdRuj-Zfp?`^e z8M9J?m(zny*7ZUAZUs4=2Cj0#A}vG+2PF@Vm$e;ZgR+%V%YpHBa(0xy)Dc~VGCo;4 zBc8@HR0@1w1fYt6km`NVrFi%+qG_# zea)0ZaO5?pL?YjbDNlU>%?8V^EIrJCDJ=dF%oSV~eEq{MDbGQQeg!0!x%bQRP5uv~ z^&iNJI+*>JSM)o~>N_^mm)HW~apH07`P@nxTBsF_&Cf`PC=^O&hw8J!B(6|CD>05Zb275%%j8xpXmzjj~Bl z_s0S|q>^!~y*-OBE1tudRNgmuIB8ik+0UwnkmPc>xJ<2SA;>|*ABNZ%#fs)FrYsSE zR5y;xsCET4|3YT~3@vc;h>VvX1=kK+4gI6)N$`8d{V=>^sH6^ZbSu6lhmeCt(kXoz!+4!mT=vG_Wxicgpb{{y`!WoSqp+Z5)%1{}rk@8bv zunYQ*)$vs0$ZH{UunX($F%oqn?DeAqXj#}}<&hC^hFDqjR0;;aTOWE6KaMG50NVav zKCZtN%Kj>7m0Tq4o!oxhSo<#%GlJ(Zj#N^BVOS^qtzp;;WZQy;PZJ?OZdE;$Xu35F z^Zme`p?GWA1{6jFvmQo$0r~)0R_4<^$6_()s~ItTMu-ADvQCR#DRF+my{KA}VY&Jg zw56ehUAjt}Ti-mipcS1#z`ZR#%FzEqI!T1Gu1~9xQ}W2+IC>D-)73sPN)D+t6q_L$ zTzQ#g&zw*{tw*>7W^z7gVO9}di80OalVD%BP$Se2h;{bWN)^7!*41d7R=CeR5`=EC z_!JMrjDyIs-&3Cp&}w|p-cX4hdQ3D-J)0|ZNSllF3Wzf+3sEr1ruUnOC9-0dnQ=ZP z_I)?TO2cfhxch~*1~_VTzxI6ec4#ISpG&|nW=EvipQo}O&y3m{sT|Cyt00Z(CwE9D*j)B^FLQe0FnTqC>KO1x}!LNkjxFAlI|?D2C<$~ z*_OqcqlSKVETu*itT6yl-NIwzs&#nfHb9v^wg>71Cy!<=l}|LDinpMlvGKfFSCv6K zD(f+|v(<{y#$oL-;_5vn&2xbcGa!ozKU9>L;O?wQ9&{p4&PHuZFxd?s3K(g_@K6Ym ziJma}9N8hm)hjLz8ws13cSKX*Lgy!w@%6ftBX@vr{lK`}b_*MX+kTH+g;tWU0{o)5-*t``z&8}o-;x(I< zY(%+McDi!I16HZtzA}23eCRyPS!zA~*gDTQ!28JbKE>lJ;^_}x2J>68Wt#cB$60tr z2_{|Uu%HoL+_Xppd9`yE1S%8S^3x<+MK0Wf$?V!K@PtH=jS*za=R%J@MTOKH-&%JG z9iCx;CTf|#ME17?$bZMCow2Ly19P{(-ct}+r3+}PpbJggXFUmcNQlA+;b4%ZrKK@2 zgX_~?BLn5`!$aAZ906R5^=-Yk4a+N27UUGv1a!Z~wlSIATlpzZfIR{i!)(1#lxS^X zQh(Po5wf7c5KL#Em=ans0laWv4!S}y2uZpG?L3~OttN|a4F22%8s;>)t5{j+zA)UA z@;4L`<_Cw-9Z$IWM8y%sBnIMwAM>J1>^P|zN4nI;3d?;ClbE6J68Q0o0MpYj}mi% zEwzva|Cr`5xB#*br9Apa`HMY|Y2_{F`Pj*uO+Te*QLk?cnvVXt#x-ek{uemUKy4hZq*{MRihr~AKl_s#rE*CJb>Fj=_>y& zgnnyL^55X5W^M0eXZ{cL08d!d+*?oBR#c!G8ZX@G$Wo@kldM5WR7XX55i^mxMp>e7r)5@GG)NLU_HV)KMd~c*4uw4| zVwMW*$W5Zb2==_+E&9Mjf!014u09f%V6lXNDP-FjaMDhjR}xc)&Kt!guy7^dxb0G; z`-4Nvu0`#wanCW(wH2E`E&?}kuIA8{Bm_CS1xBkD&?mv(41jX#zU~*(h2kg0w06_k zI*VWI!ob?5RpPG3Hc?o%rRvjaW1)Rw4bVxOvfL0)Z9K|#Idxg(4tO?cjT2!l2S3+5 zhn9_-bXUJAy!q;gIC#v>&F_1H6cjYfIV@ZUIuy4LUPKKOrIr;&c~pw|a1}xQu0JU` z0K4r^M);E3RENW2lt7g%70(+@kO!mFF9T2J4^ygyqnnz!ld%hM3c*aq3?OD&1BYi_ zzI!k~R|PryqUPK=`v&HpJ8!-vI3e+@;1cU-B$WYb+66bfmkKZ3o6CPV`^qqWK}YKd zSyhuYyZuTZ^IgF|2j2)x0kf&~WlbxBL00VLr7B<*)<_Yw`PGv_r*=W7Ip zjE$CLvC_X`TtcV|_K^D|*cgr0Z3KsvWVvxzH+UDVo3mR$xl#nC??`;Se;oGlW%6?g zih7)t;nkizvucUq=^`1Lrv^7cq|j>@6uLP=mq6RO?zCZ81cLPoco98J)FeBK9Ol@j z1+aGZ!!3ZNugNSyi5J%nQuVGB_tHEv?g|^Z1$GAe)Yt?7cJ!CPYXAQM_CLRx--Z64 zOwkO_Yn--Z5)DbglfDp_uPITx+flZqei z9PzmbwOx%C1CXFYLS@~;u}Bj-j2~t|BfnaQUP!Z#j@g8r>dLILeS2RjnnfDMb7~FP zBMvFSj`!)ZVlqY)^Js?R7knZOdP5)OOc_U>=12Yh1$>gwfXNl$p~}_!z!XK3Rn$UC zk4k;EgL(XQA{j_S1emD4*k+v_ErHZ~07&}ta?U8`!S^`fl2P`zm&EHtz2)*8-mIoo zfFwlk>5Iv^eY$JHUKe^1=cVj7VSJ|jIAKr0D6Z3hT%Kdj-V64K=4pDC#LE4;MCpvB zc+1D*tyCN`de?HF^t$y*Q!fjHidJtPY&zZqiaH;aGype`yNsxhGpO^{{K0|?eLxAt4Hs~KR zVe<0ljZXb*64or7EVuO$fTnA`vG;Wi>t5CJc#tm&vH%TQ|06d$o_8S<;Ki>+=Bkam zW72i(nWXG`VF{pWUzh|wB10F9&?v4q*R;Yyt(U(7i^@<%tt(acWQ&A_j1RrM=Mau zq%1uK=?QIHR}~(;pi*n$5%JgRVlvvDPNOUjrVeuSgn6+(yl*j}4`JNM_e z=A+|cx-UpXF+X~v{(M4~Z#uOs!utY+@B>VM=#zKdI(1Q04++B6biYs`k&i>Zvb)ES}#ph#^X%Ak_ ze1sS^5|lQjf9y$#F{iE_Yii$=!l#I1H^UbD%#)z$n*O6^z4T)o-4O{Ppj%+wBxeU1lyCcybJ@I}^sMX=rv zdyw*pA4=22Tcs~(gRRp8<`9>}z<}Kgd)>X_v3P$;FgZt1H3c2o9}XHZ^!yUtKW$^A zoc}#9`g`jAp>P3&5+){r&NA|-{kNq1$}Syk9a?=@zmXu}c4G5vNlX+V_tqazDj;HhxE0u8%-1I_2Wn$tB{3&Y*M!Ry2nUR0!TW4y zzGmsBbv$|9eVg8c#P2dtV({Wj;S9v=2m!7mw+uetX(j@g9aO6w?9jd( z`r^JBR+AeD9MO{9y3T#7&!y5T^h*FDw@_jMIu{p@){|!YX)W)>`juj-~i@Df|9nyD$ z)A-(whNcMbsr>(MW26Axw3mvzu^p)THT!291DejO@4TyM_}RuJ1u8ouh#5M(1Wu5+ z@#{~PJj|j>`L3AYvF#z!Lxsr50EObk-M|k}N`IG3#5?wAhH0arq}r zzPmtGy7cM9-M!GnW$or?#U_j}F9sH%;nV3IDx4j!5})<22}7OnA@8B4bnF8fCAa9f zP*hC7PX6P>1ZuHx{)l#@lPqMP<4jOiW}lI84!RRz0qLr<_hM2yB944sf=JVH>y}`n z?o{;w7T3^|rgf;?vG(V^d@fzoh%jZ3Gu^x*PTO-HkWUQT&&3uP#1OgjD_Qzbzpo9) zZqTRewircX@vdbOjlc^sIUuucGKsjb)tsBx)ku6x zHbA~0m`(#8Pw;0l=l5`fIcX>?2qWt-5sX)EP0vd8G%uBb$g}%ps{gENy?z*TY_^pKGkHlT{920N88^`{^EXrwc97LMHnpmQ0?nvuDi z=^+9`pu6iaJ&lnK?XM9NI=l;`5)uR>F6+kttxM~DHKXuHE)4vn@19EIIuu3rBJSE2 zL+A<=;^gmJ3w3K1!+31J=@zJ8aPE_TFuR?@uAP0rQX-`2v8L2cG(_@=>K%{iEA^5X z@~Wl|2RbKtpVKB!CbRC-dYQ7v*0~yXdQ8v)B4n>KqiC?+PE@6eTdzX;dQ-3x8d3+< zi4y_B)*S3NqTS*ZolM5DFIb5(gS8|f%df$lHE4R0{Zk(;oZxdK2LB2{{E ztQa0qLwo^s)8U@$u+Xh_>9Lrp)$HukXR7@5Lo`nEWbboD;t*q}^m59t2B6VU{c(IH z0fWzir1sM~S?(y8kO%z;+StmN0JzBy<(|S)YKI*m#*5GTk96Dl-quF=E6lp?0KC5* z%m3+O^e=e-+Xm)tSk&@?#Ch3kHi2Ndw;Wwk3|!M4Dwrpq;aFCCMkEt)54gt*b5MxN zB(E+e87^H*cy)Zg@9?%NBItY#Lr+xcUDIpyx;Q7n^QkIO*UWbeS5%2jaulfenor+b z`AEJm93Eg)gT@;OpTPpjkAU%r!*2B)8NB+dNTbJFDIpom%)9JAG z&efx^s>I<_DvUA0`2~t81ge4e^$og9H^72Mwv)BfAsI=}Dpo`zB?Efc;W%(V1a~Z& zN1d+=kBrA%ACn-HL0`*f1rI$=7Ua+;zdWy0h)a8yghA`r)JR!nkv4n19i0%gK{pWW z4&BD)YubIFGxvDUj>b%hLQ?XujVHFj{$n9aAfLe#%Wo^f5nSgeJJmrQMzwY}bzl7_ z*k-GCU3nRipb>5A`|`Cpac+{`(@A_qsN+s3dP-4CjG-+MjUh4 zzulHbW>#{NwgAQpzYO6&eLQ6x+{|47bt_Q#+W+WVeqQomK5z!vj_~N95XsBSOY5Pd zqrSM+7w*(Bx#=?g`|)&J&l){bSjhN3e-MNLoGhF{eD^{O3?s(G{(L=^VHB?>-w zLKV5>7?YM5DHSCX4O;tqehuRWSu&S2#$w5DuBS2wfg+-$j#%3$n zq4!f>(2?p$hK!wgbGW0B)*;$>_jV@jw$QWs<_r5ukzrjoH(rhJDZd#3?##ZinLO2x z19P;(I9i4aBF$_?V^yrjJ%aL<30}=9vMkqprZipk0_zw;C{m2l&cvze8oAk~?1aL; zugCACjk-6#{@nfglHOWi?ZiTJDc3Ml~J)aW}()98=O}_C|!N5QVM7@}4J>8xx=7jk*3np7)o}4H`{wU_zPsMIE zz1O$rb8hQZ>Y6=~0Z`F{vx-mmmee2us8_e?GC3q3xFlH#>>r|8)~rxZgyVefQLZPe zlrBf)78@W93aaRNg_cH`Hio`m44;Hk+_B*beYJ%{j07@|@#roLUShrhD?XIqDFE+t zT!Nh8jO%a!*4XYaNTeu}#|FV3?M7@O;A??lug|9Jl-oL|Dz&aW9yQ4b%c zJx%c4;5G}TARmOB!!NVtA0zjl=s|y_%kBrCI?j2V+)%t(v%{-GgSApYz!f8EYwIxT zBmV3($Vlh9$BQPnhPglZOrGpqtzdx0JOP3*UkG`O;_bKlVOx?&+4{Mo31sQ}aO4dR zpN{oqcO($g(ubXsJa|E9B0~#wi#jnludwXBt2{+nMJ73Y!avU=zHd6iJ{-4~vX}EY zbx08P9_|X)S)|q)1>cwcg84F`!!XnZMn+ugX?Ye@Ot-dPmPYMv)~IfjWSQOFCNi=?ET(= zAIf%YPn8(QjLN;{O&$^um2H3R&tRwQ$&O5F*TJd_=Y9N^)B` zb$D1EbOaE-AkJ07-4m&x9+K6r&K(XvcI>OG`+h6^V+h0;f#-fZSioM@AV(MUed+x7 zYveKtCAB5dDg%eSglgbd##Bg32jog#hDI8)=4BscOCSxdczdzbWA$E3zjE(+0a@H3 z8q)sEL_WNitkRM+%ao2yx8to}egJy50z(JfipP|l7bJ2dE!s3W2ey}X_8H_llvI*j zeg5-JjstJ!ne9Er#e6(XU4zvS$fXO}I6aThUGP)oNys*O-;Ydh9C5LZzxwo8iDrUxcN2 zx238hjAXq2qNTY!BI{eZ5^vGTQIed~Hd^{Z5$r~f1N`w2>E6j$0xmc+!iI;}RV*wj z&D8Z`hq&yX|}Lzrs@n^Vei$HP^g^T@1Qv^18S7&?=}y z96An1z~TV%i=}9yc<$W|I?iOe(0SlPlKzK3-@lh}fBF*t{E)tL(eLs($YbMf_#0^m zsJMbum_6(6J9?9flEX#5Sng3PuahgN*U|Yoec;@rvcRxsW3Oia+>o<%)whEWObi_$ z7tqwnXN>{IiW7QuvJ~{=TG^O`4&$-t=$wqnf^>N3s~n>iypJ}h)mNt?LlaYadhv>ByUimi6V?3P(l?8VDXJ(*!U@buGDl<3@n>$-s5s)!X?0z zd)-;Q8S&8ZVVVoC2(MTg4{L9RJ9%zl8VQG^5n14uvtW&<hbljFVJ;fxljw(yV^BF`MX=)uq`QIY-ROsEXQVs#%Ff@ zpq4tTOgr?Pf_x6HrYbqsi=iPBhk#o(n$T(b+NXArco$+u>@d&6W=l`AE*k;SvYqh(h=?WIEU8Sg&+`;>~*(g9V~P`_U22 z#pm3FADnUZxazkSO#DrPODsLZ)$FA_EZ$HG)J&F#%tynh3M4W=Mn^(3+_--Oy=x_8 z8KQF1HK7Uk01oN~M|}EZh&cBJN4+jj*e#UC1Ujs#t6x*cv^`(s5!{5D|5_76C;XP$ z5yJ%KU^Q7X;25NK3VYmoL4DTq_4xVGH_hcw8Y8Ij^kT=h98FrzF{4I>vo zNUFJStRY+6gq$LeLogp|DyavJ-G-p;PC0=l8}s!H0Ed^!#w7kh@+ZzXRXV*3n1;fq z%JS069?kY`?(;@9Y0QUS1o>3!DouX|az-H<>rV*Q9IKllKZ2={n4ow`?m(_$vw z@*tZA+yHhK<3P2&)gJ;Z%qh7X!H*5$;mO@y8kc>yOW*@T_{Tf*@5~_jr)lTz15=^Qm*E4a&6}}+wZ($7LKc-fx9%38Wd!q~ zVbvWcW5DSj?(=Dr3B9=XzPaZVkQ!DJCWvx{c-lHJnO;>y7OH7Tl_?c4P?X}zM;z5; z!~^SUzm~jjP8AmUS_hxLl7r8br->G)Dp>K=Ip=wC#4)Y4Tp@CoGcQJ>d$1aE`Dn=C z;=Mh;@pc+qX1$>M$PR@&xnoY+OXv|Cq&xkSE+4ei5pftTR`YdEP|uZuS|3-}CW~_K ze!1>P!R4b;@Vpi~44&9fm){yGO3DKtOU0i|HoxY)A9=G#BJO&6wdf>YYtBPQXw~qJ z3qrhSkrT5t@YKB0q-%{`>r}6b*Dp!A54#cJA{^crCWdVH$*tT&lxjqm3IJsr`19W% zp#2|h5C8ra{1X%@7e{*yhr7&h2T;y`HT|e3YS{|u7LymrYy`}IEObL(kMG+w_xvC^ z(xSfNV0BK)@nSz-G6VQ=8^;Lusy_Dn`$8Zi@|Y>RYotQXq66GGcS#y&qi5dOU_9x~%mVJ(wP zrlO%&gclT!H{$yBLeQtvlaIf_LMZGoUB^r-;v?cDZ&ryuk*yJ`GoK~#lS~k86+2Z3 zrnBqtK+Y=&u7PNHzbodOYXY|W^>!DL9%W4eO5c9JOyA=FyXXQH4}Wh6Zp}YL5KogS zcasT`!`Ipq^p@3~X;6z~1Ej1w$&jZxIL%2i0?bsqff*;nIZg0nYN$8`DtQm!!CUtn z*UzW*4MaPb9Zro+dnVWpVhJ8y41@p%DVw%+cx-oLHwCYz&NHi7H;LZ}P5v%+Grs_-#b}TV)~GHDp^zk#1uZVY7$oai+)DL6@vP_nS{A z)VutO$XR~d6Vkewc+;QDo;=rPy*F(33KGKl^9PlP@uyLiwUIt^8_LfM{gMaIqC|Q9 zvb=Y|AV!Ry9W)&kF92_~#0OZjQpiFz`&V(B4G!^7fU zu#D{{7O6%}D7E)A@3^fYgu(2g0PM8?AfEp_sfzsXVSiv}@;zjK7{MysJASL0uPjti zQ4bT_5HBL_6saSQMk-@ps@hX9pDy#d=HcWiUbo>+fv`Vu2u_j+Q>tujJ^M<=Sq9WZl+r7qvcYqJ928u2Cq)O&O@Rt;-fDq|Z#2mcA7Z8gVZdA<0?KbK7rI#oA<`sqI z7V_IgYUKlvLQ@Da)x}#EN43j-GD$5;y>GX2+r68pDEi=Iwb`D~x{qEtUW?DmHpo`t z9&~z;3ke`YE~Svy)(g5+UTYhma9~07&fM>QI&l7g{(LU>)rVc**@}>c6%u4Iu(sU! z+`Q|jtJ!ulgF^bnU)~c-wz-ynrTNUWKfUYnGRMUv{h+RoohaX)y`QD&tDo6P`<{?> zucMv1R>Go^y*}>?RZB!iAvhxN2ZNaSnke|S?b>hVc#O_2Y-3Pt&T#8c3^Uu`Z>DDE zu*+t*Urj{e3$`JF1;AI+MOFvaKIV^w`|@B{@Jo_j9+|u;G;`zuByiko7<(OSJ+vJ1 z7!Lcu`#_hH!K9qU5x&mnw*P;9fKeO`AkXtlo|Sx_DS`p=V39L z0SsTh;9@SaMEJB|q2m%XPAi9CtVQN_R(0~U;vBGAI;~R3MxhBsYP(VB$cALvqE)1K zJQQ3@Pkfd;a387;?{WY(rFWk*Xwoh==+^3m*fnDuF-5rSxiY+;EK=xX>lw)E#Tl@A zDI~Hn$+euZkJti|H5Ndj%+>iKw?GN_>oqd;+05qdv9RnIPqBX$x)hHN43Bd{mlAi4 zSVCt~;NAkfUZ9ICzCJ6A1XC({Lc#zZprWvtu#xaV>3+*V^0`d<;U_8A=Z2-G$_7=7 zyNKg6h>C1}CSGG8cKQn}X+va9OCc0nOlDdfz$NRzs~*D@NpO77(ZX0*r} zI* z&0S6N0-RWu+4V%u0S;FE+&AF5+{gsyndiU;b1ZV+Z6vQ?8EkAp(FNlUuNxyDLs5`1 z7$r0~@=&+*pr?jy!Y`#1#DN-pQHwyGEZ`f^{$(it){)iC*czbBI#~Wv`~B~yf&O<- z!_S}k$4&lk*XIBH(V+3aI_SUfvt9fzN|^Wc_dki=+Q!rTu#K;2?wR2UxzbS7@)nyS4y_NLb>mZ?4Uf7qaYi4-ssTgij!#@4MT3>wQr{e(MIv zG!(K(4YjMw!(ZX+R*sZauL@pNJR4X3WW(k4t^GNE{nJ4U-gQ&z`3qs~Hf*UKU5>{y zxcT*f2Ik7puJ)F%js7YrXf0#73)I^SOh83e1G;XccR3f3yunB`ytQ!VXB5Uex0ar> zL%G9Jzz1gd%Ovw#d&qy{^$)CK{?fXHf7iM!TD5rDh{aHlXh(vyE_@*&#na}0V*{>E zfUI+w**|c{-Hl`PI$I(5k$3rO`toOGR0%&dsQ2e%!s6ol2;oPT8#yhP)+U&?q+!gd zZT32w1SiM{7&}eW+}W;jci76L$G&~{%ET#qpx8GQ`D=ijjl6`>AGG{2HccIrWxSxtbD@QSu#R?JZ6MCOgn=Rl9>o4%?x4wCT$}#6;{{x;LinQHh#9KIpJ^X+SLp z;Zo^iNCeb!_oF{QL5-?7e5vS^;Kplczw3dgvO*CaB;Ae@LwLSLSv+HQrHQ;%T08S? zxOt%XOS9LQbCpM4-SkkzK!EUm)u)~4j`P-;Xy5c_r{N!inwH@X zB+Vr|dK?G{UkV}YjzMvkGrR7+VyX*sC6#=fgcd@Tk|e_%wpT~;`g}@JM`3@;kHhAY z0ZP-7-2SYJ#vPo$SS|O>v_7c7dqC3)PZYNYj_rjq=iQ>k`z^QzxSxW#&r26vT86cb ztNA%jB9gOG$*0q`rG04Y1AWWgen+Y;*c|jI{Q7mR)cza1#w{m4Il z4w(OEzv}JJ6}_uEQxb2dynU8lSSn~fuE60C2`20qZl##1Zpb29&=OIOutr%&-$SJ} z69(uu26?8fm=(Ia_D6TG*W2pqu5S0grOI!O)Pfk18gb1^-)r?RuhzUn>=AiHJWg1! zi6GRwp&b2$%MHuZ<*6|3{!VIp>zPY$z8$0}P18wdet>V4&p`e+zYI4VWvCFvvf!xu zxk`$oJa|X6mddpnByU&^9%EE*nEEUScRXP?am#~&$hm<&k=m?ag+~7@^O!lKRs~%Y zn{-+jmHtHVkyO6Lqw4IT)Bz)E-ky&p{)zoTtFN|9)zjG@O9UQ`#+Wa;^A~AdvoUsY z>6DnxBc7}>^}f@B;jf^UdA3O1u+nt(q$)U{j;55$F|s2c^F!Gp{!=-nH(8zo=Mfc% zI7L=PTMM;_L5OApLkVe;<0MKQP%f&<{*pR7kPL5M%PT_z(hudxVO?p`WMj_EcSc_y zM>W+P-fFT&@Quo?fbVVMmv6*xQ_kN$4pCE6b31cD%>($v|Lh`ua{qr4P)Q5~>^}ih z`*`yi&{i1vm7TTwme~1s%SZ;C! zm~3TDs!uy5X8Skm3esVrVV+djb96Ra5u9QIgE{_%o4v;Q3FJ zAk&YSxKzwwY1M4ll!?<*;UdC9GG6kam9Uo`3PYw&>5gy`Y$9@llRiso>4GfjZ%86! zJAC^dBQ{S}vxO1PJkkZpI6NmQAei!0decuZSUbyQOj;$X%avQQzA&8HoRu#~wyrd{ zs}ar}c4BR7XO$z@!Q*{;_fOY=r)F+f)PB`M+aolt^G@^erp8xcdQ&Ne;(5U zW^(|4%^f6m#4&_H4v*_{Kt&EmD3!&8vo=+mAtObmp*Psdq#UQr`f|7Gg?%Kxs|rWf z^Q7^EtI5T!H8+#dSb#l@2f?hl@}5nWq-T+-O;*)vUD06on-W=b&LC<*HGpT1-th%uXTjwc4SP2>P_gYH#Tt zdDn7{(|pe;9%vlL1RBQ))R}9O`Y9%e1LHW2U^>9{9+?;z$ALAxw*!si(7qchCgM?F zfSjIXe~A#=pQJ<=bK@UT^n+UA&+J18Qb;NGdb9i^ip&XXYW}`Qg(6Q=s2>>i0Tfc! z)W;wz?tAxZHaZ$%_=$FbomT@p+)_U#ZnAICr%LADz>X)I$tmJ3Y2!cxkFIcG$8nzWQac_1e(7CO>s$qVO0|%UcgGPgO%@J707?H6 zpg(!D#DAdkW5o@SeS!02*F5o_wL~YY5zDtZ?$+@V0^6fmTjwY9{$EWCSe4uSfnZN5-+O40Nv}l=5$JA7~n}ldY5V7-Al@buaEpC8<2V=`*3OlbF z2e82bufG+TN=U>mRRRK2%7jEUbWhO@rWSip!$MiW;#&{c;8b0ql|Y0}qM?_g3e{hi zDrQ}#Sk!1BRopf#ExGAJY0NZXR^C$G=c(xcr%#KTY{^4k?oFoPwnxVEa~Y@76v8nL z(q3|oPQD~X=S#zfF@X22MjgM1H6U_jdVOAXI}xFjRzgk%CL;8hV_WMge|g{D>Gf~D zZ_|VC7LjCE)7OFkGNQjkhVu_XN8H`TrnMg)P9R1 z6$FtR@e-#G=s<*WIuYnV#MxKKNtn<{ZVFXWAG?b&m8|PQ_Sp)khEU>5FbIR0lD;+i z!JpwHcd{?h353tUvpLF_Lv}q++jAoKtg0fXM7AO#C*a{O{M@6!Sj!lMXLe6iRJUl3 z+lI2_J>bz@ zlopPrsKB-=2c)-Q{wmvYt!EDw0fsG*-s)ehgwRch+n4ak0`JdFwL>cr^xB%$^Zk23 zfsoC+=VJLUXM}3i)dXf`U%~>=692Y;6s6@{P&Oz^56-!rD$=kHJrMrw^YbU!P42IX z9EhI2(iZGPs8(L!?IF9Lh9l@jW~_inl6C9n`w&KN7A6&Y?T1M$&f1FzPb>b(i;=cT z>+kj?k$AgSHP1STf=+@T!{cV>B;yxs?u=saiDL?O`1-*099W8L1KHW#V9)j7# zJQhw<;W&#cqJ|r7U~jPb2Kz)lky{h@vSZ7V^@D6=O+s^b zRM5Q$h`9x#;pGigrFX;MO6Tpqodp~G4YBaCB+g~(LDzTMFj#XMTvjx%18WQORrXCqJ z7_W9ogIGKK^JkF7sPBvjj}p94;DW*JBqpisd>vU~8ryE;%-`Ks3q)>z_sclr_=8+1 zZ|-2}X7%r<3ikU`jIYm)VK^k4trMe`s?fy|jRymGu8=LhcG znJEeQYBt(iAz%;(1(T@I9W|m6=@_R92)S+@_`J#+ZK6?Zo?fzYHQdHpaK}UX6(H8) zqdtJQv9b{sHlDkTEOX?o6o6t4vy@D6>*FQyR8>Suc2fIc;NzRBJ>Zm1+Bq2<5NiT$ z`@QMD<9Tgl39{czXMB;pr>bB3FP6;MHMj1tE;A+t>mjR1r6ZyPL@gPzRxwB5*b(!d z?)EgU^2=vFJxYP4I&%Z6Sew#W8OSdX;qY&!8PB@%8#A9z5*O4XD!TOPGd>^n7Y(pO zdZFfj8p7NO-GlI&7gJ9Cg9ME@R3qCtBvi0{nS}$4%@Af%&DE__8?QenoEU(S{4X*3 zt%vsCig9^&d%!Qz;TQR^J`;yIS6UAP1NFsjCg@ZS8bb4PCdT0JiulpMfFY`RGYi1_ zGRuR_@B?w)JtwfoM0SsBRzL?b`d+Djiiu1RE&hmJ9Fpoef1kX=NZ4t<0`l{;vb$-e zEno#SxJeqcBGvn`c3hBY9qNgFksQbh$OO2Kai_VABuC@-ZvFz(U~fW6O>q#o2~-uA z0GWoeK>9Jr3dr!xbXW*SaVcK9_@H1IH~>;r#~sl6#$=@ zACdH*OLEXPqn}R}Q?llxp9%w>Uzg-=@~P4-5m;)8ONZr~jvnXu#D`-o7*6%g6 zXXdqyO$*ha`;htoucq5a%ifGj%>M8qvO`6PS_CAiq>T+3+?<;SoMBXIvlH79o;Dve zZh_911e0wQQUbSe7PU43fD99U0`!tKXwO^O@xMM=@@%UJC#i5f{10bTt2N_Z1GjOW zpbJdaDr{6pqcmh}_M1z4UK-}y)#RFw05K2GFri273xMbd^@7r=^xhD=VK7$YhTAbs zYMFslSvy@N?>Q_~u=}i&14hL$5J;!DfutCuCJK>rsjAO_v*#okE!uJ=A5W zk6j0?kA{}Zh;SnXq~sKrIK76~5C$QSotfCOvjje-Wb!2(1w`$B!n!ggW7>(xgV-Om z(o`?QuwVDa#SYlGS*r-gb*tDoD}<9BT7LEAfyTZN1T<2nt#T}MCG!lGo${&mhRR~m zH*7J4M&r`tF}KEMbotJuTZUFqeGVQz5Fv2CjF3O68WjJk8UQCO|G&@iQgIx!rD-DI zs*^#N^@EPNadiEs=F1DSm`u1CqjTwFyg`Y$p0e_XvcuiuJ)51lK`Wa5n@nd?d^aAONY*fF zCzwkr`-Psp5|WVC!O4E2-V<0~0!2m$+$x6}JC;d=x<7q`#Y&()eA3lZ!(w~r4{82< zC)b&OQ?2z{b#Hpad!Ys~DS+rhkF>5w4KX6t+BRPUF}ca*Qu35VWZ5-mepf!~n^Jy) zLWLlqXkQbKd_d3vrz3Oe#?V6oW&MK9tQd`>KhZTL8gkVr#Vp02GjRu~7>;VdLX_VG zK#HMpb=e~{3df}*@e_lR9D)Fcr3C=t_%9*k`h$W2w3Y*f(7zL1_|H?$f;cGNWX^z; z%K6s4WBXpnB6jm%iLM6*m_5jBT=)XYjync-XCnkYvK?PdPyXygIhrS>xS6uew$r>O z8!r*C|F2morAq)@>9jq>Drt)`a-~5YSng5Iw=xWcS7|y$Xcdro%s9K2ratnpqS&HG zrbHztZl@?T?o`0}&)5&Ga8>w3L5p^>?FuNsIR}f4H>mcY`+C4R2NZ?R<$!p6En}|o zq9GJ?&f)kqm!Q^(3gTNgq&TOiprdWfv?%)gb<$ZXhLQY7=2}k+IxXi`Kl^7*B(GG1 z+jFXWKiz$AN|t+_c2>s#opSNOksoxmZRq;SCrATiU-33l!2>l zfZvYI2+-;#=iBw*soP1nUs8j>BGq6*1Ko4@^%(C@sypDso`v=In<+WTJBs*PsC_q4 z_kHXT8P*fU5~%`|SuhF0__@v=e+sTww8|+;>tV1kwomGzivQx8m#-90EzPB>+F+AB zrUCqIoO-jbf_=pv%0@jR@Z@I8Z!~+3x0(Ih+8FT%aGZ{pq?_kt(aeV$s4szUAv%lY zVIyW}SAA0t8gGcodSfTfq$-Z(K8-xfF?`aneh6*J^LVp;+M@I;_(}N(#-R_D)6KE5 z*3&6Nyw(Fc!H*+4$tE?lO^E0i*oWZhha)@bj-`!bE;zzXks7FrUFN2o$n{;058qd% zEWCVAIK!Z=B)9+V1Hz%~TPEV(Jau{MCu0pByDJogz7_*-{oUm&h_&rbUaYYldE~0p zKwdSfJ%vcFl%IO}oFI=L>v=`3HM1qw&~V@$kH)%QEMul*Z$QopBEP06Te>;4h7*YZ zt<0z8(~*mlptb1G?!w~_rThJEbngm6Keo=^@KiCUHf{+iST|cOKF4fiIBRWM8<$l+ za@e)f-j@5E@xbCeYt)5j$?klQ51Yp~YRSps>@B;@su7ffJTc}9qr;`PToG=$xnv6| z@vF!1+Hv+rmJ1DA>jlv{%$aMEav9*hEd{E)eZnnH+q*8cs?s?xk8tTIvuQQnXE&I* zj+{=%kdESa@S#jThgCd~?;5{wc~BGJNcJiY1`W}aB2XojHPty4E>$L#HkCpy(mc~V z)I8NZ);!ldz&yb`!aTz~#5~0ui5w4atQEz<A`$JB8j~uIOg4V?c69Dqs^1aqs^NXvh*3f%s%G*?Ao#M zbc`}@NJz`4>Qc`XFXx)E+=P(yy%Zkae*6yEk>PC67d+0-sGg#VUHTJzb2}yHNbiqV z9w?JP`&hPg17Y()bmKge{V*?HszT))6L+qZiewED4sw$i_6v%hchKv!8)t!V1t!8g znc)rP{zO?)PJK7Ds*_Wt@w&H0%Sco7!QH{`tfwYq4JLTq9Pc8m(M=(HIHDrxSQ$-p zVr=xXUU>)~1inJ~f3&@2T$gFr1uEU$-AFgm-AK0xNOyNigLHS7l$3;Ycc-)wZ%dEG(BUQ;a00 zg_o2>Uv^x`OFfFl3@!NB4Bt8trn1au2XD!!xtR_aB50bEjW0le(mNvy6EdI{2{EAU z@oABW@@kQ>x$aQ1x$ls$x$RJ36Y2*TBY_1J1q%s>1#{-ih>)JZE)0369*`_Zd5rt$ zIFgEU3$A!Zr}D{N!|=X7TF9H=er@+PQhdh)H*K4ZhS8MwgAxEeK(;CF-^zXZ4)va$ z;9V`%p{aUtocYbD+bfCAKJR;4yueZWCMK|j%?SOgrQhE{ZDUZz=v@n4UHLK zycg(1FgP`hs@;&+PYp(50flf)${y87^p~5q#w&O1_@q4c1+VzT4!f7Vi{>PF=dHU|{LyG}Y1?c>M9@h_DOVS?lgC8RNjUk~4g22P@>*>Mow3NzD`VNl2 z*-`>tKTUsYDf91`Sh74B6`!Nzfr5+=@Y9+*0;uc_0K|4gsn(x8X}3HLOMg^zCx!TO zwI(9im8j58T~8YbR78Xv4n7A9qPp-!ee&bW+8FCs3u`AB{=m4)C-F{vA0K9O=kTFp ziT=-yCFibV`JfKW;nJH)Vx)h-Y$_Ejfq(5->OIA{+BYarMDWuL+p%_*VS09_=w{4Y z6l#Y&du)7o2o@b*hn@ueRJba4`S9rTkaU%wIYd6(cLa9`oM9<7dJ3_i=)44JGb>H2-hF7@8LK z&Hf-dVTQZTi2^QrfUEJ8+>epzU#4+~RHY)#A*hB5XUqh-n7!t_1h1-eD?dLo%SHd3 zr#LNJ$xy)3DJmTaFr8QsUI9Ffp{`J0>;R4!nH#gq;MGW9r$|tXHw0>y3$sPO(Xh^ydz`(#6YTk*0BqM_ z!5d8T(JQ4>5u8A{*OGoDSY)3rodJ}9uR=eAzhhwmCO*+sDrh){IH;Mo>K7JLHE(-- z0B8-+dSPe(^}W~P9p9uEXysYeP}>gA=0REYv3xqBmOq8~=oR>Dr1`XmoxAdZEi z1b0hNYQHRvf2aRfG5hIfad+tf4G!Rr3)1#w|K1(fPz$Ly>@li^KB%zt4=+Tzcy0RU ze^49!VxFQc1MaxP%^Xc}4~!E&s6|9)`~%o{P0A3kMi??ws;?iTN57iC0Y7gMeUA9K zOK~owsHC=PFi1QKJko+%LR|VH|0{jJ1sb`?WMXCoc;s6y!e_=z`qD4oSwsE1*STdcMVnY6%;{EHANh})c9{@UkDHU^Mssuh|pUbAS? z>}VH;UxYh+)~w$Iu`wSBGK@dZC7qY%PV``JT>8ZF{3tFu1Q8f2nD6^OL0gt%rMsKS zEk_EvF+a@C-)Pj z>X2hz3ebmxta&B-4H8|5x5Z1h5ASgbA>ChYoecLR;VTm9WU=KMGJn ziv^W6Yw3o1I}HL?P-+x*H0${V?1pL`9i7dLRMz=?10bHo9eUpL7H|$|D$CjT)OsYm1$f+PkBb%cvXK@A;4&b6TNz&`Y0p`1=ryCXJS zEX!k!UXG!goKHMDf8-s$u{dsx&|?3rD%Jg)IBOb~QXbj>pLjRqjBXR|_0 zB>7w^%5;J*vxmYiQx7td=97RuMQIKO?_@E|s|0O;sfD#r)Ci7XhN$F%q|1HxgS1e3 zC7$gML>l*(`>y}G^Zb`<^FGqDPL_^lfb#DH=AbkrCk*IJ9yj_hB4^P$iLg=X7_c!g zQHrxMqfihZ4mq_8n^nCNyJE+B=>rIzJT%ZM zBy(~8SIFmUAsvKLrc>tttEACXGw9-rV%niZr;GI5c;R!YHtv#~y&H|PaQef1qsnXV zlzKHo(&w|I;I0hhzE|SirO~-NPnSa8Flm%=;YuOdh*71Y_Kk=@;L!P4&&`y>f1pkrlBRSx4pzLn!$O-3weo`|OK`M)z^9b(qU8@@9 z4+(K+F%$61%ky71e*YdaB_qrG^`HlQE-+?DT7(%n$Yig$@BQ;q;(8?xG414tdPVRf zP(Kd2vTL@;z8Wr=Epm((BY{Y(A|c9Rr5d)(!vX_IS62i3ivTCgvP&5DgqlsslvD+3 zQdC$&YlU-vz!zP7K?@)ESz;4(ZQW=Y`~+*&Y0}){l1b4A=LuTw3FG=g11Bn078X;J zp|X!~0h@FS*>H^$1&6rYmG1-PAL)JSQ@ipaiA)cLm=}C!S;d_>K*iJ%8uMPDKY>+~ zk2%>mBW!=_#2|oR+ac#r>TF=e?b&$V$+rqHlwd#+D_;C&G+-S2nYOb>K4|Bl#)aZI zCa7?rgW4M1PvLT=MT|$&;zHii?eTMG?k=@D>!} z7+~chwN$EcF63?p7qRmyO3F9fG8vZ6nOmRBanO?-%$>jP&_Wg#=RJSvbFaE`uhKeZ zi1|eFMGPCDy7C~HGi=gNd>}}I(xgBxYIX=Y2X=YibS1_*aOwd;%=={q{SMfpW@G8} z*8=3nR>OZCniRmFH3TBwWG7%+dxYScCY<_}A|b8?9#l2J7&yFlAj zdH!PAUI3n^bY8QC1OUFt9hPP$frZG8{`Yrw0xvFkEft!x(H^27 z0<})3R3y(wC@B{a##cyeARB)@P65`63&sD42=*gl2SWmOFuC*1i9lrBy;U}6PzeMr z<{Qn*-fX7T9N^92X^P<7onJ%j0izV^B=d}n3(i7Vq$<8XkNcSOi4wa%2@Nu#QK@Q6 zvv&_2%vyM4b@i47ttuDx_46tz@XUc|{HKl=pRasai`>P{a6Tp+49UI9L%W8r!=*L| z);hENj#nvfphv2L+eF@)GU8ekLL3&oK=cYPSg9G+)a?`8ZSyXZ#+clZ+oXu>hO_e$ z3^V<(x0k42==a+FrMl<&>bR-a%cX#}!4dY{ycPblF3dU^iMaPhg60wi9Ibk!#r3FW z2p;Q{Aq@Vl_OfDs9l(wzH{;d6Rq+F;x3SQ)SwXmJ~jWH4I)D$6MG}0pHrki zihUH6qaVfoj{BG1;t;^nn55v2yi6@ZPxsvF9rnXCqaK1Z3HPqn2Nt}lA8P$T5jYRb zb9#KH_$Ec%YezI`{UUg(S0S-sG0Ct&WE`s8>Em9>0bWvdN->z+;VPZB?}s_HU@>fu z;#Oy4vg9PqaM`fsPPiD%x|sSELX}CBry9OP)uIiIXW{s6o*yJk|huYH=@ojHYZkT(zG-P(@L;E}fb(Bfm zI6he@m-1QOlxRS@mI!Cisno$5zR$Wk?*_-c5nqv)&|`mvIWcm^3(^qP~?8=Elwn&jXU9mhX2{G%~U$|f8dQ#Ktqdujeh@(X##hkbJ#Ip5)N{s&`T}uVMa>mY+}6q?shq2{zsMt zr-C-Y9#8{gCIK|-0QgZkJZ*u>hO1Xw;9#`K%AQC517o03yb?h-T&N7Qpf%~UaF8=~ z+gD1GeHYxOA^i#Pnzu;eUS_fo?9+MZDE}8FrvlVpT3@oiZbCzdU$pDeB&|jmc;d~_?Tk{pOm_4c7Lq34S z%9L(s5uRqi;cFgq>hyNkG#2HzVphQADyBf7&mP`By0A!4kx%J9YS< z+mktj&2IPer3Zy#F!aPShCg+~?g!~oJX0y#8O{s$yI)D1ww3$3V;!x6RaUW_*?0u8 z?F-r5D#{eLI}|Z9292|5%Lv7oV!bq_vTP`vWrgAJs?$k(93&O8(c#o@PdzDYV@F&K zQ*@(ZZd3wcvYuUmS*0jIv0`%SY>&2C)q_gRqrT|zdMlG@w7ncX3HP-cOTTDUpk@hJ zp4?B^vM$}4!3E^`K;K%gwZcQ9hf^K)n9JBu5)Kqxq!uaE#g%Vrju5Js8q>Z6WeKSP zGK*h;7H;%*2nl>}$T@YH1VU|x6O5?^iGg3!W}(RI6$-u7jNLO0|S zG;388`XtKYrjKBOC=|7#Pj-69V-{8Ai>Ix* z$}|t1RC%uAE~VM5fRRKg&!xoARWjtO;tHZY6vd`ru-j zT-UZfLqWL(2LC)lwF$i1KWDP4U8hYK8+!Ou=VRlMXe-JbooDigiv#tlW#Gj<|Nxg6&k@t6S)AoSTJm0fx~Wf z^}KRSUjTuc#nGFzGU2n`K&3y%^PtQExvTMIfj0>nv~68Jo9`J~!rqcq#zeWYn8oUC z%e`Elh)39Q((HbX^7-}J(oD&cO$jZn*gFkp-ad@Vr*@My-=L1cq;W&wcPZpRn+h|P zia(iaaxCqabSxvDgk%L|h!57Z0gB49C++=qE0Xkan<{uSlgkraL$|$-;OE!Ys4SdI z(nUEsx2)C$Pl4>DB7i$MgM-Xzm-$Rsz8AHD=R2}gy31Dy5cEL3!TQxe{FlA%vs3f0 z*$H}=olowv^UHm9di^CkiOS*c4O75>8BXTk=oKuiSRT4@;0*-2@t~D^-?)1Qfi1IM z#L?DY3QS=C`D>05R@cM+bD{1JGVMI@1}=}>uVvP^X9ilq@nAYb3}$ra^J_zqz{HDB zxOo*(O6#t$S0R!%!u1L?4=k1 zmk39HOvC1B@d>FWBfwX{$amA(rX}q)nQb)VkqS5Q$Of=W21D(U&EZ87B>ll_(e1#w z{)G`{oz<*0cjh{5zj!QS{;kaSSCcPGNZp@K#%PIFhzGtka8LE9{kl|^S#c>Pi3a7) zt3FRnjhX&EX*&m61&hf1ENH{Rw`)m&fl?I>nd*ysGhRqGOe>J}G~F>ihjP zFj?ix=d?qErk=AWCY8^ASTce3H`dK~x86Nb9 z#!QmWbzSt1U1)i)Icr3qtM{(wPfr?cV*6)#Kd2owQ$OCd2m?4MOhkHoW^^8!5U)lA zVSTCyvOeeF+L&aRAT*8`?pHe`$&fA4xJoqij@cXWA9GXeU8y#F?u;!IU!ulLpDLMf zj&0TFBXkjq42+2;Cx-zj2muD<_a$h$cOIXYYb}GOEJGfzftYnQ505UA6d;{$p|Rxq zUF^(_Ek_os>j)Npe4<%r(gfdJyasX+yb(ox*hiYnff03u+d@eSsB;&}mN~b5FV)9b z4S_#(EJz(+3p2mPpo8jCc*Zev7|}lqZ<69wUZ`rM+n>?`usSLmD%~t`yp7}%k09b! zDA5%=_8Z)t92IqGgvp-&_dm8WmUH>Zzfss`H zp$ILQlS43S|+MWq|4S(!#DAvDvQ!{}e zEK%EQD$86Wa=7k*Ea#0lEm?2>nqO>5`3%|WqM#>x0h2UZtI>BSdxT7$#grk75)Zm0 zn+-a5yz}WSS>9@v>}5J@5l&2Wc@)RtFo9dL7N>#jQUuP-dZ*%5g~%sxwT-;!OTmVy zNgOZ=lzbGWTd)bRv06-Un%*x9&3k6>h?62RgxpjiyiykyguQ_&VG=-J_F-=U=*zAK zUzB`!vcNYo4G(GVj)nHA)ZgEfoLYUwnttkn0ahZCI{#<|I!lPcO~IQ@D2&o8`D?GC zuoEOaOU>KUeT_&V#A8E@{y{P-1@diJ92}|+ngL1>3-Vc*L4dmpMpNYug#)O8^)6ys zdJ{3jIrHD=*Qy>``CVf+@yihYPSN=DRr-^PtsyG*WdzW3Mm`gS0Ujk7;OaB`G2txK z*by0G7*s!5h590bQ;7YkAjEYpBPC5apB;n@=T^TFDUUK9sTtg z<6|O{$|Zc)IQGf-H{nZO!w2lINATD|5mG*u!^W>Q5I=KeQn|7bwhF8}Wk$XfTnpX} z5AlOOhA#f*i=DH*zzT{{?QNy)!!MhIA* zmgl5sO1yK7^G((1?M_Rod<^AR(}-9+gT>H{Nm7Vl5_bGDPKe7*-i1jxjoT~wD*#CY ztLZFkKck3FuNW_(kS#c11k0ijfbkXqRBfOfC0>N8gFD{f0+9t8WA0U`Ym~p}W8VTNnQ8HiH zb>*C>iJ(M1wd*f5f*>vaJbVKdNznisN}Ll4cPHVK$o=OfGq?)1=5=e2+qK^u80PHZ z$li*^p4`&p;`$%I%~SIZ05;S|E$z8V?x=|iw9)1GZ$_;M-}kHU-qEUFKG3S509lS7 zw5ougw5pW8y_&ll^4F!s?<`K;yL-|I7xhg9oEjF9sVe=q)654q5elb;aBJ|G&me3_8jBIIuwdCb?*dg&t?1Q(*f`Kz0QGLPJTxnBoFQZi)2&-e2mbi%lus^K5gDyY~59G&sU5u znJ$@ka<)rizT?{$r-5)E?sNI;FQ0h!BJspXY0BbBOZ&SwvpF1|D2Nlvmx4(6-K>~2q>`lh zH&FUtCo#}K*-IUaUev)udK{@+5}qocxS@aMAeTd{ek?Dk(A&x$aV?j&wrP_4?A;!q zUqJ`y?nz5#_P*D7P8EHBA;;7Nj-!nMTpIq;8*Hu8+~@~6D)fzN%3cnGD# z098&c_9e+ZRj!6&auOQXu)je@8uV>+UbS>PY{nf`?zj>%u-Fv}CV=#f{5yoX^t5E3 zvU|7$`tTdEH4x8_zl`VaRQ&)4>;F{!7!PHozCNGp$$ecJ{lIyoJ8*W|)&Enq;t$I3 z&$<%uF?d++;jv2vcPtY@r4n06N0O47x0l4Wm0Sz1Pg+KuT!}t+ryT6Y5J&w-iPbj0PCj3G0cs zLy!zV|H=mte1opel0bI2eNeOnDxlz3NCkgG%;_0FrldO}E1U<~s7RnXr2^g6FPWEH zNmi*W!&jH6*Ok}?am{-i=OZkFR0z5_PnZPHqfuqF@oX=EarwGSGqUEm30}kcY_N%r z3p8#1)#G(Y9OpyhSpwNzADwrymbfR@L!(}`o!^Yz-)h;yQS>=zfiz+FAS~L%0?;?% zkdIDoz0t*tGHI>0lzEVc_H4tV;*+De$~c9TQ4ZDoO1;$Zbog);6Fo#5D+JBTz|WytnUMQ0uuk?@+iu_V?t|-0YS}1lU8FJP0gy)(0 zMp`tz4%NogZ^-jQ!1yvt58~19GVMeGyd(?>$h70ycD+L)thf>wXmnRblIIX~W0oki z2V<9pRg89C2@1Wq@2kInKy*UVq|A#tWuo#wXj-&oeAEBmA|F;(|5-Tx6Y_CK;R2A4 z@#Vcg#rU4F-7Oe6ZaD$Yk%cEmSLcYU_)Um)_?A3#C{!*oz#WKT4%~qg^ScTF@{yU; z`y_nl34So2>>1}10QmqgsXX!C7|lCO3hj6j+)T8ppbyTs%QI3U5hpwuSRBnbE}Ic3 zvdZhy9R%&$|8O}gtF9~XVy)CrFfpa?%1vGQ9I%X(k)gSAvAW1v{OG>_a|1Qg$1>TF z*#9xCc>F0E#zd)HcFAm?>!@Cg_!G4QCQ177 zPtlGln^<|;u3Vg76J^5Ew4 zw=6i;SYN`_F%+!V1i3`bI!sh*1uCigf&;i;c~Mh^Hg8$XD2n|&pNi!KC;1XT=1^G6 z?~_Ou8VJcpgmguN_m6DfeH;vbzRzp`%g{u5i;&E|DFzmgOC;&Vm|~}Z2FPS>3LrlZ zX~#n|<@{uEQKH8@Cnaa+HYX;#A!NUVijB1unH8O#?qTu#;uGdBy}V4*o(f)~1sDAA z2ESaH6w-4=i8!^X$F#@uO-HX!Gs8&97j1*%n3M5k`vNX zV|^^}EYTD;k{Btzl7 zxEsuLcv+O)Z5RBya{Qg`0((6}Gd=4++JFIoqlzrpr!7hSeEy@41|o(Qlkk#zsAzOF zm5Q05Fn%=N>z* z_`#pQbCHvo{`iqTh%bC0W@p_$#Qg;p@5E&94L?dK2dU*yAFls1bznz7L7YhcIr$*V z+_iUd^Mr~}gIO$9H(9Y{N_ck!I`@Z9p@8Aw-s6Qqew}`eI`qiNUic^SN`SH!kCrFi zWe!Xnzj+u(ydGKF(FCdxD#^@?=paQFeAJ!G?Lt6P)1Wf(6Y8rX|HS?>%cepmdOGY6 zBtiwNZ$D~haZrCaZJM+7dUtpy*<^BIPu_A-l~P03!)-D9^0a@awUmcuWbAhD3l|Dx z!bIt)rZ&9U&VC9KK}7K&;Bl{($xlqnL?swg!#o)ZjTqn0DJP9M$RxB)2omQghoT|~ z?2Q!VuVHK;8|yJFZ|Qwp4-KrmguII;jg>q8T{M?|SvUR;==Db&hk&Iz^q?_Y+FVjs z6TN1-SC&-FhgyGZBXq)_`2^yY_Ts3#8CO0;w^?c@fDY$?$Hsq0CXTg) zw|nz0`&~Yo++F>@ATbag7z!NqJ8O%xCY-s<8Bn!3roSmR!STA`>^8zpcgT^ z9+l927!t>MGupo+!|3n z7?S#adh`Tr4mNu*d#Q>)#gE0z z&ra>{FaG+YW-`g0Lb6#w)CA{27VF&DY`~7B5TR5kS`HtE!nMdko#p^Fh|rvs_$-GL zWYd)-c`OOH65&?gK5jK=-Y!~f5&ClNKGHJcav$Ck9Q&(R_TdA>D9o*MhQr$*sVkb^e8|TXzz!VN&lv%O_vC9-5(@LXzVtuW(Ec8! zf8J>SZ&8xfbJI5xx;tk-*^miJPvw`GkO^((gVd?xCETDV&fBX#KGNbWSRjsmYuQh! z@(S!Yb-rh{d)2Avyy9$}s67h6iKaJ^VJbI{=1#m=GyA@E0d_}~2o{8N9+hhyH2wp1 z3=!>K#nByFaY)?QR0G$pM<<~xc967E&ooljLk@-_JF}^3Hr4iW$5uTym|EAw#!}>@x1xZAp!_pAvc6Pc(C` zkaMleT`vSWl3!@&N(d!24nM`D$Hed1zkuEzRkM4whT6lPTKmUaRk6N6@(i8dz z&Q00O(%`YDO}!tzGiQ1d?{q0?B08DpkbZy$9S0a^$np8(c0NwFTVoyO=K~p@_%6Kh z_?nlFvkLmDNjtcw*S!mEgr5Rb8gK~6{-c@w`yu#eCdxk^f*<+%6F>SX4in1gsl|(Z z))~`cDts#HCyt7&JswtQof6n-UAm0+_s^j>dOoJ!0FI)4qy zc!fQC1)mcakV=M2qseuK{~4zYf&=bNfP!t#J#rhAWLj&AxY#QfDCZH ze0Hdnv{(VSP7y!%KS0;@+6t=_s*?VYS1)x&AAoAvC70MbxyUg8;ieP(Km=zM>#khO zW%4kR1Ok@)ALZKL1NP4(vHun@IUDQ0h6^x{k^_ePy=`|ph((W)dIg}?2KaVH;zE*> ziIFt`YdPgXpFr!?SsqYl>G52YCbPc*${uE8j zWg%LyVAs-rBLEW1fGZ9(IAhwKU@9+juQdnHA|pwMhX;ex%238MpCHhF9@-{D+Td*_ zGiD;s$qyu^;iz`ijmh-l1q;obogsVH+&6#rz2?8;k`JT1xdbhARZaZ}}4bOhUG6rZ^< zOQ?)(ujB<|e>YCqD7MVomJHAOWs{kaijB!JDweDKh7TMnFhgS>&_v)Czuk%GM5eK#CeAXkg+&C*T6o3{D04BP8)ffmM-Udu6Xj6PStEI>7qdJ@;Okya zje0K=)v++=bupt@kM@b~+(|Iu-ul3^Q1sw{_?vn&9v;?7&EG^Pr-6InE}nd|3e?f? zbPfkEIjCEA`G)E5UfsqKp7+goDGIx}Mdb)G#ffyvU^gUe4bAFo!$cd$amyiuPF5DYWvm6Py!JnBdsCOUFhNcizbDJK_3L ztb#6m5wdmIa!0_>cEnKB9~@}0JE9GJP|uYmecX9v|PQSvGnVwZ<`qHh?soC zZpjyw#7vjOPI91dcxh!_cvr+;^s;?6+@&%m>bkFuWw!E_Q|9wTw-#W+pHwgP)>N=P zW_TZAFKvD%qkbKFs_N1djiLeTu&yG#T~fM`DxFc@z89r*%(EK2(U1NLuHsh6%uusO zUgos3dcEi+IyBvdd`SMMXoD@yTi0xAqmiB6$YeHrZ8pE5YRY}tbKN}5_mO^7&=5CW z!_GICscX;Qh9pq)8K1vrobY0(T^U}Ctd&DmEB!{hURqrkuA1Bbegx#X+4}yPuZI`K z8lCLbamm5U$^GwzYZW=rGD%SaW-AKA{#v_>QT9svpr9B!U^h0Rs@b7J=RtFLrd7r5 z`}2C?Us`)UDk7@G7-08_f;=xmres!4HXHUN1gUPnw^^eQttq(M6NvofyQ%O$itt~> z3d)r3fnb6p3WYjQqc}lgM7~(Kbk1zhV)Xb)Dp`&09Q!FVJ3D>JjND_hdm#8DTdq(p zDn8ISx^A@`oy>hEs<3%v3!R4h#;mfu1Jc)1yE`Tdqc^6#4u@rc%7k&QglVJfLvgec zIF$B6A$VOnXFOdy?Rx{+$W12nSZT^mLXc%tMTv{g6W;Ab1QU<4#7?tKJ}ApH=tQO2 ze|c4V&g@&vzgfjy!;-lhMvR;@$|CkDC%0xCDW_yLGogQ)3xS85z-)>j9-A`LFaD+P zoFA)qwomH1cBAnOaV2Z!+GLTx63Ip1HbSIt$!^Ia&3L$n1s+00`5rx@cGE$8X^;gc zc;xr#hEv|Bmu6j2x5LVy&4e#eFe*%!<`UhE8xcyKtvDm5QeE7>^Bv4PW42yK^+|c7 z_zJ%-(X0+@C9mYE^O&EdK_QM-b^wiy@gK;^@H4B;EXsIo&*~!RnH=c3MmF5ROPBu< zzmt@X;`O7Uym8n!l&>%E9WjmzC^o!+(4+qHF_HWK7Wz9`y?;pXjOePn2|&zHT=hnhXJ|uZpNC7^=QtxrbGS)4>|I*yaSb>mx$gkKiHjhMkic-uv&qUpr>K z_)G*$b38z5K<5y$N3!QRQWCIZgdw4-6iY2+BLi|d@Wlhn>p9ax3v?@2hHCQAiA;sS z0tw0@&?3WinCf?MdA98R?1P*Q#X>83M_r3`SaMu5GjVycqMJ`_a8VYXLY@^Uq+}7Q z21~}h7I&bj5{Gy%zeS`;?btm}&bNyE+(@k@nny2xL9q0uHwpvo^hu85S{;3u0{qhL!!*qfXyouZ} zTq{WQ&{7**{ct-mEw`<<@0V3qvgBMyfZ%}tGA|$hOK zinrFog<4ozjg1%(nU0LuDs&i7h#y@2vKJCo^<0bfxp?I?AQz44$j17h7*8QVpDUHT zlE{oD@&ES1?Z!m7O-=3~FWgr0$m1$J1O+7@+U&cpW5SnoF5lGorgt`rkp3B-VIyEz zWTZ&P+X%h`y$4rts48_tO})xvxy|M@P4v|>Pb|9(vsa4SXEID2DY3&r57%WN(D;-q zn6Vl$kVpsj!l^#-u6(3gDNF#vhjE;g%^%H7mt>FIb&9(>5cqHqfjwRA;0$Syi+!*~ z$mdZ{2?*4h!=0*Y#0a5C=fhSepX0`x@#gHIMqsRk-VFdtLk>hha$sxoOS=|aLbxiw z-?JZ!O@07uXBmq+iPB^iD+JO4F~YI=XnbpMQ^;-67`<0w`GC<^DJqjmw~BL%oA z9IHZPoqH_|9C-_LEZOj|lq-j=>)VD_@8(tzK>}xlxhJ}PJ~aNF@nP6FD)MqrBg|R$ z%C@^H+5}%Gn+z59N;n;lda=M0D!`+1`LRr326V?F3(mm~u44qy=c1L&%DpJaASK!+ zFUJDh%9c06<@EY&SF* zy}^N@;l3c)&zUV~K2veVba`=;CxWJUVm=*Jj*zz`iKFvIB*IniAJIK5*T-<;|OKXuUeYdgT1E1!Nx*@J$}b zo>MfV`$8PupWV#p7VFsXhPF(#-l10_y(1`1oEy3dk6h@5K7DBX7Po?8r|!@w+v|;q z@r|i~c?D7g=1Es2qc7Ai)^jN#+{mBd+odRhE#Ag(OGB=OKI%F{YB3(t|3X4^se(AQ$j(0)T{`8XO&@o+72iEf*5#{t;&OX5R9@)F}aw**{ zi8{&U%#wmKu6T4r5$vVk1+g8*ev$#lMVii-^=-|PPRl2vCxk&>eJO!$BdP^B5tK<6 z{;hsOKFk;_+rm6%FO;J`fuOuNfywEN7ROx|%*B>>k@>)=d^W*w3-MkR*J!c&B0e_m zn^7fq)3x($csxA+R(Y3Y@w>Yb)iwOv!bflhP0(YzH*)W@9YT(Wpv5$Nu~IzXAp(*V z28U@iGJb)iz^LaJYpU8Cp)FO8?d!Vt6|;sWVAVM zZ57}L(OP3_f9YfF1LphHe3H5S=sBVSOq*bJC4_+R-ZfY_jnE zFofJ^Sjy?iaFHtxXdbmq92|K@bUHN4PV z&j+NthFu_+ef>_}rVIG*PkEcaH&DNOmr58p-lyV^hAA*w08rmR?#Y6)%2uGVgfD6z zkD*&mMn>=^msW(PlPPZqs*%&eFD!Zy;fvHBEUZN%lq9L~_VdPthkN1mo!`rNS8K2~ zk`BR{DYrzN$J+XDwN@|d3_aw_w`_xXwE?}W{7UF1PO zsrK5k>4|46<1}gNs0(KIx*%*8>v>(hpIBY^_#$c_az8DAvaV9QZVWj9)A{8+9>}M; z!h-^Q^qyaS_}{$%?>@YZwS%L*lYyg+{m;+OCl7iDoQZuzZ&RR!^Vd{xk4R7vAB__2 zPA`m@d5h>;=~6nx5Y%S;@y^U;n~Iz=iF067=G^PUu;Kl&PuG3iuI3}|W99p``ePwrdGvzopw4B+!m{4xap zHhlW~jRS;0*2vM+=Aj(?>){uqemMM0%p~kLG0Ktv)Gu_UdFah(u={VV}99t z{BfRgt*$>-3vcg*9Z$a)VC^E9;oW%&wPJ=>F`ndIsCgZ{yA z{)mjPgN8UBbil1s@GUQT;RU^Pb_?Pz5+yv0BaOrC;yx_&^rdw+FS{kf3OBA6&&|Hw zvc6Z^csHW+&^dx%W$^oZ*v4OX!Sn9$_xISP|UviL>NGB*z6AyT8%Rp>|-Y`m5;KDE}~qfIk9uw$F~dF4C>T~_UMWib%WR>y19)P5nD z-Qj{TW2WnM^<-jgVg2FCdBQzcvhWzX^U1@NGjr?Kj0}A7j$eND-#za?4*OpU=LgGB zlrs75cgcW3Q7+cLkbJu2n~)Ib2jWG1r!&?NX6FM>Em*%@1Z`cseeZG$@VoOk?nK)%|$0Ph(ShX4aA9>vwd*QougO5UXagn zKNo4t+L3>G60I_i@d?t?WrqaAC3PDjpgxzcF>%Tyx$+)QAiJgNxR6J3>_oUr zj^|#eIOyOy9S>2Ml^rC~MsC-`A9xU4)tTn)=uhW*bmc@gp3?!wo;CY+Q_?T7 z1-Fk*9-(8s%!LS38E98xVeEqKd77(6T^_>_T#4v5hg~=pEi@NUc2tAF6GuU*dvV{F z#~4r-djbKj`DI}(^qYnCA3^@l%KEANx*&WX-)79QMrI%cd3UETS%Z(@Ua_EHf)egz zfOdCIDxx(^h9PkV`q2#M7m!N@=t86Ch%rU4(4!1)y{nAI7O#hBA02cBfwUoLu!h zSWLU5>Rp(=r(G+Uef5>X6LR2@0j*(#|73Jv9$~RGDdNW;d9{IJ_NH{TD55o5R0omI zcZ+Uay_#0@mGt-URjk!q4Jq{idDyS({dD?~{0@rbDh5#^0nJ7Jv*G+Qc zTRYz0)=FFnBUz{(2*ywMof!>u^^i&<29>;w1MYz0Z&PWWe|ZOFj9kQl)Z$MP>w6yy zBo-YD*|s5f!-K7vn6Wwr`g%rSBB+lY(m7Q6xKg2C*VpXwUzlThJ>rYCix8k^w2PTf z+P%^Fy6Sn~8m?)Vf8+Nk{Lx#mQ_++c!qtV8J|Y>I+HA+8)OFZ>wdkA?_V+3Em^zSB z8~jMAAqMy1fRvg%>xRJJs`w}@EPu+vXUv|GbO^#FOld=5WB2P7v?qv5SrQXsM3Ha* zj0;G(qt)vCxnnlgjwAB)TU?)01e!O>csw(O(^60H-wq%5pX=@k!<>{BF!~twG(seK zT;euelHfKt#7}b;KG2{OA~|<(=SBmlVSmP>mVrzuuKt-;RJ(qbE--+u7rqALpKiN- zNU3?AkB6cGzkVO^`TLampT^JrXIk--HS#ZMH9)3oJ@yir2annsE*7&lS1hPckmwLj zEba;&H%G%BZ)IAmU9eKUvoPh9@glmYX%d?E4KUk;CU&J8JbmQK4a~Vl4c%UOo}xA5 zaXWpRZb5^74VD6~i52qIBpJdPm5t@B72ixfzHDes>B+9}r^1R|$_2%Qt7VcNB(H9W=JsZzoVh>$v!2BbyUEjWUcc?whXO?O15rcQZ`NsB@~X1f`# zU_&!B<@B9OEJw<(7skfvv0r&nL4D|YC18^X@A`F;9-&_Tygjs0Y|%=)fpVYqT3+(IDig^3)&x;?{SZuC{4S_}_LTRnkN0XO1BnYbgd16>=uw4$vRSVh0?Y zb2F7}xE*a5TEL;9!8AR!lVZQFL&EM-m}j2^Y)2F9eB9Wur-VezmiW@}{```i z2y4AF%^QZbusGLtK zacZ{`M`4rtyQ3K^lWK~0Ehs`4+?KwveLSuD^CMe_OaXB;NG=mffoGsQLSQ(U?n@le2_4CjQVGzOxZL*7Vc)88 z-dA1;Qc9qx*QchVPQzm-Ivuh@pH^4@f|t%Fw`iABU(DuCO+383@npL=p!m4P$Kr<9 zr|lW2=lhO7!(8(K*Y_~YCCsWFTf7&2ql{C;~Kxc z4gXx+c6740cCa@xFfwyCvj10w^S|G3`IS=t=h^?ddd~lkSNVVW13!`qB~!Csqx-EO9_q&4@m^@nYm{JH$d@7EiNcgBo;@GfuW5QKucyN_}B$ z{5UuL)z-AAi@;h8!15Rjrwn-v!DD5kML1FIb&Y2v1q46FIgVf8q{w1`U6LT6rEPd{ z#ROBM&czm>_80`i`;qjDV`m`MU>{bp6KoF4^sx!{)&mrOJ&y7uvQH77--0g(G3y#2 zuxm9fP1w+bU60Wa#%U|zy0OpO1YmC^rhDZ=VKhK@nO`#ylwIUCc?Wuy)ts1lv zpj(5PHv>wsd=Kfv6dgFmYv7vh|2BpE=Xb*Yg7lvl{~=QXdJ}R%fF!cwlk<8caWgpa zDG7gjg(R@gHVQ8{J+JTb2g#BN|B?WyG*{YI!#S(x_XinZNzMx01z&JDL>zQYE*8{- zxOebRtX~OZfwN%3N4TMO(l%FxD0Ow2V{faqOT0z#`{*80?ul|{$zn5&Zva2G8_(}d zf8$S1clR=7M%7*bBJ?#v_1Pjbr@D+?z?Pm=_wkx%SJxZ%`5qY9SeJ~H!Qv^>#!+@F z6}QtCJA%Q*yi)0*c+Xftc5N~+k11nQriyBz3l3=x*h-w!IFD=%Ck$NF&lCG9K zykRxAtsC#_uu%mBOony*9F256aX&`p94FI;y1V&D*z6O5CZ_QU^qOB(DK|1-{uU49o7DY)qrQ>Xagg})aZFmkE)nBhq9T4$7#$Pl8 z25-_Krcu-mzVxm+maxNG0zJar0CCYG4<|+{1zoDbFjYuTh1_imb6kVQlip;7MPV%m z0fqtQ*pEVqkyMH~&%lb&3hA7`euw^K@u`U z#Qicnu`=FkOC(?Y-FJ>M-RdNE*=%+Rh~#poHfADuUdm^-6`625olE$hW$zK+nG)0O z@v*9a3zr&wb%Y( zOB38B3#9kBCA|3V(A(I291x!IZXFoU@|!{!mj$O&wZnMkW@87>SuIi%;AA=ejSkm; zwnp)-^qkS;V^?=&m?vSqlrn26(?P}%)4j$u>Mh;}s1awliLuNl*CS~p0Z z%R8Vh(C15@8OAY%--a`F21JyNEinBiC31}}9hZ!?t5w(KAIpS!3oSqW1g&`R>U1y5 zdd^}JWWib8cxT+j?r>Qf9=oY)B$fKv}z&1yA zJ=7LW%auU9o}Xi=&XcVtm(Ma_l-T413R+ZXtFk_`@4Y0$sBgN@ZOVwH_oRRuX7F2o z^H0t7{{fh?^*wH8z^LobYHD~S&wVQa7|r02`}_nC94x+K36g}Ivi+^U5>2E6CS_M6 zM0Kz>K2?EtxX=A6hn9daHmOhUahm54-F4#+f?*#5q$=)BH_$-l3-;PL*Bn&CVZ5yb zEpl1~PTuq&0p@80`#q(QceILnzE~P~RH>|72DY5kIO#A14u@llsv_$&=5JRVpr8k& z-bBC@!I)u@_H3Qr5^bi5$EL<)vYm*wtUdK>H16;Nv2cM6L3MTlBsr zDtfzM(wr$=4zXt5V*jZ+OYkzNLewqbsu)IF&F{3rBfB0UWT0aS?j8st#t3~P00`vY z0zvW*M(N~eX8Er&OX~mTKzk!w8+*rpbuPodIQL)skAEtGJp2kjzx2c53J?DQK|RZ# zV*&w@viBXu4xpph!I$|A3F@?YL`RC-mDG1csJ)~ZOExz`ZPU8kk;UUF(nAR(-cO68 zT>M4M=Y>`2ujfM>SZ~;NMNNfFMW)dT_-f`X>R96;a9O0&kP>=l#>$iFeEc|ve8snV z`um3!sQR?zT52pQZ9O!ZM~f`UCo+iZWj1Jxd~_HgB6^b&!O-Sd6w>HYKDu2KoqSc# z!Qw{lc<0h1-9%-p#v4t|m)*Q7UikSvAP_Hoz{RcMMzkMusJ%|+Uv zQmAKNOX9|+`_4*unNCNiDi6!9%Hg+^=!k3@$5nP@0S9zeO0zgIN|+XC&9yXd@a*Pw zJ!9m$Fsnk(aC||2^A8W5)ZxXP`w~bm@cH`^2>-u@_UEr}Z}gy9@~gY`ld+n#=80Ek zDzGD}&p8wNOa_XDMV`11;6;dYYS(x9Yf~4WoHAwlJzLD@p%-cWQ|Db&Z{XO$#=&G^Yr*3Ct8Y6AoV(|V1~QI~U*+vVCatxwM@bG+shzL!Jpt?N31HK!OO5$;DdN2HmF4fdUQ-g z@}!mqR7mxF58l}rb(a(XW97Giy!^ibB5rMJWdBQ`HX!m3JVIV|5BTx(*j8f6y0fC7 zq4IUtC1V2?A-8Fr^(R4RykEQFeUm-uJjpHP@;e&cC3$cf`immnbIY2%7^Fm0kR}>!kb54)GPGR!9A25W+tQOuakNn z`t7zpelV|5a8b@6w~-jnlS{)WeA*K82H)PMHarvLA}X#$9Dqd4|!T87x(Xe^H#v&xl` z&=G^G%5Au0W;yNzQJ6TikMY)tav;NFpC=1X(er&z*EEI0En>XMO79I}d%D$mgjW#R z8Fc+X0$qCUUyBIsNY79eu!BEPxZe&&50EW#s=QUUTM;N?tYgP> zsYBrk5csZ#@3cfKU1l)T|2|JV_a`}$6c(mo^GkcC=L>6EgAb0$VOMlId^il$HC*%T ztHd^~G(0q{beI!t@KTI&#GnWuYJiCLiZgC3C%MQcuQ;1ohSMm7rcJ!bum)h)?V1wtkfVdXFE!1I!udLw)j*{ zu~wHWLvCwfuj4ynTW&c{LK%6N;j5DFt@&w|1j?bdAQuUT`kB>^)}n&b<1_!o%TLBSs?JfX-e4K^Mc?=RG260raX z#(oQf(ErUA{@PP!UY;>$waaA!K9Hb`jDyZn6PB?$BQ~TmhCbY98#ar@Qvi_ znUWYC=j6!{okL(jf)G4ETYBp7^(NA=BRtYK?G&Gn-Pv}}PeDfF#WN(ImKDNKon5K- zRt`YY>hm!hod?1P^%@d6C7mDB`jvy+(fUrDkcaC9>E0XUg{F(&sB`(v>FZCZ5P9}3 zaykcvX2|I_6Z2PrjfgjIk5lP|FH>Bicd$=Pp|FA;r^sJ{!TK|Fi&*2?f24auP@(vpup z#&lSGbO(W>{>2cQxL{VC1M3^XJvFo)8aQ9jYa;E1PmpIJ6jAn`NB!Ki`_%|*&>~|f zYb#tIj#DNv-qDE;5d`Krc@{2+BlR>sj~mW+5-hZe25}shM_I2&-*m@DIdnm6hgu;u zJ~m?ly>e}C?F@YLGS~q2k}iw84}+eK@YtrgruDnB0EUIyP#;z-3|_&S+3`dBDc4)M z5g$Nd;Ty3kxHm)StfIsEn zTTvUZw1{yjSbTC}LMag>V{@o@#^X6ijIh3Zu&(dXQ7UVKg8=B#JwWc07zN&hry|Kr4e z{X+VC8l@iV&l7)SMdj>>EfTDt5kBROgC?`_>F0_+ESdn30(m9 zGBL!@uDb95l*!T#hf(ZL1IAF^nvAf@n!Js>Y8YBnD%>OH}B5dWQ`;@|c22eMDw8YIma$bJIs#q!{17 zWb3b#RN#^>jV{lY?xpiVYD_)ESoz%0`0WMdpu%XxARk-d)=fhKmP*ky=mjUIDa;2L>b4|-x=YMCdE0MuP`zHfwf!^gq=Kk*pT_xo!B2 zuO4Q!5wmyDZ&OHDQtbS0!_vhLILq)ab4|k|AqlpW+D^=>&O~;1TDr^7$r1bW1FV2W8kKBN5}fI_ab}7~^5+?&2?U@Yr*Sh~w2rHg<>rS-NR{^TN%KkT$!YPH zjNoN6!$+Vl)a@z-18i8~7*{a#(pGQb3(-pkP2egj(-j@VC-Lpf{GGbnMCj`y1*n^i zxiR!CQ1romN-M-OoAch=ruuIo`zI=fzu4xFYV{wWrNvs=j4>m>844IF=f`2zfeLHP z@+5!rh(ubf(jt&H*D5{_yb>wSqLf5aUvL}!YU<*l%Q84nNBRM6i*(JS{Gj&ZP{Q^1 zjSZ$puCTHpAbI}*QcD&!(?WKX8Z43SOeJ}Z;)^$;vhOb5u&Es?6t-a_wR%m5gXnWd zwcbjc;aGBZc81iz(|gtFD#wW##NzTDFso%)uVhiejdmMaH|NCa+uU`HE6Y;{LZCM~ zx0Ov;K^2doWKcaeub4~yY%OZav5C|~iZgJXp;bR-9n~}{=G3QCYkghSwHTKZ-HiH5 z4&Pu@(lu;B+1^sR(uU@p%<^*y!=x`g10zr~p7?(446{Vq`Bj?7FJzAW_MB)3oO7-Y z9A}-V##BnFKU5ae$bA&O&5)(?4>9QN+azTzNG12!%=|L;u|Z0>Fo^bTB$iuLkwjq; z>t^a$YJj=I5O!W}j2sk>|ehrq?L9jW*Ai7dwR&ahVPnmvggLr{QW{V~T|=>?2PTJg=U-CZWvRw@;WC@6!jd zU(Tn@lc6WK%#0&4ZyC%2g6W%$5bHF}Yf-6wbnK)(q~XVvUKo0hF_)6%k+R;{5=e;5 zy~!ObOtI|?ngyjwGd!swTP%I^8f+g<4dvU*X2HkrAWELN((58jKE4IJuPTf}CD=*a{9Xq?*b$yol3;;1#2 z*>7d2*qZL7X1DH3oR8*Oqrk5b@i}d~iJvWvlKSngDVKF-4o`Amx)Mo*U|7tYQ8?E& z5FWvr*zRf?wZhadalRK)rm?Dl{e;WLSwHH%|x4FHK0t#|OBxEso zSPE(H&>6Z~Gb`&fKJp3aVW;MOb$(j>5XCJ{aMa>O9-=t!eH1T~bM!j{vs3q%p7z~q z-{XhMf_V{4)3Q(64zc_F0W=Sei=}%{q5WG=!T(>Shz|+fPxcIHGk{0OTHN?Aq#0>| zr^mYw=2SiuFEuky{JaX}09J%gkwp?1`Lypz6$FMWPFi~s#hG3Amgl8AUhQP@W%3nm z)1xaW(_z?wOm^LNaT?k9yglz8FY@RJyW;9mw8HrmmRCT+TH06=o_b)5drDlTwlWvQ ze!jG2{3NS*u!=#&^u)-h%Sbr0#766#mP-u-^XtXX%&m{*HxoyEhb|`OB@imht!tFI zOq6V0@x0GB9OCc}SbaX}^oSMDi51PhnLDf#>sfPbeXdfRlxR;mZSek-$Z$b3hY2Ta zxvla2>;X(esaJFXb9QP^^~7OBZUt!dh>nGQ{(!vRkHDw)O!t5|7-_bL7<2jqrsJ}9 z;g_@h_Sg*C`h$;J3;0xEc7evh$yr&%#0N9^J5b+t-nr1e-;trg#=I`;N6|U5oU>t^ zd`;O0i92Qdc?UnBN?BcG?l2&@#BYUdRH~s+$z36=`Rz5vC@ONnVbSqLC{%(!&DnP1 zdSf6An`QMyX^(S!EtDSOv8!C2XaNf0vV1LrZd6%3JE1|+$cDGA50&er`45)9w(qB( zQh}?W``fG+DVna4CY0E?vK1Ebf43V2y*XOmu>k-qa4M-Y7WAcC?g0>_`+LAd*lGx8e`p-7jx(HDuTL39zhvB zUESe_w<2OREO+iN3okwdHcgd&-2HUs)pd?&;Wdjkog!AR@m^LrSt$@&-qJ5+XymDF z!17vnE7;&gCI9#V+efKWz4fea{O|6hq@}!MIcmGFXz!NHxp5;aqh|wHY^aP*X7_CJ zz7HNU-7#qCdbNM>w3m5&ez&bwmqP}-djtKYXz@IHC5kug2HgeK__0nXwUGsm!){ZY zyY^fs0Y@)<#)f>b{8A0%*WM-Tb$34;`lGtoI@ohtA|!=l?B}hlgn46R-0L6W9?61w zhd+%I>86pjJiW|sF{snHLA(zbMWnrU(171j`YmC`zep^Ft(~m?2p0hWf%u<^4NFIGFn9qpuVQ7k}Nc3wkTf?YJ(zkk1zLgRnETtrS|5(DF5?Et7qPRv7BF z$-vS;;!sUlO~m)~j|yE_@U%QJ8a}EDC`t&9$?!GiM#O&KnI~i@IU^OHD@;$$aPGe! zQH1L94mo_)*2GRKE%(CX{fy|PR8RzrfL zXCmr;sL*vLF*%0111O|<=jnY2d1O{FZ&m7adB(M|9H|pFj)k8SI0imUr;T_ zN7jNto#Rv{6(f$Pm5xG&UJW#Zb+Uv(3_|0^f+l?P7K~C!4l$}ZdhhV!+Jqaosj;a6 zY`W9ePaWC;aUHS_H#itF#9{{;jLhgmcpL|-djc-2a@9%L88Wq+qWhI8lF#QN@tDXn zQeiOg>zONsXJ#uJUnPBT_$D|)w%F@Jw?nw(4W?;B=b!4~##A}hl7V6Y zj`bwn(5TTyC7OJl@8BP>F#_Jv+uqFBfxK5?=~pGelGuA#YoomnXnF~;xxXR{`n9Nc z)EC5lKZ?R~{rqw$AxC8mVn0hf+1gcDFEm<&)WDrtyl+pfx=_jb=?BdSr_n`I&C8JC zb{3Oc+D{BcTk#x7S4y-hwRh;AE~2_MieJRPCkxPl5;ZOJjfzQkc!o&tdbRX&HHVr7ya);{V!le>}{+>m4s!COn_dfvyrUzuh)B2<2`pp*PjCtVXkk&3w<$3 zlp!druqeA8)}E%!CV;i4`Qm4J#r+4*Dh7})Ys=zm1GRFH7%O)^ytr|_6tEid%uj6G;bpcl1ohAyA&z{? zVH23B*(%ZK?6t5{4trnI`7g_()UVM&p($uh(!K9-kZ7QFWWe2$N(mr@6E5246K=ZW z@ROO4K$ex~N|v#5nSk+tg2%0VmZ^m>t(7Ki8g;t09yOnR!6AU>tXu7vv1w(q#|(SD zaPJ6_lBQZI0A$F2i_AauApR10|B4L2X!r}69}ze_vgsa{&U;vHF*wMPL5A(%mSSQs z1^!A;sk5{b@f{G%2Fn$nk9bj|aeIm(5g^ zvKqA>z(o}40hdpdJ9zV5LN%4m$K})zer?QCj03ibgQIFo;gg;6UpI05KI&{Og_tsW zq23I3a|`Z$TMKD1YornqMN}{}!xUIk3ch=LI#Qs-2xBVTLfp`3Vyh*~4V#ilMs|Rc zVtW~4?+cKT1UeW{H7MBB%5nD^R43{)lP+hcM^g4}t{7#}nPyVW^q_yJT0btK_{$(lu2?-PgJ3w^X_nRvK`3~Q%IZuV zhH0HNt4%rhEljz&tQ$rFtTWxF_@NVL5T;b?(nBj@vr$9+ev}CNw`lwmtKfgy$RD}F zeG%$jX4M3R-uKtj68b|hAQ!KO1`k6M&~D4z$ECaFtO{%j{?glu?9L4)bUq*GKi==^ z_j=%#MA+2?8MKr_zJ|9)V>B>~7`l+m$i&F?rziWfBCw2Akm$AwCitF>hQ?dlS%L<<}YTLs}HXF(E-gOxesD>p3~k*mAr&{eB4hXbLDE0-#~W z;;eRR0c5%!&R;(uTqMp$(=AvhQOn&T_z6gMMK#yIL{%zsAk(p3&3<=)1v{|V93BTN zunUosNmX7H%P|L`5ssZoZ?xJ3ef9y=uUqQN zUce)cQ4qfKU>8cy%Xonr6Y4gmN^aWs+LB9lph)w>i}V%N?jf)}Obn0(*O8SwJWG24 z(IGMw7w!z)0mJ&Jbq9~&Lxn%C6qyUC@LR$=$ZI0Rr57M31aD_#uk|ofGuBz0Ks^8$ zh_zD0tQ(p2Nx<9R2*;2_R0m4MWYU*=F986s5dct+fJ2wft{zz51WE+xS?owGkAHNJ zzVCmx*8l)?{4Ie0!s33^1b&W6MM+Dx-3uG$aiGR9QMaRei%(4Ttq-5cu>EzlPVoxNu1U2kD`Ax0 z5obN1_rth8@G3Yf`h3_a{fZ}DRlD1|&C2m!iJZ}qyW%_65fwU;0nSK$1XWd8PEZ%U z)TaehoS7ya*zx#-d4x_td)lubBOWUKi8F5()psDlr_SvD^2Fp4lb$h7Z5 z=&ygR-AKJoei(F};sk+AvMlvp={{Gg_scPDGsGRW5DkOmKv<*gNxV_s8?51Rbm@QRy(Lx4rb< zkFGh6q9YxpJQ*FM2h0@v;m;Bk5_^f4IB4(WH03iJaNtVL+R}E|Ex<&-psM0#=o_aS zt$cbj3N`ZhP-(hF@$>O$~e@R{RpHT7$*W^ZBmstd_A~{JL|M=gUnGL zps?*s0y8_^!uaihEviFH-9#9`jOVu|^)E`K_snrX6#FYhGVtb2zh|rdL6JP?D1Gvt z3U#U-0zDz1-IW=bc$>B=cO?0xG#CQ=AW1E{ah-R3@ner=`dD|?j{wOT2R()BDVU8> z7`y}mf$S`|%wfq;S89t_A}t-7Wna{8yPC3urgg3g8C2KPw}%F$b-WqSH+T%A5OEz- z7Eq#J5|J55x=F>nc5e;jF2N;o#aSqPv8wiS>fM_ciBnMRfU%P9m|a)o96IJ?#Hg16 zn}sM1mC3PX>}+@wAPuB!VnbWyvAms7!jQ+w&)U#ZP1(L-O}_3mSU_MHF`kZDj`Fyq z9FbcNwX7Hx7ZC2RyIrduf4LQ$U5mDJlkxsC4?7l1o7eG*n%=LizY}Yx81RBQ^$`23 zx^9%mAc3n`?stwp%f$dAke`zYuOK2IDI#Mj@P!9<`p4ojLWwlYJ-fKdZ?XCp_NC|u zJdX^3aa}iIS0e)_M?Ijp{nHr&bBg!r$AWMcFgKe1FgIF0DTgDg9AEfY%c8ghCdP8lWUwY~uON}{MiY?kM#)f`k zHD2qK=PL?@Xs*;QZL=*mJ2&#ce_6%-Rt3km;UTUK4@t4a>4--NeC%T zCJ*Q^<2mwtRhfrp?%h#-Bfe&S_qayLO!^2tkkYt5fERY zqcfLD=a!CW`El@T%UOR643JO8js~W@EN1ch_-gCosQL5Q12sg}ZvF!`1Rz*^bKhoY z4|~~X#dn2-@V3RSu6<(!XfteVZA7%M>fi1nz|vmHGHlc;J6IrexoAOMx@GRkKdvv$ z@nO)B4`bdIU(lHEywI{G%U^nfm9-9+*F}ZP{N+^d|59<&!h62l9ptKt8Za|-hiiKiY z8^{G4A7a(2vpu;AfSUDhZRwvjX#SE5{#^U|6FNZc9k8G@;qss-Kedc2Ngf2Lqu=P# zkazm2Ptssk0jg)nzf35gT_<^y^2IUh@%ljj{{4jGBdxY_NN7xa4cqq2xhZk_Zyd4R znOt&;xmf1iYZLxM&;8JtDZ_;#5B#d{8M#7- z_ipVFPnQE%>47`EL~(PbEW&P8L|2uoFiQt#kefdof$Sc9BbC<7cSA$5V!X)Yb;8go#}<)N|6zHdwlW=y577X-vPPAe3p+p1AzEY1@YG9t><2cF zASU~mL$wMW6I8i#4NCbdP3xF6Wr@ z$*xsA#{@nf>3Lh+umPhNJ-?UuaUI-#M@Z&h#?iOHtdwcLl(e3{LCnQeUbG-b$$5^%z-RxbJ&| zzk1gAS-2oGWUs+fBp8?@=ic*tm|`ZYOQI$QF3FeQ`efGs4pupUcb{C+><{)*MJrjL zRpeFGXuoF{pdk0S+&8ll^0msLB5Yy2#i&~75-sc@xO(Z7y=`OY6y|MwtWcOpn~8U< z-I*zTc>DCcA?3&8Bkqqcu8*gth#ql(Q2hL`A(n;j?5bE{kxmhCuHzlMtQqAQ(e*p)~*lejO| zWMo0z`D|oVk`!fnEK({~Q$?pUZ{uHWyhTjw=ATHTY};`>P0X+#ShAL6tNXlH^(0B& zE?RkLb&&AfO5W=YNo_2(hxbH&DTme6zBS8SBjo4kFFCvWQPSF7@bzm)jCw5oW34Fj z>}mY=ha#o>XEP}|hhIraLzYfG#%O1K?W8X3v-3jUC+3)83`Hg!rs{ddj?x+*3Uq+K zS89)vV+nw0YiHIB4BB#KTpE1O_KfSxbMC5sMmx>#vSNV=&umx{XIrhxxPZ-&^)04? z6Q9@dcF8ppF{^CA#@DID3#^d62bXo?1#TEh!joaAU2u8WMpx^edmaS1nEQ%#UdGm zI-mPE3im0g%0Axv@9*(H3!Q+KH_N?m#(w8PMK_o4Gn;UQ{fx1B@Q(c%N~GF*Ne#+& zboD9fJ~h}A11Ttk;b~I8;N>}+`%>$I=k1q!*^A`g_MHB9(d$2b#{GT$S&4}1xgP`$ zyfemASDI^UsqtUz;KZ`gVSf`v4UYrGl%AZ`?2{*I;`8lC-k|0X1sCkBAbEbLteSuI zFn{_q0)7`~`kAfnq8#z@=2q6r!rZ5jP84mC0zLvm@4yrGd4$0(t?`E^ga&h8c0@R> z4s3pbYxK!}@!`9eNP1cA<}Qt%6vgRuY?JSoZ}YAqT-i(E&0FrBc|pL|NzY(zNUhZ# zQsoZakhZ;#-uVle;(2sVomb16`H8#||Y*{eQ-N8#ALpHc?>CXlHoKgbM~UpsYG zKr-IwTGo}V0zGL+dl5Lk#AHF7o~R?N_1E-qN$?Vx4d(g?l&d0OR2J8zc~rKSLp#Mi z-heK&f~6Tb9fF_d6TEJRlB3Vf<=yVVpkM||sx3GLe^zJI>QH<%NZvt^kqsT+Ju<3^ z2`PMl7a{s>xcS>0;Xjd41Qt+)jg0|1XAyg&zhv3>4Z($M(4X5`iLS?ny1|sK$wr6E zh4dfQs5Ke1VZ49Hb?mxFCR*yp3`(tgQXU)gHhtxLq?NOjwZGKdMk4sBj15gulvdyL zWG(21JZst+eq>FE9->V?F;``9Q+#kuZp13toUUYiD|Km?#H0pwD>3wyPqkC(0QD#K zIz3JXV}XhY+c?2qxGYwa%uA%Jg19hM>t;CU#?8+=Z1`C3gj&OTxQ-gs&N0@Yawh1W z7mS|f)MpOJSwJ>=p(APl%|ICL@8vCMtu1vMI>6 zU<>QsO(C_6B%!2@vUp^eL zR%7UT1MoGu@A}+4g}Z<9)R>SAP{=$yd3ru4J>=Qa_^t)7r;kBHa(hYi;hP*P?Y7j^ z()tVx12--qtax~y&!ZfAY|)KpI$?P_KDuUZidYyJl@4JK650pS6?SRe!ZuiC)00@4 zxenNB^!pnUEOEV!-B2(Z6kZ`Z87bh@sDotMb?NZzGT~&@L186`aawgN->2(E2wA&F zt^Z-nXN@QLJ#c@!}nD`<-&HzT?1C zqN@kS2;dbPaA0Fg?0+D6hdSx)fPi z-b{ylfw`+8XCRk&$SDlL$&^q9y^i zk!xn$)RBGshoTH>xzm}uxE-i=ZvLz#ZGq*U4zvCYWEf=1WU~wRe$~aZ)1Mo-KB&L- ztAAU@{U7)UiU(~^Vk!~ ztQb+uN`rp%c!9=|K|#Cjb;9?p>fHw`PT0(!mL8ETryACw){JRx+4{1wr^FCj*&A08 z)KYUKk*RsXWr~Z_C&z?m^tq_JBb0*HHgSqEIfSr(PKq8O?O0xTWnOD>^F=&QF^Y!1z>L0k9@+wkJdU$|vh>QXJc#R8&eC zQ8u5!b;i(`SrdGi|C0I)8QIj%@|&PAX=LU=QNW;$OnHw}#suaRqXX=(#fozR-|b_- zN_>B7mQw$v9RV!4hCnmW##+x3XbU^|eo}h4 zxAe9yPEw)A$qC(c8adh!(L&=?ICZ7sgW$?{fAJAB`d;09G#au_S1N&#n8Z~M_wuF`|g`atGbV4L%Y-fzi(s zc-bb{vFr53{crd~2EjZr;*BE%;e|udbDOh2p6nTsh*k-Wvwp!KRY92~Mhckrd=v;m z{2|~i?Cq6*|H!rf|HnFP{&?uD&`+ za#O-=aDr)9ii;wgkKn$kv1ig*97{N%gzz*C?}3b_u(`!)P)H+Lo*YZW(JY3ZVrA=6 zO1CL>E5-z{jSt?D=@Ya`Y}jW+)+_tcqPk@b)k0t9n0h|LS8Odb-m27Bz2ADxptyxc`DUu5t_-?y zd8@WGZRiqb5MKKR6zF8RYX6A8z~J~nxUu#<;?e#7asO}4=WhqU{)bBvGBVZ!ba4L& z7;y@kz_Stk7D{7kIX9Cy8~0pf71}A>7*&RGT&z%ZRp8S*O zxuh7uE7N%+t#n>=g|40f41)Da8^x`-r%aH>8l7r)VEbQl}Jt2GB5Fn5v+AnY~kXVZ$>?)!PDMZ}7ti=};0J z*(H^}iBv*2;~VVtnOD@%D#a&(!SV;7nB7JTIC>RH)GgMdeytCkv&jMmdYgKfA7t`V zDx({%H#nbj>CO&#UmC3iLFDzZ&d0z>T;k9xt1xay%gT{eN1F`Tk~6@0ip-{jLB4{^oHXxrpJ$j^_JZ1iPF?_Eu;Fog|6#17+VV?R1n z6QgB6$D7{yMrZQ%P|hsG&n0pQU|~`{E7)7Uq2Cobs|ikm)red{w`$n2cVi;J8VZSf;FhWZjyX(4 zY#@m!7X)rtB+=;WbdT5?_*QImU9Ap_VPr~O1#$VF*l05fHVNan{+7{m6{us7TCexR zsCoPjhyPmu^XcEZ+P_^G`v=T_B#UW^54O(>4krm`k0LK06*~P=Yz`|d88^nMexh@P zVU{6y%MWLAjFma9qfz(5g7*UaM!u6RPA%tYB5(imjoHgVr$Mjl+ckg*Sg<3I0grGR zWYs1Jg_)o}s9T!#G%p=hJrKvQ&>`!IA*kVFpKN=rZR{|QiLJJgoOw?=rdt&1O3y;r z#_J|e6b-7{Zli31^8|HIz3c*VLgLxYTul-h$hv6|vhooWdoSDLl(?k@=|=vX`r-3>svm|O{- z+_6dA3Y_%5bzku3y%~Z-dAITT6pF$}Qjs0>Z%Xp)A#;<#Yj}}b@3cv0XUJumBUJM1^$I7O8vY~(ewwb7 z=0~rNNmf@5=PV2;c*;$wQCUvCkyyPzxgKI_wDf@Ity3^Vj&Df%+raFwpwA_3(;Nxt z)hIpvTsc~w%=v3}?qWOQsf5=Uv}=>?dy-A+wb>d>`cySti5GakZad1EZq%CN_Tg6cZY;@cPb&>-5}lF9n#X>h@x~i2-4>U-TQgp z{hsadeBW^lhW>Ey}~e9xwLWC|h!+?~bu_E~gCkSL6~TE)#3PqiQL<#G!hnDh0q=Zm|bwoPg8pJOpnkUAei3OkvL z&tl;e0meIo!&6auoV#GB@#Bh#2h;j7#(EiL$7mS(J{}3nVe3i3$-)|e7!INF6pm3^I$#yfCeuZXJFTjM&uUCDiWsw307GoY*=iH}TXODWy3 zAEIHga4#4)0vy;O)R_{@g05qU8VzcA-k(C4R^h)`9K=1^(2m4_)WqpeXK@=_-Yzln z=yl#a)9pIKQCu&=rcX zb}&!HJQVCOMBD}(>I`BxgOslkW`O))PjEXgJKI?=crU!Qg=?g3-`H)58)?Ta{|Cc~ z;!UwNO4$A^tyU>xvnUWh$R!L4c`!9E1GG7cH#@VrALOnfh2YrqOKI?Z2(5a?*dL2U zs^y@fN0!|_@bm8@)<4b5zZO9L4yON>mw!p~yQ;pV;#1(n#AgJjzv%9@V^Sc7QK0RG zE6hi%QfO$g{#&gIJ3HVj7?q04C-q`W13zK^Ce(xZ6Al?WY*}dY$ zuj6H%ONZfNRw3@)`mta9{$*)lbZZOYokF&kxF+B{%H^j$4wv9J-<|I##qSeFscQ#m zOdao&yw-NyJJCx`+2#$^9mnSv=kjrzF3B+63+lXJ%il2`gl~ehzZ44&j7S1S=?bFx zyY>nV%uJc*yp1zFWKgNHRYe~rvTF;MO%o=D2|a#HmP~(@?FgBlN6-F+Rq3}X*)Xx| zLf3|M@Pw?FYauhN99icNANpQt{Q&WsDWtB;6PdMZJ|d22#=JB@EZj!6ud8WmLWit> zh*t#YcY@TC_>uWV1QKylLV;GGEE>eR`Aalcxb~F(Jm`A7v0xGeR-GnBp;e+HJ7ES@ z2(1bGPtUAXpDqdm0LsDN2H2mb+<(IPSISjSnc)y7>$jl zWMQRL^cqR`t>)N@M$_T!5^sD*-=jvZXc}o3o2K82{u>k1jw=%vlZ)HcbNEi|L@*w> zD$He9Z&Duz^;hH!(~~JO)NymM7)6ug*@Tv=6%f1BrL9ZCt~5O|yDaFq(2kKQuc*p=_w<(bVXX2|a zN|p*A&oSnNv?^ib1FQb@@`lb;qa=-#cwAy#xprIAb+mB#z>itQg^ibu+Oti6pfSR3TrsZD-d zjODw$xYTGDg{Y-DVqOK&M?_M*+@+K9cjY<#Y)Hef8p2NgHk6X@Z8uY;RPOZ?p`yJU z^s*87JQ9BU3K#st`}d!p$3K?;e$7%Ha0FF8RVg`;~4R=ksM zCWb7(UQ*4~b_QoFv^AHQ&W;{j+HvjAt*-9dj=_{tP46=^KPnd4tdZl6{kbfQkG6hM&Y>1jPdmr2p3Q5NRg-_ zC3)2wv&snx$BcXVmUWb|N86VnjApa121YQsAJidD`wA5Nd9}90Pc>D0@8{oC0Sw!J z8{+@kum8uZ`hQ~hGsyFmb>x)=k$I)HDn!xIQ4~=a3e0m)+A$-FQ;>_RB~i@7kWTBg z3zGs4zP7X`MRjaG`kjj=13{h*nTwSAKAqQbbARNpavG4;{m^OQpAQ{HL?f<&LeUU^ z20ATkIM6;n#pwX5?8H;Go;DQT=~3S>y_gilG&hxJ->+pn)go}^PFKH6Sp(`gy9m9W zMoz#*#X7Z>2>x0}?1L*8YD}NeYqtu_$~%|6qh#aQg!L5B=Oy)(W#w@jY}rUs%zHvT z90hN*UMQusZTTqcRj1=rUZ0C{)|Z+O49;ue>AvBWKIOxb|JJlS^j0R7huD|JXDWM! zGptA(B*0?zyg9Qcc!d~uc`G`Gsb@cV91XM_vf@qbhU2Pb=r@uL$1x=cEgP--OE_4 z?LRL4J^{5YEb0i)wBnD{%FTR}`u^ed({yba{`9$(MwNNjbH8=V&irlY8TgtY@zKvO z@f`rCoyGas8_$^N7CQ`fA2G-+l!4xpOlb8X<}c9lpVT`{PGW~hibAZI2V|3qaA@PD zZ;D%9m_ZE-DP_uV`cqpB)GrUE`SbXB&?<<*A4~qoA+?|CG_86;yV~dI3qs{*ZBdOg zIx~TcvP+U6Ob3RlknE$zOPPj3s!`v6BeqfTQIDG|zpFkhaNutHF7~5>p5eJKcrVWQ z>{N#obxD}!E$-&bbj5+wIJX)afy zv}*onG#dTeIR96&%Rey$R1E!fZ^d?`7z+6TF+c3xydeoX9hYx z-oQW`VZ%3|A=fzcFOIJon!R97+(@&j!`Qo#k(>TK96&x4dx5FST2Gu{UeSJCY3WQd zOCw6fj&oW?@f{b|qcdCWnu0sXk}F!}mNF-NLgJ$GipX+N%v%}VKw;&3XcN_Ddx7kN z`+&|BgDBY)ype_2_fq_u7y0~U)*J4J;b`!!pB-#cSbgq#DI>!J^FFzL(5SqMhuq{&0} z8_%gjbFNpXOhDzqSZc`Y5&H;%iduPw{Q!TAvx65@UIG9{bpOvVQg(7S5HtS|PxMz3 zC1QYm-8tMHa8jc;SY@{rYNwdXV1y|XUdr^+K8tyFs_WQ-&f^*W&_WCHi@1fnhpW$L z>1lCikLBkwE)=2*-ahAoDFuRYiO{Z?FJ_4j=~}j2|HZ3JplabbpB52kToOGqqbYhE zgy9VujoG!S;=4kUdLoI_&EbdsTsyDe-2uK6fhanitj}81 zb(eExk6pYDsvRq#^+4^uhj=s|gGPI_PiUK*-9|mu5N#zt{H-GOu}7eX9X|tYnqaN- z^aqv-!r6}qnUrZUZc01_?8PRBLv01xOd+awwO55fzF&#E5x-xK2 z`85S5Kek*s%V@J-Aqc@3TWQ{S^XS8UR&yy+DO34bVTybhIG_U%IRk$F|JO4T`i_6s zG79>SvsHjI_N%u1TgIkh`302)3!^74bl=Cew-b6Y!8xcMY656I#brH86gmeke~&4j zqn%U*_SD&aEMlF#&*cZml+T0@R-2>OYdr`3Zla|pQH$^@T#*oV z?*@XpG+9-|&W{zrb13cC(HIs&$5j=rXS$b}Nf#r<$2{2gv#<5O1DHph~YljG7eGH|K0_M8ehiGxo*svKV3QnQB17s-tbwh zF{}l{d3SVP$35?Lag>V{KbDa=%ux!S6N29;V^jh#xfEm+#19}XCXkr4h*g8Bq9_QY zLcmIabK;UcgYTtLl=SCJ4zeP_i5AfC?lsf6ev+9|H;Q+EeBZeKHm3e{YxN)Zo}{Ub zt%I?ojk=kwm9c_@ttkMaq>YKOgRza_-!zd&7BHZdsfgQ)uK=+Aq~N7Z*T!Z^1ejnD z!Nnu&^`+Y2!P3>Fp?XT2k3l>r4EqDD$QJW1GtNC5IXRyk*XiuHvsd)L^?(Q;h;4}} zuqS++fJe(m2-x+^Aw>w6gC7@SB@>pK=#8i6=$T|tXB*w7OD`mr^Z|4lQ!Q9cIrcEZ z>6@iI?zxXYYp!EaN{_3<7jBG1ml3BqNH}*HAKup83qolY80;d!cAAi! z>R(2j3fM~Jb?bfbAcUIrquA{i#J$KZ{Gq?xUhdK(S2>Do7WczI$Uw|wzdM`V+T>oU zZBzT&t6*S4gL6BofP|(;vbb2ajutX7wAB(Ym)hg64@HLC);fX!AUA7ck5%`@!s^cJ(ESYnXLq`-^A;o!_x2OKqo+K!{UJBZPWXxsPB#pB(4-1L2WadALFNxw=DsKX3@ zGsU9T-t)i#TKrxS3SC@m4z5Uo3m@m6MwyM+alDwo=`a2kfj@m(OX<7li@vpUFm`nO z&(#0dZZQ9gMS&~zry+8r#*=#}s0byjPrx98xWwMaUVGSgtdM|Qf{-?5a5Rzrjz{L* zo!pz2Cl+%5!fDk?_L{zO);mjBoXJ-?l6p5vqwx=H_3>LFgNXgN=nF8RBczl|MG`RbHx0N~JW3yYtcS&@d>CBVWpcU+lj3#ziZ`G#`tnd+Ys`e>-AQl4T2& zzNrpEiobniJ|I&!S{FBdH{~_6!m949#1Eqb z&;alY*+TOJ$>a!fx|(m9<@}8#BF?QQ7%8oLiCRqac$zT*cJ{(TbQQL#Hzq@jmZ_Av zD~t7`POG5B25xN@T*lM&oPJ4ty196`+;P5cskN3ahOfIjIWgAJj2D*{YKkwj^lj%x z#HL9}b<@BUr|sp8$mM7<%)(f3fQ^Ou$rq z`hF>=((bK(bU#Qm{`cGDt$tqqm8+&Lv zdF9Jj1~bFxvW$UaE!S*brYrv5ru{BM;e-hUCkHq`9jP5Unhh&mH&KypCgA;BlWF=HXNF_ue+1Z2D|HB;xwC!EV=KM+pHmXE^2oyR;! zFA|4yML-OOB+lt7GE+c9xCn(TmZj}{r^ce$Dj4~^XWiEcz0XpjGBPz&EZK_QZ6b*9 zd|I_#M%^-+%nJiTyPx^XN47TTj)|)WsW&;pIMb*vp&yQ)xXBPxzV1Prhb zFJiVOaKl94FACUOrUZEej8EP#?#r2KnuSQ1=qsf7u+*b>1q&29Z(Y^9C3KCQ)AO+t zY7$)*&X=Obb=^)4ai%KjFSlMvSB}uNM3D&{-|I;gTcTd zK{u~p!y)=@nHb}^pXr13yVc? zo|%#;^tos8MucfoC&(B6M2_?U&P-hvl7na`W>!YaEPpyScV zcK8|>p$#ati@b6Z2og>7HLm&cCO!z`)Y!K&R+rcS5)dHBLJk1agBD%5eIkl@pJ7PJ z0qB|h7QKH}4gW`im$Usl%>G%kEB!={sL5Bi$P6GBCm=_JxSt64GBSq3gb;OG7;q#Q zYry8u+Wg1&j}ZmQl7r=};Ou(SdGYCS#ocO6>5rWU?KC5g@B9x>GWAgX=cKLN1YGxa+@4HVS2G>)#nE1XzOLBc?y+gLAYyp)` z$KewR+hj@1)+AO^gFlh<&!M%aLStHxw{b4NGYcLv2*N%fb;O<#lKsL!F_tw`kA9yV zEVov@sd_{O?-CpJ_6xXKh-)HzvrA7A&^?PRxRbH0WEmTr#(D|cmeu3$T zt+RsB&h#Ahl#Ems5y-3JAMaYD+KsEY*L*_ZG4squC%5#>nP9PoHYufjge~=bYoc@C zO3aFeN`I6frs;t#>#Kr*Cq%NWLOe!zY<*Sf#}qwoOPl>a!R&FZ-P+c{&g_5Qk$-Vu z?y+=uv3BQ~v!6poCS-}9Sb znqzrGuI;FVn_adcr@FXzhAX-y`W_mWO2~zvmY!v9=N!B(hyX$PMo%>^P{d7129AC3 zIZ(Buf^i{~zPhP_k-&kSPgj}4dL$)0I!il$(o7Sh^s5z*<|S<`?@66?C|@YyZpJ2J z`&&0Nu}Nlx{&1Yc9I4WuisGfWbStWvs9LjwBOc-XSB@-;SFYM1VqlstRUmGPG3hHd#<+mdgkXQgB^As`n$tv%shYvV@N>jB@L}nF}viu=$!N4)x zcd&`Z(E+%kXXwTNk@@&wBU_+BXolz$DN!PdS{8Kv6OkF#Quh(MNF0r_N6$O$-$Ezw zr_ce8zJEwVM@IRH9I_F(5~L7tqagEsbc>wdZPs#k|2qP;k#r_}{zF6eZ1Z~731g+H z(4e>EivW2w9}HzcpukLlkNXuKprL~#wZFqUenPH&oos4g`JCV0^L#5%x)`2aNV4^Q zZ;nnPe?m3p;#d=$q;_d;oAT2OdoGYDLqbTcbO~(6K6jMR*WQwRMpa2)_oZAXG4s3l z>KA2Axy*utxAdb^j|p-FOPD7bVEx(iK}#LCnnpiE`lX+vCRySm#N6y$iFu!RAD%HI_hrS`S$z-O#)3@1k}hTfq;{Cab$y@q z<0pAUv8uLdZr{36M3*DiOSpst8~bBW2vNEKl$)~d#V5)Qn?W#&Gyt6DZ-M()hueQ- zJ76Wz+{yKS<2&<2x5*IA282O~PV_u*0b?=}vJC9v7;s_hu#gkIM5a!mPrEg}$MZZ- zlt@ZUjs+36_u?+?N5lKS^sPwa5f<2&JH3S=A?QO@y&H){AdSh@gygkOX*aXCVfVG+ zfA}+VI2ac9LgV*p)Ct$+g|o~P#Tr7IMt~azYG25-QzX|@1dCI!x>R7L6&PyIJQ~k@ zfYexsK=Ahh`G1Pw->(%x z2UF+&vS}0ZYh!L>54{5zd~|0$7s08V90~;wC!>NbjF@#m-0H3=9DW(tVY2ebXNQ6t z|0qqv23(dSA5!1&^L_gYf@?V4(-MS$#OkxEvg;3S0Tq-a%$d-hNOtNzMunCRtCHIH zQH~2E^*Mr3PWm(Op*D_c!gR{fT&>2C8H=m|HtYEC!KU0RGM@t*gEZ{vwv?jw0;gFK zy`!X*Tk{{~9JgNuqG;MvN1Xuq5G>*dujo{bQoFva`Lx{5_m?oY%%bts%L{@_LJBJwC`drovKf$@LJupgS#fCav3&UQOWE7{i z%pvc4M9OD)DWZeJQaGrtQt|urmqW-o0{PA`y_z&~I2;|CTBCQ7=bbl!io#EQYnpxZ zd}aU}#NS5OpS~sk#s;8;{%RckvI+lNoZO=+6yH1asSI$lr^l7yiFpQt^1^=>kdQOR zn-kix*fDs^ip1xQWSmCYw^0@Ha#7CI^DI-c@M&w)RYr zd!qe-H2tnuMQu|nh)9&0j+{3&J!QlH8x@f=;yJE zlwkQO6b@7c$sySv zo5(^k%P7vidFvp3unQg1o7u2uniduYfAuIp*W!cz)mNbO%~n%+Dx_cTI{MRPSvYtS z__2ub%?YsIW*IqcZ)sDy#?ykN6Wew>jvo6mOpuUn0V{GcS3e%jJy^Huu^>=OX&0mF zApm>TQa(w``-~t6VvicpfIZP2k!^=Y`Rnua&;CZpF2I`30PZuu5&ZD!k_-^c`K$%N z_-HXl7~q;tb}8th@#Sc^H_A3z8@7cEeA-wx$I&cW2Y>n=mR+9^iYUxA@ZvJsGnp* zE)s*ckkoM!I-9p9qIO*sK1JOWcCL4Yxmig(w-@JDUT|@V~?EzY$2E zG|2+T?Mk&(K4b&p9LPC1t&|<4#cSeGcLhfKC5i&J#@$Rwm^0F+MI`tPprN|%8P8&LA7Z4^D zL`*A~o#UG!gZW&i2v)2GEcR*me;#N5!0#7hROz!EU@0YR9Jtdb|7S9=~nUJI|)(}(lnHC;!aFn<=lDx+AAAQ1*C(i&F8cpB%$ zNM^@n2S}O0T#qS|E{}|RG780-lo|u-R$QnekHQr32*f{ zh=dtn>Xt;=ZcdaO!=|bfK$;d2eWSe$(GRuq)l*il#a)s@RwgmVap}kshSO(7Clzz1 zRTs{S#RdGjB*M=G6IZ=Q?D*R}#0;4^=>tTP&73mY%_My&-C!Edr<~Lo?d$Y`(J8N! z#xoo4CXWNzSx`Sb(JfmyOcp(9q}$Ur#Dtgz|uVfLcgW*tE(V&dIdp z=Me+@G2n?M3SWb7@R7WmL5yLy8x0-W5c5qxIGGMrH@X|v?m(y&Z^G0Q=_stD3#S11 z9A5pFIQFNz!+()k{=RPcAN{j?Go_`o1Skn0AyxE>^t@@TWF*jGLiknDq7}%=al6Vb z{r1qm14CVq9{?X;co;dPtDU?p^IQ6u?l=6*XL8jTSy+0+odp8cM9y-cpM%8j_I%O? z6r|$F*rdys&d0J4;gg5u0KvJ4Au{~;uf znfODMIUmv5PRR7-(EFFJWEzZ9_fR{)aFNna@aUecy=4b_KaoEqe|Uh|RpIar3x;3s zw7NkNHopt!-a-qFj4lOUthnznp>-N$HZ-Ibu z(1*w(2g?}^)v6!vP#UX?25;V5rZ-dRLzHSz8{zv-bY4Gg{)gITH(~=vzXbgJJ9Fia zkKWn92}pGECch@SFJ_f(u8`uX{$1IVqyWgm-2&fbWPX{a^+yKlEFx zKhlD~nAYN{0G$zenSazsLgwe{BdjP#6Pi^?-55SdzVpb{jmi z@Ve+tPd={~A>>9c<)NN`yNQC%={hSUJQF(g`4Y`A0UT$ETJey#X!S+msX~@EsYUuJ zBnsf60u*jB@AROJ7p|Yg9Oq1m$^-#)*nWFg{;R<4KMFS$eFsxxCmCDACqL=GUX?LF zliY(~Rp^W3n#akz2)j!*9GW_bfsk*29wQ^o2*b;22B*4o;8pqJ@m0x_K*4C96ZYOQ z_94~rYU^(8J3=RA18zK?6~_WPg-o8D#Pa@e(LBp!r)pH57&@R1)I~iRc0t^8*4gff1uTN9 zZ!%cw!*{v%G9!IO_dazIh%@nmh11_}`&4!G*lz}{Ajptv zzPA)ORn5QzO0kYxUa@veo*v$QW=rC|0+_?^P$|aU>#v2C)UskfdD^^I6(Hz0^?6WT zhd8CMOYB*lKhO&?445^J6x}@a$0#$Pm32qieI`4=m6Cki7UUB>$>L^-oBE zi22W4I3fN(2~8cd{{arp9U3I@SWSV-7Z!v>)KwmwZ4ea{=(|C(Sm+8tBSVKk`Yv8L zR%WR$V{CKfrn~I^Xr89t#yE$)uAbiFw9!iDN(V8y@32k!-t-=%>2htkk){`72KB##Vt1Vb%=uZ+@Q=OzMV9V>UxpQ&OS4XntQ z@K<7sdA^X$=?&(fv~f!ejc=*!+0A`1EW8g&naID9w_KA|htTuE*sKljC zr^v+NGpWVodf7#V?{=_rH1}wLRP*WU0nXy*!|p4~qM2w_R9D*O)ataS=U+qP?1VYVIm z%15y-Z+0|o`t4m=JU1Vr*EUUBChG?tN%kMl?{J;zFHgTdTdnKIimH9N#WUuveT;d5 zdGfY@EvKI}YWO8WlwuTPlzmh|KSmTxRH;l`REMNybtqX`kFT%%AY{nxmSgq@u_f-A z4g%%q9INiw9DnEUn`b zsbf`jShznyzMz$Bm=sNoo7Jx4ezlU*Gq^i5BbwFl5|s4%FLco#LU?~ePYufIja>Kbx|iA1(ePPl}p#>{ds!QdEXDB z#6O#h2jLQS{yNwk1r>|*@HFE}7)ZyF0w&5Lznv)maq<9eDqv0Zuk7*bnH~Sx;j;>Q zpjU4sEj}uB5F3g0c5}6(!x$9qB1gp(Ec&oS4cfG?qBg7j?!xi{#A|QzWtilZc2!df zFyX>^c=^sAhO+unN=BomVBRyY>-pF2NA*ZkM_zZQ*qx||#Lz_e0X{;Q?-}?)h+yJ+ zV`D;0!^CEC;!%L|V(3X_m~o}h2YMD0F1l&Tl$e}3tYM;N zRL0N|T|MMvRK|E|T*h3g&yzUOT3&q33p4Ci>l|J2vSqf=W>0dM)1||vA*0~I^}1wj zX8NL0x1|?N-BvB#rTo)?#P)oIwpwL;O+n()lqw8Zfd!T*b74j(La{q%y`H65yV5|) zC%joTS(uvQO_lPGQ8CIZ(Z!3R%=G#Urt7qyX*R8T$|j0LmlBbuBXnlVtgw1{RC&t| zF`Q@%KP4PiH8=v-4h{O)?q@vD`9^A7#(k)g=F(SnX##5Vr2e*vHExRaBxO82TbltH zoZlneiS%jTa~)xJX`fY76K2n2+q64=IBKvm?U0M9!u;}D}fI*G|je=Ju8YZu%XdG$IXy9nVXryU|X{c#RX)I~>lJnRr+{w2w zD&|rVUdu2!TO@_w5jQRtK+tD?z0_Xfwy)Zk#jojPHd9-L>{<^S)#6R>?SP=AMjk__!Yx43RH_2Q?^fQCc_<} zK593GzCNTsR(t>!s)>ec>KnnPFwfOsyCX_lX7K)pH%Ys!8X>hJZd!dmY452SQtU{SVIR2hUjnFViXmipM^k38O*dQg) zwtJxaw)uVRxo%3GkZg$M*{@KRz7n^De4C)XiL{x%bW-8hgBn-twAAfcjmj!0?BoA5|M?M`NR3b%Nrc6qq1#`P4_o5NQ^wx6wsG z%b;VT$H*ujNsxo#UVV7GD>F1ml5Uf}BR2r3^n=|}REu>%Bd#mVlpbEb#!$u2v^@gK z1nx&Vih~{wA?r?@5CtwCJEQ@PHf8+LR|ynRV}BXy;{*ma692G=@Zo8GdLc?{f0#Ol zN`R0Os#8O2EgWUxW0a~b{wdhav>I8z(L4c0>>N`>P<=`UlMt6ARlUwsJP-c+f*b$) zX_B7sCVn9|n!Js^e9jptS}@xo(85p6mh-ly(C&k=4bbnHMtEfIE2ToAtmJhm4s}b_ zaWMSR@UAQ7$!#T894W+DCRZlXv(>5dZfbG;Z%2N#a}$gcpl_A6_x->9HSo5AO&>92l|g;qV>SoI)IW53K})|9)$~djZ**iHTtiL zhW~hts@mBZI|$i2+x$lw?LXeR6+a+;jCN(c40f{c(%zj27n`0Y^*@|1t>6=Ve+|T?FPCVsBT550eG;-&DRU zt}|_YvyG^5$%4O{I|b&Bx&)=YFjlx3ELcF1&-CSoREA*`R5yc!f5v(v>hFl;BK^=yO8s{s=k+-75D@~heAv8*r6!g-Qt_+zn|VawW|8X|5l{c~*qNaOw+q~osAsz7x8{pUIGFGE{vdQ)3lQ!8V7V+RL- z%iv&Z^LrQdfBqJtfBh}`KSlBYim>Bvh5i2d8>#>3H>&CX+Gzn+!XCAAcn!$ei_lX5oWQvSR)V}w=HAtm>;?`4U^Wx}cO6lJ6; zPh>(K|9XgxWM6pm@=Br`%xkbvG|yc0Q8=GruZi1m&&piu1<>ys%D1mT>jQSj^hA18 zmTBIgz*!@J_+T`E)+l#U-C&?s_f?O*?`u=ShY-R_7%4Zk0h}v&vqNcTFg4d4QmqRC zu6Xa)C$2boW^&l$h+hA<9}nXnfh1xpXX_+uYiRlFqW;SX=V|X=@uQ-znpMLK@c&K4n~|j@5YT5e=64p3PVXD?sMC95^z5%*XQr{ z-bKqlGMSb#ScL-EA7@RE#a|AwSeV75uB>z(2CQM9&Sd?2kE1?5*0zDgk zC0r1e2>9q0-}*V#p?Ad#6y7XfjjH)|o$OLSjWfp80Y*h!-|Y@2%+L>cys4pip2~yy zTa(Z3@6)v*-PQv&gHUx?#8Rs#VUzrc-tb9628b5Bcm;#-4(|-@hMlNkGDu8HO_S?k zSwPgFmn+6cc4p6THB&Bl<9?#bXCJhgTqL9Ms{(VSAUR~tLk_Jw)4T|Ult z|GN{!KZ8r?k8qQ;u`;(YmVI|z*XM43d(XG~PkI0Xeiop62`f99i9&|5X9W(dMkNc}zP`j|# z{(jIwD3Q?R0SX9ck(Cv?CI*BCq)u3-V^TU_QMlflTXjV#xsF}cswtfX_X`ac+f8lz zl=X_7oSS@-=8(lXFzPjYC9Uf@vDk!BNtR~49mY>E7C`&yO7X?#lkC;d`eFXfeaVAK z1}`Z{e;a<+(bMztOmfPVb_P{#Y-Os*Pnw2Xb7o(oi`O3Bke|=R#SMnTZP_lhj9h0) zgAyJ$tm#S-5{e9)f-F+w>(BS2MIE`qeM4d3+NN8&r+-YGBt4%GL4X4f27dn2`~2sD z)BMqaOB);8{fd!aE*pT5s5k6Sr}@Z>EOvQtDH0*+Ap--ReDo29ip1qGQOMlp39HJKFj8^csHXNrXe`Y2@EKa(!}F^(2n?eU6ZSMFHIiel4CR#1iCEo3 zhp}<-;9th$gT8%n&vJpu(&EFvvQjtf7u|ggX1idhfaiM4msM~ptb-mDWJZz76>9U~ z7hW%u!|Ef)@%>6qr1(IB{)@(*Mo!qPf?Aeo*oWKKEiN(enyK4*Z2bca9Q0`opKMY= z{7{!@s|vw4Y|8}_b`jdRR2l~>d4(ae5fP}l)m+N=UzrOHqe9=<{dBAmwvU%!1Yo%M zEfkM+>i<6B{nu3WYn*2!Yind~0!Z`xH3x{5mIh-)?tj?nnY;E>=87M|-NRMx1#QYE z?}NK;UE3CI;Pz#Zj^hFS`7d4PXJM6d?zw!7bt={@DX(W+E!Ym*T2tYC;vTfl3(-J_ zi`C9nLOeV_EES*b)T)AmGg-a5=XswdfarQ*`Znp{SVe#-)QTB?6f``Zq5qyfw(Iuo zYfQsd+_nK=k_hl;X!v}&+$L?NKH{Jwk!cO|2tddpTYHik%fc-OPjySg-4DG zdRqTHC6(_KrXkC75yMqh7d8JLjV#PaK-4*D%XqLx`tU;HhvoCf=jh4gGl-C0lP%-T zQ6p0?&yIEwo-Dj9jAfEe%Ip?}0zILdO&11LI1Fs#X@-mU4Liiyv-NYX8}+p)UM1ac zL7~4dV7%&+u`xMM6bcRLZgi4v_*yygsD+xpbG! zSzy`J;ljAt)xP)yeT*qykC)o}>TFvq;M}Kv8%d9%m;dKTlCu@GvidbD_<8i!^1RYO zrS=X@R&Grl90v}CmZml$U6lYO%uE0Yr*xDH7w5vI`|In@M|RLa6zZi?GCDiM8RXa0 z%jEAzmq_03X~rC5cCjn*6JBv#n4Wc!FkAFY4szjM3?tnm1u{QJw4T|F=6)@{-c z5?YDJ1SdiG1Y-E&PiGiCywkA?oY14D(Z45#M-hbo^BD@;TH65$7)ZV9=1yk6KH!+Y zN0Me&>J)HbR17Lr$dGIWMe)VKRKI=Ud`=IHE1GB~uO_(2;8%@A5`sY@y5>7CCWWNj&CZff@j zCF>B8Yu#@XrsGnQ|W2j}DMvrxz8%<-ao8v}$ zpcBt(3w@g=L-`$aX=rA)&kYoml@I4uK8H?0+)ouDmH&-5ZH10Ysyepu}Rjp;PZiZcw#uIcA5FFcg~hT9j}zHc-lZxO}2Suj#!Suxvf# zaZmn(I6aY*QaTJOaLRPw51r^cZVSoi*64G)rP4ivbB7^ zKeptEG!=uhh!uxCY9%-u&0pRgwGCVnlM!Ai{pS7Ldy>rXNfYC`oOH&3j#k>h!#V0S zddhlu_4SU$5a6!m!4^KfKb84j z+F}4lKJ(jSe_XQuKY#U-Ho*V+_1*tl9xi_OO1C`f`q_y+g&X6GF26zp4FAPM7nD3G z$;N48(pJjPOF6&zPh)fa7gZCTBxt9pSMp?6j~WJcA#I>8utm?SsH0P<@L~iG_CI{{ zP*na-Rey@N^PbRLGKJ?<_)0JEa3FtKGfV069U5Q~>**&(H3e8+2(EcsVN5CLb>LiO z?@i`%+e4+GdJrk3OWsnDFs9XS-%&viG@*WeJH^;HNkR!N!+;nruSD9sDNXfV27SS4 z%c6att8Ki?ut4J$DMkBZ3n;ncwItIg1{d^ij%q{pT+{i{Fc+A`v;tgWtrs|c&8a4B z^JpA0NL4D!3Ikuvudfc|Z^|1P8S4~n>lf9QT5KCL$_vNJJ7-tf@?C_p(zffN=#9>Z zU*;!9^XSS75cD*B%%q6J7$EBR%y=XHE(11LJcf3Bf~ivihI;>j7^`e-vmVRk~TR`C)C8!scY@b$4O% zVjkZ92B}O}uG&4hG$fbL|*B{NkQRmY(3Q;3{ zb0w23d%r2b@%4Ppl#BU)v34EsRDbVZqO7vZP8k`IWJSx~du64IYwt~^WK>oeX(37p zQG`%RltLLrlI$X76qSbZe?F*ubnkWh{(txN^2@Kj_j#Z5oM)ZqJm)!Uw^JN7;t&>O z(s|EsYTIj3{O^5us;ttFNNbYiZ5;CwVqy$$5sexL2RTM$lpnZ#xlN+?!arg24^Q7kSx%W?F zpFRI({OSDi4@-xdE#KA}su|L)OXdyyP!y}E);^pJWfHRw4j*NteWq9$ks5S5XdrAx z(Zp)9qcfsySFa}xyC-3+@>C(d(riy1Uv80rpjdf{LC4JqOZCu+(&psqjmlP!n7^8{ z3%lJtUg_5&o|Ygx`O2f}?5Qh)>K4I!=}O<)+Z1YDv&p=Xkkc!oGM&EpLX>OgDzf-< zyrio;$+NF`7e4Cr9aK~v2_6bor}^X%GQ1aM`A^b;ok*jOyzg zzdgP1Syq%^?B%1qX&VLlo3MjaXE(=@k#YRAa6A__vZkYY<#&s?^5K9j-Ro(t9sXf* zyJ{^*&oxQaZX`1fbR(AFUhC>LkGp`Yi>ReC*)tqaCs!Rc7U@mW{j&8(3= zCCo!gX7lFA>Q(ocj3YwTl(g?xy)w@dxL?5YAiD*6fiCY+T${2oY3-53eId`jr>6PM z6zjTsG4u*ld4;dV9B;1?3=xoEY`A_Yhoj9;sP*ilEd?6is?MB^u+*p;D%x~g;OoW9 z(PabAS>CmUXqT#)t2jD&uRTDsDN)qnfbN@(7u^-^`AJJRTNZw}ZhU`9+>^j5rX4yI zrk!7s_NRwYy??WYx42v{_cL`rZ-aPMYT?C)d5_4s{u;HEp5$>5C)R~0biCL_n@XIvm%FQ9yg??IEERmzFiZ}zQD zZH)g?%mlrPB4iAYGwpT?Fgep4Gw|JElDub07~SAnQ3XqeU~0pT7;CEg;kiLpWe#yk z*@2Sg^?AHBiRL%YznVNRlpJ-gNJ^)?>P?iVoQs5ldMfo--6I9HZxf39TX}lRtr9iP zUZ2?KAZ$Exee8uF(mL3Gr$fH2zv)261IEU4A>4aDHhDC( z&!jG%v)`B)2cG&7{LL#BrsLZYTozrnxf=~-h8pIeDE^k_*hXMece@YHMNZ0tglLwzO6WC<=5zT zPCnyOQi;CHQtLngk)_;fM*PZq9KLef1Pu20)rK8>K2-8veY?cNo_*@I_iHV~bwe9s ztSWdP{WL1#alKO=d%k(~$IWh>XSjA#s%zX|wd`Yg+Wo;7YAHHQEJo%Tg*Hcyt)tUr zSY1AutlR6=e}V7Et5fyIE0@>5JHv4J@|DR=3PKIfI&YS=1z+Cl9(}jY?deT_cAAtl zF4^19ZYwR1ZML^7s@kH}vmxd&_YOv%bIYDzARnHdC|=2$C!n$_>%iL6>8}+S4o=mb z(~WnyrqLcq;zVV~t+_%!UGo8(8I5<+F6%Sg9Y@^ZqRvLfD{3X}5iAOnb&0m`W)io> z1+S94VL@XEdIaJWWj5}eeR*_lP5)RT$FFULo6<=Y9|U7;qqtL}E+-s;{vKHmPuQB~ z8)m~B5ww+u6=Z0N6nQta2aJE;R`GN{^6-4=18jISMHq#m!j9|3!htywjFE=#goZYc zB?+$AEQ=4%Et1-8JeBjzIb(}dO)$Jr;8Hbm1rwfpiD_JyPPgQ;uvA+28VczVt-9@W z8PsY4Jbs*g52n+7a*YezXpUW%si$ZgiL@+F*xxhy;**lk=H0igybcCW$i$vY+^SBQ zSY>j)sHA1X^DXa88rZrf^6&qQq6o99thcF+SRZ4)Ibbh4BSoqwZBxq1l?S>-;}kd} zx&>PL(r}Pv#b?=PXoH9LgV5WAH{`E58^F4yfgEUiFTzM27v9>M-SYJPHcgVH= zdLTJMZ>EFVHsw7``+CA6sQYd2CaA~Anc7vVGDXrXJ?dp#bJi=pDD%WvjcTP9OJ&b*&es?d2iG)!^1D$R+|I$tH}qui0@lN!wu=@L)9?u3UXwTK);--n*{bo7M{rB137|(AaV;O!f<=3HrU9KN1 zYuoxo^@-`aqb4eE$f|b-c1z};j6YLWU{Jt)vdAPj|3s$sQ|iev23F^HEC;q`2w-I% zYwz|bxm&3x7O?a)lipMfL)|5*$GNs|FZJF?)8{qPE57E2c~B+#d4u|8%=An_xay86 zGZ9#huLPGwji@Ej^@o!%Cp&m@cXr$7gE$RnI^^Mk1y}vMliKfIPj2Z`%u>sYcAkeW z-KVHTNVE0z7z@P8YK=X;h97#Z`_#%3NWw+cE2bBzR%~b8F?jQH^H<~vYtJx7T2-!P zTyd=5;`6l>XcZW$jdvw(TE{Fz{qXis5lzmM?b+sc42_uW@=x9xpvjuhFpGa0EpT7q z$u2>+GG_A=G^?*ie&91b-8fBl;C!OcdaPgtR>sA_2DW`VW6vy28XB>3(kEKBGGC?g z_S|@?=2&ld@2%9dM89htTl|Zb1U)n0&8@ln!<9psCg5np53P4v31jD*FNv8q-|2eN zoy1zb=Z912E(06Z$h_^(W^)Sg?r%YfdxWV+Lx4xkE?R2NzuQtms6+F?)Z(6vgltnIf zW9g%PKQ+H7o=B!ni0pD_)yb8lY-44umxfksy@lq|46m*vd`h@d`bkD(6yD)mPjRk~ zH+W@&n2jUv#zgw+pyG%hun_BAn!c-w>#x&o8#TKdNcVt7I@|oqX@k?;=Rh;E;ovWT z`i^rTO{cb=%vnQcmIk5g(u^aU#9D^)tMk~{c05a+0Ma4Ff9{v5+L zjh`sLzX_Q+2o}y;o{PLi{hr`rAm!PMF9x`TIo0_6n&fPA^yz2?=I$|5nzx~eFQQlX zXRo`*Z%kpdF-?QDHla{cL$k_sqG$PgMOKGcs>A%HwGE@gQ}*@_Gv^eQ%qvBP&7R-z zQL$S^D@bt<-_C`cJ`#7&Qbb2WVRA3w@y_sl?-n933$F`t%)OT zEe_iewm+-7NLMJMA+}Oo>S<;;R_INR5#Om=No9>M?3;Jtp+LP@ca;I9xIlH&Mb{W0UPigrm zPDav%Ydll%lmD?QrSzosEcGAQC7~Q+TTV$H4ocqgO26m&z4H5mq#dg%l{aA8Eg^A* z+y<1scQnZ3)}AzYdy=Ol_W358$r-~Y$*Lf*2No}dpid`m@BJ&0GV9MzB>t+qiz*&@ z7<(p7?S+I}TuEXJ*%NP13Vn{7lE&CJZyNV9ealvXezh2zfI!l;gHU^SSyqvi<<#y8 zm6uR=$8*Z=jo7`kuXnyqn(rM6d-n53ih}L`J3fQ-)ob?FZoU#n*)MQ(EX82PhPBB6elE@b3! zcfRZ{e#=bmVzP0o(5LEaJKk&TW{PNT(`O0flcuQ3ko#EOQ~FV0-@uN^ipy8HpSnuE zXw|q`p0(4Z)I)6uRj?>v1Im;xCXTl@qiBY2dS}u3q3hX)%eEY{G>(a3JfGg=q z8&iC8%qhiC`MuH~> z4?cgpBB8b;YrrI|x%pX;e}#6(L)l(|w?UHUCeMDC^F5sVwzPV`)sq5R^Wrbl!tXwA z-QM;SW+%w8GiyIlvLL9<(H8Nc^6 zcQe}9pI}DQZr9aSZrd(;XQVnU&%CQWeb6_$%h%oE%nfR~)eNHimKvogo_v_?n6;Qq zz0Os|;qSC;Bd;cz7{uSb`TXFa$%l^_zn+ZEm^xA*t@dN5&fV{sPON7yPHDf?9+%$4 zuX^3k`NR5{JE3)7Z5_tP;@_?}`vOg0W%kn=x~z&hP^VrbvtBE?(TNcuPU$%oU->;S%3UCAK(;W?np0H z_bDG@Nz^fo_G%uAVmXkjpGwf-&R?IuHZ%Wt0kFxkQ2n%eS{;D&1oToxv z_Au+)OU!RGwaaA^Wos{qeoK&jbG&?zJ!+q()dZ*Cqe7RMTwJ^a!>h4ayvo<0Y@^i3{+fVLA zul!;2rhATCJ;g_rX=@md9(OHFm;cz8eWm}B-3`7@D~2g2uBjzI1^TZX3go`a|Fq%3 z-p%_*9t?KK9i--vdG2>@aF2Dmw}&{po`o{6-lx~^?mZRSwx+ItNoE);YrJV&j?#*C z&dzQIr-d#shBEGWP#WKoA$)+^{g}a%vH%f1wt9j7l32bbImYZgRb*L{O(T0#lPjBT zG^}47H&96v&A+iOs?6bl`1ySy9WGy`Nk3)N=pI{5Q8vDm@n*&*jFPCC%kV=s?E^3P z^Rrkt_Z_U|oVc=^sXcssQoj?o=jUTmo8LBemTO!0cyAFFlYMvvYc)E2fXvzF$BnSH z6b;i(^(WUl|-_B*QEt-H((g4O0O-*8BAt>TqBZU18W?46O1-v=kCE4S(Ja45^fd9KsjEtD8v z+5ULsvYfFdUu@ygm@r+paRI$ps{zSvS&CuFpl-P!-%kM3BhI3wdAgUS`kgJufLKnVm zxPMQ@I*#*^vhQcysSnBF76Dii!toGs!RfpuQT4-k+hOe#e!buW=X3A^=Kbz5U> zvI@i)sL#iCu&@go=`qqo@<^G~Zz|hh=3m>zMQQ!Giniylc!L>o!rX9sc&h8H-RGGV zSrNx0v5rGUhT-y~6Se9+uf}tv^?hJLvSY&9q$(IM-xr;v^ee_(`k5rW6Y1Bd@A|i&ZCX1ro#oO;T;%bg-=&io)6rtbv}H0e7QzA zn}2lS;U9fR^&Z@vF^dNcymXN(gLUwO|8$hN-08eEFm{KdX55NV_gbK<(xR_wk0o8_ z^H}!&D2f_#vTAwhD;lRcXp@tZxS-f<=JNI7*c9@k+Lul@?3=ie`gNvE>2M-NF@-99 z9JvNHR-8em;x?;4zjH>WzEr%|`)qA4GNFR{TbHt0#EkY9*9;vK1q_GR^~n~X+FmN!-;SH89{ z*A2ydKIJwQc1tGlEnnEh2RfVM$Q!)L-&t?+yxM8R-@q5i8#FfcNKSK0bJ>h$m?VGY zr!;CiQ_&pmOLy60Ut75uSSyhd(qo!T-Y(x7! zm$8@R@MY3Fh_MiesH&9rY+m2IKBt#83*Il0D1^^Zbk&Z}!~ zAGV_1%aucVzsYg^3H}Z?3Zur2!IO$x;zKt0y$VP*mMy2h{LviTo zF17B#*D0kMLF#k)18kcfo0C7K-;_eV`^AdT{#Mt+92fT47JjCEB2_?@MH8Hw^&tK0 z`+&AfAw0Puhs$WR`&4U`Hhs0rE8uaF5NWnOaC=AS_<8Hx9ht`i_7@r06ttWN+YL-7x-G_l*!$h|bpbiV|7dyO1d2n}{MhL*II)c-VS= zE!EPQgc(pFfx*vw{%HI{FeUi+{}-4i%s0@@HPyJoy+eg=f19b+(d|VC)$87phiY!t z<0NNx)(qtv9A~=nkiK|XS^co62&M9L#r67&8ZUJA+}k+tDCP7PpLYH6Z+a)*AJp&> z6b+kj|}(lVM(De`z5?V*s(GgFzq^_r&Zh8cz-ws$=>#Vx@vUumN}lU5iFQz)=G zN*GY&W9l`@w%YAt?;#a8YvprTr}*6Gx{uSo<3|+sjjw%GBc`yqs*Ts}yUd=N@!|t= zwr`_ly2d8yeJpvhqe@-9WN)WgKVFqB+jcC>9kD6tjXUG`bt`- z>c`Mde6p^;DY@@dSC`J}cVAt}>n%#nMY|rgO}svoc|*)<-=RB$(b5hFTLd)14x5|( zR7&XJw{e#%QQ)9^UYC44e^b9jn!eR}$6cX%YA@L2U+;{~>3b1pz*v!TKIv9pBx_cX zL6SCOV&&(bjwq3)HU_4O9)GH)(|>vJ9JXkuY{ND z&G0i`$;VcwTJkIn1ln6BwqD#8MTU+PcW>UcFYnn-{w~orRw5+c zt0k>P-B0UBuAF4=ZTgp6g@R8#=ixGak^AYv0S^B0@jGGVobVuJWlQ>{og)F78@R;Z z)yCa2_B&a*H}C^fdvV>GvZHWoOU}W~==ANWN~M9FQ&)~Tv}yV?Y|YcIu6G~sYiBC@ zl658T<eGiA9and!S;^ij5^ESLJ9^xL|9`cu82z))A=d z8EX$XS#MO*Pa7sQQnu%ihtmp&L!)wUGfoVDbP*D!N{)~g_t2nO?Vp-f!PMNtynReY zi|YW-&Ac)C-qpngiM}^8Lqya&(!TnBT!VO(x0gMR9Dyy68|wbx!YV$^|App*@qy&5 zuM^gXvreAsAU7R(Q^jF==jMi`zErHP3F!m%0dJ>{zMBjWNj2EFBOzgrd$`l8&81(+ z-(@g(u= z9*j8qeYHXtvQQvSR%Z;Tf zS=%H*yWpq9%;h4Pj<8R3o|pixTgOhP&Ri&HlZo=A>lLdyE~aK_h@INAfl-GcKc-~B zs!^m{s_Su)+ZX4IlV?0Rq%TU7H)^?&S|vBQcvzY-igJaim{|>IOfv}CH)3~6hj)qF z(W^|WWi^~}<%z=j>M_)d>U6=2js82*)YQ2cC z$Qq+}*-UrTCuK|D?qJu;d&f;9{eypk+#$`gOSZ~hm4`HgCxE)wx5?_xwvQLnsG`C< z?1%Rp>?EsV19NijrN>+e$5|2P1b!(?8t97{X0XX{R};hN~ILMWMmyUpq*0EtWN$nn*k1mf_S>r%oi=&T z9mDqvDuar-^`m39`k1y(gl1gZT^Pa_$#y}0TxOK|Wv1xK(>|xyW^0VSvKLVoF4=fU zbXr~IrwVUV7h6o0k4DALtS3HaElhW&*90u@ZMk+c=$)hI$a{}_e#ZvChx4!WWO=cg zLVuUOo0h|IU`Mz3(q?lE25OQpLc~pS=MqBAC}clJKh=rrF9v@%O4TH(wpAIPJ9K zPS*|+OHB9O{IG4yjU#V0o(N|8+)Bez=P;N@f6mj?i?cLs#l@BRtWkb>v9C?o_HT^b zYLdK!CXQ8#>Dao+CmTCyc+D_N-mz}s78tDE>BD~bP{z2auaB2z<}HW5rq#3t^tpP+ z^2(wwvK@IZp0U|TuAszwL$G+le!hX~X5I(X$y0+>BNW2E3Gw^=tBkc8iVs|NyO6m< zn=IC(bAn~%N$T>gG~s+*L*w5sG1z(!>vWUFi+2wCC-&Zxwv`s+*QsUF6B6i&6TQLE|j$InAoqo zGFtd@>6vg_>F;6ZOG^AmuC-_R2@fPB`LVBSC(=6%-E@7SsYJF@xGfs8OuFv#dKAgS z=9Vd<@zm!hbsIXAl$sR^)6I&E$mlI7qjV2BN^W;Q79X^^_w4#FZRQ`Be$#K>FKVRb zxam=u&mEsgxrrYWU&(tY2bbt9O(DNbowTaXj#uxF%S!v197FQ93r~vp^j7-0o@gA< zl9*-~Ih>bx`*FhO{aLLTYd+uht>+!wp6?p5?^+?UqI->xd5=ws*;U5i=Ik`Kx90C| zjlXC&>aiEr&tv!2N^{MZx%Gio+*?IebD1VwEubOK_h;vK=1O!J^$)n?A<%oTc07zl zNN2a|{?K<1`NaK2rFfYe`Ao;wxA9Q5NMWjnV%9ZYO8t7a3?7{!-@SKg$N7gRGw!u+ zHzg;#wbCRfhHC8Om6c@{yd1qOt(Ldt>2&nI&vYQtqI)fkyw==LP%(rEa$NrRUD7$X zajX$8ebUw3$u4RBcC}Aki7B3|GfY)i*>I~syhQMaq7{nI3)@fl8@|a6LSDZb%3K~s z=efth{%gp@NW+YUvEWdZiScB@?0loUPqHz{6}-NR@q3=ZeNA@*12#X^)Rxf}UaeK@ zVUM|#%)Vb<=0FZBwpcjnC$rI|LGr_L3IW+}d<~`}mab)Xs|#C~Q@`9Bcm2VuP|tRq zEDo|{o#(wf9!B5bw{E?Z_)4^2bWL-UF8s2=Z}3(bl}k z>UY@0tLWhw^oOIrE;t!jX_D&GZEHIwl_&ANW6VWBB6C0 zjvWHssY>DI*Wb#JeyQmhc*mSr(E1SyrG0?)mPcoszDn*1U+mPPc)$*XDVQe*p^AbcSYHqvm>UC zhoQUDgl}?YJ5enYvC|q>FAkN;S!jFk2i|{H5bY@RwBc$RQ%W0c+cWcbZStTD!7eMg zwzV3_3+#GfK&LzOZI{6lCI9OYbNA~{1wP-sicPJn^3knH{vCI$yGgh_xu8f?J={>i z$9Y0xz~SQQrqRKMhKmhlHscS(9X`5p=(#hq$03Z^TivYiT<>bFOO$d~Z;A{aK4W^j-*uvPx6#>(*u(S< z6q5y3NAJB*x_*57`7hm?Oip8I-WPYs@F|fySFltM?X2Hmd#>a<=a=$b-oq4a7v)^1 z9}4?F8eyPdK9Eb16?Nu-@MYV^HqB$}8b>y>Irec^2GCuIP~_Mv&v>^>C9C7h47VTl z2EJhgZg&vW7s8f){x(A&^h2Hr(T~S1!)K4Iv)Svy6+B#fkDHExd2KM;je2qMhKC^( z-`j%UEdO}nd^-gn1IMYd!)1dUqrI~^%<7|u_tP%tTDgsbo{dwk@kPyZCH}fIr}XxU zM_!0a_Igxs*!IxmaiJeI^ck{6PE7AFJkh#*=^t1f-aar+R$~v!}G+E0@^nQ?7%(5k7@pUoLQ(H@K?&nNf zb~R!5ls3y}5>dNi{jGPTJ;hnlDmNMokcZX2I)Av1QulPzhA?wGt;|^>W7(6#OVgmPe%XMBg&a_T?h0?Uk7olVV&h ze7PkhSL|Gisk2&oWfe1BjJ;SI`TGe+skBe@{Xf2Ze*CFZ|b2=T4iFAYO9HLO`pv!@oE}C<`HPa;g>gB&IJ#ck z@5)bk85#RtvflCgS$DJKi=LSs-*coiiBf+9$@NO^ zp;IlhNIUXOMMcxRWdncS3wA^7mqVA9kv|jgRmpe|t*-j+@mWrt$Y$D2PPEBOoCH6{ z9Wn?N9z1*F*gg)^rUX77vLJ^|ds^;$%DNZg5 zpYkSgCp&OaldAg7>&bXcNW$hD$3G8oa@`fzZ`H_iMd*VupOmzXCv8E%3o+$0R2Cb% zSMhm8u5c(9>|Pof&E>P7HIeh^M!N^KRKDg?T_R^M*qv!=kU62y!?tUel8oZ=Nx1>G z3>kjT^~Vwl_=Go{i&m7$8{76$S6BWg=b;Bu61rWMv7)v%=PXCH^FQ1gP?qyHe>VDa6t%v2I7E=WvBJ3Bdi9;F zpS45BRx$@?RiAJ=ThJ3UvV2TGj!pE*`G!-YRBP_n{wyk^oY1)y3>y6=$ z>2qqH1xe@5aon?7H=_Q%wIe^JqIh^vZ?A*o0}+ZwhAH1`KUR)>ON~6OMeW|bYHAZh z&FlIKr(xpd9c4*}6ob2VIOuet8Nt|+rL_uRXQ{acucWWlP z?i^8HpF6VT#AtiScHWBFRz0OP-JE>Tj;)xAP&!iMe_)m7XH)O4ILJ*y-XwRk>E4Cq z%RFP2xhNj`v5aaWI<32Z;C0{dgVTXBeXnGB3t3YtDk1&yVM9Zy`jR|_?#u&`f_Yby zrCwCe9KP@GvaC^ov1!52pJeKYhAk?Y$^!qoaOVYSMt>(;!WqVebZ{lRe$heVC`c$G zG=CjYA`uiEQMNoQ{*>#iyjAVTL4$3lqNSAuiqoi)-RU#4d^wYoB;q@V6{gQDKX7n| zMvBmLu2oxUHdk*A8swS1XyeJUX9rxVjois+%Fh$3^4w;S%3xd~Ah-UJ((OYfw4DH9*SEMyx*ZFi$?}7Q?iMEDI zqz=LfZ?AH%u}pgWFgO_di_?!Vnv~||l)D-?x+xVy6Z@9)oVfSuwA{x0 zNg9zFw#VH^GREIvn;1)vyws{`xF4C>H-i0k^S0#{@-_B?UnEW&ydpmnu`PMhiIO7e z`Li$mN~hV+SGCJJ@R7N)@6czK{H%RRs@-FgKEJE&@|)3~H1d~i$Jmiw$TQ8>?DgQ< zkrTZ?t5~*R6_GT@BA)TrVi0of3(4*zp6rZ!pTi*9!7s!^a{ok5125k1V@Z8*@^s+j zONX46uB%o5t``_3yV1)86K8c#=jL{13BTmi>X|AAB@<%-nVHXY-ln^e@brBcy*U=w z9benA-?(a3F}=p_WrNLPBuSR96;_?R`(vDcALA|U<+U3zG9;x2pDwJrUsHAe{S@=m zMI-%nT3Mz`U!+jQJ=wD|_K|*ACwGiX&5-pCpJi)aK(ne9y{3b7z7}^q?l4wea89>5 z#(g59hFhLusf)azXJbJLH?OC0>%~0@Jj3CgUnDryl<3aMQWO`)++zLOR%E{B+mh>X zSEoC6Ssd#NywRcjC^0rkw6D-l;)BG^Gmlm!9;di@e6QL0P3a%*s5s{MeuCaUvMG5- z>}vhfC9Wy(jF`QCGg@@5rEasBvs-``PsXdNT_Ps2+uj=M#%XN#O?Tf!c{gxL`?`ZW z9z?r(sj#fM{`%(E9}L^$#zt$dW2MY0r&i_#;MfD`HdvmhDpmN zi~XmLW_nuPds*xn8mP1<&s^b>is-XLhE|2hS)>3%RHk>jiWOyl!xOrS6g>@n%K9re zwh9Zeg|9t&`PthgW#kDd5+~)`zDK#~bNNsIn34+NT#?FDG3e-VZ?#8&!A;YyF&mk! z$EM3tMFplkWJHIzfSorTc#beF?4d^&wJW+36ml;$j3+5^Foy)Ld$x<2wZ-DC5yRxlJh`VPS6FY@dAef; zR}~)OH4)48Wmxm2NWODJmPB215W}SA1HRE(nvmo5PW%b>#oIn*8SP%T&Mac+)WKEz z#XY<%wy@ky2hor`jn8$?)a+{lxk1ji2EIOdE-lc zCc>Uszun8ie^@9=WQ7Q4QNiW@jUt|2x6L9=t@iG{oTz4%6u@7XKsM$`S9OGRYRt${ zX@GY-g|oi*OPg%RSNUnxtk<1-e+E*HTTqCUV3ohQi{I9S0$+;=WU^& zW95_4uHk1t#&@k9Dcvf@S+cuP`Gxf0yP%Nby&G=RTWl>V3$iu1()|2rWY8WVapeL3jQAxim7CbEge!g5 z5`46gziYA}NUrQlh#gnl^ZWL~3}(y?UFqA5ssl{~O0!8nF?MF{HMxxp(^T8b#fTN-Jg6Bb^147@RMqyr^`^H?CJ3?RNKz;Eo z`iryQcZRoE>}PsH{56E#q89AiVal@PBqRbTN=WPVc_GbTlyp6@?z(gBpB9eq%A-3E zKg0Lcpokc0jQ8hL2b>{9RmsDa*U%T^I~U?CBrN59Y&r=DD*<8ja9Kg52@%%y^Y!$b zs}NpDb#0A^RSBrY7*It{1^;}O!m<#es)G$cS_AmN<0y{cUyr#Ce+xk>MJ}{% z1CRg!L9Rah`Ebz^22u2IL*Agi&7TVWn1u$sy!Ku*2?Cm`>p+1<#(C62f* zAG8!8Wk4#C9%g?&SlBu(I!7gF>o8OPF)Q^x_+VV3{9QW%q7Y;h^9KWdYlOa`i^3p0 zT);tIC9JJ01~eIJPk!A#@{xD9LteA`>-=HitY3Z6_#Uu=gk%>tJYInsj+{9W!}*1$ z3zga4zm8NFV)V7kEe~2wLb8`}A!k=P5`i&$OIih5XCU3h{#3j!gn3kiVQvG?_ED0M zIH9KU*@FleWV%Y4;QelT3y>>55M|`Gi9a7Z zUm}JzJA1Iy_yp?0;Zf+fOG0u7IEV<${+$77gxn`PqLKl6~k#*zt@1KhMHt_77<8@q0+%X zR~%Q2kIzguNM55Lc%Rz`I}=&q6GyFQHM@8LH33l3mh?;x5vcz`-(gG;*I46bg2AQB z0p*~F_F#TgP)yLyBVssb45fV{+kq6j;0^s;wB-nhFzWn3b3Yx2*BBLDN}C@(lH%36HO+|KimZ- z4gwR=Q&MRo2EpA4X#4)26|dp!U*I=8QB9(ZIgo+vf-nQQ>+$Ck_<{&PWYq}m4&paQ zG}=MX&H`>7xtjRr6FNZzd2nhTaL_sH&=D60{|`6gj_pm|SPYEw2Qd9VDDa!kHzI&= zNgvY6GQh|i;{>}D2L)G*y9=^W!42=tL2f#+5*k4AE!+hi`auNz+%o-MH{2jWs!!Pj zA#M=?*DZ^h;|rQ4i-&6lP=@J`oqa}OmX&jLAPZel(8Q2QKJb$NFJ8KE6M=(^mnu%) zKECt(ppULM^a;m3&A{3uwG#lp8Q_gj(>w*84gOP9iZf!uuM}x)mIlaE^L3zwXdiNw zpNJ7GVm^5#anHLVTkQTFFlWYK&d{jW;GWi^^Ii;90yk=l$7lU1i2v(g?}*-NycQ+` z6RtC@CR_*1C(T z04~d;;El1x5;8aMr8f0^0K7-^@H{XIlN(C}=HDVgI1)~JTzu9EM8gxNiT3aZq5Jis zQ$#TlvVBOoH|(#~-R-b}xOvK6GR7zmU@2f$(2`;9Mg$;QGVlc5lhj&O89-kb+`J2l zhtnQJV4!yv3sMT!^W4U--7e871uCYD!$mOpZtx}O_+txn!dsNvh(P^z$^ISr2uE0i&j1Q-8&tOi zBrQNvK=FAKJPEO=H2r1P4I!Mx+Tl0q&wglrUJ171HvDWy;gLlXfu}n2%+DVgHi4%N z@FoWmTCJ;9V5v63mJyvA3W*^C%K+=?3WgTRwc{2Chc52k$H2Qt(8Qgnx$wplL4Q^Y z=O^BHp$(;L#SSJyIhVabR2>QRd`#|aR%n1VGevRNB92i?Y z56BkdW#p^U^hyg@um+f{5^AE8r~VOI-WFV!57G+W&=%wFj&IZG!DH!+Xj&Oe7#-By zJM)i-2ABYtHtrQ{jpe$y4`50``qA;Jb}A7tI20O{S;6C4mQ$|nNA5@c9To3L{~w@k z#y!^xOw=wRVCMh+QGZVoH%I#&Qyl$a%?^Sbs{TQO-yRSDJJ_7AA+`hw@9{a-u2g^i2H@#62mq0C zi$9;zv3~&70eyzOgd#lT2pW!iemocKR8Ig*G{_`c$3A@c2Pj2Hj5lm6uoySoFe+En zhO&W;O94jf&vf9okxxXxAOg8CmNvlJVx6GPD`d?fxsP{(JvRHFUWEy&f=Zw#NC%B( z7Y*?Kc5%2TxW>h|@&%j=m{cuUkjUfzK?Dqr3F5}duRd6L8>Z6?Q4m@l9pROwMW=%U zhZi1Ul=pTZw4eUi<-D~6%!)juL(x1udxZ$l-zv6ntDw2G`tX z624kk4AKdBk$kV+W-^BiKz{<7j*bsjg0uZkoK*mYa3PQu{k%a~cNx^9hzl&VWa~`7MSTTW32FWBbi}+|;Ees~9%H%C3Uh zqt!F?8xhnOo>buT_O2z}R=Yttq9FLwKuv=62N5uT0_a(LFn{A`O=#n{vv><>B}^|H zuvJjFW28$Lm!7|-H}@9=5AD>L1Ndve1Fr^_DxolWmJxx8PU+2^%n;7$As{fxna}#U zKWG22pdbR#9_m-T|Jo@~&@>#RfGJQw773k4DI}igocRU|iYyr(>oVECY7bIhaU0Tw zXurg}g6QG@K|&-RLDRKyhT~#<5_#n7gz`RchTFjzqD{6XyM2rj)~N-! zs*YMF&DH;JNZw8OW?FE|br^ZR=_EiaqG0P;iGW4e`78PHCj(&sei7e#J`9*_$OW)Z zu%>8b&tWGLaACmq+l&(mHQYq}xOV`qE$|nevwF<+FSz&^nRT`2@;#vc6Xqq4Vx;R@ zBI*AQXMUB*82SeNYLocax$DX=Z!iFt0MkLQ+c_vtUDWd}O!paic)03$d-yxyUAMsp zMW%6}4z^4SD@nc969I_0Hay2s6HFGvqc9CI&~Pgh=gh>2p#0zbD{dt;=PKzsvK&f} z;N%?YHs*bvNdE7Jf*bpDJ(hb4R@52<2ufb(eV#!%^P(&I>$u}r0R)}|c&i1O+Y?}R z9~f@5nURqv0%g9wBT*vkGz~HSV8Lf{2hbV{j}?EVB3(ZTC3u_=Mxf)AP!%Fze`^MA z*1a3lJbMBr)dupZHji;6B+o2~p#Jw(j2D@wBE|s zylX9pwHM%sqSof24-ptMb_1Wy#gbi#(gdqv?17rgpfaW?$O_c)|G}K zk^cq^x*XV#&fETcS{z?mJew?LO7 zQ644?^rt?b_xJwO6rSe8+QBJ=yWPy81IG3DKj9X!fw%Obav;JEpqj#{#W9X143Ern zW*3T^aPvWCmi@rMPoS0PRUb-RoG=7vu3*pbq*dAaCm&1$?a#3B6GRQVDw#0tnWx?G z-KDu2ok=GRkr1Sf7Vv`Q3}Ld1XxULZug(?_q%)w$La6axK1-PJuUjv;d2H~J@rV{I z-YKv@Xg;)L5T-jPq`1inw}1Ef3?Rt%kX`~ev> zLhAI312gx2bnWeZu)c(E|F|&4s4@W*8!!f4qqwGsFw~ztg0iMWG?U*#g3nN{cWZq-24tBb{y=Z3rb`Kv#%~I6FGp)k+KU&!qa$E+&|1Ii z7GWera18OE;GFy^eQg}La|^T{os5mHBup6p6nG7t;I;yG5kt02ESE|gn1|$P(91qq zwFvUeeYIIzW`uFT%`v*_4JY_uVuSD_fLit=_X(3Hl#TCo|G)=97fBx)4 zf5$^gP8bJw56H&b;vTr7PS?>*u*}h5;L-A$RYw?NMqUY(>lUVJ+I|F<55wruQna~c zG1ABh1+Th2?lFhxeQh=b!g+uBj)QPbhOmy!5C;F}gXgSYEUagFI4ocu{P3a{awBL2 zA=>!dhE|>mZ7Z-q53Den4dfk!DgF)>{$_*Cf@`j;P($6^xAf1wVRyJc<&PC{f;a<< zO4A@Tq9U`&kS&!h{GeS#5MCPISbJAUjflYO3HDA7qRu`Z?(?G-y9GmoEc3jNNdLT{ z&GlFCK@AJ}euerlC!(cDoyvxJ-zFjP!1;Y=h{i?ze4SiHec%z%`Fqv*BU4*2GN`Va z_xU!T@@xxyLSIHN<(60TruA3<{J*a35+aPQ%}M$q7U zQfSKxfi^dalq(}{QommK!bR=&D)FIqpn`OdM04spGcIb57#~MmbbOwk71{}O5E}(` zEAu`aa9;6S7=EvqlLsy;R|T9uY=-Y50?R#*1_{Y|oK!r$o!nr%>JRxr9ILnaz`d4n zpfUk-Lo=O+1=pD7+!roV$XI@9C|V%*u#(Mp{tySaK|lP3f;9j8P@^>Oa~|jSp$yLh zS}Z{IAKC>X%AxwkAXFWuqyYm0OFi%Neo(SjiYm63l7#>|xeB95mY z2?Bt9v$E#{m|X$LRHEIKmI%=RxR-1FH^y__6eJ`Uz$C0gG3Jywe$qa+PIJ%MFI1A2 zUe9yLHG;257Dr7ivR)rnTw;dOLy{(tHZ)l^C1S|pxPXR`ZKAJ@u7=T8{lx@-s7J>mXY+WA z<2D^ab_JKL5G^oZJ>|kOlH=;cke$8v0^3fg8pByHhJeuB3tVy@dcIMHgxk zaF4k8;GhXo6^@+eqbVP>B9bzWTsksl9!AzA9~iSWj2WGCPJlySe8Mr07xL~wx;SzY z2yL50YPUzg=cT}BG;NF{akTLpjBk1mK63zFbI2l~PhpNa6GdCW$=49;JGY{^xgHyp zo!J43;|QEbA81gz6NiCRoWVICp(1XCQDgy6xRESoFf0U`QQBZ)h*$(ACx>4T%r3O7 zys_i{tUw!yztPdbDPN*!t6+Qxv*{{ZNQWRS#Wu*nqN4-G0OAllyy3YMJ11M5owX1K z9o0J*3CDvZe6ZT+lhAX(Ga?wI?rwl_cffHrf>7@Zzq@oRu;>6Fh@+g@?hqoW`_D!> zxaCOgRnG^c$1EjSN_2|k+d<;!<0t|^1|B-Kdnpuqk;H?5q9fP92qFn9!>t=!=g$cF zlI3I`wZM}lf7ynXBSezNc?TV#-Ozic)EM6ueS$|6HjCkTQ05&w}VN9!6eWT95s}f5FwVxB(&gJA$%*~bFr-y zxp{X90MHEynv(tzK-Zf9x0+bp@3;aEQW%4_rr9Tn$MFcjdLwZIZY}Wmo)_(g6C>yh z(HO=^XAk@sk0b*9?!&69!>XfeFEvt$!azFH*ez=Da-^p2fd?Qd2ZctPBmZ;6!C)Q0 z*5PsXTZS2G>|hd4fLUm_qmcP8)EAvb2*)57C^E?@nuYrVS`auQ#8<}ySGx{GGg!)& z_gBCop=Fbu)xyFxz!J6}iKx=^zNTCxLm49o&;IHHP)LRc)K`0O^$rw04ztDpq}D3_L1 zMhpP%VM8n3jgBCd$3bZLP*jzh2~vd95JFx|QcT|Eq9ka1MzAo5ofDCBer=oW&@MbmY8PJr&*CI@#(DMFXV zM)ov4&_!+tqZiBx?t0+m!*9B{7wmm@By&DcbfsQsN}4)}p!$1rrU)r0ymxYu;cwa_ zw)8Rp1pp9|cmMMl>>~n5#m{}F4V40T54+!}xaahc=lpI9&>dMYzUY#_Z-YcYsUxSI zPQF2lpiG?%SY`ne`Utrb^d*U#?}$J#fHEm)X|@Q+!GPLbrC=dT;HZ-S56j@Uz3&$X z!Ob2Q2V1!>z@AK?i`LP@U+~gY!rEitsy7}TEtMQEumv4W1o=c4Sv;A-OH$c&=B_$Y zCg>yYjRjZX?&s>N5Htscd+@8s5Au`(*WUrx(UJJMpZJm7{oH)!I(00<@HOk+qy>S^ zwSxrVIuyfiEG5UMWy%PB+~ZA=sj<2Ubo${3Z4C}m;iu>2=LC=BAlFpz<*iJIqZO=y z+b4h*=)B{8YNF^Wd--8p@eJBFY=S2p2nPd`(FdzrRuW5mb^^XL?^F`nxUFYTtT2a( zAkh+fhoa0#6xJ_w#m)btfd{QdfpjLA9dsb}lbI;;c(0uxM(w83(KtGgmMS}Q4WR0XB1W$XWmyuKgS4~sO;_3(qDC_60=+!rm7C6CB$`ii(=HV`UB6sD-?f5DvT zuSf{cj&?eT3V4XLSwv6rn%I8;oLfVzHzCZ-fd+YHa1kEB+y#>q{|}gk@F*_UjS%4W zz&HDJA&C$Vrv+${e`@mI=P(~3_}ll-$ewHJb&c?ZU{Ab zVjxT*8@LEWwC_mhOArO*t~uI!e^tZ}F&91IW=#G_>X-sBWecbg+NTPrEJ_mN3ZCSb zx57>TXQ7SSc~F&3_(5CAI?YAt3suk@2v0oxD~v>X%0M+6 z*sx!JgL~+&lm)4zfiH6NFU7y8X30x9o@j`JGcHjIuTF)MsQvTMcYOPo>L=2oysWxyhca&A8n^l@{BUyLN4BWm~MSbC%@5pw>ICOLX!F_N2cPkia2wM(2qe%1dfi~bzF7)h{` zvn;?(`r7ABm#AU#{%aN%ZrlWcCdgCV1pC=`8fL)a^uv!3YLQl_;U%c;;XQZ78LwMv z(|zp?O&v)LL6`MVbm`6!MfaB`&psT%YYeqFzwaH*^nO?K`14%-!n3@#FtxYW0X-Ga z6;bHl)Bg+lqJYY`9k!dpx@1BT8QM0k0rAJPF7w%lo-XdS(lGY>77R1ufd~;DKy*Pc zw>SuHs)vu=Dxd`gAO{6NOF(`BUaC5fqJRf;eBguuUoynch~!!@(1ld|f?{}PC_Tb6 z+PR$@?va+{ntc_3`6KTU38GfDw*)`MnMVOIuJ|*GZ6DkOk$0Nofi&9q?SUJ5_y+o$ zEbg%~iKd5s0mGLETVk|XIeu$VqPR&WIu>aljj&Z#F5JU+K*b84aq3~5yaSw|*U4hh zDaCdx%V6L_IxHDFlVV*6YLGqKgi9OCB#y6rAmx z-z7YBMsd5`9pENp=@*I!U(=!}xcOW&V%~2F&e&u`??lKmwhl1EOtomiIGsZ^oyGzv?z-+IaptBUl8(*a`3a0}8+G`1T)g7ePC@;n1pj z;OAZNpXf8bchkh6sk<)%@S0^J=NbUS0|5G*cs2PlA{I=2W{Yf#)wN#)sH5dF$r1nx z0|$-Xz=}~31>`f6j$Slb{MI>z4l1rmxc`#z(<_O=fnt+IW>P_~zIO#k9+Fu=*9WX( zBnDyDkN*b2XK0Hba%Uqx0l8R-hKXYSFEDsw{GGdE+>pH)lp-&HnO^;0VDQBK8^6)* zMqmW~f{9}LFEDt@R9{;rJ|qDM2UvY{tjWyzA7F4Bx!WE~CF2344M5OJ8N8M#ki{z1 z+&rSUH~_$Y06^=CD+D=<&xC#r@gOEsg}hEzOUN&&C6s0!{m(SHsFLaoJq=+3~DyfE^D#P{sPW zNxp20SmjP-| zoZz#!WzZU;u^y1T257U*^wPyceJ>z$j?>_Le~fhw#VNym;sf(#<*40CWqkaYxIb=*k!a zf2z%nXd6`gCo zUr-Ol^rif!^F@Y{3YhFk6~T(^#^1Z+@SKOu78ZTPUQ;lQh?06@3!Xp73_p8b+lZLE zhbhQ`Kz5pL5i-ioH8xVq2JDH)y|lgXFUE#HpY2fpqZ1}0V#Xn2=o)*#90@i_mTVjM z%o_`txv zSe6eyfSa043c*RMRq!b9mAEy!J^C;L%pG>3i>GXBtsudrqJlHxS4K>^ix2v3{zb~5 zYk`IvRSc6Jak3uZUkI=&%+mUI$_ zuho*_Z3~~l*z&^iw8}2^PB>ItBGnBy)>P6)gy{INOj@G`FzjT1?(cc9hHD$lB-igA zuzm=vlO5926M_>JP>i1@JF}}G5^tblUnfTipFChT`zyzQ9hISkOc*wuFb94SkJyCE zBFlmG!Pi+#bVSisA(>WibJ#aY7QVuDKEYG&Kvlj7HoApf^^f$Nf+a!W#^JL=Qz$76 z8sp=8jVv|W7J0n~B9LYWT?R3}0^sDHr&h6U&MC9#JDb@8VB!PRq6#zK!$0&mEcp$? zrE%?*O%hqq=&JXAkp;c2&PVH|8wAvS&@+N#Y%$X|2(Q z3cm+*pKZ(_O))2yHz1>eWN$KP3W3r1jHZB-?~Ij@==u5Y9!NaU8S_T;MW z48>^R@XiGNdJPrm2^V#{#9+0FyGcY(J1|R(?_WDpeGvMC(3KF5tF3|%N7#a5^z1c* zIK!o@N|a5e?J0)S{Wi-{&C<^=8q`%mDI;BxcRQN1)u|8YT!?h@8mXXikHGCU0b$Mo znA31RNJ%)im%|UvfNRu4_|T21=8mcu(IzlFP=hPh_>MT>S%n7dgYTS(AqOIxm#Ye< z=9)O{M`7tjEr#64zGbG1?rW`8Fd9z! zC`smU{alypkPJIICU)!GRxOW=^RMfB;)@IT*!yTs#7|aqP{C(-!b?Vv7c!;)d=lFl zj%7@nj2%14^YPP$-SZ4T*c}>gPy^E9a+uBncEYK7(bV;M@AK$rC`kwBrf;jY#KBwh zZdgKbX(;{@fsIWNKV7o_%9r9?`TVP$;AQMaSUOMEz^PRkGWQ64)}#$iVzRJWOY?l( z0rr?1j(VC%7auD}XzW!;NSCF0&W&uXl^TRz#NUqfmLv0zh(e#y@StpB+3t-duAv&R zAn1Wpu}5CPKhC2YLDzci`$}>14OV*BvGC6b*Nt#%dTwsPAPcaDM8`*6m3m+t`}%we z6h%vk*CWNKR(EV9mYu$@}Z+LH{Zp|qQ)>t3*ujEC(A%5UkRFtl>C3>(~l3C{kk`5iGoI z)Y1U1N>hLOC8}tWJ~(p4MJ9rd+|vGk{aqGhLFiG_@3S5)mm@R0qnz-aoxmRBGS$44 z6C4q!b}2{HYSkP9+vFKM-Wl7THhIvUrcv;ComvjQS<1PUtHFA|_h^XP9G-n4jDmPK!e+ghB(5jblho#W*NYx4N-qb=8Z#2Vv+7Cyx?GZ<3z-#-U2TrxL@UawpQ`~^8EJ2>D z&quL4hjCq{NdlhtT8aX#6J>^u(V5c3!VdW2$YfLI-CJ1(p@vRBE|y_8hTaa>EIN_w ze(Zx3cw)Jew7G6*73y`df_eAVp4?lOV$oQvgy}xZ$FFMmWag5t`~Uj0E0i_~1qE#+ zWXh01#<>iBX1SjGdvX51onRneaM6wRn_1;~JOd(dfrVm$cdEg%T{98%?Xb^93$fw0 zRuS<7Kk8KWk&&oP>lR>DW%9of1*B*aM3Hp~*DV{4u-o1;qJ*LQNul^YN+JiaodShY zul9$011`DR*sNS-+G`IlCx!2;31tu136$m4Av+#HGh8h~jsH)C96G+jm+|Hinp&GZ zKy(rgKo4QX>g9+M8?>UTXxGcf@7Z~ZIWRpXDBVLHfuJJl(D|mzATB}1Ug`)0)llgc zj?QmE@D38t+2mPYRRnxf$3HpOa1G#l0-olRMuTMG(Ya38R#9-+UMr8R?TmoPf}Bhj zLVh@fClL_nMketX+Jy>alQOhyF$_Yni~Z;VqQqzwWC{$=oWiTu1;ZFH(Dq8k@hTW( zVr1XBRn1p|sw=2yf?PdG1(hY89UPMW+6T<}UN91^jP^{EqA|##JnLuwdwIp0m{d|@ zQlV><0yE?}EUdQj`?*g(2qD;^I(pt?!z_6c!NJBmg`dvHLrgY#PzTdv4j2BB0%w

    _86$?VT&7AT9`zifV(O;olkq^T4FWx?xp_I;o*c1snV zO2XDkT5 z3Z4SjSIoHOiP~pom*e8=J*sfKw>W2Ja||<7S%SLP8cHpQ z+7R{#1kTs-wKBR#iB9DKkI&mp=7Q_B#PFzKw2_+N+QQHMW-oO;-wCibfTdyBzOD?c zvnEXN@yFx8;;UvxgRfsM(`=W!p#(Bt3nl+oJcBEIgIyq6niw#;sTfr8WareA{|z|{ zDE8S6b>l3}#E|NaqvP{|WPdfAb8!qV~mM+asdn*l+f*U9la((qXdb3@YqCXGf=@gsCa0CxR z>^w82#70NwGw<_VGM0Uqu>?*+7gZhRSuAlN5NJhVyQW_=3i__CeZ?A;&-{KUSL>BrA$ zw^~K!70^Q)%31{mKjo7ie11631VrD|Jh-TjIOynoDI-;y3)6)zOC5^1KMQ6b!aDJ& zRjhdZCRi7q&__D1i?xhh;(t-jLvO$KeQJv_WJaCb zjEtl1_1`lNzLCeyjjfGWjcm%HA=8HN?)zU#c-iD>l-zPLljXpbal4U)gAiWS)xJDV z=_vSe*P0zTZ3Mz9D;VjFQ~pg#7?YBTu=t!l(Yq1bms^4g(V1wx;^&kw3kkQCcr*zw zCfN9+;&ms4O~0pz&=Af-+N)C*ms*z_o`q?ZuB+lxXR@L=;@h!cDUJO*XtOZ1NlUPA z`Bbw+X`)3_T)*?%b4&+MY4FgwyG>!Mc!ak)?eF{ku@fS41?FxlQQP9yG4VCm;KJ9# zPr$PkS*HbYi$6+R#Y3uDs8TuM`Gkxsm;p&=TyazP2rF+5JzvPB6HZ34do#B{nIh*%WJy`T0Adi@Nxc22$vWs|!2D;yAixZNEscOaTks$RE;JHH&!Ro$W=2 z(fdKePEga0(DqKMXbfv_L7^X0;qSUS%+K&pC7{MOqz6^`g#kV(3 z9!sppm_1k$Nc^5fnA-+)-j$U-1;Q>#qbAwmtB#1B$`{hOY%HG%C%tWMVv?fX8`(+? z4PRT@y<4xZLEy8?x9AFgct;uZq^XXr@dU^IC)qyT+7pVJ2&Zx)NoGbT)f_IGs2~ll zOUG?Yq80g%cR#n+gvS2NZ@T6m5U7@queJDi-7vP+d5o%<+9YpR83w}xltPPN+k5)Z z59q51^hJ~ZCY=nrucmv91`pf?gehm=hA|6Qt^~(-EPHDZyA+I);mhDihviUASSzr~-B@K9nQNYMJlKM38!lTr=x*1c7S?rzI@$1>o$E0*?#0R%{Z?{$aBE&l-1a2XWAT#p~inf zRfVXr*#sFHKemn*C4<&~-8;vQCr!fyP>X;T5^h4Is#pUdC! z6iPE#NBxmp+fXt^6*cW0YiCI_@NL}OZuMaHb|V^3CaI;*5=Cen`DG9OdFz95?@~l4 zA3e>bjkBsj^RJ4VZqA)wp@^>62gF(Kg~mDUeSHEm3A^mflNdK}iz;}xp3&sAw2LMZ zNgwxM2)l==KfF4^zR61iqgN!<%U~&mT*D+&^w=6jX9R~pAbe13g1ljeB(k8@`sQPc zTdb%%gLt50*6)!-7VM)heE5C~yTxJ(v_Ye+!G1|(N2VBsS^Z1abTipQz%?-sQi@)O z)KUoa^YG`T1gz^lIe7lC*Z=Qe#W>`kOi&B;%lMBA$2hk!R&!uKJ2C= z(WUVUs?9d!e7Zr{$tJTxR&NCTOW}F|885bAUct6QvD^Fti8- z>xQ^a{jYV$G*|)QPj_f@Wt0Zz>*dGBk84_D+$EqJs+T)C6`|S2m7mUd52w(aH^=T= zw*+SViXSblC+1PaPv{sYHjZ_A;R!?kR`uqxYYfVxd*VX;PgOaoVH8#B1f@+j@ zJGQy2rZ5l+%pdt>%ftPMmTp+`HYE<1!CN&EdoPn+?vJn1QLIKqYl8%>B8QE(>oOot z`#_6yMd#qJmbD3-8;+h#t9FT>#q<3m?pd~lW#Ahwn53Ezi4V3;IX9nkYh=Z4?Aolp z&@z>`W9O7}dWX2^VuZ(`*PW_7j=hWF3hw4a-maS8!R;>kVz6zuJQ0l8AH*JnIJ)ca zAZE9t@zwpM(LVP9m~|H-dZ@blqd_TNG$iKdWUdrtXYO9!Aqj8A@VW1_4Q`AZ(rrA^ zeW9)Q-ci4U+efbr$NhRe1eHOkdxw!5Q8fk?F`c0X_fkpEm#;*&hYe3duQ`#y>3M+Z zgCq#BX&P1Cu8B4b8A22MYbTXYw!iI1T`DN^6sALW;zH-gN|PB%9Zj&0M$f81b_CTD zZSJzOy#7N{+=T@1MrfN&Ndc{L+pgvOOjFq-IXIYT(pCFsrZlMvA$Qu>&Tt2OyTIo_ zgtVP!4WF`f$M&Ty`UWa}XKO0mUyG#K{PY14QS2E!%bv6L`1~C+;ilgUo36q4tdQm7 z`{a|co+a7AurM{qo z2HvEwkJ;~L6+b-aVzUslFqI|XstS^Xwy9W_JO_K-zf}VF8Ty!ZEGpcQr{PDOozLzT zQ=q3nWGWgH!Kt#y#RS|*6mfO$H>(qlEU^y_i^?Pqwn`_D&L8=G_sdIC7xp}h|m4~q$d; zedO>3i@^dDmsDAbfxk6tNbYH88CV;IdaeuJ3>C$9fyHS)u|9tfXy1*D`%ot}@a_?q zy-{~N!L7GtvKyI0;>AL?C)1K5Jlodit!fmV<;(Q3kik+rbki&A<@p@T=Y?nSU@o(-3# zJMC=-tEc6Q_N;bR-2==jR}npwE;-Wz zN3=FHMi&z$Oz~sCr0ZG|&ej_BTxnvN?n{)RV?<4wLeF%S_rlohgK!ENzg!VAMp#e{ z{BzyBHBj)t?50bv&nqoKItJ=`XdFe~TrRxr*C7oGf=yUp&~hr(1}S7i9l&>u=QgDW z;K5Ft={ZbC9kAUJwv#4I*Hbv^I@exBjs>zikm;z??3F@R81=QCfursLyD2nMig?8H z!xpglY8V~AWAI7tmCvZ9Kqp7I zOWv-`~lrN{>q&<6Iz;t;3$YjM@<&IiP;Rbb;C!-G*gfd@3nbbc9-Lry3 zXtV)oTsAC5Q5b|yCf&?S6R(noudTF0?oD?>BFu&0bR-7K^jev~cos6r7ZOg&8IQ2> z=_-4bAHj~uv2P;jG4>rFtfCXnL)Y`qOS=|sFdJ+RM6iJGa!f`^?5Y`S5%Jyfn|?M~6_)?z$NczuyHP*p*SOScA@RG>R)L$T4qUb#u2!Woyx}8)Bd@n@=z|+5P7a|0q9bqNBaJQGco;Ul+52%= zHWe>xx(FHNCyUM>cRx?t78{@sqyiI1(FZFc_t2v2mALTbLoazVZ4GNj?J#Rc_3x?( z9UB>@#S3xD?Wo{$b?5Gf3uXm+bK>DmB9+jMTg-;~!Wf$g*A>vBLzGX8eT~gG8Cw(#aKzl^Bo<4wFVJL$ zYDT_LtKRHx$-ZT7YiruD?Y2mo!s0}nJJtTqwP2!s$R~8u_0w`07MS01QL#4vrXscw zB{fK>eI~7uB>9!Hf`eOXx@rtrm@)H}H*s(6c^M(rd}J$U;t{zwrG!zq2J}4LcjQUr zse{NV@c^?t?LhB8s-BE5(3`C<{dZwuvkT^-HA?x@G8{(N^uXtMdEp=ZT}Z%=4^o@gxFW-m%pQD#foD&9vOSI~W-5xl zrbrORKEX6>04RJ6*D7S{h&AviPqXrN)eRNsf-R@I>mO?C1D*B$=*nx`Z58M>M1{|0 zzpi`Pt?#9QPu<7&KQ;J#%@^2P`XMXMCnE@GqFQ=i1$q;`F5GAa<2Ma_!lUUbABaVX z@da#jH4qXnPsqp4^yP7xTo9xgTKjY|sfSWZd|K<*lZH-Vx}a{TuU**3y?m0_M@C-7 zW0E!jSmV*w!G<4lB$m!QHk;6Uzds`3PfQ+EjEU*8Nr{p4qBT2;%@-qjT(`!{;ZlDh zZ_q9A=9%P36m%3kf6Y8^_$+(Dm-hNwWS0X^Y8hBk*1@l>YqA@OFM^6HD{~H&RO0FU zz_&kI4g|?VkkBOiET>8mp+WlIe)O3Ma@LIFTyB*d!YX0xnRkb#0zVrvAF19B?5!T=f_c9H0+2_UrjUJ|U)e>{uR`7B`jO{Oxe2i?l6kWIBgU+{raC_rhCt$r10CcY5=wd(L7 zJLZoDSSQf%c>AX`w80{L{OGFzzM%-c8@WyK0~<=>CthR2$A9fvbc7GWdoN^gP3BnW zak{9$kHYE9B>xK2ut%tb8D-DlO9S7-8mrBAgP!4POPMLx5G|nOi{!dz{HY*JQ@FL! zKu%W=0Vh193Roh$YzrG-MM={f*sq;>ZoYiA^Dikq3Gy9mn>-6DiwRxgI4TC!{s=XzG#YVwJ}v4L_~JX zQM7P-A0dZsI5ou|dWTfc?p}paM#BMUavc>V2QJk7#z9wix?|kqkz8rZYFAHbXyvK( zzj@(>$3yYcA%PPK8*Lv+3d0pR$tPH)P^sfF=sx?DoPC%;*Tr4>spR9EBg4aQ7Y{?A zXz0zC2vlsSDgxu-Oiunw{Ga#(IFr8BsyP@yb_{^F`$LAOXaJV3{fZent5jX&-B847 z9U^(3k=79N#S7>+CH*r@mbuLgSZJae7NOHOIq+nO9dw5-hDlql%XF0l%C4W`wtb(; zaK#rWElje)EIA^>Au+z1Mn2lw62rAATgG%B?7;#ha5qf^RtsTpO$#|HG+S& zLaMAt%zSyhB681Y!`Ek8)Fyo7lD#+PWM6Kjg?VWyAF)vh*{}_ZODcjB4$UckyIgFv z>%-J=(lTfT&|Ze?7I_Z-_+4{78CV8m-->ie+YAeLS;S6wguxDZOraXBK5b!GKWHcx zZc~BizQO@X2L8~ybzBm~4zLyna5Vy)`mh|ZlU8Be{vL7nazHarpcw}OU-_6EeB!$c zcGc_>|4o7I+J;h%wm_H;urtl^t52(B<7;c|>1GW^f?z$gxHdIjjD`Wq;-U*G&-L6=tWlyh^5sRf z4z7kQ_Q)V*i9CA>TS69o&$yz8|Edg7(n9>`{IjpP5~zDEKYbJi2M8f{QQ6^2uFO zUtsAJo=QuNr{$!;6CO=+iqVGQRzW_8UF?eDi9!B7DH zOBJ@JsT7m5*(Fq>DYf%`kB04$x{<3*_Rx;ITT7+r3>8|QJI!t=bwjaFH~Xh~TS>?_ z*NC=X!qY=Cc5s3cy=f&!^y_T~MTv&Tmz#ojCv3hHFs-rzJE$b$OY-7D{P~t}JRRbP zI`!lbDFTHOvC{YcJyyciKH*2FZ^y2Z*oMo&ME+H;c2@shi2Y`;gfq$S9^F*ovrEWi zGQiM1*^eAYLQ9XuH*H}38KH)dZ;E~uCwAnkt5Z*DbgZ~V>RQutj*cB6?rx^8uCc1{ zW!2TE-W#Xx@T;A8#+PiHb_Gon^Ja)F0dmgi`#7k#}_A4MUCC2nu;&Y*s7oVHG$RHGaEF&pFSx? z!Fs-eASoK@a=REBcms-?mco%|q_Gth^sP#1Pj*G|I85q(B*VYHDa~Nq+BUp%mlP-l zxeSvRQl|K;t`mbVW~v8Y&V|)&6EcGPcTzqAzRhYadi!+~q%MO5W%z-Q8#;3x_=LhuQHqFb6Y#LjC=0YzXj055Pv?J8Bx-5P| zk{0FU{9pQy9RP+4kb*LdsHKuYa9H>F^2Qm0z%ULBj>Irs>!@UqF-fi9qb@I?E-i{5 zx-x7~UmYFaBn|UT?$r{W?1ovJZcdDHlEY7Il!`3Uy?w48X_0i;r52Q+p_@7afkE^g z){hFp=pW!i7W%#C!e;6S6br1Et$a_Oh8*pYJgMEo{ngPJQj4WSsrBz3b14ruI|kd( zoVEg=(}+(FB~3(0b+znuJ&g~Q9=QZgJqB5n_8^;dP{)XbBe)sNw$SU1MIjaY41h}I z6R4g;CVqT#EPu8IY=Ows^c29|V0Da2CkhuI9yPFJP8*x0uBJ2VH?1lbevrDgDKfS_ ze6JKr78*l+`^dvbi5nh$_Fr%c1Ncj9L(>?lJ3t+QVhl~_Gi5~^$WauXA-b^6GD01V zrNbYu+qMt$fin+4flNO(KRsF{lj5Uqe>A8c(f|(a4KBJ7G;E@EJTgu_XZCbW0Gv8E za*+d>gX-X7O4;PV{6U7Tb&d-Sts3{RFhwyTLK&GOEN1 zRq*OJ)KzZ&=~Q6i%mUuwjK08p8X zm*ol5zr76?*lrd&1z)J6R1BRew@0L10V|C{iRzS0E*qOpAJow}~v0rw1u)!gs|S}3>`lxA=a24t6d4Sd=BSmVZ%Pn#~;#`Ne92MOkj;hBe3X0)HKLcByS< zlv2yV*O~XX;*&cgbV87QT!<^@u$N|N7TnD#AP6^O%jj+7x3QO;z;+7$=0q6pSCVE- z>>$bTeRZ@d@^x5&I;(Nom+L?;`q11^eZn}8r(?S+GX;G}06AFdo9=Q@0`35$+uT`&|Y9{4I z;`K8&)7jSS0@$V*aX6ojs;S^{vWxv`d8dqAiN)SzbiirwUhk}ymv63HJ^OuYgVenf zg&f@%ei$pqVEB+iDW}H18n`MPieuMi)8k(Y`m3NI`&*)HH!*9U;m+`h*(kQ?(zW*x zYq|J}YkJwuejR3sA=p)=Gg7$`Dw!0$yu_-YM=#-e@!+BjEr$szd1Nxs;X)@i?JkK7 z)Zes`Id`%;I=D9I$*&b+h@KnHxJM0}@v9m| zOI29gyT(lTIi4&w*;&1J&>AusbNS`SyP+gz!Sz^@W8I(Z@6|CYIQcfqlIp;Erp1mZ z!CjM4*x2;EYXymn;RaqV--~?%-W#q$6JM)%6_iM|qD8QJD{J#63j*jmOAEKU?XD^_x&Se_E z=d$FKD)o(T&&#+$)hz86oPrCKhl|q!*)OLQTf(gX)tNl@&qFZcl7c!c~fcZ{k|6jcZ>6Y%mf!HSspw z(67*!VwarYLMfq%f9xvqG!1lL0eYdpPdwy+1?{>~i}BNG+9!Pt<8I z2V7e?$$Qp`p9jBqg9xQ#9@tS5nm^`R*)EOJV$AHMHU*9glmq^g53F-)Fuyl|*-P3K zxV}aXxDFpU)6q6AZvo7n5TL->yT}38@ijAaQ_3tD^A58JtMr`o745xd>@H_7 z0Mj;0uMv{KRry2ycgU<8rGd;2i&NyUqa=|9+afUyhc`J-@}Mw%tpNEZ#iH=%9|Om zHMK8*OPK-RnI#8Yo9`A4PVDG$8NjK{fJe`j0~X{Z*Hh1K4gv6Yvk>`rz8tV1FF8kD zz8TDPYz91iksPofFXg;h&+7qz|3KM9k7W5Rl>;_B1S7mNeB&F<5O(YjFO!<&y%{Uy z@Y&^kxcD~$zhL8;ZoXOVqxSVGfgJnHY!SI=og9~8Pr{R?S!6Cg-IdM_?AXD%yD0Q& zVOtYVKv}3E4EfMgqYuSai?UQ>=AT<+53{dE+|nhB{l9WFJ{k?X#8F&tKAS!!%dNur zTBoz=gt2+I6a`;F`93*USdUUAD;6tML62`J!6xl;BrUfRz6ceh;?WzT<^{s+C!wGw zq%ul%%Nm+wmmmnQ{XG!2ZPQ-xd7))SJ4#pXTEWTJpMBQd-ae=!3!!;RE&uJYIudk+ z`4le(9eLUhwayeYD(I?d?K_neiWleP4ISrS6E+$LE-K2@Z|Zok^5%=OXiszlw(d@k z20ArKMVnj-;pm}>)duN8^#PGxaKm_*@_ql`oraZjMKH!;2}L_@snRKu{CdyU!V%L< z$1*nT1u?o}tAXyUzQXw@$#)4)l z`iOMP?m-?asrWLj+nYVxIOH4lxf|_e-zZ@v5qpc6Pd0w_hDSGGrxEZsI(c3$rH+h` zpJUs?*wYZ^6@;PRSLCRz4qyFoGAHf$mO~J&&GMMa*1nDk?kG{XR*KtUZwt8!f`dj< zV+YIl>=VJH{ZGNX@OALYYx}_vf>@=lu-;iM1B)U|2I48y_G#LVBSGefNrA5K?z*WZ zOZdh?%yqKgA&($%Jpq>kneZ+(SId=f5SVd^x&!M9F5bT#72-KmRaCMi-qy469ll4q zA8*{%iN9T~*UW2j zMOckpmQClUR_#^tcT(K6}Cj0}kXCR~2Ivb*r z%;1K&cif`2&XtdUxiU9A5fc_ox&Mn$$I17=T~&3J*cyVpl}S4WF9$2*|4K-Fdip2jIsc&1SrLo~h*?C83e8OU)3~O9*Xs_FxEBaq>bOuKiV%oZYTjuZy&_`>d zwYmtt-&D5I_kN2aAU)JXt2Ce4mcenlGFTVx7!;(5GF%U&Xpsd&8_atTst=HbR%vVI zs-v17=Ia5G1MmK)>wx3McKm6awe^$#fr+lYEsJx zgyTBQgD%90gEv|xGF(3yg7+9fXX z9*HKptA`}mdg>$+-3i}aOOBvbup0$TX(CbG;}$vi!#-6n{>xRQ0=-!(@WmY&Vxyp? z;i3%*(dgL(U}vZwe*OP^s^cv_yRpYzwjrG87TUDC(o}rt#h<<%?EvTlfTm{_8sE17 z?HSNbqqlR32@j9sV^6r9Rlg8M&5tdeazyDLAIMq@ zln)3~_+TiNWA!N&FeMH_eMpzD72c?&Fjf`D10(@#!t~MWVg*Wj?9i>pbcpAJSZ_v@ zcK)-~+|hbG2#gX{p{KI&nA5B4;APK#G$p+MeY2LgwI-mOGHa2^8?UfUqornManrqqo?S|~ugh)B{54C&-&o>T0L9<qW!E`;KN~%WNJZjk_td^;ERC-308VSse2)8tEis+hZ!h|b}=?81| zwgKr8*pGI8CKXUiYH>w+(k1&=_R-Bsn2`1leipKVOz0*%H$2&5SUwd@I!0f9O#U(3t{I(YUFbV$PN2Cr7w3<6X@sbX)WlGn)Y^rI6sV1C^;BW2k z8-a;On2wNdm?`;3q^}CYJch4&lA$dR`)xzxQ*WE{^dO^-g-_r-Sh7FA$lpP&=oHP; zrk#5psi;vY8=IENsBLUgMO#hI%3(>D2woi2jeUt-8!n+G{JwpD7r%)^(9!X2@_Kfo z%v)fS(r64cC&TL4|2GYbPi$9h!Rm4dQguUYg3rRg~(iW zly%gx>?Ic4a%+7Od{#~e!Ni_G{<^a&Bg9~n^pMOf*pq~hYlv4>U;i^VqV2?I+5YYk^1nolkftXS#vM8 zlG$`BQ*?tiJ6tZ>K;!Ht2%1^XtomL2#1BkI$2UmY3pKB>PU0dAi)Pl4b-!s?d}7zL zLwwT06CAJ$Kr?HLO(`ci^9_VxEFCPSp1rA5AH( zq67TdD|Sy6EHHy1vlEfm|BN-nmL}F(uX5Ep2);o0dlSO zNzT6L*pFQT%1-E0%whQ~VhX+@$?IrW*BhAsGsFB;z#^vL1CqNxZ}ny||CgCB%_?jW zQ}FG`<-Fy3t%l86^-B-%1QfG~Y246jq7B36rJ7*j5%t!KvOZ(+x&|YsEzRgMmRX{J z%Pz#Xt7gc!=yr>9ea^Bq>_bsVg<*%AZsG>o%QNwF?!vDteX~G<1z0xGq+Yt3MQp?8 z5BLrSZ+<{me1bgVd+uuvH5CPk14+P>YFi}u^-{E9JJ+(RymLuHddM()D~lAyq+zhM;>SVDR?Hv6*2%AOo1VJ0Yik7!-x9ZW z+js8+Rn0#Em}z&=u?2YP4Bw3>{syKgb|Kkk9UcYUTE&0_chH8<|@%`i;pU!ZK@lYdO&-Ra3#gS+$KFi1ae>FdcygVKeN(*1t zC#qS*_09PgyBsIMyK|Q|&B%S9tD>>&38QLM^Irr{n2K1Xdh7McB9&nZlS!S`I!{_x z3YK|^tVZ+xkneIVf{AjFSN*%}hWkk5Wm;C)q|0lmcgK1Q#v8K}KYS8KOvv|Y^;%#h zSmYQQg(PD9GFc+x`%?ds#g484QYx&~Xc7Cdfg++d!ZRS&N3YePB^}oyMiZkEt&_jq zom%xirrUwo*rM9W&`2$X;stJ_8eJMt03I|lzo{4bxu_*-su88h_1|6BAA+{n10A%R zbirFKi>I!KhILN(wyALD%7WMM*ZS~RM`G>NE!8p^EM%<7_;ih1p3j17M{EvMHLY0# z+pDDG6I?9(hRojq|y>y=Xj zWl$4CLllK|vu6qE4ERfC@WY3wffux@T2v1n!>-t8Pg&8?HyN%5Ua&!Mv(KP^90AWx z`BM02Bh|nQ_6pVw&pL&*lGqE^G}6Y5Q3Id!m8Wk^WMr6D)VVr5vsIyCpkp`j(S_CW z@oMN2-qVg&CM)=)cH9w=Ei@yWJxL82`!E2#5M{E@&V$dL2H8H4xsuR0J5>!?!j8QZ z<)J^X{52i9Sc6RIL@0C2P*2Ie##0t?T>6j#hKo~COF9$2{BzXt{rcWpaax=1xNcE- z2zUjA?u0PgKWYe#w_PNXwbn*=!2(CPADeS))kmp7yVs0%?ZV$dD@Y{q6}}c?(jGIT zExYu0&jV&0FyQ);aYOHDn8={-cqa)(ZyaL0&8Z}C3H%uwNDMJpI)P}nB{}L znis1KA}83f3K22%pb9d+{_@u=d7nK|InQh@_~y6_cog2e!U8I36NJyQf5*3u_2G(s zXw^{>vYl1I!UrEQfA@im03V1#mo5>OT#^HKj){uag|o@XXnj7De~rPmAK}=S(bS*| z=K?p>Fe$Ti{OQ$x09bH#z+?s2CXUBxKU*V!Pc!EJ|I%JYOhzMA==N=q_j2$F^RuX=&slPMmA$}c!^fH} z*`MzxHTZnxMBR3)#IB5(3)iA6sP13o(fQaX`Uh`60>yvF$Y}@bZJK;a4U@zbRFoYe z+~~97UCziK>;1PtL4{xd+AA-S(Fz*AEM>Rl{4xo-{!;8}D`+jN(Pn%(bNw&AWM{~E19{Vl zFrKuNV@%$swJc$`zuLD9hlE$KmqHs7v+dRMDa-b$@Zz5LAzOE|)D}}iJ(tByx}i$n z7gs^&2$yjqsytH13Oc!bx__11@VxnKY*uMaZ-LF-NQ#v27NZ`X`Mwk#H?|s~nP{ND zMc61jO=CC@!N;yr;h%HGk%h9L$5xK$X-I1sY(8qL>^?KPLcv*G$jdV|Kb^FOe3zp^Y|I4q42r9Wse`r#;AX(97;tQ?7p zCP=Rdh{B~;&bk=U1qa@l_Ey{j!?ME>bhmu#1UVW@FT}S^TeusGq&Hxowd&O=k_?J3 z!{>@vQD-s~)dOaxOCskPa`?s*dxmM2Wp%;n`~riUxT7V?lO=L2MtvDKf5b;idLDIXFaw(N z#9TN?v{$dHLEaeDA=4W$=dq;G?_o88^ytv3*lzj>u_`8@9#jrID*?Ig)3K z6bFCkwvinUv16_OVd!)}^Uz6U*l2bD&p9k0D#}mi9uXBCfQ!dit3u$((?|I>e*qmW zg@@52Q7&h#BNEQgfl~*T&w(8F8pm;{Omi++NyS&*@u8c(vs<<1f~+a2jPhNxj>veQ zmnImuzlQT!m%R)*T^2RME3DCInzp-X6)T^naEE#64k1{>Q8Un{(uN00G+qJGF?vfE z$FHfsuu2_hZXO6|-Ei@VB6v(#SOo6wbPm9Er2KJrnjP@&2VgH_+%)-zKDPuN)kLe0 zidMe!{^0D0`QLzl7WlN!a_Egkd=HFU8NOw!>YLZXx~L^hZrm;YNeSLNu&X90+OTIQ zQcUai@txqQPmz7;TwwMU3&DnftWz5LM>D!8A~aGhXq8lOH%nmF7tR{d~*cZ z!_ubTlHIjeLN%NY5yU{ZMbiuKgBmVC&1H%4`qxsz#2v1o!ZSfb|2(T@H*3^^3sT!n z{nIk2hps2yazwct+(dBY@v4&retri22eb0xLtV@GhN0tC59Of!cUGu>YOV~v4J~u{ zvumvtWf+<|*uv75V$>;f7q!S*3J37GYkIV3zkEm5B>ZrCBQPDW#tESbH;|v)f|F_`l%ViN3%v*X%vmLu)d~I z%^}z<@8EInFiQvi;BY2x)JUtEL#BSSKmWDR3p7q+E1Ir<2ZgC6>0jfEy!=8Uh*W4k$%{3Bj+2?vF-fxyWx+mu}4W4OVvhMP0gpe zer(ObFu4CRREEuolr ztxqtUJ2Bh(6>5nSz6`OGFN|2Arkm^caNq-%)PtF5Eu>-G5_mm4D?-cK{}!q%(h zN%$&EO1uf*`}AV3W*^0zM#T%;WF0MEyr;GuXZoO6cEuD>gIMq2R+T(_g4vqE2Wvr) zt7iI(Ii`vr@fkZiFI|M6hCOEx5T?-J^SJln@q7eZ1?;lYHe!jB*3j~Wd-kbfzK5{T zV{8Xf?UlQxhDBIDO&r)`m>aVGR(w1}dxw#CRS_6=8kPHcXWtCl_9q0HSl+aoQ|hUD zE}=+wt9AUe5}sy0UGMvO-De2a#)sDAX7%rYlqD>K1?%cKkoJ8+`F5+^{rKUKujnGqo(E@>Ou@$Qjpf@V@D0BmLRH zBBpQ`Vdz+H9mD z?v_#cBb{3>C<}X`_OqEzvw2&@6z=I)A9^bXyBcZ()^k*+f48)Z${*>3IZ@q9W2Bql zRVb&D{pD$G5wjLMn<7dMdye@G*8!PzILar(#bs&j5PZmG*Q}s2xLZ)iW?M( z7~dUg@XBernQ~RDihw` zi?fJtJOhyQMX``(Z0Pf}H(`ctaKx&_5kK{prV*kSKjRj31CHZ`^g*kS>VxIcjfd*^ zhSh{d0b9jMq(%^jUbV>E2Y$HII&2E~){+?_R8bfBM2l&YIL$=i$j#M)p zK|uFetIn{D922OZk5fahNmaoT~dA~MXk2%P-T zhULHtKT`jYLqQvxcpuYG&`T`0M8zMx>w-gHeG#TdP~XtD=*9zzh&VG9ris=?B&|#o zZe|!aZnD=sMC^CCB8}K?$JLRDJ6p3F9J{$59H+rSzolP)MjeMRT+`2*?XnbZe;G>> zs;fg6)ln!cA13uJUsi|i+)3mGx->a=U6I6)&iVrxz(;6WHwW ziu69C!B*6aEzR2$unCMdx{zi(dy&u{Nt(*`{X+`a1fRryIJWg1tK7<)vAKRp0h{2I zaE^R$GKL~&$D!3g`Vn>{hJ=U>6O?J%Y6!7Ve zlfA7xwv%2P94eS|=IzOKx;(PLbkvG;i=u5#d4?!EOJ}Hm&c0FcEO;ETv~eaG=V?AQ zJV`~ECBiEDWvLrMZDWxJ=ww>4s0u>9UD8F>{m5p!f{2W2M4BTdEQ6zhF*NbRMc3%$ zv7Hy45zD9h#ZArLy|f}c&YeYRl1e^>GR8OT)Q7bgcqTX(T|nKerpSPExxoSY;FhG* zDw?YULe~#u*D~+HzAQER>*`jpB#{b_znuNN$mcrj(%!6+ji{rZkZ=3B0e3#Ffa+f2 zM;&Wb0~wBlEdoI)H6Z@&6LuQ3I;>B_abrVyaJJQ9Jkrh=Vr|h?jWQu4+GRJbHS#&D z;L(M}ghyETnmjma`G!c?q%0P8SQjPx8{=*@l~KCHi^s+1_UClIJf=Dn8i+`BO~!3w z)5|l(?0nspieLXP>+}5uf$4eiVl7ouCTynjiN;mzI?5A7cah>K(MNyPL`r*Bce;LU z_#WQU2+5mHL#x}WCE|;6Cpz1MWiV4L%tWjDGy!TEpfaO-@X7l0nET)m($e~@ra@L9 z#0oOug0xt@p(UrH^w2_e&57?d2~*3%PITa&FN7QZ&9G&z&`X(Fds~CCAT5Hf0X@y( zr~56$e7!!kZ?_{m^qLyU%ZSwjzF*~n*F9+WFI7?FE|25E0(FlRT1zN zl(YAkvE!kjJn%XizmXGE!81R%u^@Yf<`@EpHs40gmS->&6~aU`Yw^@{d65e=X#CLLPry8B4*u}p z&EGV#1QfIqhPNj%e}1hpG`{Q%7q*l-Wn4b01GM77%uHaLZIptQxCXI@P3*$&8n3tA)%o7BCR31co~Hs*terC^oDoNaaU{UI2$gV~rXoR9$* zG+K7$J)J2B#@yI!%#Th>!77b8^3S{lx?;?&%*Nd6f(*EzT~qDurFj8Z&;5nCp*c9; z6&Y9;T?|^&#+O~#6?pCu!J1gUe~t41oj}tXH1u57 z-s>_n?h(@v{1!44I!MJW|KL((?(>3Ub|t4SzNIPza6dcBWrJHF_XH z!FRB#bxKcIfz1C5KiXCsnW~UdLohBP2#)|pXnSdbMb*}f*5P-xm~YuvGA519)Y90# z$%qWMs`2IM-Meg)AJBge7@OAO!5OUQVkHvps}~c(%qnag&gBXCeUk{e*-OF z)}MhZ-?3-v&S3}6m5^r1o?=oyWxm%LORt5TpFrD$P>#uCJ!RqB(gJ|-mmnwiVNRY2kXKe zgMx4^g*f1&PJFPv4SilmRYB|GdHt-S61G6AGnZkcsR&fCgsc$n`7d; z&oEy&l9>}>EHKhK#)R)?MET|P(39CyLBb_we1pcNfKRB=_XB*MtpZ;gR7uTG1DeY+AIf zYTC+ca8v~m-#kke=;xU9t!+?8?6D-st8%=%y-kLw6}I#ha!r|`hbWic7K#6So!=wdJo5J$3gG`Dxscwy|^R+ ztL&9YKD-NR$F9)yfE1V^lKo{YtxTfP7~YjtjDw+RYX`FLo!v3V(*3oyX%m;nb(~i&E zOJh5RhUzt;cvMfM`9is0JsJa+AJ7nGdD77e7J&_1-cGAH33*{X=3^RFHv`nO@IC+a z+pn7f(EfT~-LwoluaW2I5$2@}7W84qUhkn{$L5>BB2uSq?t(tL>*x*kR<(n02YIPMl^5*>HazJLMu+`P5uHe&bYB?T?Uo z=n2pqbEL5i`%&H@2CgW+42z!S%QO*w==d9p2#<}nJR&;>u;FgjNg$a4}rv{RLS zi8POIOrViUyyc}kvUmlXmQP~Np%QIfVI31+a~F2hEXY1E@dr=yWb-ny?5!*qW8LFhj&o}%YVnNPHSFVz4Z`iOue3B9u!<{w?>pnJhv#TzdzbBJ2 z`M)PfESMD9KeKz78WPV(vZKVgcK#k>!HjYETl*aDP_u7g)3)xoJ->yR?^;cD>#LoC zlK;bI0G&d-j$1>^XStv6%J8m8?=Mju)52!(Wmy(Jvj3ew7A-|cJj0JBMz_aO$Y`31 z5@Uzbqo3Tvl+gprH@b9d_Cy-nF-j>XPMOd;YgV}1AyCl5e*AN33TIsZ8>R`@h~6tm z-~7_%IS8f$X2F!|wG|`@@;Jr)y7yJ6!0n+A_Ja7c8F9W3zlT_mKHPVuDfa~>t+iF zZGgnb7XJy~8pa&`moyFiE51uM#PCQ=0Cen&y;Q*S6|-TZLp*=%wk_qsYl!ks))(K` zu*qw*+1T&?I?y{+jAt8pa6z#(>|?s|8jPHsr*a}O@VcEmxDyVP z2S;}?Jh`CUS_}GkV{2V_Cu?ca4(;KN@_atJ#J3le$uip1{9hJmjuF!Rq_7|>$iz$P zzWVFhpU`4|)XMZ|(|;NjM0$0kr2T5^K-u zr$iAM5Y#OoR8vVC5u)P{o`GTPhCl2BB>OwkpNFi83JQqSRPkw^Ds^s~+%_39z}HdR zHLw1?4SV_}1OZKb#&&=LjNx??L$BPqOMu?hfUV~bwCCNElY4-n5E$s5LXM$Q42kH% zGg-matBzo|It)Za(WS?ukx~Ty5!xWM+Z3h9>@lxFJp5!Iq`L$$HlJWUSQDMriQWU*sZ2D9MlH=H^b@9{k9QMx_Y4xwP9bwJ~psu=m^ zzW(pDOTqAV_Vp&srJv_1z$e~G;1?IEiE`9yaLI85UQuz1bJ2tZ;LIVPtIHbQr~iRx z2&`X*DDT*OB`zg*ZJW8>`3D$3yUEj@V5VAZ8B@6bZ~HV&>rg;$h2|-2!=*B?f*Lra zK&pK4(7i49zolz%Ccug+!4En;q|n3aaf}Qo^QPhkAu!!2Y4?m#mW** z$8V4T=Yx9h`t)~im~R1;LKTu{n*ylp<2|(swA!Zyd@sOLGrrue1fTf4j;H|jUR>*0 zHb9Prhfr0l-5~+XSH;B-3)lSx!+GKOA+0oW?p6Sm$%b#U1m-vgljVmhDiG5hKcWDw zZdSu*G0Fbk9pwV|K(iW(a9K&$sKb~C)iqT_(B-)h` z2=)QIYk1d-gw_5-@X?mtj^oN4QTPDHfb0|_z^>dWa3?!)*c#Y$z8QW>5!(f&yaAf; z6ice-UAzoxeS{x%3V&RQY~GL77!~ZIjfxD24(fuLMvyFSXY;dJjUms&km=f>%{f_U z97ECsYq3-Ki;geH!U!lU3?b^S=otAnn?p6NmBBG`_2ho8v@I*&3gwTOOdCFz*bda zO=n&J$9m?+|Al$bMfQFg~rKprcErlS-k9`rAwgzTT zcI3x}IM|=L)lztBqPysV-Gh-zv>{qi_Bed$=7r&?h27y_G|X@2Q_08=$895f&t%P> zg75%ZTOBN?NT9AR&QG-U+MWj;st<_lVpbGio|dng7rbT+Rt0o%RJXhs#d!9dwR_wc zuE=YucYc%G7v}WG<_Lw4udD`M;4xEjZ60zO**|M8)5YlDHC4d#ZMP;*-+c9T#-86YQml?y1vvL!OAh|Bughh5dl5UAjKsjp(WjhjbtYjc`l}A78oy zD?3cP0_jSlu%X#?W>d>-2BY(Vx2*Mfz@8;wk9=1rVjTCB1Ws&0@bPcn`7-A`2HxZU zv|R;U)Y%rc*G^o!QS9y}6$L>7l{E(#U}TuVnE^!C+_k%V?X}xg*Y57_Rd-!G)^6W- zXFxg3z5f_|^ZSjkzUTMd6ZhP6&#i1JU21{9Jbt1%#QUC3Oj)4Wk02C*w1w6;&IPG} z=eK=sx*4ZOLN`A{Hx&GJuySxgXUJTk)U2i=uvy+;eE#0{WyKVHlLF=$d0vTB3GAW_7Q zA5`NeyEgp^)I-zu62Cga!JX1W zYfmqH3S&>wRkzdHFEbqB;cM-Z_n#}-bNA`&Jo@=>4zLK8-NTpEIraouURN;Dev@l~ z11y4DspjN1pJPw8upJw%NN5RN|Na&goN)tv7+;5{KSa4jaCtqJq@Fh*HZ+va zyY)hmG=D>@LGTh!B5#@HspjQV=Iwjo_6SgZg1BykGGV0yluW0thA^>+LvBy>nuh8{ z81iFUmNu_e&&QXk{+L|ovKD7%VolnS9*^9(yDL(YoSU0ffF%h7XxD#i@ES|U}-kj9A3=w?j3VpBo zWrAUPB5G77&K7l10@}7C*1FF?G>*4vdeLPckS#DdO*M~RR*1}2Uir<|tnaz(EfSHD zn0Hkq&3<%E88{!e&Z3j`*-G&wG@QCl<2$mr>K2Mkb%%Q|LDTQyOEsVEt^}1KEXJra zSlIP#BF)d+`S1IoaF?!dN}9apxTg@=YFSY%?jPTxV0l8Th}VMnl7!OJ*^?m(dijF@>Q%FHsBlJ#h2^wiMbB1u7bZ zK4(_~ofx6{?RL3)t3BHza|d2Z`&r|BO2EHO6Z!aS1JjK*z?axqR)%@)*H4K;Vtfg0 zJSOU9R?Q;gdaeKo_0cIm_TCjZY{`@s&`dQ``Tdft?15 zre)uo<>ax=c;EsrUD;kX5}hn`n_RtaZ8SX}^h_i1nhHuO_>Di9uyXteG`<)bPs_Va ztI8mo@u+&3w!O}*vq)TT(xAYi*bi`#iHHI;cdJlCmcV-Z1-oM*%<40ukTzs=g#@Oa z)+p`JpgF9LS`NONN@VP@=`>Vi$e&V*;tf?WNOso1XBRbP!Epn{O?tORKywuwa(#B$ z!SX|1qI=~;QNj6Ze`UY?yJc` zpyR7{hy=VLRL54Y*fc_T#;0<^xKYOt;94PBqeI}0kz#0Un@!3H+%?#~BQA#j(Ac+P z5FBU#My=|kJ7pcK2A{8(2M7OjISa)sf_dquG`U(KJcy zc3O59aGXYOQ;qdcPuveIxR&GL-~JO=9>~r*(F`Z=OcgwQA%1(-;RLJs#=yKZ^k=J<=fwb25p zc3Gm16|2PHlI^XpHF?g2f4DiN)Wo3mvXGLIy~&zoo^7CsD$oS&{PA04k!2Ih-$thY z)E5?<2L_5>X1f?&>GqobfA4S}1N2our+)o;hXgui#9DS$sL^Cjx_zE+$lRseUk`>M z3n6q-{71XQ_{b!!@4Y47W+&m_hko%ZSplQ!a_o4eJ^%E6#rTqb^J$J{><$DiyhV}X zh(zbpiW%hm{m6&^(zFFhTU;bbhra&TK&89#(BB#^ij1>1 z#-(op3p7GfK>ah#12y=3|EW`C=+e>fPxfpqMW6Xf0v&a7CEnTlb-K=9fX>brRv=+! z$Qv=b>~YbvCx&j%iUx<W=e7dK4@ zM~bO^4ka9k2GQt6{r`UEVbFCcO$Ye+Gs-QXoL01^?$DxFO;Ysz7&Cq#MU@=t$d=u}l9#iWhw0{@#c^4AJrk7R# z&j($8G<+3XrVWE)=)B-T1u^Ki60LR2PL|w=+-H1|#x6JDoBL5yq5ZjeWk-1U(rB(% znaM65+=^i2N>ub~Z6z!!SN4vS8Ps|QggSs+lP)8M)k_5(U$!cxA9tGrE3L=OoLXvZ zGbLn+*+Vj0@p-fxKmK_RJnV+i@zQf4SW8SSivO&ceBG|T+wyZam~Kk;lxu+He|ESXe5!{XuJwz7 zrd<(EY7>#450s@Msun5ru0}g-A&~#Zm&TNRBZLfYdZRJgOQ*Mpj{tW5apxyiKi>o= zq-oBsk&18w;13!-mKz0DaLu^p)C~l}dhiCCg?t*TjKG4U@!AMMfiL(}%`TUJ#C0lI zk*h2$XI)KrIPWg9k zS4YUlpL6V&e^)_}&-hYT9k5%7?;fcQjWWkZClAGg&AK8WeJ`M93 z>b@Di2${SzCYx(vOw^iUFf>}~3Z`Sm1Fpq%z|W4vi`K-QvzFpiCL&q(=JgG?X7w6^ zBfnXuPQ1$wDq7%8WxhEre!J@=Mvlda7r_%M#?yH{*mdkv&=F{G%2GfE(Cqwmghu8g zWC-n7d}SyY?ty_SdwpS92E22sg|?;ePj5f7pS|wOViEPpxZ<+-iLaXq8$YRH`7i7m zjOv(@)FJw=Sy~o6fW6m;Q*RhECG_L-Y2mRCaCvV`uxW5Gy2w-L3{kFTsnlrlrI}~z z13n&7AU-7f9Ihx2Z@oo{U0#EGnruQi+p+-m45>I1_%OBhoOvK*YjJeW9aqH>QhvZ_ zwR>Nsj<9@vgjKpI-M6MJOOOFKY-3|dm{mF{1Fd*o^C^2Xc{hB(IhptO&pK5C z{551Xv`as7mxpJ4P8#25OH};>FzNy1Gi8a!<6Fq$^EI-neSwKR&<)<8$rT9XIDbh< zc!u?`ARl(d-N+Vy!jjX`(lP|LZGa@KXoQ_Gt^UF}0J?~8IReS8`_VkJfnr+zMAU%}JUT~)bi#w?!5G1%e-;Hy52MJEuNsz6p zIs!q3_R_pwmt4^LUg(iD2y45mBH+78;o<)N?9|>=#6!AA^P#+wG;w_A3j*T z0lWFGAQVPDs)A7^1>YizOSPJ`jH$?OgsNasMi6Q{*lxQGK(J>s?!PamRzOp;VUXse zH#bO-W%1D&v>FqtrV*yZG@^ypAoV1=N0&Tr+4WlN<*cfNEufDqn{Qa1mPU409baF6 zmpQqA0I*rLhh|w7`^sVmL~3eCf&Vz?{KY{4XFCvR@B5*@67ZUJ>Po>6_sKSDFc<#b z044CX>erTnuea8)=vOZMu|Z1U>(rVgfy)>Au6C;Dk`20^jW6|-@w0{K z-Vr!tp>5U9vmFw0oPQSIVIO|n631!|D*;b?(1+i|@X^t>HxZNKCSU7LEi)7-2nTNt z%~P!h%@ty|(!^=%vue4xjXN@52=1e^SoB&PPta)$ zU#D`SpntjC^m>1y`D|}MD`MAc3sf>Np;B@S?_$`{KI63iz`G3o)ROS#So}SB`Nk^# z!>T7A!S*}!=|Na6%T%)3Ny=x;;8V6AyHhSB^h+6UFIUMJWH4*OwXzm9pZX_YHy8)n zF&GJesn*XijWz<9U8+HW+wWBdEU@dPmTBjwgD0`W5j4Hk?pFrvABzCZ!h)P~s$?o~ zY)+!n(s|sOgNms5I^Wprg~u68mfK+$A)R&|IwA)vN|~md`eDa1*zYO6bTD~xT8QbZ zp*2}S9dO^x#%2D28QIktbYsuUGm5bjxkT;%r_9DBh0%NVAVsEC%*Gd$a`3f%dH9u5 zY_!S&XQbt!HP^(**l&khw>@+?%xkSrB+Y|FBUb%d$70yy7n`9YI$|BT?f{E#N`8^v zp3W-b$zBN04&8Z@{%gMN0I!mI+w+fmu9SuQ&V~C@cL=_to|130jz8T?{~8?sU>VDc zh;{p+m?PE{9c!x9twzoI$)~Q)zVz=!svJMOdm%QF%?1^Hcrr~t!KK@qCqf8UzCwA(&%+r!s5}h z=E4VQqPa4+kU;5n?uGrQbZ!XX;qZit#0v)I6@!~}(K?GRP8)!7HNVks49jlTL5KMX zwxAxIFTW5sKo>&{koeys%|8gNanctY|A2!Av=xPwa`0O}rO@Ll$b5EzY&$a46bkzp@x0261R*vHHn+Lpz{* zm=Uz77E0C?Hn%0(ocO+hppIlToPC_Y?b0Xe3t^RZ>1CDY@8w%=VM8IfI?ExrCi@&| z#Dmot?d&%1Qa%cz0)mQ-G8WW?%$qppf9Zc9?Ca7jzm|yjI7MQ85otfsl z3V_+AV4iHnNTSewvu?RD><$q&WKrv<^H2gSNU!G>sT;isuovuLyLl;r71X@5S7|@2 zF~UnQf);IUw6_vi!Q%IZxWUovuum-*j>4w#RRSy6mj7hc`PZKCgWT9YN9#%%{guGF z>SH1`A)?o2&NQi<%ME&98_4MJv!t^Ubmkp3>L&RIKSG8z4Jmm69K|sBQ;s&FN;&G* zmgX2bPg^`1fnpg9K$k>^^-#jWo+n`*{`FQ}z9@@*F5US9IoVT3!iG)&r)g zLd-IAmIyRyKc|PrqOsPI`Osd+p8fG2KFqF@qVwibbCf{as>poo757{-u}THIg^ng_ z@$)3G{Y^&OaW6h<)+sA0&4&^$;9Hg`ayYlp_?@T-gH%(g(4A=pip$YAs3KkHSt0K1@DaoG^$NlE06!R5XycDkf3?^;@o3))&Fbgg>FDA^`|@y7V5q()5%%X-x(9-C0s2@4`f>BUU~fFYO(%qqZJg7_h*iraUXKr%AGRK-O2AL7vI9;(j2kmN530p z7g6gMQ^1rgqJEQ#&vfcl=^xi1X>f-QX++&rTAs-oQROI}?VOe+GkRJl^fa2kA90qa zK*T^^EyuBM^x3^vFv|5u?4uF2ZUtEmzGmF7w(h?Q&8~_RkS>{rHjsi$jHqq!(x22+ zI$>(@XZc~?Y(J(93^7gR;rUG-)%{-gLTIu#G)=W|xupnGkL$bGv|ms`nfT`F`l}dM zZowN}7fll90yzs);el)K*>&gX;m8qh6vfAXym{xS8l><$Zco5LThW)hyaEA(of2Psq zWp6Vafs&{{dPfL&aJozDhNow>Vadf1O(23BwK}{Df+WBvDM6VY>IeiA*vmf;iJk|7 zu^^x$mWN&)fv+~&XiAWpwjFt0d+!GXgUYBk&=}U%po)v{ttaEom=?hpt>94zyvaVx z<0as&VbK>`viYbzdz7odwj8qy8%rm{L=x3o0#%sA_HKSQcq#DMtAiA;dtXUBfdSWd z+52h`FS^E6SviN5j6KkOyHY+ zF&$s(6-`zOAeC?3t8yi%Bs+XM32kmf+B<)h2pl)H;3ZK^B=Dyh%aa~jz1E_YseSql z4i52$gH(lo({6Krjetn$F23sX*G*(s*k!THdnTK%lx1WzX3nfohwviF#h#GGp!skbX**lpc3+n=B|_`k-!| z`o4ezcR@-`Q+B64Ldb8MA{9;dH+Xfb#~zMejae*B{GtvkLNOKCl9S`9P3r~zg8tVJsRqrPvR+e3!8c{qU!RAB z6vAadt||9(Klw+FfRDKMR;IE}(8z6coJzzw=6@C;vYRPoGwlXB?o?olj@1B6JtS8K zXMPpMdXJ4%Wkx&x*ewe}$8Rtr4WA9N2r!i{WUu)!F6UOjPJk|GVvsqT5ZZ!8Vgu_Z z22C{UFTyqBxr-a%I zzIW8QpEWoZ=(&MTjd-Vs5Z!F;Bf`*edE1b`SSlI~Oj-?FRa_P`$fTF6hINhB#;|7( zUZXa!R~5AmheTU1_v7^sboVUFQ$(rPS5;c2Kz9XnmFh)&WK zL4$5){JnxgWR@Rz8xwi>?T;+IDs5+I{5&*H)0?_gRj{Q zb?ALlgS>d4(HN@jw(Ddnxoul*4F2yi_!Qq zCfcDcB&_ov9d`1koG@lhD4Gs^F|CB{{>H&5`C2aa&w@$50KN=)=rDEBM+!Lc!UC%- zg7W*N;YVH!1ME!%463I7eoCPsLL!qQH9hGaovBV)%YE4UHP|1=l^FkOEkszW8i+v6h5?$Gr<=$a1XCkF_b;3ZOu{yV(7M@2YBsWK@C z+VEfGF!@?u(`whjmGFem_|p9O_GBTV?Wikm0yUV!alI4{yBQ6l0m^)6uOSjD&>+hA z5|?{6MI8Z;Rr0pKW38WcCG^!@s64J(847y<^BICQo; zT0AWttJj#6Q%`PbZny!;t_|uoMB=RT)ls)+m*R$M^vb!rc{>$b0qzyxrgO=LzpLWr zYqf~)cx?+9^B^ebIO@4f43G0kQvIpaz4F%{U|?PkP@2QsS|JbWtJCYXrgoYTogom1 zT*N2v%Vr!|HUb{86McZv)LiWdjbJwa_x84#-H;~vAuFS$jWin^pyAu0PwiHXD&lJI z+YqEIak0gJ%98LQ*IlR_KOF5|m?LGC)%mgzl9?6N;ZP&a!&+Yl=VM1LIr$+D`lyIX zYkAV#EPn~H*&}t@F!p?rU=$g9B6_bsjJX1X9*vsk?<+xd4GoQrM%TtXh2QMFIj{9) zcLU6Y$J5&DkpCnIOqdj7;X0J90voXU$p>FKsHt`yba5SDs*|oSgy3ys@gkK}eQIz_ z)!r=7{|&v+DO=D>1*icCHiDIz$$O84|AX!`1F1PZR#f1vQe?a&>W#d#7hfasX==N$ z3#oS66&|~MQp+G((ysGj#L{iZWg_iX-iKx^%c;&_SdFaqRqOnAhrA7szl9~>16Z6W zO}u+*9wDZLUuWw7{`xhv@k`N^Y4o8o(s;5SJ-hQoT`PF=HMj^}O8HVv2%REZ7UdY( z*9?vm=U0O+j2E<_Y8IId-_^=(kS9VPcg|OSS=$_F3{DrUI$eKlYk+V?uq$B4$94F)N3*Sbx!=ny5HE< z?4vUa0$zzX)0Y&47heS*J%e-Xs!X#}a#=5!!Fe1}@_0Op`ziJ|*^i*|BpUL&sg%k` z+e;T}j9@R~vT2|k<@|9855f@2qY9<0SS|TSAtk>vEvV#gX#zPOA-K?Tz4kvjVC;EG zcIl~sT|VUr)oV{o#j{x3oOYu82jYsXv`u_qsU3&jgGjR9EhKl<@I&74dV$W9Oi&>8Nhe zfqPR)8B|++((G*eDXXvFX4S62-gj?^F_tbUysDsz2`5P6P$dzC)H?S<8b60!*qt99 z#HUJCQOKjxGS_wGI~_nML(MhC;4rv`GDf~_3^A35`y+-|gVtzWVS&3cT-)7yX52vA zK^wv+DX=eVy9kg>2Z{a~6e=$zCIsm__#I@>Ns+J8V-K# z?Eo3y5gz{ZVc9wuiQSM#9iiR`r6gEPv35_9g<2Q8wZID&dXY2b4BB_3Y7Qy$>}a%R z*f^M{GR#8Y#N&s?>_K=g2m4SL z%X(HJhsqgJVNf}gm9|{%^)H69jAc^JedDeupyONO{hw{; zw?P+Sk4920t$nBfRKYM7+xpRBFQE5j+s~k@8=|+sJGzAu9p@rF~?=C&er> z9-JYf?~ltMMQe2R^2CF;puA##b7r!cpVc;epIUaIXwRSFQ@^A2G=OZ$CxfcAzBJYK zZR6%J`FhlWs*#3I&o575#@>9qp&=@Pm=EVU+Y`W1C=^s7;B^bhfqyOH@Kuwg=H>8z z(C!RyA9n(su7nJ9KqQLPW@nYY+U`UDTOC36*>3vKp^P#@E3d4#MmT?-uow2O3~!}< zqCjO8JTm_JYliBxH)5>qSTbcc-@KY47QR)EM`j7+XY;^f{F)VJf;nb^Z%|5vfUE=tvRCf@PlWO09F)Ck79?0 zXlQug|FuDUgFX2&GU5RAQy5M1C(Q}!@;#fwXP;N{>Ci~HN?l~I)d~A_jT&}7dgqMm z`j>{???Tlz33|6Eh3JVpANly7s*kUJ2D&Q--FXxITPEfBs{3z~rRmKdptPUzryS=h z#;c&^%XDDKK+w(z!KO5gr8UJWT@7>!97sAI=<#LFX>qitcFY`MXqe-Srx?nVkf4w*Dqwc>Z@x-u{mu zL!+W8)9yOUl@Z{rORF4Wj_Ba0zAqs}3GmR=e()w`9PPBWqcmcUb3X=`Du#|dyGF`X z>H0QB9DH9q{r=8@F!v@-m-nz zAMkp%Z-y3dMxB*pNP3)ut=$J=AA=e90fuUQH8G-Gpjqan$5tUO*>IvPfJBIba!Gmw$D(_!4xB z{K($vH1%0&IcPQ%>XD|20`I*YH~Zg4ll!0o;z9KBvZ7*arW^$K80$qs7L(D8?R~<1 zEvsI4c3J`pM1z&Oeao7v7z3^GQE=X?Z^Gv?YoW9KaC@3Ww6CL{g>Uk;Zs{tOh94Ee z6od|sQB72FwAbK`cZ8|dTERnxZc8x;v%HCBd?orS;|S12$LO`T8Bf=P-}%B)bh=*eH?O&iSbQ63DHlQ-9rI4jQ_diaHt(-JYILX! z?g7%IoJsUutO%ap>OVGgY2|@dKeih`W*wD-ZLc%ygo)<#iA8HPfWk||LtRMMXmDB% zSa=D`sR_rLmWHPU+j+{tbMm0pA;T{o4+@(jb;4qZp<&fV?C3#mG`=}$xbH>v9IW7` zw-WR9KX~i(9|9oJd^?HiTvp8{@cq~OFANEXM0deM``4qZsyPG!_u=)77h1xP=D?3= z|Jrz6EeBsyrRKCQHVZcCgdR+bM&19GXRy8_tqZlT6|>mtjggnnb7xmnOj_{#g!F+{ zal`J)^RRnuaPFI3{UQo?@2{<0!|qyTV-qDf@IW1bz}_pqoWHXb5_Cb=qXe5Dt0NE? zd&TBI{F*_6Ja!VC`%fK#U|jvBgU5e5c)G#-N`y2Xlh5$^tC#I zx_mEMyVm>HKJcJOyV2m>8&w2+_$PHPlwg;T1R!kC%I2!i^6+i21`ub>JCo+Vo;_nV zqU%0Z{d8#0F?2e1NR}Rw?3T8IOaf|l{#sqZ`LQtRp7%a@+U_rKsm#zBjZ>4d$P+Q_ zByq&O+j((FQ}#Y?6>K7OC(->)E|nb07KH{(UHjiL5OzUbm!wvAv+Y)B45J)wt6b~l~7N$IPbZIQ5&zlrwAow>o`u$ z7xVJrO@B;5XUG6Gw?c90c&Q*{w9r_QgvxfMo;Y@TSL7laLQ@WRz(GS?MK^o2C{2gF%wHTvy zp)Iv~;ThLFE6y%7gOFW5MhSNXI6&ym7AEz$!$Y`YaH_-9cY~qBdmwF2JZ52g2ME11 zIz8){0)19ko@-!5Fx^2{q{Hgej*heOJ*3;a=kZS9x&$s-Rj$&>0WNlGR*R_(pRD`v z5+z*F@oHfkMGKYL#gdrg*rm2wb*(CU&I|b_D^Ip zklQGScoPvHhC9NB$c;M>*|GO9sUDHF^44i3;Gnr-O6oGp^bXJlnqpzcFusVb8yR}6 zhCG;oOaI-0OLlavaJbYdy@lA7nM2+E+mD0;1saapd* zvkqp<0|%wz^j)fk!#hlmI=JK@>$2l+o_LH3YmrJ&PnogIQ7U#heFPpZNTlY=nD0g4 zZdU4j29vcRE;?ehqr|qff?cN}eShn?K55EF!%JHu=Fq9px^)h6^M&kw{lH{4*ZYKN z3r(DcZBavH8zqpS+A=7kNm8|@>Wkm8d;beUwQfYUZFj0+4G4|YhQ;b}9hkHa<%*p= z??>=$grot4FVCLT@!1UOrC}=|3F6t|>>k(Oy$A6S^cNq}fF=7<)qtc#2g}TS1ILve zJnS|+DF9QVaKc>lK@%z*LDNU(E;WUCT*H< z;=8sfsdaqSEQsCuFe5x-6GpvI(v0J$zi%_}-jyCVv@wlH4T}466)!LXdg+6_#-B7O z^uqUS5MLcmqjig1!Ok8y3nc7Oms7=V6B$pFCMM-Vzj&bk`^_1&;6D77_L8dCQq_Va zKM*cbW~lAa=MRL;jnZF zc!LOU*}JLZwT0rOA=WuiV~*lC!Drx`lJ(*0#SxmQyVrR1J)6L1zdH56&E+t6mmgD3 zBJRFS4LhIhT>fnPYQn+XFp;3^#%VsOVv`=|$~PJsTmv-C?P#WdafC+Tw0(k`?!E~c zcIb#oQzKnPPUY5GYU5P3l7?-;a=?`gZ~Czv3cc-UdS!HkMzAQ*uj$lg4bcT#!567C z+cP^tBUl<}oIN0%-8o$cy^hj!&F%<|Xo0}zlsCJ}u_Ii7rmdNCIYQG?W5(MXY-n#6 zYcL?gYY~f`1biJC;f5s(tB|$28_>(b>wO(H-k(m?f@m9M^Q@8j`QKp4(CmTbVq? zU-Da!@NQ|HpAiFYL9>2Dvw?L}(*i~0OFBbM=|(i(QSJn@|y1Pilhn|9`s=@zEN&bh;7Q##Y<77lRp z1za~e^TJIqA$!z=7S6&tIzVFWBcf_ju1W>w)P*wHW=2{~8XD{{SMo9zU&K#)8n%vs zxAub5&{dtG*eYmZd`n%Z1SP|IN5NyDdUdTvyS zOjyHjgoR_Ot1g3;)3D>aIM%?Yco10iaXOg73ArFfykwsPlay1K`QT26uKjofj(Z@+3dNmUgAeDs!ntF>r*e%QKRvX&#x&s7AEcfY?aF$-3*&VE>GVlT#qBjVBZ z$ASwTAgRvR)R5rOYg&V)Dv|=qGW&N2SOl_oht@9i4lH3Xb_#_pRnH=rD@A4Xa%E55 zhhQm{lB`&vocSHJ#ZWQjJ|t*|kMINj<&~N8YJau?0v5+mUqLp`N5ZpQLg% zvF4m8d%M*P|D2+84s)Hb%&^0HklOPKb?7oU)aLLB*2qI?zl6K z5h9LD>(=Y^)piF#$zJ}Zl%vl%Oew9_G}{^^G=U49hiaP>DGy$7fYKO^w|&G%Af0_` z46hHi`pA(fo9Rj_*aT627rc=QHd|k@N-AqnpJum9+(Z+Oq6xH| zYQC9@Cg8>&=vkKiTwQqTnllE>Yojw)zE(bcQgzJ)7o zw{xYC*Qsd&3x(DU(>7fZu*dt~3K$3Gb(r7La>%8(sbJ^(Qnexzim@vy*!3sWm(G83 zoUE3}m%i*8v2rBnsv{eubkEaPQcyYnszK{EP+Q;Bnrb-JupG$B2jK*LhM%&BR@S54S_Nx*(#>b&-s;Y+&wDSat@wp6h5eaWl4 zOR=3WZdp6ydgpeWthUIP`tLo_f|U()c69Mhsi712(yGRuCyKz3)9rj|c)`@r@q9@z z11Y%ikbizO!Q0N4T#BTo2`PL@z+QXZyA4IaT&6%uU)oYE73_Rp%AV;;htn`_S3Bdn zm2sS`j>wm89SFX|_KDB8qZ{Os8ajb5g}e#ATpot}%g&b;R7wpU&zA%f&GAmrrAwg+ zW9@vYP1V#iA%!mq*t0F17_SBMb!8-?mZ@cA_fN$}im=@g|;;y|Nbg6%N`8lX{xo%}8*d2`bqw zVNKnqLjloj@qrk1R$oWhZ8e2NeJIqx<~CUtPKK$&uu4u3;{7>DeH-|O_Mbjodlk+* z1hUfJvTm3nj)YLXHt{}BLj=x_M0rW%196)=zn^eCJ5-b#DheTOdOqX-(k7YqJek?I zGTYZa0AY#l_#QJSb?x!&rD2!rAX5m9!tRbx!M^JXm0YX;f_m5&BzSZ~Nyx&~HGmnR z1$+CijWJ9>9+h`Np^FF?_n-lqIfSfC9l7=GRUMx06D+BXD^qfa1~DTi(lN@se)V@^ z7ECDyJy>rz2bu5M$vkG=cVZUQ7&?RnPws^Nm=?Z9mnp7o_&&`1u+%6lhba>zZVr97 zBz;F)2a#m^L`HKAz9x52y}!`(I@4(F|qvYuz! zo2oYO>FV$4(t@3Q{DSU9bB)QTmC$+UOt`Eo>5LAaqt)|+vm)VEzrn3qBr`A0>z`M` z;n1ze#))}{1cUGa>`4X7a#0a!(!p&{lS%aSYS}CQRJaYnPC|jSpB}iZii1rxoY`(z zwyKw;On;5e#8;@xW6vD-kst;mORqx|TJoA|UOvUr`{kDPhWcFL7j(X@zpaWQfV~le zv(v(p61DSs41NNp>zD>pCjUDQG6@3uqdLY~o592`bf$i|?_Ck`Eq*h{b2+vy`{kfnQmO@_*n^$mnKRZ zsEfv;Iv$V~)iIVI)#qka&0ZLp-H0$g87eDSZSm5hGbC0OoD)w_OVt>H;~KihqGMz% zk#eVBMQnt)6SEZiWi`VZQE4oZ?|Ibwo)$ zS@NuF)P^?+ouNd3I0! z^EOk?A)Ejo7_e+Q+q{q+=4npcp})Ht_#`20PAD4S#!by|emjifhM-B=`nFWVX6x5U z+X+OI`>Jb;_N@fjnqkbQp=?QO$JzL1>bh_1!L8s*i?N4hf6e^WaCsXb73wu?Jg`pX zq(WHh=S9;6L6y4PDbI8ngHlB*k#Xh?TUBQ|{CyviE?PjZ-&qYOQcU+`w;uVMj4>MA zabewVBYxjtXVk^fS+Jgcpu=8!WwNSMt_0gS+!$aGWzVJu93h)+Mi+iLt zG)f!h{OwoUt$cc2m_~S0tl>e2e+Prw1s07a^!kMFN}u>-pY=9Y>%t!Xur*B7lWLW` z_iQ4JUJ|QcQKV_3@BmAwF}hlW(HNoER>QB+Mnkof2WV|hZ2qPWk!HkArIgw_0^_O&+jWIXSnpRl=^qcqE=VkB0PORd5?1f%XlW<558+gF3jAz= z1Jr!^jO*HTZ3Ou~p!-xOHodb<5ea*)z@QP_Y1}yS$xrKnnhjnz9C3%kKHscy(O z*V*8>NoSFn?sG~RWU_8>h?q|kzkJ=W({R15C?n93*<*(inpR;^w%+C%hS!sDEwyvX z$x`C~z^9+|tH;{{P^|~zISr+g_B%w+r)f4}%*wT};s^LYoss4}tb`_|OnjD7>$7b) zB6h7oR!l3R6^=T>BHn8;xZr^49Uu?86N7ewbf?uZC0&Rk85&EKC_3gPoPQ=LY5C{S z8Rc|Z6PwCd3qQ`Dal#EV?S|F;xCotlEK+Yet*vm*F*1LxDQWT~QFc1&IWMF%dcq|H zVd{!r*Bs*IJISD%-BuTalRSlZ%}GExd0RP+(z*H{v$_pno2vrB=1tgsx~GcmtDh(; z5on5c%J=}z;sVoP+HKMrK=PD@pKG0~x55MF=`xBrZI^NgGT17$9?`t%DU2PK9A7Y2ht6BymE9^*? zXID=mSeluTzf;3wAn`zlrIOUjrJh8vtRD2I-?(!iVYmNKlCZq$Nd$YkmyF)hGyx>+ zG56jV>*ip%75q1H5Blr3G^)V1y{IKU^YOw)m4 zY>`wE@*Vq+jZTKyh@mAxN3*5BN~))$Yt)jp_4qtvRz5%;u?=|yov^%eQBQ0eEf8Zp zw4p|mxUSGPVZ-$&U@eOhpN^O_sIq$2uOZf+K3P)r_5UT#4pt4l=XMOu@`W;DNwcn0 z|Gv#?qs7yc0kNT>TC+JkR-ZCW5;yTl?()9>q7!%{yQOKTcb)IrM82Ok3psQ-{zu&C zicUxekX4OT)AK2cPg+{BF}nI5^gc>4tep~yHnDoW0cv&Em@Q^L#nmNsn)rdD5GWu> zvX4uU5{jhf-Cg61I`$$M+fT-BqcxfYdzs^Q1nd}qVSPDB>5}l>4oV0UU+R#39CokI z{u%6*J>#_d9ax=Svj_sSE*~%-K~ovc-&qeZZt*n(KDTC7(N#0QRq!AlDPo(f_GPf-VXJW#HDlR z0KHbr9(fJ07-QmD;YKv9+`H%F@*6Z(98t!Tkgg9+H7Q@t7S~=Mdw@8bu1LxUd-iEn zQt}Ck&#W}63S`OxW!54xs(p;C%@~ZQaYMJ38EE>^q>G3EvED{S@t~2s9^#a8tD2>jYI*wC8!EgVc^O`KE z1V^ZVct^GLVWJ9fUyVT%A>Q0}s>a-#mANdVrZ~VNm^~T)=$_FR7XJt)ngtb~?f{Et zbc`h-F-=aCuY<PG5WaD*LXau(Ne3?TOuWDM5lwNXTA;Sy757Trjm$H(*?H`AT_}0n0Qp`Uq?e%9!fV?+T~YPVRE*&;aHa{rgzf8IbM_7+QUv~a%jZE83%AV*_B4ielt zSuJPY4?W-`doa_Xix5tq9iru%uD9EUIm@8Q$N18z$er|66%?QYEG8YolE?w?_d3>S z4h;4l5t?ofdy+v7Jln8^2UQZ;_@YevtGL%p80szz)torTyUc31d^DyAt&gU6f+U;Q zu`f5OAtJF!BApAQ%c+LVUlSIll{ncMa$!QI0PwT`4^5P&=TgrTppC{UK`a{ZRhV(# z^Ed3~g!brPu0(~wc~p@ZC;`0{63$Tc5U^CNV3oYc?-M5Dx$%wo>g z3uD`{ODWjF6~3$qA94h~LkByI3N>|?&;qF;=ddLNNo^ntJ0C(L)~#wvz{%@RZm~K&jtYvRsb@=}^O5C1x1*Tj(08d+iN}oGvPgJK=wuf((%B?Hk zF9EB}# z3r`g*U&x6Cum0T;qtZ>#QLWC2R7hvr^lht4WBdMBaruOIpX^xC1%&MJ87g07lq$l+ zJ}g7mfBL(}y)fOXQ!!;lvbI4PosMm-OxpY?SnTVwwo}6c=qKy#o(9R=R|!i8Tol39 zc9M$wlBKMI`ns1kpkr>tcuW1#bEq1!uZz`+Shr@Md-(!-K`HoVZPFWzBbBhKdl??f zzsWv}NAVbXMcY3N-(lI}SD|R(1b7&o#y=KfICK*J^M%U6tXMh+L{*bDHBFj7#|Rs% zG2uy3%+5lS){psJWP9@ljh@56aTs-62=>TvBJ7UQdQWqx1}}FDT(s={&Erl2EI%4u zo`9a2Bmzy1&E8BVsMu6%3X8!jQ3=)jTc=Iul*TDd=FAAJi7^0Lw0_DY{)P7ic` zS`uhbpjz^|dNTQG+mlhT!!mr2803_0$^c}gyHUNSxnj+tif95&IxQCX&Agq|#)Jry zoFb*7Dlx5n{p2i9EFm}&WF1YgQQuBWO$OAO!20G9d})HKQwMC#@xWl)`JMRUy{pwU z_Rhsb>UOnXpB7-f3kPWaRUG!q+X|{gqRhM=Q?Qg3KgrW*b!%lMc^m1i&)l=qz~R;- zEJTfI0H3gA!M^@*fqxNO=n7=c$_~JDydZDiO1^!HTdr6j$`E{M1?WXJ2U+-D{j7ce zR!n6{8bb_7_BmI*TACi{fHVZA{5N@${fjhdveroYHyVS%h?nJ%vJow^f37>yt5|8c zL?-akkldR0&#mYFaQvJNYxX|&6o9juWjyQxz?=XqOWL!eCZ|0~fC0J)+=XEe$=cXr zz>P6Mfb0fHI!e~BErM*P#TiS3_3$4blr=3$*F{M?Z`a{~h8hi_u_jcsEOsi)_OA2u z>}cMf_|ia8wXQUhbx}(j=Ef<0Gr0?ISswouOv^P#Rncndzhc`)RF<0X04B zR+1o3Xv9Ir^@VIZ<43C^|yuqJyIu!eT5 z;Wa>uhW-M0+6O*0lZCd2WLjknOmbJ6GXLSqfkg7DA&$y0s&w+|ehxUSFVSXw5Mp4` zrH?i1;yA`;l1@8ub>(?LvQseSSR227O1q1i<=HDzgSX1Ln5>!2Ur(vf26$~CZ-uXT z?3dOaB21Q0wT;Db%5WVo@nNuO)A%)JfvFf^>HfcGo{C^`&$1>~&)Jj7(2ovvE%yLT z>q}E{HTILlmGdA0F0cda0wJH*{Z9W_{oRl}P7cAis()}t=m{(usX=Y%T zCb$p$q;c)r$)w)*{)?WK8p}g!>b>LJ3h*%QiQC99e>=6JeG_0dMH`EgHeL%5WAfV< z^8Dw@#ev0oehGr54dP*;aV%l72V+L5{@_{3tN>%{1+++fsyzpc?MlWurcLMrpA*nb*k}$y4oqm!cqG4@}V7L9>n=lEj_Jn991Ew9E}4fm?!PM?2p+ zQz#n*vVwtT{@a6P84?vFLBWK$9aGld!u!h=dMSTw!(t=f@ogT4r$KI2O}QO+<9RG`#2f8Xia=)%Bx zfp5uV^5Ia1mV*_9Rtd5O*1cW2H+Xj%DE@Y6*TXqz9dvrV^-6iZoCi;SzH^rc&NB0tCj#A#_L~zdRkoCje8H0DR z*qEF`oX$Lvd`QYGI#G$(-_htl&B-+zo%X5Huv9u zn=?|oF|6scMo(w}*J5)#nvGQN$!kk;EWeN*xbYN2y?YyOw!`qVo$9|T3-H(BON(HK zO>+3Iu{g16dji|vXyi;%89}q?hl9%j{3X70j#A4aN5C%fK~ahm>lyN^wvi8C!8ntE zOtZ}Ov2w_mvm*3p!`N-N_VI$D*F4Z|hZm695g9u8Wr~+a57#rz8x6w4MT}y2#wKyh zw(UScb-%io9EFe37-M~49YrHjO@)uT;&U61TtM7l*Wi2um7w~?qC(Dx4j-2G4qIM)4ztow z*msZ|bPB(5X8#>vN#JF&)?Sdk$FzEoAP4AZWN$uLj;d8n1R!_m!)X7_rs1|!vS6Dg z&D9}Nk)0ELQ^HYStUOc!oDH=~@;I8jT+J9dM5Q12FUp}hY+0n;YMg@%oH37SzroW- zWn-X`IDFlRX8s!Km?(^hKk%Jv?Haf=Td!8*Vd-!PMlTP=;z6hQ{dl>Z`svj0DJ4JZB!)PisUnkk&E^Tp%9lq3Yr zhO>>ck=j8d{)HqIt=n{zg9@?jfs%xziRVhCkUdduvBPcY>%M@E9_$7u8U=nBFC%qQ zQ?0n}2#wmX#F?jkz+pD(UM(*Wf3dY9J+bH4+<5z(6}yu{q^MbBr>K61sG++d!LFBN>k z{O`luUSo1KMR1l-nY}Ylyf&~isCUEO{zUJk7OJOjhnvN*?UEW?LhbFc-pj+*p4cjD zYr_6v(RX6!Yn^dHV(W*FPA*I2h;dc{_xzcn%_-^)DdQ@wHw;vT%Z+|p&n?`}PLZ;{ z*&?y=wjVdugR>(SOblOKJ%IzV+|nYGs8FSB_2z<AiNv8pM)~cd(H|mY10PG7B3`MhMP8;FDCEB@89TARy8BP2hQB0!WI^-S3 zC(>_FMdYP7#`|azup68ob>>%WP{|JxX`wn=`6#qeIguChFFwKNYBRU~0)oQmtaJ<6 z;Y}(Dq&nuswjWE*08Mq!(CP8|KULBM8aW5#m{Dr|bK*=mIPO7LO^Ii(-Kvr!$iTdu zE!=X7*^H~zo~lksE=?D%e%Y>^3lF6wNZ4lT&0{@TWi12(xe|e@>{Lz?5RcC3X6)sM zO?X&G;1|J|OnK^VtL6>5aL~CEy4$-{(y_3BB-M6H7q{xh2wxYzxQfYVABtw}QAwD% zi&j=fI4*gAe6$k>v|7_?6%WlN(;*V_n<>SbB~{_nRIOtS{C(qXvJ0hO!)xYy0% zuQ6z4Nt*;Of6rVr45V&E)QbmIk_Kvf;fXUD_c?O!=dP`})*N+MEuYS!*S2E&F~Sos zvEv7?kJVjAu)TxbA!2hPVymN$Q2JYkGG39Gx$D&GH~(QHC%cE*i?Dq;rjo5a+d&$t zz;hT4=&T>Q&1}~RIZoUQW!)GgnOM-3h5{!QgL0FL3Vk;(osuI>nq^o3_DF2D?T1+< zGLAE%6k$f}z%}982&0L!w!w^Y(`!fhE-=ahXo>E)>~me6EZ9K^eeoTwNK=h=0a#{Y z_@YBg)4v>Hks2yT&+NK@?S8z8FXi&RO-)!XX0unU8| zXCS4-VSRs}#mZGD@ug%7|4~PlSg?{JyD=-@xj7*E2^OPdW&Tx1mN*TNB4aMj@1@o5 z$&f|F>a^kESOZhhONS^2<@VCIhFn*f)n}m1bW8kgmB_C8cuj(tzweUu&OZGPy=Qqc zTezdWbIAk6im}OnR4K@t@5Rvv_61i0%VT_Lk7@VF5f)FYLHJzW8;`eUt5pZ_rMkQS z*by%A9AkHd>z?Joa^H?Ayu^ zKo^{J&(-mWJfY&y2~KQ3U>?#tfg0mmVH>5O*xE44iSc!dh(6u!GP zEF5KIreUu=(hijVjankHVUowM(zfwB@z1!oGAz0p_2~wF*6owy(X8c=B0O%?`uMKO zZ!Fmhh4)aMmw2b7kycRa+Bx1g!Hz^>{i^P6L%s#T9yTyIYIPoef~2jFFV>13jEdR5J~ zqI;tky0g_^vnWkDf^MlV=jwD1htt|)`Is(QY{}ptr@}1#hrb(yF#p>Le`rqpuV^mE zm_>53@YCVJEIm8v@ew_W>h^i=)UZkQ;!;~f(lC!70}0)UghleDh7)qyj||M1>lZhB zrUl^?5Yn2$Qzyp=6{PUNS$4KB2-5TT()r!t9~~q0#S^_!w%pTmYg)EhDjc??Vg?j+ zj8P_^XS&@yIrC%IIWOW%YvhK)j*(iAI!MWxJdBkg{_~-T9Hk*lOV8k?9E0iVL7SqA z0J&jnWzhZ_td6UNIj95tt^zf2k=G~CM{9_%MEXgsvw97R%guJ~PsKVboye^#u3Qc~ zM*B|1l-BTRu3!Mvii&Qb8uUki7fN+F|Vc&mIWqN-ST$OsY8fBCgN=pfRgr zX+TLQF#F0Xr)v@D*(ULLjGsY}yMBE3=3jQKE5?qgkBf4qmKt+FY=}AW$$7p^tA=NM zPzy|KJ)Wje4J#;T@@D;r8*iCwbXjtCVqM^W!Iv(SoUW*n!_U-G7s1(0%V-7!T-(QJ zKH*CfenVx|G(N_7zQR_A%xM%4hFvfXo$+O@s+`3q(6eV!59aeY)#$KbIC%a850&PA zH8niaEL)sMor?m?pLWt*s-cF(&sUnKM_7e}O~Av#5p}cWwN&sV#yq~pS~P!Ejmfgn zj>D&p8V<8LFjB+W?aX{E!*0(LtSZB{#?lZ_q@H>XsjR5k(n2rTc@MV2L+1g9>#Ju< z9J%?5TkzM@W&J^w1EHH1fkre`LB;MVbTh^p!lcAny0vh6CKg-Ip<_~PV@J3o1^e48 zV^wy7b3e$aVD+0SCrgUf(n0R_m;YX|6*=Y^G|1&|u7b;GNTTE0YIm6~_1G#LJ3LQU zPxrVgr(vt7R&n?w1Jl;+%uYnHfsV$WSa)?Kwy3~o*%;nqBU_-?fra*^N}eiNzPcWt z$*^}(LAJiu-Oe`uc&TFw!2V#!#HR_{Tyzjqo4r6&TB@T7!u8a)zQkuLRdDeXcQCPc zYG^q1Z>5HbZ9n0i1!tkIRkxuXbl_MI4thA{O>5;Gk_t1&l)9b(icAPRv@W&RS2cxH z)EPV_=RbiUinMdJMSiM@BtuTj@q~i z>d|Rk@qY(^?;-R^jdr`EqkKYD?mE5iD%g0B{1%d=JTlJ|k525YTq!&EpWf9GE+2N^qK0!Kj72DS|N4*kxx|d_j*v-eky#2B zvwrBxf0qzhGKAT$Z-Yy&R?@pB{#1#~tvmRiYuTFJ48u+nHBS`4_M>p9x`tcfz1-ZT z9N<`Sr$wv4HUMmHgw0*+0Gl^nEVZgmRKwmrxLnoz;Jc15Ju{$*aDWe|NBj&dHH>SyJkT(5uJJV?(Lw)3IQuEY;7sYJGJ$TMjJjZ(WoqKW(GJ=Jk}=?q~WxR_062o>z!$v8Q% zLpiQoLrm(pYhr~o&2ysce8a1kIzHR9jddoGY%bl>Rc1>YE5YSTWJ}vy9arLDXfvCL?$P-2kJ$Y% z@A0LoJl{tpomp$P-6de_0Q`9mlL(SoKcy3Y+J0#I%JAW6w)Ck^8r0S+!sCV>cTMn8 zwg}E*G_^t2eo7i?3j?;pTv#!VYN^$SNgV6R6WsbCI{^M0=;$OM+W<%D_}V{u?)b)8 zVCn%TccT3YgB)d&tnUwAe6tFRa_2!vBVFBJ9Vg@qx9g`h>Dls3NpR7*sA-5|F6#|| z0T{o{;{ER%&d;91=Iyz0eGr|y#|~3R#J_5gWyY^QJ)8V9gvknFs85t1sh&eB-@6r< ze?&ttm4QUGOqp}EdM3#XyhPgkKmG(N_MSN11GRpPVyc!#J-Y;p?*l9So9wL&1}`ws zl814eVuqwH%cpp7HP3n0hsMG(R9~ORtD?Y$Ycn3-O<>W1PgVY9zoE53RS441DqhA( zs;HnZFOycVRCTcYg+=wjQVJ~8)#glA%;Kv_XlJ|Rg=tT4da}#D=67#_sUlYUXvcA# zs+g&bHr_VO@O8GKXT!hv(hQldm?KdXa~q?CG%S8XW!6u*#Gkew8BWzJEWB_di=@R{)b5s#}8zQwPo%PCAcF!IYmCx8| z-;H&%!RQGQ>8gQdo+?IZnzQ{g_iPNBbP$XVq}l}z(YWe$8bLR0@#kc76>za-*yhA) zITks@B{?WG{HyrhAHlQ@Upi@6^1CWFHuI0?zv{|H)VHm3RbrE_jrh`amvT!~@ko&@ zGOz8Gv?4+Whq+5tk+6w^v_~+*z!|I`8h(CSEjUmxD%bGM{|OwxdzUMvbZ3C^3~bR`B{yDe3md=bxe&N(m|bZk2Zjkr&D zsG_rVJU+>Yre_PV^@^5|iALPryBr{qnkkjfoWU&+R0kmsRo|{Xs;GR82BXDjz+*JF zIL4Q(X|<~JSWdnK-Hm4dzwA>*C&?1mX6x`@A=Dc%(flRrL3J#Nclq*#xt!*BTeg62 ze}LiDAyqVNV3hKQbRKE*vE#-+*~zo?h-xDKs|qZe=zpt)ZYXHV!tH4I4L+udCg~0s z`S3LLf_Ik%pwxqshTnh_siEW>thA}tA@(53C9u)4EbNpjw#4L5%4RGS!Ccl4O=V`B zk>N7NurvLfi_aKX5++S$o+-xUrZVY|Kd2u7#Y6y|2AtMsl{VH2j45-77WYe;aWetm z1{bmpEynh$u}9nJfRyFDDk{H3ElEW;x31%w;ZA<*k$GAM*m6M?8S9~vVs$?nILH-D zfe?!ZHp3-#Oj62A?f_-2u9fsh{wp#p?C!%TEqyMFb^7Fx^ctidN+G!}^*CLNSuLTE z?obG=T<%kcD|PWX6X43m<-QX^#CEW|CaJ^vGxnN7o!A8UMkM7@{}k@pfNhj8K`u8! z7k@(yU1A7Hy66|7gx_D1+oufSYj#tH&!mk|b&g{vOHoW)Iw*x57eOI zMK>(0<8pc}=hAj&?Q`9K4NMveY5w*5ZAI#^wI1DBg5-GSHkVmpiQRxqFX;*VM>&ZE zL458_OV)zm2z-_%DEa|5apnDzRHmIx(00ug<7`2yfn|btrFS#3OTz;8}~g4kNq;r zb2pvZvVq8c6XxbeiZx^v#!Y9?m=gHcnlq;R)9PLBlqg(l5-;>m9A)w|`I~gn)?JzW zGsleB^VsTy&LCzpBf9yd`7=j}m8jO>Rq1awBTEA(rwN7Ab9KD#8UvfaX!K(3Ht%2i zoCaivASB)C^5jJ-$Xu~KUB<5CyR{z6wpg?KKGm|#`?@c}y z2id(6^!B}xZ&Jmnz@1jr41VeZZg$%d&DFKYI z#=7k2!ClaHB*9_R=l`{K-tkdYOB|0#S21)1>A_F~f+$k6X%Ipnq<|EKO|pcAWH;ID zh9nT_f*_!X6eAiC5qN;`p$Qg5EId)cf)A-mQ)!~8h#Gmnxw{F>-g9=(UER;;8vVoh zo|!XePM`CyV3i`p^;woqRJC-8#KcOm5zkuryi9(xyU>DRj1~KgQI^~^hcz27GU!K8 zr1X}sJ{QIT_X%)3eWkU+Kf+<*wA_)!=*my*n@!<@jzSM&nhvb^kI*WC@yo_RgT*bV zePx629DmX2)saK~pi2hy0ugUPXQ~)vVacUna9OfGc?)WEy5k5Jh!pnu)NXY(W5k=S zMqG*MW8#O#(UJ6cLYjOYA2I_+aF8oOZpIKy~`k&9v!DgT#+0>tYo{NW|Yz` zQmViR=Bdr@HpX%vrt{Y*i|<}hLOlJAtK-4Ocr-Pq7o)UMq*%EJnx6}K6tGQDjt>!* z)G`S3KMv};sO=L+0PBY(P7|}FxsEYdxmL0a7M>bI4SbB9ept_e~O!s{my z9kkMZeEGY5Yd;|EX*_@D^7-=jG-a8>5OH|_iyzZ1S-QT;#}da43PylPmc8spH6HSQ z+q2ZA)9N>0CZ5+;)hwC{J}EJ~XIQ9~X`7j^`}A&ah~nd&Lehq6x2%#|y6f8WPg9s5 zjth5Le4o|eoy#IMfx_zjq|xZLl&t7;l$B@Xzi2?JN!+3;ES@yH?Cw3c_2y1WHqeS} zN=w5@LrmhNxs?|-482Yp4E>=5Uz2>avjL7RLzdM2kJO`A2+$7z{@&h=E(QQNN+&i{ zi$4$j)eG`Xx>_jdsxCiLEd1&Fj@?g%9|+<6jBNLZ3up)}94@#HD|DO4n);5Iz9H`7z~~p6bGVU7R17l9nF{0;LA! zEA!`j86dc_un=aG*(f3M%t^76F6^TYiN}JF*i5UoE^pWfN>qaqJU(|Z8IW(yx1^^~ zgcDQl==ng#7*G!CYIaavd^>Y$vMx3LkoSld!fHNAt~D;8(J2gxu>4kU3(2M0HE94a(8vU z8r7Hv7DG@Md_r(GULBHb$wJ}<$^4f3;m7J8okYgchwg=g3}CFHhv7;7f3C-rOox2^ zn-ZM|tIO9Kgs;K(g6Wkj(I&|ZSc?x%?@cm@iFai>tyqB-yYKJ&ir3u@5FO9uRZ)G(xQi5Y4*DboE-_5gjdyB04i$CMgVPO27pz)RU~2j8wWd8$_TDf%Pf~EwVnljpahynA z*~?5r)^MHp!VDwgyNJcNIui3cIej$5^D$XHs}b=D(TNhz`Nmv(Bl-MiI=9?1PMshz z{(#pyb)#t&3FmH^muWz_#P-WRJinEULsiSA_p}+1E;0S#v1_-`p3q@P=d-Cpb_3F3 zc}cXXdbzZj4S;U};B{M)V-O%QP{z*ZXVM)|(@c1fmXSk+F9U&3Er{j@gx~{12498Da7cQ83 z(0<3QYfksFHK(AdGU4{DEIUtX?=6WRrX1i$60+u)bG=t6y+!iFlq*z4>Q=BwZms66 z#!*|R;SoO!@uwlV1Mq0OB|X`mXvxI@S>G!WYu>bkD#c*6M8oHU;}z3=8@Svonhx4g zVC_bpXbMK8m7OM9=!oc2XvN3-t7jS}xm6RZRCmPHhgt(f7Y+F|Z0IZ_Ae?9Sg?TUL zxf3+oO8|z?ywA-xg26aH$0eA$czakFbN{F3_-0sdW)DIdfK0E4o4sZ8PVur~*+Mto zySi_u6)@0NxYiI>_`!3H7G48*F0qwo3bLeYCqi;17oteXxfl93`Uz!t9LpE{vE96R z|7sb;uGlJS>nk+ym=7P}r{vBp2nes!UCjOYl~!kpz^w(-Cot3Rd*Oa6^UcQcR3;vB!jim!!>K#eg$moqnt^Tq zrZabwP-Y%}YcEzVt|mE>&b?`=Z^bUr%Cyc(2R8FT;%gH}mjpmUMtm{H8NKnlRp88r z>xFwN!u{u^Wr1;gxmurx)^9F0M#ECQ{Pf$wKuMekty-9F! z6Laz3R|N?2<>S2`{&H?@;P&I=M_T?`Z48IRBeC!a@d`FoRLY!PlS+W0Y!`gwS-8d+ z%5y@&hp&HH`N7r8jvLaQ_*+!C1jH@oqm$9%~g$=EwmyO*pZhdWku@Hq_&_ z0B~~9XXCqeeG#Apcv=M0D`;~7AdkDrd4wo)0DeNH#uneaTvw{IAlu*kkDpLUSC%QP z^w*ljU!t?Tbk&$|uI@G_*jHF-8a6+*DImds@S#WcHdTvgrT6*THaXR;wr|er`ucX? zB$w05GYol)gE{Jl_}Aw6KcN}p1UbO3GJ#o4>D8 zNKL4AAyN1g1U1eY4c^{36^J!J@JY*|4-6v`%{I{^r^H#@XwR;*6iq{(uqV%D|zD5nb4Nyg$AZ{Dj928t6$=IFzh|9k+7 z{f3XbK>aTakX-WWnc1$-s60qt4Sjff+3=+@0f~ft`0?G#{`YPxAVPrP8NQzQ$}oaX zyZd`(jq2#-ozEW*0kjFAJm@z&91xVUuy~$!6W7)EZw((t<^7SvGNJ+KrK^{eZwvyoWpR2B)PX%g$;QuJ>*K4^b_^X>IUu7=Wf>#9I)ZZ%K1$2`$AIJd@`L83GjD zGUF=sJ!=3*&$URs?YGL;YLPqZ-@dx-J7tDvwkm~?si1@QYvTFq{^%& zPw=@u(UQrk_=7)L!jVhMUCUZGg9Yg6V{YZ4Y67DyxSoh}zm)VpOFi~jza_SK$8 z&&5xtA3d*DXylj(iNn(ZV);XtE-9wd-A%#ZlfAi@l;w*>hdFD%)dHfA;^TAoRzE6< zPQrx5{dm1N;V}i(L+|81M!m*ae7t90e?l~i(QA#T zoxh6GP6LNW{-R&}nm{XcWDFkg$Py;WBC|wKe*9I6DU@W0rux_l3(6fZ;^hOw;OlCDD9ac#PA^Dn zXYqvxXHXhDI-SFB`_}r?5Mi+A7P>4OG}TmkY|>jl0(KAL5}#64E)5JOcDV)98?L4M z(y34?oHdk3Zv@7H{ZeF;^S0m2T0o_f%5331e;jtT@At z_u~Y4uE>z5rtWE-3fzBnwYIK;8qzZjDo6S_1n~BT3fJhtqUYd*yw(aT1_l$?TF#Vu zC+ULc+fd5HYHexdz&JjqcXehpJhltC6;O+J0wb#iiW4igF7cF=cB!9+VtoH@N_91o z%82w*{kD_oRC^dGJeEh@sYt=3E26+@iL}es^rGI}cPR{vtN1wM`@7T`NlsU4j8$~s zfP8ys`l5;C2J}V*k4S}gt1<9scDY|CAlXY6jhMt$Q?o<*JW2>qijPlPd)8Eg#b(&- z4oj?U=vaFuk~!Klz>Bqwu{bQkds(F6n-N*X)NLHY#}~AZ)KY}Hlha$${q;~g8a~^r z0We4KaVH;EM-`Q4rB^B}ad(08UwqujkJeQq^*864qw}+o(lJ-s<5v1S z^gu9rj}5p>#n&+g)>or=o+FeGZlB7I$fJX4^nwUC*`7vfi1O^deoQvyYTf>nD_{&r z5iH>4G*%-Gw0n0QzB;N+=4aN>oOLXCd=vd3D}%AsP{o8Rb>^|aqN5-bz59-@fDcDU*o z^K6AFi-&13v9<fh<0i$dI=^E%Rm&JD4(AM zG@)h5kwk#z0mPl+e0x<;j?0SRS8hcgL$bNM_cU4!+Axe=xLWJN0;GwZVvc>qj)njo z$HymcJ3Fa?$~t?A-M$*LX1xi*AB5dF;DOGH0PTQ*WzZP023H5|JKP?C`T+3t&9Azs z0g}y*42u)*0LktyQlI|ZzU7VjqhpFf$HbRhtX&l`a4vbTbS`P?wX>-0!&SW1sNG#% zKISlGdWfx6YxdtYyTe-TU@d-;XjE@COp48wD?7tp*ks1bbkFBmNau??*ZL?*FMm~C zIHNsK5SKy`8S=GXJ>a$ET`9sT4HIjz@Fi z@nDzU9Y}o0-lLaqgZSC_BA6X^N2`dBwPjjumU!CIvto%Aw!u4_W(+0;3yZ{y%vsd$ zez0gGjGr^>)K`TUXR&09HOZ(s?mN0BMBOM418?+Gk?hIRpB`^dm*tEk1(t1IVZR3$ zI%C1>V_tt1j8-4w^C=|$>HR~$gkOPv<`2C6X7^s~%P*?C2>QfdQhO*gxcma ztUd`UgjgHmL^d22dibevTaOJ7(EY6nK=Fv#AW;qFZX#k+jsD@%1)3_J#K$}OjY%rf zsX8#zPDZwZNIK6f+|MG59XNT$egmGh2_Qb}ZkM70N^)guGdE9SXL&C}u)~dZT>Tj^ z7hv3tmkd#X(Ysg?mdH%Iu%{uyw#{c2(S^*XP%C_%cwwjt0e8Nf4r?0LwN2Span5g-H%V<_kr+--{m0`(u zT9CTb>uR94G#=f4P>_a~An^c-wUA~MI%Q|>8u9^+Xttr*@O~}EsW+8d*_#DrqLXgn zm|$2*Z|bd38)lw2T>hz9mMpuq(2}lGrrD)}oGMV{9ejM|Tqnt;o?j zekcR>DUfMHl^fx*W~PgVEhKb6@Y#oGua_xbm-?KU%f6lBha{(J~rQshgn=G-BX_UwY21i|7RA@+Tn|2-W`r^7nD z^`=htkML>e+ZPUao`wuTO=QCl&Fd% z=^Zrb9b|nRkzW7cWaCy?U))yRyZPKXU9s>IlAw#Dx-B{}@&kH0g-+D)yZ0++{d1tW zhr852jrDL1ShF2HTVL@A(|Oi39{fqlS8<2dhQfWQv*clTjSnf*{1NL(qTYpedKHex zl>6rRHHxUL-a^Bf#zpEvwaWDnq>eQI$15yQ3Y>K|4g9#b*sClG>y{txG!i(&u( literal 0 HcmV?d00001 diff --git a/library_generation/owlbot/src/fix-license-headers.py b/library_generation/owlbot/src/fix-license-headers.py new file mode 100644 index 0000000000..7cc8a264fd --- /dev/null +++ b/library_generation/owlbot/src/fix-license-headers.py @@ -0,0 +1,30 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from pathlib import Path +import glob +from synthtool.languages import java + + +root = Path(".").resolve() + +# Until the generator generates license headers on generated proto +# classes, add the license headers in +for path in glob.glob("proto-google-*"): + java.fix_proto_headers(root / path) + +# Until the generator generates license headers on generated grpc +# classes, add the license headers in +for path in glob.glob("grpc-google-*"): + java.fix_grpc_headers(root / path, "unused") diff --git a/library_generation/owlbot/src/fix-poms.py b/library_generation/owlbot/src/fix-poms.py new file mode 100644 index 0000000000..b0a0ef7d22 --- /dev/null +++ b/library_generation/owlbot/src/fix-poms.py @@ -0,0 +1,528 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import sys +import glob +import inspect +import itertools +import json +from lxml import etree +import os +import re +from typing import List, Mapping +from poms import module, templates + + +def load_versions(filename: str, default_group_id: str) -> Mapping[str, module.Module]: + if not os.path.isfile(filename): + return {} + modules = {} + with open(filename, "r") as fp: + for line in fp: + line = line.strip() + if line.startswith("#"): + continue + + parts = line.split(":") + if len(parts) == 3: + artifact_id = parts[0] + group_id = ( + default_group_id + if artifact_id.startswith("google-") + else _proto_group_id(default_group_id) + ) + modules[artifact_id] = module.Module( + group_id=group_id, + artifact_id=artifact_id, + release_version=parts[1], + version=parts[2], + ) + return modules + + +def _find_dependency_index(dependencies, group_id, artifact_id) -> int: + try: + return next( + i + for i, x in enumerate(dependencies.getchildren()) + if _dependency_matches(x, group_id, artifact_id) + ) + except StopIteration: + return -1 + + +def _dependency_matches(node, group_id, artifact_id) -> bool: + artifact_node = node.find("{http://maven.apache.org/POM/4.0.0}artifactId") + group_node = node.find("{http://maven.apache.org/POM/4.0.0}groupId") + + if artifact_node is None or group_node is None: + return False + + return artifact_node.text.startswith(artifact_id) and group_node.text.startswith( + group_id + ) + + +def _is_cloud_client(existing_modules: List[module.Module]) -> bool: + proto_modules_len = 0 + grpc_modules_len = 0 + for artifact in existing_modules: + if artifact.startswith("proto-"): + proto_modules_len += 1 + if artifact.startswith("grpc-"): + grpc_modules_len += 1 + return proto_modules_len > 0 or grpc_modules_len > 0 + + +def update_cloud_pom( + filename: str, proto_modules: List[module.Module], grpc_modules: List[module.Module] +): + tree = etree.parse(filename) + root = tree.getroot() + dependencies = root.find("{http://maven.apache.org/POM/4.0.0}dependencies") + + existing_dependencies = [ + m.find("{http://maven.apache.org/POM/4.0.0}artifactId").text + for m in dependencies + if m.find("{http://maven.apache.org/POM/4.0.0}artifactId") is not None + ] + + try: + grpc_index = _find_dependency_index( + dependencies, "com.google.api.grpc", "grpc-" + ) + except StopIteration: + grpc_index = _find_dependency_index(dependencies, "junit", "junit") + # insert grpc dependencies after junit + for m in grpc_modules: + if m.artifact_id not in existing_dependencies: + print(f"adding new test dependency {m.artifact_id}") + new_dependency = etree.Element( + "{http://maven.apache.org/POM/4.0.0}dependency" + ) + new_dependency.tail = "\n " + new_dependency.text = "\n " + new_group = etree.Element("{http://maven.apache.org/POM/4.0.0}groupId") + new_group.text = m.group_id + new_group.tail = "\n " + new_artifact = etree.Element( + "{http://maven.apache.org/POM/4.0.0}artifactId" + ) + new_artifact.text = m.artifact_id + new_artifact.tail = "\n " + new_scope = etree.Element("{http://maven.apache.org/POM/4.0.0}scope") + new_scope.text = "test" + new_scope.tail = "\n " + new_dependency.append(new_group) + new_dependency.append(new_artifact) + new_dependency.append(new_scope) + dependencies.insert(grpc_index + 1, new_dependency) + + try: + proto_index = _find_dependency_index( + dependencies, "com.google.api.grpc", "proto-" + ) + except StopIteration: + print("after protobuf") + proto_index = _find_dependency_index( + dependencies, "com.google.protobuf", "protobuf-java" + ) + # insert proto dependencies after protobuf-java + for m in proto_modules: + if m.artifact_id not in existing_dependencies: + if re.match(r"proto-.*-v\d+.*", m.artifact_id): + print(f"adding new dependency {m.artifact_id}") + new_dependency = etree.Element( + "{http://maven.apache.org/POM/4.0.0}dependency" + ) + new_dependency.tail = "\n " + new_dependency.text = "\n " + new_group = etree.Element("{http://maven.apache.org/POM/4.0.0}groupId") + new_group.text = m.group_id + new_group.tail = "\n " + new_artifact = etree.Element( + "{http://maven.apache.org/POM/4.0.0}artifactId" + ) + new_artifact.text = m.artifact_id + new_artifact.tail = "\n " + new_dependency.append(new_group) + new_dependency.append(new_artifact) + dependencies.insert(proto_index + 1, new_dependency) + + tree.write(filename, pretty_print=True, xml_declaration=True, encoding="utf-8") + + +def update_parent_pom(filename: str, modules: List[module.Module]): + tree = etree.parse(filename) + root = tree.getroot() + + # BEGIN: update modules + existing = root.find("{http://maven.apache.org/POM/4.0.0}modules") + + module_names = [m.artifact_id for m in modules] + extra_modules = [ + m.text for i, m in enumerate(existing) if m.text not in module_names + ] + + modules_to_write = module_names + extra_modules + num_modules = len(modules_to_write) + + existing.clear() + existing.text = "\n " + for index, m in enumerate(modules_to_write): + new_module = etree.Element("{http://maven.apache.org/POM/4.0.0}module") + new_module.text = m + if index == num_modules - 1: + new_module.tail = "\n " + else: + new_module.tail = "\n " + existing.append(new_module) + + existing.tail = "\n\n " + # END: update modules + + # BEGIN: update versions in dependencyManagement + dependencies = root.find( + "{http://maven.apache.org/POM/4.0.0}dependencyManagement" + ).find("{http://maven.apache.org/POM/4.0.0}dependencies") + + existing_dependencies = [ + m.find("{http://maven.apache.org/POM/4.0.0}artifactId").text + for m in dependencies + if m.find("{http://maven.apache.org/POM/4.0.0}artifactId") is not None + ] + insert_index = 1 + + num_modules = len(modules) + + for index, m in enumerate(modules): + if m.artifact_id in existing_dependencies: + continue + + new_dependency = etree.Element("{http://maven.apache.org/POM/4.0.0}dependency") + new_dependency.tail = "\n " + new_dependency.text = "\n " + new_group = etree.Element("{http://maven.apache.org/POM/4.0.0}groupId") + new_group.text = m.group_id + new_group.tail = "\n " + new_artifact = etree.Element("{http://maven.apache.org/POM/4.0.0}artifactId") + new_artifact.text = m.artifact_id + new_artifact.tail = "\n " + new_version = etree.Element("{http://maven.apache.org/POM/4.0.0}version") + new_version.text = m.version + comment = etree.Comment(" {x-version-update:" + m.artifact_id + ":current} ") + comment.tail = "\n " + new_dependency.append(new_group) + new_dependency.append(new_artifact) + new_dependency.append(new_version) + new_dependency.append(comment) + new_dependency.tail = "\n " + dependencies.insert(1, new_dependency) + + # END: update versions in dependencyManagement + + tree.write(filename, pretty_print=True, xml_declaration=True, encoding="utf-8") + + +def update_bom_pom(filename: str, modules: List[module.Module]): + tree = etree.parse(filename) + root = tree.getroot() + existing = root.find( + "{http://maven.apache.org/POM/4.0.0}dependencyManagement" + ).find("{http://maven.apache.org/POM/4.0.0}dependencies") + + num_modules = len(modules) + + existing.clear() + existing.text = "\n " + for index, m in enumerate(modules): + new_dependency = etree.Element("{http://maven.apache.org/POM/4.0.0}dependency") + new_dependency.tail = "\n " + new_dependency.text = "\n " + new_group = etree.Element("{http://maven.apache.org/POM/4.0.0}groupId") + new_group.text = m.group_id + new_group.tail = "\n " + new_artifact = etree.Element("{http://maven.apache.org/POM/4.0.0}artifactId") + new_artifact.text = m.artifact_id + new_artifact.tail = "\n " + new_version = etree.Element("{http://maven.apache.org/POM/4.0.0}version") + new_version.text = m.version + comment = etree.Comment(" {x-version-update:" + m.artifact_id + ":current} ") + comment.tail = "\n " + new_dependency.append(new_group) + new_dependency.append(new_artifact) + new_dependency.append(new_version) + new_dependency.append(comment) + + if index == num_modules - 1: + new_dependency.tail = "\n " + else: + new_dependency.tail = "\n " + existing.append(new_dependency) + + existing.tail = "\n " + + tree.write(filename, pretty_print=True, xml_declaration=True, encoding="utf-8") + + +# When generating non-cloud client library, the group id of proto/grpc artifacts +# is prefixed with `{main_artifact_group_id}.api.grpc`, rather than +# `com.google.api.grpc`. +# https://github.com/googleapis/google-cloud-java/issues/9125 +# However, some exceptions are com.google.area120 and com.google.analytics. +# https://github.com/googleapis/google-cloud-java/issues/9304 +def _proto_group_id(main_artifact_group_id: str) -> str: + prefix = "com.google" + list_of_group_id = ["com.google.cloud", + "com.google.area120", + "com.google.analytics"] + if main_artifact_group_id not in list_of_group_id: + prefix = main_artifact_group_id + return f"{prefix}.api.grpc" + + +def main(versions_file, monorepo): + print(f"working directory: {os.getcwd()}") + with open(".repo-metadata.json", "r") as fp: + repo_metadata = json.load(fp) + group_id, artifact_id = repo_metadata["distribution_name"].split(":") + name = repo_metadata["name_pretty"] + existing_modules = load_versions(versions_file, group_id) + print(f"monorepo? {monorepo}") + + # extra modules that need to be manages in versions.txt + if "extra_versioned_modules" in repo_metadata: + extra_managed_modules = repo_metadata["extra_versioned_modules"].split(",") + else: + extra_managed_modules = "" + + # list of modules to be excluded from added to poms + if "excluded_dependencies" in repo_metadata: + excluded_dependencies_list = repo_metadata["excluded_dependencies"].split(",") + else: + excluded_dependencies_list = "" + + # list of poms that have to be excluded from post processing + if "excluded_poms" in repo_metadata: + excluded_poms_list = repo_metadata["excluded_poms"].split(",") + else: + excluded_poms_list = "" + + # Missing Case 1: When this library ('java-XXX' module) is new. + if artifact_id not in existing_modules: + existing_modules[artifact_id] = module.Module( + group_id=group_id, + artifact_id=artifact_id, + version="0.0.1-SNAPSHOT", + release_version="0.0.0", + ) + main_module = existing_modules[artifact_id] + + # Artifact ID is part of distribution name field in .repo-metadata.json + if artifact_id in ["grafeas", "google-cloud-dns", + "google-cloud-notification", "google-iam-policy"]: + # There are special libraries that are not automatically generated + print(f"Skipping a special case library {artifact_id} that do not have " + " the standard module structure.") + return + + parent_artifact_id = f"{artifact_id}-parent" + + if parent_artifact_id not in existing_modules: + existing_modules[parent_artifact_id] = module.Module( + group_id=group_id, + artifact_id=parent_artifact_id, + version=main_module.version, + release_version=main_module.release_version, + ) + parent_module = existing_modules[parent_artifact_id] + + required_dependencies = {} + for dependency_module in existing_modules: + if dependency_module in excluded_dependencies_list: + continue + dep_artifact_id = existing_modules[dependency_module].artifact_id + if monorepo and not os.path.isdir(dep_artifact_id): + # In monorepo, existing_modules are loaded from the root + # versions.txt and thus includes irrelevant artifacts + continue + required_dependencies[dependency_module] = existing_modules[dependency_module] + + # Missing Case 2: There's a new proto-XXX and grpc-XXX directory. It's a new + # version in the proto file to a library. Both a new library and existing + # library. + for path in glob.glob("proto-google-*"): + if not path in existing_modules: + existing_modules[path] = module.Module( + group_id=_proto_group_id(group_id), + artifact_id=path, + version=main_module.version, + release_version=main_module.release_version, + ) + if path not in excluded_dependencies_list \ + and path not in main_module.artifact_id: + required_dependencies[path] = module.Module( + group_id=_proto_group_id(group_id), + artifact_id=path, + version=main_module.version, + release_version=main_module.release_version, + ) + if not os.path.isfile(f"{path}/pom.xml"): + print(f"creating missing proto pom: {path}") + templates.render( + template_name="proto_pom.xml.j2", + output_name=f"{path}/pom.xml", + module=required_dependencies[path], + parent_module=parent_module, + main_module=main_module, + ) + if path not in excluded_dependencies_list \ + and path not in main_module.artifact_id: + required_dependencies[path] = module.Module( + group_id=_proto_group_id(group_id), + artifact_id=path, + version=main_module.version, + release_version=main_module.release_version, + ) + + for path in glob.glob("grpc-google-*"): + if not path in existing_modules: + existing_modules[path] = module.Module( + group_id=_proto_group_id(group_id), + artifact_id=path, + version=main_module.version, + release_version=main_module.release_version, + ) + if path not in excluded_dependencies_list \ + and path not in main_module.artifact_id: + required_dependencies[path] = module.Module( + group_id=_proto_group_id(group_id), + artifact_id=path, + version=main_module.version, + release_version=main_module.release_version, + ) + + if not os.path.isfile(f"{path}/pom.xml"): + proto_artifact_id = path.replace("grpc-", "proto-") + print(f"creating missing grpc pom: {path}") + templates.render( + template_name="grpc_pom.xml.j2", + output_name=f"{path}/pom.xml", + module=required_dependencies[path], + parent_module=parent_module, + main_module=main_module, + proto_module=existing_modules[proto_artifact_id], + ) + if path not in excluded_dependencies_list \ + and path not in main_module.artifact_id: + required_dependencies[path] = module.Module( + group_id=_proto_group_id(group_id), + artifact_id=path, + version=main_module.version, + release_version=main_module.release_version, + ) + proto_modules = [ + module + for module in required_dependencies.values() + if module.artifact_id.startswith("proto-") + and module.artifact_id not in parent_artifact_id + ] + grpc_modules = [ + module + for module in required_dependencies.values() + if module.artifact_id.startswith("grpc-") \ + and module.artifact_id not in parent_artifact_id + ] + if main_module in grpc_modules or main_module in proto_modules: + modules = grpc_modules + proto_modules + else: + modules = [main_module] + grpc_modules + proto_modules + + if not _is_cloud_client(existing_modules): + print("no proto or grpc modules - probably not a cloud client") + return + + if os.path.isfile(f"{artifact_id}/pom.xml"): + print("updating modules in cloud pom.xml") + if artifact_id not in excluded_poms_list: + update_cloud_pom(f"{artifact_id}/pom.xml", proto_modules, grpc_modules) + elif artifact_id not in excluded_poms_list: + print("creating missing cloud pom.xml") + templates.render( + template_name="cloud_pom.xml.j2", + output_name=f"{artifact_id}/pom.xml", + module=main_module, + parent_module=parent_module, + repo=repo_metadata["repo"], + name=name, + description=repo_metadata["api_description"], + proto_modules=proto_modules, + grpc_modules=grpc_modules, + ) + + if os.path.isfile(f"{artifact_id}-bom/pom.xml"): + print("updating modules in bom pom.xml") + if artifact_id+"-bom" not in excluded_poms_list: + update_bom_pom(f"{artifact_id}-bom/pom.xml", modules) + elif artifact_id+"-bom" not in excluded_poms_list: + print("creating missing bom pom.xml") + templates.render( + template_name="bom_pom.xml.j2", + output_name=f"{artifact_id}-bom/pom.xml", + repo=repo_metadata["repo"], + name=name, + modules=modules, + main_module=main_module, + ) + + if os.path.isfile("pom.xml"): + print("updating modules in parent pom.xml") + update_parent_pom("pom.xml", modules) + else: + print("creating missing parent pom.xml") + templates.render( + template_name="parent_pom.xml.j2", + output_name="./pom.xml", + repo=repo_metadata["repo"], + modules=modules, + main_module=main_module, + name=name, + ) + + # For monorepo, we use the versions.txt at the root. The "./" is needed + # for the templates.render(), which tries to create a directory. + versions_txt_file = "../versions.txt" if monorepo else "./versions.txt" + print(f"updating modules in {versions_txt_file}") + existing_modules.pop(parent_artifact_id) + + # add extra modules to versions.txt + for dependency_module in extra_managed_modules: + if dependency_module not in existing_modules: + existing_modules[dependency_module] = module.Module( + group_id=_proto_group_id(group_id), + artifact_id=dependency_module, + version=main_module.version, + release_version=main_module.release_version, + ) + templates.render( + template_name="versions.txt.j2", output_name=versions_txt_file, modules=existing_modules.values(), + ) + + +if __name__ == "__main__": + versions_file = sys.argv[1] + monorepo = sys.argv[2] + if monorepo == 'true': + monorepo = True + main(versions_file, monorepo) diff --git a/library_generation/owlbot/src/gen-template.py b/library_generation/owlbot/src/gen-template.py new file mode 100644 index 0000000000..95334b9634 --- /dev/null +++ b/library_generation/owlbot/src/gen-template.py @@ -0,0 +1,81 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import glob +import json +from typing import List +import os +from pathlib import Path + +import click +import jinja2 + + +@click.command() +@click.option( + "--folder", help="Path to folder of templates", +) +@click.option("--file", help="Path to template file") +@click.option( + "--data", + help="Path to JSON file with template values", + multiple=True, + required=True, +) +@click.option( + "--output", help="Path to output", default=".", +) +def main(folder: str, file: str, data: List[str], output: str): + """Generate templates""" + variables = {} + for data_file in data: + with open(data_file, "r") as fp: + variables = {**variables, **json.load(fp)} + + if folder is not None: + location = Path(folder) + filenames = glob.glob(f"{folder}/**/*.j2", recursive=True) + elif file is not None: + location = Path(file).parent + filenames = [f"{file}.j2"] + else: + raise Exception("Need to specify either folder or file") + + output_path = Path(output) + + env = jinja2.Environment( + loader=jinja2.FileSystemLoader(str(location)), + autoescape=False, + keep_trailing_newline=True, + ) + + for filename in filenames: + template_name = Path(filename).relative_to(location) + template = env.get_template(str(template_name)) + output = template.stream(**variables) + + destination = output_path / os.path.splitext(template_name)[0] + destination.parent.mkdir(parents=True, exist_ok=True) + + with destination.open("w") as fp: + output.dump(fp) + + # Copy file mode over + source_path = Path(template.filename) + mode = source_path.stat().st_mode + destination.chmod(mode) + + +if __name__ == "__main__": + main() diff --git a/library_generation/owlbot/src/poms/__pycache__/module.cpython-311.pyc b/library_generation/owlbot/src/poms/__pycache__/module.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..379a80bdefe2b12ee37dd686182dd14c333acfec GIT binary patch literal 2367 zcma)7-D?|15Z}E!efcC=v7I!v8&f-dh!R_u(2$lUgg&?lZEQIuX&(gPxaijM*(cp) z_hdV&3>WH$U<@`PU_lA!p}3Ufp?^aE1gQur4nhNcY2OswLJ1T)d-|}I#fK_~0@7D~o`=kjzCdjaB5LXv_f%^J+{!t=IcSOv|z4Z5gS zbSzbK9BSNU*`6n0#Li%U2AEygMF#6ABYc5~NF*I!0jbXkJx=tw01*!&0!xWY^#DW^ z^n!DiUNngp&QYsqtA_5$8g+~XE$i?>XoXM)p?QOpm_%bl?FiB^H>|1!El*U{8&K7} z?+5s(s@^MVW=A73hkApmsuc>Bqw!rbRi*s)zDN5&(W_;p$f#mkS@f?}>}roZmGwYQ9lgVaT!;8 z;Dd?1qT_zcr7kegx^Uzi;mA2+S*S`q=Z6?w?4LsgT`FKbur4|BfmvB93uW;{X@&AFB!iSk>;-I%GU7=KMnU%^ zhpai?0CONRwrV(wK46jo$}t04c)152e20u*@VmUw5pE+>qUoI%K~I5%H?{`EMbG8L z*5w^mm&Y3Nm^;%PILMRaXa{xt$Dj)tZ_G7Ll&)4PohCE-B=6#fU zAx7wmktKcLgv{Co=QV&LWKvv4-#`|9BCg{c0O|;^z6QY=bm!}J(E(T8vebiawFio> zj`w9;7W?xn!0M2}f6kWxo_+awJ#fVQH-fwTTGpqN@C>?tl|ykLmQ;|+Pdg>YoL86DnEZ>FDIuCn^rxyIPJ zdUUE0ovKBr{(2z~xoIDv$*3psKc6R=a7_N&q!SPcfV4!6acdmms4MfYiB8n|YZFCW|7)U&+M6mo zM-VBpFNWJ2k;N;+#*H* literal 0 HcmV?d00001 diff --git a/library_generation/owlbot/src/poms/__pycache__/templates.cpython-311.pyc b/library_generation/owlbot/src/poms/__pycache__/templates.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1e10be1ab47a5a859e273f53d4cea96449cf64fb GIT binary patch literal 1726 zcma(QU2EG`^h%Z#If^4Ei<@nBoIo+m&`$ek*-N`NWKC8U%4iD(zX&zDapdU3yOI;q zxy+2hO37#lf#lH-qubaX`nX>)tRRTF5EyJPeRD~l3WJ@iOirDyu%mm=$Gztqov-_2 zCNqoxw*OwlzY7Tc$%F*b|1w9*974OuL?&k=hpTW7U*S0>^LDC|im6Z$fTnEGkt!00 zc!Y)8P~r%uYI4H26R*iZOb0aLhz71f7|{4{AIcMm^B361@c*USNMdusRWgvnD9#Le zi8JHihKH@#JQ~Gu22@lc1K88xxl(A~2vAQgn!w-bYn91KlW#t*W zF7s5m=B`=9a~eam7DxveeMf^)W1YEn8agfvlw23CU?qOe1r8XK2Mx9#X)O-BIr*l zLMKyuT8~3bq1~V36MqN=Z=Fb|V;lSzdo|Ey?nZf-rfZg4Gj!~((UB?+^rS0P@&kem zhw>ilsS&KuA=4spuSClSmdcK?ih+T9v*FZf3M|SJVGoC}j!|iK-5^z;%6+FCj0#xb zrNAQ_J}b;j3@=@+;SnDv5ScjSe~nS>-JqQ(0sC_v60l0ApH018&o3Lg$X7F2%!ku z{{~PC9jb31sHJ_i)OJGkLZn`3ecqL`kJU%&o)pT{kv!d+JDBjs!lapLr$JiMuFT@U4ABo{k!u`7t*&3`-p{l^c#4wZbQ z4M;bjqr~$9ywF*da|xl`y0(u0KqVPapH z*t)rMXIJ0W+c$r>b5OdtU%L2oB`jTuN>{?%)hKs06lNn~_IZjQ=U*T|fAR9>nVyI^ zwI?A?YKbj3M7ap%Iw;p2nSA&~SIKvj{NCK&Tzm9sKAgGq+gdntEiBAOh51lfh?Iry iyTzWE%J9z-pcf3a(!CLho7#g80{Lk!CT~P>rTzgB;)N~% literal 0 HcmV?d00001 diff --git a/library_generation/owlbot/src/poms/module.py b/library_generation/owlbot/src/poms/module.py new file mode 100644 index 0000000000..c8cc159841 --- /dev/null +++ b/library_generation/owlbot/src/poms/module.py @@ -0,0 +1,50 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import attr +from lxml import etree +import os +from typing import List, Optional + + +@attr.s(auto_attribs=True) +class Module: + group_id: str + artifact_id: str + version: str + release_version: Optional[str] + + +def read_module(pom: str) -> Module: + tree = etree.parse(pom) + artifact_id = tree.find("{http://maven.apache.org/POM/4.0.0}artifactId").text + version = tree.find("{http://maven.apache.org/POM/4.0.0}version").text + group_id = ( + "com.google.cloud" + if artifact_id.startswith("google-cloud") + else "com.google.api.grpc" + ) + return Module(group_id=group_id, artifact_id=artifact_id, version=version,) + + +def read_modules(service: str) -> List[Module]: + thedir = f"workspace/java-{service}/" + modules = [] + for name in os.listdir(thedir): + dir = os.path.join(thedir, name) + pom = os.path.join(dir, "pom.xml") + if os.path.exists(pom): + modules.append(read_module(pom)) + + return modules diff --git a/library_generation/owlbot/src/poms/templates.py b/library_generation/owlbot/src/poms/templates.py new file mode 100644 index 0000000000..287c40938c --- /dev/null +++ b/library_generation/owlbot/src/poms/templates.py @@ -0,0 +1,36 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from jinja2 import Environment, FileSystemLoader +import os +import pathlib +from typing import List + +root_directory = pathlib.Path( + os.path.realpath(os.path.dirname(os.path.realpath(__file__))) +).parent.parent +print(root_directory) +jinja_env = Environment( + loader=FileSystemLoader(str(root_directory / "templates" / "poms")), + keep_trailing_newline=True, +) + + +def render(template_name: str, output_name: str, **kwargs): + template = jinja_env.get_template(template_name) + t = template.stream(kwargs) + directory = os.path.dirname(output_name) + if not os.path.isdir(directory): + os.makedirs(directory) + t.dump(str(output_name)) diff --git a/library_generation/owlbot/src/requirements.in b/library_generation/owlbot/src/requirements.in new file mode 100644 index 0000000000..1dbbb3c666 --- /dev/null +++ b/library_generation/owlbot/src/requirements.in @@ -0,0 +1,11 @@ +attrs +click +jinja2 +lxml +typing +markupsafe +colorlog +protobuf +watchdog +requests +pyyaml \ No newline at end of file diff --git a/library_generation/owlbot/src/requirements.txt b/library_generation/owlbot/src/requirements.txt new file mode 100644 index 0000000000..d3b0f53dba --- /dev/null +++ b/library_generation/owlbot/src/requirements.txt @@ -0,0 +1,353 @@ +# +# This file is autogenerated by pip-compile with Python 3.9 +# by the following command: +# +# pip-compile requirements.in --generate-hashes --upgrade +# +attrs==23.1.0 \ + --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ + --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 + # via -r requirements.in +certifi==2023.7.22 \ + --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ + --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 + # via requests +charset-normalizer==3.2.0 \ + --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ + --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ + --hash=sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710 \ + --hash=sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706 \ + --hash=sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020 \ + --hash=sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252 \ + --hash=sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad \ + --hash=sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329 \ + --hash=sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a \ + --hash=sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f \ + --hash=sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6 \ + --hash=sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4 \ + --hash=sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a \ + --hash=sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46 \ + --hash=sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2 \ + --hash=sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23 \ + --hash=sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace \ + --hash=sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd \ + --hash=sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982 \ + --hash=sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10 \ + --hash=sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2 \ + --hash=sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea \ + --hash=sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09 \ + --hash=sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5 \ + --hash=sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149 \ + --hash=sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489 \ + --hash=sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9 \ + --hash=sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80 \ + --hash=sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592 \ + --hash=sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3 \ + --hash=sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6 \ + --hash=sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed \ + --hash=sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c \ + --hash=sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200 \ + --hash=sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a \ + --hash=sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e \ + --hash=sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d \ + --hash=sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 \ + --hash=sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623 \ + --hash=sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669 \ + --hash=sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3 \ + --hash=sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa \ + --hash=sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9 \ + --hash=sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2 \ + --hash=sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f \ + --hash=sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1 \ + --hash=sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4 \ + --hash=sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a \ + --hash=sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8 \ + --hash=sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3 \ + --hash=sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029 \ + --hash=sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f \ + --hash=sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959 \ + --hash=sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22 \ + --hash=sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7 \ + --hash=sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952 \ + --hash=sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346 \ + --hash=sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e \ + --hash=sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d \ + --hash=sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299 \ + --hash=sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd \ + --hash=sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a \ + --hash=sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3 \ + --hash=sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037 \ + --hash=sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94 \ + --hash=sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c \ + --hash=sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858 \ + --hash=sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a \ + --hash=sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449 \ + --hash=sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c \ + --hash=sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918 \ + --hash=sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1 \ + --hash=sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c \ + --hash=sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac \ + --hash=sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa + # via requests +click==8.1.4 \ + --hash=sha256:2739815aaa5d2c986a88f1e9230c55e17f0caad3d958a5e13ad0797c166db9e3 \ + --hash=sha256:b97d0c74955da062a7d4ef92fadb583806a585b2ea81958a81bd72726cbb8e37 + # via -r requirements.in +colorlog==6.7.0 \ + --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ + --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 + # via -r requirements.in +idna==3.4 \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 + # via requests +jinja2==3.1.2 \ + --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ + --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 + # via -r requirements.in +lxml==4.9.3 \ + --hash=sha256:05186a0f1346ae12553d66df1cfce6f251589fea3ad3da4f3ef4e34b2d58c6a3 \ + --hash=sha256:075b731ddd9e7f68ad24c635374211376aa05a281673ede86cbe1d1b3455279d \ + --hash=sha256:081d32421db5df44c41b7f08a334a090a545c54ba977e47fd7cc2deece78809a \ + --hash=sha256:0a3d3487f07c1d7f150894c238299934a2a074ef590b583103a45002035be120 \ + --hash=sha256:0bfd0767c5c1de2551a120673b72e5d4b628737cb05414f03c3277bf9bed3305 \ + --hash=sha256:0c0850c8b02c298d3c7006b23e98249515ac57430e16a166873fc47a5d549287 \ + --hash=sha256:0e2cb47860da1f7e9a5256254b74ae331687b9672dfa780eed355c4c9c3dbd23 \ + --hash=sha256:120fa9349a24c7043854c53cae8cec227e1f79195a7493e09e0c12e29f918e52 \ + --hash=sha256:1247694b26342a7bf47c02e513d32225ededd18045264d40758abeb3c838a51f \ + --hash=sha256:141f1d1a9b663c679dc524af3ea1773e618907e96075262726c7612c02b149a4 \ + --hash=sha256:14e019fd83b831b2e61baed40cab76222139926b1fb5ed0e79225bc0cae14584 \ + --hash=sha256:1509dd12b773c02acd154582088820893109f6ca27ef7291b003d0e81666109f \ + --hash=sha256:17a753023436a18e27dd7769e798ce302963c236bc4114ceee5b25c18c52c693 \ + --hash=sha256:1e224d5755dba2f4a9498e150c43792392ac9b5380aa1b845f98a1618c94eeef \ + --hash=sha256:1f447ea5429b54f9582d4b955f5f1985f278ce5cf169f72eea8afd9502973dd5 \ + --hash=sha256:23eed6d7b1a3336ad92d8e39d4bfe09073c31bfe502f20ca5116b2a334f8ec02 \ + --hash=sha256:25f32acefac14ef7bd53e4218fe93b804ef6f6b92ffdb4322bb6d49d94cad2bc \ + --hash=sha256:2c74524e179f2ad6d2a4f7caf70e2d96639c0954c943ad601a9e146c76408ed7 \ + --hash=sha256:303bf1edce6ced16bf67a18a1cf8339d0db79577eec5d9a6d4a80f0fb10aa2da \ + --hash=sha256:3331bece23c9ee066e0fb3f96c61322b9e0f54d775fccefff4c38ca488de283a \ + --hash=sha256:3e9bdd30efde2b9ccfa9cb5768ba04fe71b018a25ea093379c857c9dad262c40 \ + --hash=sha256:411007c0d88188d9f621b11d252cce90c4a2d1a49db6c068e3c16422f306eab8 \ + --hash=sha256:42871176e7896d5d45138f6d28751053c711ed4d48d8e30b498da155af39aebd \ + --hash=sha256:46f409a2d60f634fe550f7133ed30ad5321ae2e6630f13657fb9479506b00601 \ + --hash=sha256:48628bd53a426c9eb9bc066a923acaa0878d1e86129fd5359aee99285f4eed9c \ + --hash=sha256:48d6ed886b343d11493129e019da91d4039826794a3e3027321c56d9e71505be \ + --hash=sha256:4930be26af26ac545c3dffb662521d4e6268352866956672231887d18f0eaab2 \ + --hash=sha256:4aec80cde9197340bc353d2768e2a75f5f60bacda2bab72ab1dc499589b3878c \ + --hash=sha256:4c28a9144688aef80d6ea666c809b4b0e50010a2aca784c97f5e6bf143d9f129 \ + --hash=sha256:4d2d1edbca80b510443f51afd8496be95529db04a509bc8faee49c7b0fb6d2cc \ + --hash=sha256:4dd9a263e845a72eacb60d12401e37c616438ea2e5442885f65082c276dfb2b2 \ + --hash=sha256:4f1026bc732b6a7f96369f7bfe1a4f2290fb34dce00d8644bc3036fb351a4ca1 \ + --hash=sha256:4fb960a632a49f2f089d522f70496640fdf1218f1243889da3822e0a9f5f3ba7 \ + --hash=sha256:50670615eaf97227d5dc60de2dc99fb134a7130d310d783314e7724bf163f75d \ + --hash=sha256:50baa9c1c47efcaef189f31e3d00d697c6d4afda5c3cde0302d063492ff9b477 \ + --hash=sha256:53ace1c1fd5a74ef662f844a0413446c0629d151055340e9893da958a374f70d \ + --hash=sha256:5515edd2a6d1a5a70bfcdee23b42ec33425e405c5b351478ab7dc9347228f96e \ + --hash=sha256:56dc1f1ebccc656d1b3ed288f11e27172a01503fc016bcabdcbc0978b19352b7 \ + --hash=sha256:578695735c5a3f51569810dfebd05dd6f888147a34f0f98d4bb27e92b76e05c2 \ + --hash=sha256:57aba1bbdf450b726d58b2aea5fe47c7875f5afb2c4a23784ed78f19a0462574 \ + --hash=sha256:57d6ba0ca2b0c462f339640d22882acc711de224d769edf29962b09f77129cbf \ + --hash=sha256:5c245b783db29c4e4fbbbfc9c5a78be496c9fea25517f90606aa1f6b2b3d5f7b \ + --hash=sha256:5c31c7462abdf8f2ac0577d9f05279727e698f97ecbb02f17939ea99ae8daa98 \ + --hash=sha256:64f479d719dc9f4c813ad9bb6b28f8390360660b73b2e4beb4cb0ae7104f1c12 \ + --hash=sha256:65299ea57d82fb91c7f019300d24050c4ddeb7c5a190e076b5f48a2b43d19c42 \ + --hash=sha256:6689a3d7fd13dc687e9102a27e98ef33730ac4fe37795d5036d18b4d527abd35 \ + --hash=sha256:690dafd0b187ed38583a648076865d8c229661ed20e48f2335d68e2cf7dc829d \ + --hash=sha256:6fc3c450eaa0b56f815c7b62f2b7fba7266c4779adcf1cece9e6deb1de7305ce \ + --hash=sha256:704f61ba8c1283c71b16135caf697557f5ecf3e74d9e453233e4771d68a1f42d \ + --hash=sha256:71c52db65e4b56b8ddc5bb89fb2e66c558ed9d1a74a45ceb7dcb20c191c3df2f \ + --hash=sha256:71d66ee82e7417828af6ecd7db817913cb0cf9d4e61aa0ac1fde0583d84358db \ + --hash=sha256:7d298a1bd60c067ea75d9f684f5f3992c9d6766fadbc0bcedd39750bf344c2f4 \ + --hash=sha256:8b77946fd508cbf0fccd8e400a7f71d4ac0e1595812e66025bac475a8e811694 \ + --hash=sha256:8d7e43bd40f65f7d97ad8ef5c9b1778943d02f04febef12def25f7583d19baac \ + --hash=sha256:8df133a2ea5e74eef5e8fc6f19b9e085f758768a16e9877a60aec455ed2609b2 \ + --hash=sha256:8ed74706b26ad100433da4b9d807eae371efaa266ffc3e9191ea436087a9d6a7 \ + --hash=sha256:92af161ecbdb2883c4593d5ed4815ea71b31fafd7fd05789b23100d081ecac96 \ + --hash=sha256:97047f0d25cd4bcae81f9ec9dc290ca3e15927c192df17331b53bebe0e3ff96d \ + --hash=sha256:9719fe17307a9e814580af1f5c6e05ca593b12fb7e44fe62450a5384dbf61b4b \ + --hash=sha256:9767e79108424fb6c3edf8f81e6730666a50feb01a328f4a016464a5893f835a \ + --hash=sha256:9a92d3faef50658dd2c5470af249985782bf754c4e18e15afb67d3ab06233f13 \ + --hash=sha256:9bb6ad405121241e99a86efff22d3ef469024ce22875a7ae045896ad23ba2340 \ + --hash=sha256:9e28c51fa0ce5674be9f560c6761c1b441631901993f76700b1b30ca6c8378d6 \ + --hash=sha256:aca086dc5f9ef98c512bac8efea4483eb84abbf926eaeedf7b91479feb092458 \ + --hash=sha256:ae8b9c6deb1e634ba4f1930eb67ef6e6bf6a44b6eb5ad605642b2d6d5ed9ce3c \ + --hash=sha256:b0a545b46b526d418eb91754565ba5b63b1c0b12f9bd2f808c852d9b4b2f9b5c \ + --hash=sha256:b4e4bc18382088514ebde9328da057775055940a1f2e18f6ad2d78aa0f3ec5b9 \ + --hash=sha256:b6420a005548ad52154c8ceab4a1290ff78d757f9e5cbc68f8c77089acd3c432 \ + --hash=sha256:b86164d2cff4d3aaa1f04a14685cbc072efd0b4f99ca5708b2ad1b9b5988a991 \ + --hash=sha256:bb3bb49c7a6ad9d981d734ef7c7193bc349ac338776a0360cc671eaee89bcf69 \ + --hash=sha256:bef4e656f7d98aaa3486d2627e7d2df1157d7e88e7efd43a65aa5dd4714916cf \ + --hash=sha256:c0781a98ff5e6586926293e59480b64ddd46282953203c76ae15dbbbf302e8bb \ + --hash=sha256:c2006f5c8d28dee289f7020f721354362fa304acbaaf9745751ac4006650254b \ + --hash=sha256:c41bfca0bd3532d53d16fd34d20806d5c2b1ace22a2f2e4c0008570bf2c58833 \ + --hash=sha256:cd47b4a0d41d2afa3e58e5bf1f62069255aa2fd6ff5ee41604418ca925911d76 \ + --hash=sha256:cdb650fc86227eba20de1a29d4b2c1bfe139dc75a0669270033cb2ea3d391b85 \ + --hash=sha256:cef2502e7e8a96fe5ad686d60b49e1ab03e438bd9123987994528febd569868e \ + --hash=sha256:d27be7405547d1f958b60837dc4c1007da90b8b23f54ba1f8b728c78fdb19d50 \ + --hash=sha256:d37017287a7adb6ab77e1c5bee9bcf9660f90ff445042b790402a654d2ad81d8 \ + --hash=sha256:d3ff32724f98fbbbfa9f49d82852b159e9784d6094983d9a8b7f2ddaebb063d4 \ + --hash=sha256:d73d8ecf8ecf10a3bd007f2192725a34bd62898e8da27eb9d32a58084f93962b \ + --hash=sha256:dd708cf4ee4408cf46a48b108fb9427bfa00b9b85812a9262b5c668af2533ea5 \ + --hash=sha256:e3cd95e10c2610c360154afdc2f1480aea394f4a4f1ea0a5eacce49640c9b190 \ + --hash=sha256:e4da8ca0c0c0aea88fd46be8e44bd49716772358d648cce45fe387f7b92374a7 \ + --hash=sha256:eadfbbbfb41b44034a4c757fd5d70baccd43296fb894dba0295606a7cf3124aa \ + --hash=sha256:ed667f49b11360951e201453fc3967344d0d0263aa415e1619e85ae7fd17b4e0 \ + --hash=sha256:f3df3db1d336b9356dd3112eae5f5c2b8b377f3bc826848567f10bfddfee77e9 \ + --hash=sha256:f6bdac493b949141b733c5345b6ba8f87a226029cbabc7e9e121a413e49441e0 \ + --hash=sha256:fbf521479bcac1e25a663df882c46a641a9bff6b56dc8b0fafaebd2f66fb231b \ + --hash=sha256:fc9b106a1bf918db68619fdcd6d5ad4f972fdd19c01d19bdb6bf63f3589a9ec5 \ + --hash=sha256:fcdd00edfd0a3001e0181eab3e63bd5c74ad3e67152c84f93f13769a40e073a7 \ + --hash=sha256:fe4bda6bd4340caa6e5cf95e73f8fea5c4bfc55763dd42f1b50a94c1b4a2fbd4 + # via -r requirements.in +markupsafe==2.1.3 \ + --hash=sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e \ + --hash=sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e \ + --hash=sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431 \ + --hash=sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686 \ + --hash=sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559 \ + --hash=sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc \ + --hash=sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c \ + --hash=sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0 \ + --hash=sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4 \ + --hash=sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9 \ + --hash=sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575 \ + --hash=sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba \ + --hash=sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d \ + --hash=sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3 \ + --hash=sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00 \ + --hash=sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155 \ + --hash=sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac \ + --hash=sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52 \ + --hash=sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f \ + --hash=sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8 \ + --hash=sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b \ + --hash=sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24 \ + --hash=sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea \ + --hash=sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198 \ + --hash=sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0 \ + --hash=sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee \ + --hash=sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be \ + --hash=sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2 \ + --hash=sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707 \ + --hash=sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6 \ + --hash=sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58 \ + --hash=sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779 \ + --hash=sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636 \ + --hash=sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c \ + --hash=sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad \ + --hash=sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee \ + --hash=sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc \ + --hash=sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2 \ + --hash=sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48 \ + --hash=sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7 \ + --hash=sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e \ + --hash=sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b \ + --hash=sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa \ + --hash=sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5 \ + --hash=sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e \ + --hash=sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb \ + --hash=sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9 \ + --hash=sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57 \ + --hash=sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc \ + --hash=sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2 + # via + # -r requirements.in + # jinja2 +protobuf==4.23.4 \ + --hash=sha256:0a5759f5696895de8cc913f084e27fd4125e8fb0914bb729a17816a33819f474 \ + --hash=sha256:351cc90f7d10839c480aeb9b870a211e322bf05f6ab3f55fcb2f51331f80a7d2 \ + --hash=sha256:5fea3c64d41ea5ecf5697b83e41d09b9589e6f20b677ab3c48e5f242d9b7897b \ + --hash=sha256:6dd9b9940e3f17077e820b75851126615ee38643c2c5332aa7a359988820c720 \ + --hash=sha256:7b19b6266d92ca6a2a87effa88ecc4af73ebc5cfde194dc737cf8ef23a9a3b12 \ + --hash=sha256:8547bf44fe8cec3c69e3042f5c4fb3e36eb2a7a013bb0a44c018fc1e427aafbd \ + --hash=sha256:9053df6df8e5a76c84339ee4a9f5a2661ceee4a0dab019e8663c50ba324208b0 \ + --hash=sha256:c3e0939433c40796ca4cfc0fac08af50b00eb66a40bbbc5dee711998fb0bbc1e \ + --hash=sha256:ccd9430c0719dce806b93f89c91de7977304729e55377f872a92465d548329a9 \ + --hash=sha256:e1c915778d8ced71e26fcf43c0866d7499891bca14c4368448a82edc61fdbc70 \ + --hash=sha256:e9d0be5bf34b275b9f87ba7407796556abeeba635455d036c7351f7c183ef8ff \ + --hash=sha256:effeac51ab79332d44fba74660d40ae79985901ac21bca408f8dc335a81aa597 \ + --hash=sha256:fee88269a090ada09ca63551bf2f573eb2424035bcf2cb1b121895b01a46594a + # via -r requirements.in +pyyaml==6.0 \ + --hash=sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf \ + --hash=sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293 \ + --hash=sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b \ + --hash=sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57 \ + --hash=sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b \ + --hash=sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4 \ + --hash=sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07 \ + --hash=sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba \ + --hash=sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9 \ + --hash=sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287 \ + --hash=sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513 \ + --hash=sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0 \ + --hash=sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782 \ + --hash=sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0 \ + --hash=sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92 \ + --hash=sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f \ + --hash=sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2 \ + --hash=sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc \ + --hash=sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1 \ + --hash=sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c \ + --hash=sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86 \ + --hash=sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4 \ + --hash=sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c \ + --hash=sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34 \ + --hash=sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b \ + --hash=sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d \ + --hash=sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c \ + --hash=sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb \ + --hash=sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7 \ + --hash=sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737 \ + --hash=sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3 \ + --hash=sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d \ + --hash=sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358 \ + --hash=sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53 \ + --hash=sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78 \ + --hash=sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803 \ + --hash=sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a \ + --hash=sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f \ + --hash=sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174 \ + --hash=sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5 + # via -r requirements.in +requests==2.31.0 \ + --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ + --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 + # via -r requirements.in +typing==3.7.4.3 \ + --hash=sha256:1187fb9c82fd670d10aa07bbb6cfcfe4bdda42d6fab8d5134f04e8c4d0b71cc9 \ + --hash=sha256:283d868f5071ab9ad873e5e52268d611e851c870a2ba354193026f2dfb29d8b5 + # via -r requirements.in +urllib3==2.0.7 \ + --hash=sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84 \ + --hash=sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e + # via requests +watchdog==3.0.0 \ + --hash=sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a \ + --hash=sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100 \ + --hash=sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8 \ + --hash=sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc \ + --hash=sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae \ + --hash=sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41 \ + --hash=sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0 \ + --hash=sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f \ + --hash=sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c \ + --hash=sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9 \ + --hash=sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3 \ + --hash=sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709 \ + --hash=sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83 \ + --hash=sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759 \ + --hash=sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9 \ + --hash=sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3 \ + --hash=sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7 \ + --hash=sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f \ + --hash=sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346 \ + --hash=sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674 \ + --hash=sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397 \ + --hash=sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96 \ + --hash=sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d \ + --hash=sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a \ + --hash=sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64 \ + --hash=sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44 \ + --hash=sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33 + # via -r requirements.in diff --git a/library_generation/owlbot/templates/clirr/clirr-ignored-differences.xml.j2 b/library_generation/owlbot/templates/clirr/clirr-ignored-differences.xml.j2 new file mode 100644 index 0000000000..6528981704 --- /dev/null +++ b/library_generation/owlbot/templates/clirr/clirr-ignored-differences.xml.j2 @@ -0,0 +1,19 @@ + + + +{% for proto_path in proto_paths %} + 7012 + {{proto_path}}/*OrBuilder + * get*(*) + + + 7012 + {{proto_path}}/*OrBuilder + boolean contains*(*) + + + 7012 + {{proto_path}}/*OrBuilder + boolean has*(*) + {% endfor %} + diff --git a/library_generation/owlbot/templates/poms/bom_pom.xml.j2 b/library_generation/owlbot/templates/poms/bom_pom.xml.j2 new file mode 100644 index 0000000000..68f0f439e3 --- /dev/null +++ b/library_generation/owlbot/templates/poms/bom_pom.xml.j2 @@ -0,0 +1,84 @@ + + + 4.0.0 + {{main_module.group_id}} + {{main_module.artifact_id}}-bom + {{main_module.version}} + pom + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + Google {{name}} BOM + https://github.com/{{repo}} + + BOM for {{name}} + + + + Google LLC + + + + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google LLC + + Developer + + + + + + scm:git:https://github.com/{{repo}}.git + scm:git:git@github.com:{{repo}}.git + https://github.com/{{repo}} + + + + true + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + {% for module in modules %} + + {{module.group_id}} + {{module.artifact_id}} + {{module.version}} + {% endfor %} + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + + diff --git a/library_generation/owlbot/templates/poms/cloud_pom.xml.j2 b/library_generation/owlbot/templates/poms/cloud_pom.xml.j2 new file mode 100644 index 0000000000..a0f9a24808 --- /dev/null +++ b/library_generation/owlbot/templates/poms/cloud_pom.xml.j2 @@ -0,0 +1,139 @@ + + + 4.0.0 + {{module.group_id}} + {{module.artifact_id}} + {{module.version}} + jar + Google {{name}} + https://github.com/{{repo}} + {{name}} {{description}} + + {{parent_module.group_id}} + {{parent_module.artifact_id}} + {{parent_module.version}} + + + {{module.artifact_id}} + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + +{% for module in proto_modules %} + + {{module.group_id}} + {{module.artifact_id}} + {% endfor %} + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + com.google.api + gax-httpjson + + + com.google.api.grpc + grpc-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api.grpc + grpc-google-iam-v1 + + + org.threeten + threetenbp + + + + + junit + junit + test + 4.13.2 + +{% for module in grpc_modules %} + + {{module.group_id}} + {{module.artifact_id}} + test + {% endfor %} + + + com.google.api + gax + testlib + test + + + com.google.api + gax-grpc + testlib + test + + + com.google.api + gax-httpjson + testlib + test + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/templates/poms/grpc_pom.xml.j2 b/library_generation/owlbot/templates/poms/grpc_pom.xml.j2 new file mode 100644 index 0000000000..1b2b1c16f0 --- /dev/null +++ b/library_generation/owlbot/templates/poms/grpc_pom.xml.j2 @@ -0,0 +1,69 @@ + + 4.0.0 + {{module.group_id}} + {{module.artifact_id}} + {{module.version}} + {{module.artifact_id}} + GRPC library for {{main_module.artifact_id}} + + {{parent_module.group_id}} + {{parent_module.artifact_id}} + {{parent_module.version}} + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + {{proto_module.group_id}} + {{proto_module.artifact_id}} + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/templates/poms/parent_pom.xml.j2 b/library_generation/owlbot/templates/poms/parent_pom.xml.j2 new file mode 100644 index 0000000000..1b9a73f0a1 --- /dev/null +++ b/library_generation/owlbot/templates/poms/parent_pom.xml.j2 @@ -0,0 +1,176 @@ + + + 4.0.0 + {{main_module.group_id}} + {{main_module.artifact_id}}-parent + pom + {{main_module.version}} + Google {{name}} Parent + https://github.com/{{repo}} + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + + + chingor + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google LLC + + Developer + + + + + Google LLC + + + scm:git:git@github.com:{{repo}}.git + scm:git:git@github.com:{{repo}}.git + https://github.com/{{repo}} + HEAD + + + https://github.com/{{repo}}/issues + GitHub Issues + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + UTF-8 + github + {{main_module.artifact_id}}-parent + + + + +{% for module in modules %} + {{module.group_id}} + {{module.artifact_id}} + {{module.version}} + +{% endfor %} + + com.google.cloud + google-cloud-shared-dependencies + 3.0.4 + pom + import + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + org.objenesis:objenesis + javax.annotation:javax.annotation-api + + + + + + + + +{% for module in modules %} {{module.artifact_id}} +{% endfor %} {{main_module.artifact_id}}-bom + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.3.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.4.0 + + + html + + aggregate + javadoc + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://grpc.io/grpc-java/javadoc/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.dev/java/google-auth-library/latest/ + https://googleapis.dev/java/gax/latest/ + https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + + + + + + diff --git a/library_generation/owlbot/templates/poms/proto_pom.xml.j2 b/library_generation/owlbot/templates/poms/proto_pom.xml.j2 new file mode 100644 index 0000000000..9c383533c7 --- /dev/null +++ b/library_generation/owlbot/templates/poms/proto_pom.xml.j2 @@ -0,0 +1,46 @@ + + 4.0.0 + {{module.group_id}} + {{module.artifact_id}} + {{module.version}} + {{module.artifact_id}} + Proto library for {{main_module.artifact_id}} + + {{parent_module.group_id}} + {{parent_module.artifact_id}} + {{parent_module.version}} + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/templates/poms/versions.txt.j2 b/library_generation/owlbot/templates/poms/versions.txt.j2 new file mode 100644 index 0000000000..2ebaf85d34 --- /dev/null +++ b/library_generation/owlbot/templates/poms/versions.txt.j2 @@ -0,0 +1,4 @@ +# Format: +# module:released-version:current-version +{% for module in modules %} +{{module.artifact_id}}:{% if module.release_version %}{{module.release_version}}{% else %}{{module.version}}{% endif %}:{{module.version}}{% endfor %} diff --git a/library_generation/owlbot/tests/README.md b/library_generation/owlbot/tests/README.md new file mode 100644 index 0000000000..260e7b4bbe --- /dev/null +++ b/library_generation/owlbot/tests/README.md @@ -0,0 +1,12 @@ +# Java OwlBot Image Tests + +## New Client + +This suite tests the bootstrapping of a new client. In this case, we are +generating the initial artifacts. We expect the post-processor to create all +the necessary `pom.xml` files for the detected artifacts. + +## New Version + +This suite tests the addition of a new service version. There are existing +`pom.xml` files that need to be modified to add the new modules/artifacts. diff --git a/library_generation/owlbot/tests/fix-poms/golden/.repo-metadata.json b/library_generation/owlbot/tests/fix-poms/golden/.repo-metadata.json new file mode 100644 index 0000000000..ed1a65181a --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/.repo-metadata.json @@ -0,0 +1,18 @@ +{ + "name": "foo", + "name_pretty": "Example API", + "product_documentation": "https://cloud.google.com/foo/", + "api_description": "is an example API", + "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", + "release_level": "beta", + "transport": "grpc", + "language": "java", + "repo": "googleapis/java-foo", + "repo_short": "java-foo", + "distribution_name": "com.google.cloud:google-cloud-foo", + "api_id": "foo.googleapis.com", + "requires_billing": true, + "extra_versioned_modules": "google-cloud-foo-emulator", + "excluded_poms": "google-cloud-foo-bom", + "excluded_dependencies": "grpc-google-cloud-foo-v2,google-cloud-foo-bom" +} \ No newline at end of file diff --git a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo-emulator/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo-emulator/pom.xml new file mode 100644 index 0000000000..3178bda26f --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo-emulator/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo-emulator + 0.1.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + Google Example API BOM + https://github.com/googleapis/java-foo + + BOM for Example API + + + + Google LLC + + + + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google LLC + + Developer + + + + + + scm:git:https://github.com/googleapis/java-foo.git + scm:git:git@github.com:googleapis/java-foo.git + https://github.com/googleapis/java-foo + + + + true + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + + diff --git a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/pom.xml new file mode 100644 index 0000000000..215a9475f1 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/pom.xml @@ -0,0 +1,115 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + jar + Google Example API + https://github.com/googleapis/java-foo + Example API is an example API + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + google-cloud-foo + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + + com.google.api.grpc + proto-google-cloud-foo-v2 + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + org.threeten + threetenbp + + + + + junit + junit + test + 4.13.2 + + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + test + + + + com.google.api + gax-grpc + testlib + test + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java new file mode 100644 index 0000000000..3fdb2faa41 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java new file mode 100644 index 0000000000..8097018ad3 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/pom.xml new file mode 100644 index 0000000000..65ea16f63e --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + grpc-google-cloud-foo-v1 + GRPC library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java new file mode 100644 index 0000000000..4a3c4b7b10 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java @@ -0,0 +1,28 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.foo.v1; + +/** + * + * + *

    + * Foo Service.
    + * 
    + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/foo/v1/bar.proto") +public final class SomeService {} diff --git a/library_generation/owlbot/tests/fix-poms/golden/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/pom.xml new file mode 100644 index 0000000000..80e7b827d7 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/pom.xml @@ -0,0 +1,193 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo-parent + pom + 0.1.1-SNAPSHOT + Google Example API Parent + https://github.com/googleapis/java-foo + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + + + chingor + Jeff Ching + chingor@google.com + Google + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google + + Developer + + + + + Google LLC + + + scm:git:git@github.com:googleapis/java-foo.git + scm:git:git@github.com:googleapis/java-foo.git + https://github.com/googleapis/java-foo + HEAD + + + https://github.com/googleapis/java-foo/issues + GitHub Issues + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + UTF-8 + github + google-cloud-foo-parent + + + + + + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v2 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + + com.google.cloud + google-cloud-shared-dependencies + 3.0.4 + pom + import + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + org.objenesis:objenesis + javax.annotation:javax.annotation-api + + + + + + + + + google-cloud-foo + grpc-google-cloud-foo-v1 + proto-google-cloud-foo-v1 + proto-google-cloud-foo-v2 + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.3.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.4.0 + + + html + + aggregate + javadoc + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://grpc.io/grpc-java/javadoc/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.dev/java/google-auth-library/latest/ + https://googleapis.dev/java/gax/latest/ + https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + + + + + + diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml new file mode 100644 index 0000000000..70e35c1538 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/pom.xml new file mode 100644 index 0000000000..8ba19c75fa --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/pom.xml @@ -0,0 +1,46 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + proto-google-cloud-foo-v1 + Proto library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java new file mode 100644 index 0000000000..a0ac9d7584 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java @@ -0,0 +1,30 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.cloud.foo.v1; + +/** + * + * + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.cloud.foo.v1.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml new file mode 100644 index 0000000000..70e35c1538 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/pom.xml new file mode 100644 index 0000000000..57429eee6f --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/pom.xml @@ -0,0 +1,46 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-foo-v2 + 0.1.1-SNAPSHOT + proto-google-cloud-foo-v2 + Proto library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java new file mode 100644 index 0000000000..b69d8daedb --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java @@ -0,0 +1,30 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.cloud.foo.v1; + +/** + * + * + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.cloud.foo.v2.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/fix-poms/golden/versions.txt b/library_generation/owlbot/tests/fix-poms/golden/versions.txt new file mode 100644 index 0000000000..4931ad357d --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/golden/versions.txt @@ -0,0 +1,8 @@ +# Format: +# module:released-version:current-version + +google-cloud-foo:0.0.0:0.1.1-SNAPSHOT +grpc-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT +proto-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT +proto-google-cloud-foo-v2:0.0.0:0.1.1-SNAPSHOT +google-cloud-foo-emulator:0.0.0:0.1.1-SNAPSHOT diff --git a/library_generation/owlbot/tests/fix-poms/input/.repo-metadata.json b/library_generation/owlbot/tests/fix-poms/input/.repo-metadata.json new file mode 100644 index 0000000000..ed1a65181a --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/.repo-metadata.json @@ -0,0 +1,18 @@ +{ + "name": "foo", + "name_pretty": "Example API", + "product_documentation": "https://cloud.google.com/foo/", + "api_description": "is an example API", + "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", + "release_level": "beta", + "transport": "grpc", + "language": "java", + "repo": "googleapis/java-foo", + "repo_short": "java-foo", + "distribution_name": "com.google.cloud:google-cloud-foo", + "api_id": "foo.googleapis.com", + "requires_billing": true, + "extra_versioned_modules": "google-cloud-foo-emulator", + "excluded_poms": "google-cloud-foo-bom", + "excluded_dependencies": "grpc-google-cloud-foo-v2,google-cloud-foo-bom" +} \ No newline at end of file diff --git a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo-emulator/pom.xml b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo-emulator/pom.xml new file mode 100644 index 0000000000..3178bda26f --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo-emulator/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo-emulator + 0.1.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + Google Example API BOM + https://github.com/googleapis/java-foo + + BOM for Example API + + + + Google LLC + + + + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google LLC + + Developer + + + + + + scm:git:https://github.com/googleapis/java-foo.git + scm:git:git@github.com:googleapis/java-foo.git + https://github.com/googleapis/java-foo + + + + true + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + + diff --git a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/pom.xml b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/pom.xml new file mode 100644 index 0000000000..215a9475f1 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/pom.xml @@ -0,0 +1,115 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + jar + Google Example API + https://github.com/googleapis/java-foo + Example API is an example API + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + google-cloud-foo + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + + com.google.api.grpc + proto-google-cloud-foo-v2 + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + org.threeten + threetenbp + + + + + junit + junit + test + 4.13.2 + + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + test + + + + com.google.api + gax-grpc + testlib + test + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java new file mode 100644 index 0000000000..3fdb2faa41 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java new file mode 100644 index 0000000000..8097018ad3 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/pom.xml new file mode 100644 index 0000000000..65ea16f63e --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + grpc-google-cloud-foo-v1 + GRPC library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java new file mode 100644 index 0000000000..4a3c4b7b10 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java @@ -0,0 +1,28 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.foo.v1; + +/** + * + * + *
    + * Foo Service.
    + * 
    + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/foo/v1/bar.proto") +public final class SomeService {} diff --git a/library_generation/owlbot/tests/fix-poms/input/pom.xml b/library_generation/owlbot/tests/fix-poms/input/pom.xml new file mode 100644 index 0000000000..80e7b827d7 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/pom.xml @@ -0,0 +1,193 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo-parent + pom + 0.1.1-SNAPSHOT + Google Example API Parent + https://github.com/googleapis/java-foo + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + + + chingor + Jeff Ching + chingor@google.com + Google + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google + + Developer + + + + + Google LLC + + + scm:git:git@github.com:googleapis/java-foo.git + scm:git:git@github.com:googleapis/java-foo.git + https://github.com/googleapis/java-foo + HEAD + + + https://github.com/googleapis/java-foo/issues + GitHub Issues + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + UTF-8 + github + google-cloud-foo-parent + + + + + + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v2 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + + com.google.cloud + google-cloud-shared-dependencies + 3.0.4 + pom + import + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + org.objenesis:objenesis + javax.annotation:javax.annotation-api + + + + + + + + + google-cloud-foo + grpc-google-cloud-foo-v1 + proto-google-cloud-foo-v1 + proto-google-cloud-foo-v2 + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.3.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.4.0 + + + html + + aggregate + javadoc + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://grpc.io/grpc-java/javadoc/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.dev/java/google-auth-library/latest/ + https://googleapis.dev/java/gax/latest/ + https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + + + + + + diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml new file mode 100644 index 0000000000..70e35c1538 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/pom.xml new file mode 100644 index 0000000000..8ba19c75fa --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/pom.xml @@ -0,0 +1,46 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + proto-google-cloud-foo-v1 + Proto library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java new file mode 100644 index 0000000000..a0ac9d7584 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java @@ -0,0 +1,30 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.cloud.foo.v1; + +/** + * + * + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.cloud.foo.v1.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/clirr-ignored-differences.xml b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/clirr-ignored-differences.xml new file mode 100644 index 0000000000..70e35c1538 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/pom.xml b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/pom.xml new file mode 100644 index 0000000000..57429eee6f --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/pom.xml @@ -0,0 +1,46 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-foo-v2 + 0.1.1-SNAPSHOT + proto-google-cloud-foo-v2 + Proto library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java new file mode 100644 index 0000000000..b69d8daedb --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java @@ -0,0 +1,30 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.cloud.foo.v1; + +/** + * + * + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.cloud.foo.v2.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/fix-poms/input/versions.txt b/library_generation/owlbot/tests/fix-poms/input/versions.txt new file mode 100644 index 0000000000..b0dbde2ec5 --- /dev/null +++ b/library_generation/owlbot/tests/fix-poms/input/versions.txt @@ -0,0 +1,7 @@ +# Format: +# module:released-version:current-version + +google-cloud-foo:0.0.0:0.1.1-SNAPSHOT +grpc-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT +proto-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT +proto-google-cloud-foo-v2:0.0.0:0.1.1-SNAPSHOT diff --git a/library_generation/owlbot/tests/new-client-maps/golden/.repo-metadata.json b/library_generation/owlbot/tests/new-client-maps/golden/.repo-metadata.json new file mode 100644 index 0000000000..af7d973e6f --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/.repo-metadata.json @@ -0,0 +1,15 @@ +{ + "name": "maps", + "name_pretty": "Example API", + "product_documentation": "https://maps.google.com/foo/", + "api_description": "is an example API", + "client_documentation": "https://googleapis.dev/java/google-maps-foo/latest/index.html", + "release_level": "beta", + "transport": "grpc", + "language": "java", + "repo": "googleapis/java-maps", + "repo_short": "java-maps", + "distribution_name": "com.google.maps:google-maps-foo", + "api_id": "maps.googleapis.com", + "requires_billing": true +} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo-bom/pom.xml b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo-bom/pom.xml new file mode 100644 index 0000000000..460f53b885 --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo-bom/pom.xml @@ -0,0 +1,94 @@ + + + 4.0.0 + com.google.maps + google-maps-foo-bom + 0.0.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + Google Example API BOM + https://github.com/googleapis/java-maps + + BOM for Example API + + + + Google LLC + + + + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google LLC + + Developer + + + + + + scm:git:https://github.com/googleapis/java-maps.git + scm:git:git@github.com:googleapis/java-maps.git + https://github.com/googleapis/java-maps + + + + true + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + + com.google.maps + google-maps-foo + 0.0.1-SNAPSHOT + + + com.google.maps.api.grpc + grpc-google-maps-foo-v1 + 0.0.1-SNAPSHOT + + + com.google.maps.api.grpc + proto-google-maps-foo-v1 + 0.0.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + + diff --git a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/pom.xml b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/pom.xml new file mode 100644 index 0000000000..1e7b38e0cb --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/pom.xml @@ -0,0 +1,139 @@ + + + 4.0.0 + com.google.maps + google-maps-foo + 0.0.1-SNAPSHOT + jar + Google Example API + https://github.com/googleapis/java-maps + Example API is an example API + + com.google.maps + google-maps-foo-parent + 0.0.1-SNAPSHOT + + + google-maps-foo + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + + com.google.maps.api.grpc + proto-google-maps-foo-v1 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + com.google.api + gax-httpjson + + + com.google.api.grpc + grpc-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api.grpc + grpc-google-iam-v1 + + + org.threeten + threetenbp + + + + + junit + junit + test + 4.13.2 + + + + com.google.maps.api.grpc + grpc-google-maps-foo-v1 + test + + + + com.google.api + gax + testlib + test + + + com.google.api + gax-grpc + testlib + test + + + com.google.api + gax-httpjson + testlib + test + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java new file mode 100644 index 0000000000..f8bfa2c421 --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.maps.foo.v1; + +class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java new file mode 100644 index 0000000000..fbfd6751a2 --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.maps.foo.v1; + +class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/pom.xml b/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/pom.xml new file mode 100644 index 0000000000..dc943c66bd --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.maps.api.grpc + grpc-google-maps-foo-v1 + 0.0.1-SNAPSHOT + grpc-google-maps-foo-v1 + GRPC library for google-maps-foo + + com.google.maps + google-maps-foo-parent + 0.0.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.maps.api.grpc + proto-google-maps-foo-v1 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java b/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java new file mode 100644 index 0000000000..d0a3ed3004 --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java @@ -0,0 +1,29 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.maps.foo.v1; + + +/** + * + * + *
    + * Foo Service.
    + * 
    + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/maps/foo/v1/bar.proto") +public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-client-maps/golden/pom.xml b/library_generation/owlbot/tests/new-client-maps/golden/pom.xml new file mode 100644 index 0000000000..cf1febc69d --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/pom.xml @@ -0,0 +1,188 @@ + + + 4.0.0 + com.google.maps + google-maps-foo-parent + pom + 0.0.1-SNAPSHOT + Google Example API Parent + https://github.com/googleapis/java-maps + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + + + chingor + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google LLC + + Developer + + + + + Google LLC + + + scm:git:git@github.com:googleapis/java-maps.git + scm:git:git@github.com:googleapis/java-maps.git + https://github.com/googleapis/java-maps + HEAD + + + https://github.com/googleapis/java-maps/issues + GitHub Issues + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + UTF-8 + github + google-maps-foo-parent + + + + + + com.google.maps + google-maps-foo + 0.0.1-SNAPSHOT + + + com.google.maps.api.grpc + grpc-google-maps-foo-v1 + 0.0.1-SNAPSHOT + + + com.google.maps.api.grpc + proto-google-maps-foo-v1 + 0.0.1-SNAPSHOT + + + + com.google.cloud + google-cloud-shared-dependencies + 3.0.4 + pom + import + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + org.objenesis:objenesis + javax.annotation:javax.annotation-api + + + + + + + + + google-maps-foo + grpc-google-maps-foo-v1 + proto-google-maps-foo-v1 + google-maps-foo-bom + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.3.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.4.0 + + + html + + aggregate + javadoc + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://grpc.io/grpc-java/javadoc/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.dev/java/google-auth-library/latest/ + https://googleapis.dev/java/gax/latest/ + https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + + + + + + diff --git a/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/clirr-ignored-differences.xml new file mode 100644 index 0000000000..70e35c1538 --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/pom.xml b/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/pom.xml new file mode 100644 index 0000000000..0f49b858f1 --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/pom.xml @@ -0,0 +1,46 @@ + + 4.0.0 + com.google.maps.api.grpc + proto-google-maps-foo-v1 + 0.0.1-SNAPSHOT + proto-google-maps-foo-v1 + Proto library for google-maps-foo + + com.google.maps + google-maps-foo-parent + 0.0.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java b/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java new file mode 100644 index 0000000000..8bf43cda53 --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java @@ -0,0 +1,30 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.maps.foo.v1; + +/** + * + * + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.maps.foo.v1.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-client-maps/golden/versions.txt b/library_generation/owlbot/tests/new-client-maps/golden/versions.txt new file mode 100644 index 0000000000..4f1b0eda08 --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/golden/versions.txt @@ -0,0 +1,6 @@ +# Format: +# module:released-version:current-version + +google-maps-foo:0.0.0:0.0.1-SNAPSHOT +proto-google-maps-foo-v1:0.0.0:0.0.1-SNAPSHOT +grpc-google-maps-foo-v1:0.0.0:0.0.1-SNAPSHOT diff --git a/library_generation/owlbot/tests/new-client-maps/input/.repo-metadata.json b/library_generation/owlbot/tests/new-client-maps/input/.repo-metadata.json new file mode 100644 index 0000000000..af7d973e6f --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/input/.repo-metadata.json @@ -0,0 +1,15 @@ +{ + "name": "maps", + "name_pretty": "Example API", + "product_documentation": "https://maps.google.com/foo/", + "api_description": "is an example API", + "client_documentation": "https://googleapis.dev/java/google-maps-foo/latest/index.html", + "release_level": "beta", + "transport": "grpc", + "language": "java", + "repo": "googleapis/java-maps", + "repo_short": "java-maps", + "distribution_name": "com.google.maps:google-maps-foo", + "api_id": "maps.googleapis.com", + "requires_billing": true +} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java new file mode 100644 index 0000000000..321e66fd41 --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.maps.foo.v1; + +class SomeServiceClient {} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java new file mode 100644 index 0000000000..1ec312524a --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.maps.foo.v1; + +class SomeServiceSettings {} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/input/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java b/library_generation/owlbot/tests/new-client-maps/input/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java new file mode 100644 index 0000000000..69b30a4802 --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/input/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java @@ -0,0 +1,14 @@ +package com.google.maps.foo.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + *
    + * Foo Service.
    + * 
    + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/maps/foo/v1/bar.proto") +public final class SomeService { +} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/input/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java b/library_generation/owlbot/tests/new-client-maps/input/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java new file mode 100644 index 0000000000..78e95aa7fe --- /dev/null +++ b/library_generation/owlbot/tests/new-client-maps/input/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java @@ -0,0 +1,13 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.maps.foo.v1; + +/** + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.maps.foo.v1.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-client/golden/.repo-metadata.json b/library_generation/owlbot/tests/new-client/golden/.repo-metadata.json new file mode 100644 index 0000000000..0a562652f9 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/.repo-metadata.json @@ -0,0 +1,15 @@ +{ + "name": "foo", + "name_pretty": "Example API", + "product_documentation": "https://cloud.google.com/foo/", + "api_description": "is an example API", + "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", + "release_level": "beta", + "transport": "grpc", + "language": "java", + "repo": "googleapis/java-foo", + "repo_short": "java-foo", + "distribution_name": "com.google.cloud:google-cloud-foo", + "api_id": "foo.googleapis.com", + "requires_billing": true +} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo-bom/pom.xml b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo-bom/pom.xml new file mode 100644 index 0000000000..5355ea1bc6 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo-bom/pom.xml @@ -0,0 +1,94 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo-bom + 0.0.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + Google Example API BOM + https://github.com/googleapis/java-foo + + BOM for Example API + + + + Google LLC + + + + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google LLC + + Developer + + + + + + scm:git:https://github.com/googleapis/java-foo.git + scm:git:git@github.com:googleapis/java-foo.git + https://github.com/googleapis/java-foo + + + + true + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + + com.google.cloud + google-cloud-foo + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.0.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + + diff --git a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/pom.xml b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/pom.xml new file mode 100644 index 0000000000..0701bad462 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/pom.xml @@ -0,0 +1,139 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo + 0.0.1-SNAPSHOT + jar + Google Example API + https://github.com/googleapis/java-foo + Example API is an example API + + com.google.cloud + google-cloud-foo-parent + 0.0.1-SNAPSHOT + + + google-cloud-foo + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + com.google.api + gax-httpjson + + + com.google.api.grpc + grpc-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api.grpc + grpc-google-iam-v1 + + + org.threeten + threetenbp + + + + + junit + junit + test + 4.13.2 + + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + test + + + + com.google.api + gax + testlib + test + + + com.google.api + gax-grpc + testlib + test + + + com.google.api + gax-httpjson + testlib + test + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java new file mode 100644 index 0000000000..3fdb2faa41 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java new file mode 100644 index 0000000000..8097018ad3 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/pom.xml new file mode 100644 index 0000000000..1c38b596df --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.0.1-SNAPSHOT + grpc-google-cloud-foo-v1 + GRPC library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.0.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java new file mode 100644 index 0000000000..c2b90c39fe --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java @@ -0,0 +1,29 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.foo.v1; + + +/** + * + * + *
    + * Foo Service.
    + * 
    + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/foo/v1/bar.proto") +public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-client/golden/pom.xml b/library_generation/owlbot/tests/new-client/golden/pom.xml new file mode 100644 index 0000000000..141be6b6dc --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/pom.xml @@ -0,0 +1,188 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo-parent + pom + 0.0.1-SNAPSHOT + Google Example API Parent + https://github.com/googleapis/java-foo + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + + + chingor + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google LLC + + Developer + + + + + Google LLC + + + scm:git:git@github.com:googleapis/java-foo.git + scm:git:git@github.com:googleapis/java-foo.git + https://github.com/googleapis/java-foo + HEAD + + + https://github.com/googleapis/java-foo/issues + GitHub Issues + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + UTF-8 + github + google-cloud-foo-parent + + + + + + com.google.cloud + google-cloud-foo + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.0.1-SNAPSHOT + + + + com.google.cloud + google-cloud-shared-dependencies + 3.0.4 + pom + import + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + org.objenesis:objenesis + javax.annotation:javax.annotation-api + + + + + + + + + google-cloud-foo + grpc-google-cloud-foo-v1 + proto-google-cloud-foo-v1 + google-cloud-foo-bom + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.3.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.4.0 + + + html + + aggregate + javadoc + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://grpc.io/grpc-java/javadoc/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.dev/java/google-auth-library/latest/ + https://googleapis.dev/java/gax/latest/ + https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + + + + + + diff --git a/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml new file mode 100644 index 0000000000..70e35c1538 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/pom.xml new file mode 100644 index 0000000000..29012d4b71 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/pom.xml @@ -0,0 +1,46 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.0.1-SNAPSHOT + proto-google-cloud-foo-v1 + Proto library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.0.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java new file mode 100644 index 0000000000..80c4c497a4 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java @@ -0,0 +1,30 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.cloud.foo.v1; + +/** + * + * + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.cloud.foo.v1.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-client/golden/versions.txt b/library_generation/owlbot/tests/new-client/golden/versions.txt new file mode 100644 index 0000000000..0f5d3f1760 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/golden/versions.txt @@ -0,0 +1,6 @@ +# Format: +# module:released-version:current-version + +google-cloud-foo:0.0.0:0.0.1-SNAPSHOT +proto-google-cloud-foo-v1:0.0.0:0.0.1-SNAPSHOT +grpc-google-cloud-foo-v1:0.0.0:0.0.1-SNAPSHOT diff --git a/library_generation/owlbot/tests/new-client/input/.repo-metadata.json b/library_generation/owlbot/tests/new-client/input/.repo-metadata.json new file mode 100644 index 0000000000..0a562652f9 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/input/.repo-metadata.json @@ -0,0 +1,15 @@ +{ + "name": "foo", + "name_pretty": "Example API", + "product_documentation": "https://cloud.google.com/foo/", + "api_description": "is an example API", + "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", + "release_level": "beta", + "transport": "grpc", + "language": "java", + "repo": "googleapis/java-foo", + "repo_short": "java-foo", + "distribution_name": "com.google.cloud:google-cloud-foo", + "api_id": "foo.googleapis.com", + "requires_billing": true +} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java new file mode 100644 index 0000000000..347bd7f0f5 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceClient {} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java new file mode 100644 index 0000000000..0378a4d73e --- /dev/null +++ b/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceSettings {} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/new-client/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java new file mode 100644 index 0000000000..6fad62dbe5 --- /dev/null +++ b/library_generation/owlbot/tests/new-client/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java @@ -0,0 +1,14 @@ +package com.google.cloud.foo.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + *
    + * Foo Service.
    + * 
    + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/foo/v1/bar.proto") +public final class SomeService { +} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/new-client/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java new file mode 100644 index 0000000000..b54f5f368b --- /dev/null +++ b/library_generation/owlbot/tests/new-client/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java @@ -0,0 +1,13 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.cloud.foo.v1; + +/** + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.cloud.foo.v1.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-version/golden/.repo-metadata.json b/library_generation/owlbot/tests/new-version/golden/.repo-metadata.json new file mode 100644 index 0000000000..0a562652f9 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/.repo-metadata.json @@ -0,0 +1,15 @@ +{ + "name": "foo", + "name_pretty": "Example API", + "product_documentation": "https://cloud.google.com/foo/", + "api_description": "is an example API", + "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", + "release_level": "beta", + "transport": "grpc", + "language": "java", + "repo": "googleapis/java-foo", + "repo_short": "java-foo", + "distribution_name": "com.google.cloud:google-cloud-foo", + "api_id": "foo.googleapis.com", + "requires_billing": true +} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo-bom/pom.xml b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo-bom/pom.xml new file mode 100644 index 0000000000..35ffa4c271 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo-bom/pom.xml @@ -0,0 +1,104 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo-bom + 0.1.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + Google Example API BOM + https://github.com/googleapis/java-foo + + BOM for Example API + + + + Google LLC + + + + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google LLC + + Developer + + + + + + scm:git:https://github.com/googleapis/java-foo.git + scm:git:git@github.com:googleapis/java-foo.git + https://github.com/googleapis/java-foo + + + + true + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-foo-v2 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v2 + 0.1.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + + diff --git a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/pom.xml b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/pom.xml new file mode 100644 index 0000000000..07bc0284e1 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/pom.xml @@ -0,0 +1,120 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + jar + Google Example API + https://github.com/googleapis/java-foo + Example API is an example API + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + google-cloud-foo + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + + com.google.api.grpc + proto-google-cloud-foo-v2 + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + org.threeten + threetenbp + + + + + junit + junit + test + 4.13.2 + + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + test + + + com.google.api.grpc + grpc-google-cloud-foo-v2 + test + + + + com.google.api + gax-grpc + testlib + test + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java new file mode 100644 index 0000000000..3fdb2faa41 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java new file mode 100644 index 0000000000..8097018ad3 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/pom.xml new file mode 100644 index 0000000000..65ea16f63e --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + grpc-google-cloud-foo-v1 + GRPC library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java new file mode 100644 index 0000000000..4a3c4b7b10 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java @@ -0,0 +1,28 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.foo.v1; + +/** + * + * + *
    + * Foo Service.
    + * 
    + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/foo/v1/bar.proto") +public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/pom.xml b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/pom.xml new file mode 100644 index 0000000000..65ea16f63e --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + grpc-google-cloud-foo-v1 + GRPC library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java new file mode 100644 index 0000000000..e9b628be69 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java @@ -0,0 +1,28 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.foo.v2; + +/** + * + * + *
    + * Foo Service.
    + * 
    + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/foo/v2/bar.proto") +public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-version/golden/pom.xml b/library_generation/owlbot/tests/new-version/golden/pom.xml new file mode 100644 index 0000000000..84e6b48cbe --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/pom.xml @@ -0,0 +1,200 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo-parent + pom + 0.1.1-SNAPSHOT + Google Example API Parent + https://github.com/googleapis/java-foo + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + + + chingor + Jeff Ching + chingor@google.com + Google + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google + + Developer + + + + + Google LLC + + + scm:git:git@github.com:googleapis/java-foo.git + scm:git:git@github.com:googleapis/java-foo.git + https://github.com/googleapis/java-foo + HEAD + + + https://github.com/googleapis/java-foo/issues + GitHub Issues + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + UTF-8 + github + google-cloud-foo-parent + + + + + + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v2 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-foo-v2 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + + com.google.cloud + google-cloud-shared-dependencies + 3.0.4 + pom + import + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + org.objenesis:objenesis + javax.annotation:javax.annotation-api + + + + + + + + + google-cloud-foo + grpc-google-cloud-foo-v1 + grpc-google-cloud-foo-v2 + proto-google-cloud-foo-v1 + proto-google-cloud-foo-v2 + google-cloud-foo-bom + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.3.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.4.0 + + + html + + aggregate + javadoc + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://grpc.io/grpc-java/javadoc/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.dev/java/google-auth-library/latest/ + https://googleapis.dev/java/gax/latest/ + https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + + + + + + diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml new file mode 100644 index 0000000000..70e35c1538 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/pom.xml new file mode 100644 index 0000000000..8ba19c75fa --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/pom.xml @@ -0,0 +1,46 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + proto-google-cloud-foo-v1 + Proto library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java new file mode 100644 index 0000000000..a0ac9d7584 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java @@ -0,0 +1,30 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.cloud.foo.v1; + +/** + * + * + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.cloud.foo.v1.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml new file mode 100644 index 0000000000..70e35c1538 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/pom.xml b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/pom.xml new file mode 100644 index 0000000000..57429eee6f --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/pom.xml @@ -0,0 +1,46 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-foo-v2 + 0.1.1-SNAPSHOT + proto-google-cloud-foo-v2 + Proto library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java new file mode 100644 index 0000000000..3134834ae8 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java @@ -0,0 +1,30 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.cloud.foo.v2; + +/** + * + * + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.cloud.foo.v2.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-version/golden/versions.txt b/library_generation/owlbot/tests/new-version/golden/versions.txt new file mode 100644 index 0000000000..2f30887434 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/golden/versions.txt @@ -0,0 +1,8 @@ +# Format: +# module:released-version:current-version + +google-cloud-foo:0.0.0:0.1.1-SNAPSHOT +grpc-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT +proto-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT +proto-google-cloud-foo-v2:0.0.0:0.1.1-SNAPSHOT +grpc-google-cloud-foo-v2:0.0.0:0.1.1-SNAPSHOT diff --git a/library_generation/owlbot/tests/new-version/input/.repo-metadata.json b/library_generation/owlbot/tests/new-version/input/.repo-metadata.json new file mode 100644 index 0000000000..0a562652f9 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/.repo-metadata.json @@ -0,0 +1,15 @@ +{ + "name": "foo", + "name_pretty": "Example API", + "product_documentation": "https://cloud.google.com/foo/", + "api_description": "is an example API", + "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", + "release_level": "beta", + "transport": "grpc", + "language": "java", + "repo": "googleapis/java-foo", + "repo_short": "java-foo", + "distribution_name": "com.google.cloud:google-cloud-foo", + "api_id": "foo.googleapis.com", + "requires_billing": true +} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/input/google-cloud-foo-bom/pom.xml b/library_generation/owlbot/tests/new-version/input/google-cloud-foo-bom/pom.xml new file mode 100644 index 0000000000..939817512f --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/google-cloud-foo-bom/pom.xml @@ -0,0 +1,94 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo-bom + 0.1.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + Google Example API BOM + https://github.com/googleapis/java-foo + + BOM for Example API + + + + Google LLC + + + + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google LLC + + Developer + + + + + + scm:git:https://github.com/googleapis/java-foo.git + scm:git:git@github.com:googleapis/java-foo.git + https://github.com/googleapis/java-foo + + + + true + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + + diff --git a/library_generation/owlbot/tests/new-version/input/google-cloud-foo/pom.xml b/library_generation/owlbot/tests/new-version/input/google-cloud-foo/pom.xml new file mode 100644 index 0000000000..a7abeb42c4 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/google-cloud-foo/pom.xml @@ -0,0 +1,111 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + jar + Google Example API + https://github.com/googleapis/java-foo + Example API is an example API + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + google-cloud-foo + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + org.threeten + threetenbp + + + + + junit + junit + test + 4.13.2 + + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + test + + + + com.google.api + gax-grpc + testlib + test + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java new file mode 100644 index 0000000000..3fdb2faa41 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java new file mode 100644 index 0000000000..8097018ad3 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java @@ -0,0 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.foo.v1; + +class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/pom.xml new file mode 100644 index 0000000000..65ea16f63e --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + grpc-google-cloud-foo-v1 + GRPC library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java new file mode 100644 index 0000000000..344004937d --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java @@ -0,0 +1,29 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.foo.v1; + + +/** + * + * + *
    + * Foo Service.
    + * 
    + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/foo/v1/bar.proto") +public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/pom.xml b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/pom.xml new file mode 100644 index 0000000000..65ea16f63e --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + grpc-google-cloud-foo-v1 + GRPC library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-cloud-foo-v1 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java new file mode 100644 index 0000000000..ff39beaec9 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java @@ -0,0 +1,29 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.foo.v2; + + +/** + * + * + *
    + * Foo Service.
    + * 
    + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/foo/v2/bar.proto") +public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-version/input/pom.xml b/library_generation/owlbot/tests/new-version/input/pom.xml new file mode 100644 index 0000000000..38c077fb02 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/pom.xml @@ -0,0 +1,188 @@ + + + 4.0.0 + com.google.cloud + google-cloud-foo-parent + pom + 0.1.1-SNAPSHOT + Google Example API Parent + https://github.com/googleapis/java-foo + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-shared-config + 1.5.3 + + + + + chingor + Jeff Ching + chingor@google.com + Google + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google + + Developer + + + + + Google LLC + + + scm:git:git@github.com:googleapis/java-foo.git + scm:git:git@github.com:googleapis/java-foo.git + https://github.com/googleapis/java-foo + HEAD + + + https://github.com/googleapis/java-foo/issues + GitHub Issues + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + UTF-8 + github + google-cloud-foo-parent + + + + + + com.google.cloud + google-cloud-foo + 0.1.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + + + + com.google.cloud + google-cloud-shared-dependencies + 3.0.4 + pom + import + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + org.objenesis:objenesis + javax.annotation:javax.annotation-api + + + + + + + + + google-cloud-foo + grpc-google-cloud-foo-v1 + proto-google-cloud-foo-v1 + google-cloud-foo-bom + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.3.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.4.0 + + + html + + aggregate + javadoc + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://grpc.io/grpc-java/javadoc/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.dev/java/google-auth-library/latest/ + https://googleapis.dev/java/gax/latest/ + https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + + + + + + diff --git a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml new file mode 100644 index 0000000000..70e35c1538 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/pom.xml new file mode 100644 index 0000000000..8ba19c75fa --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/pom.xml @@ -0,0 +1,46 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-foo-v1 + 0.1.1-SNAPSHOT + proto-google-cloud-foo-v1 + Proto library for google-cloud-foo + + com.google.cloud + google-cloud-foo-parent + 0.1.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java new file mode 100644 index 0000000000..a0ac9d7584 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java @@ -0,0 +1,30 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.cloud.foo.v1; + +/** + * + * + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.cloud.foo.v1.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java new file mode 100644 index 0000000000..3134834ae8 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java @@ -0,0 +1,30 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/foo/v1/bar.proto + +package com.google.cloud.foo.v2; + +/** + * + * + *
    + * Some sample class
    + * 
    + * + * Protobuf type {@code google.cloud.foo.v2.SomeMessage} + */ +public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-version/input/versions.txt b/library_generation/owlbot/tests/new-version/input/versions.txt new file mode 100644 index 0000000000..7d493d72a6 --- /dev/null +++ b/library_generation/owlbot/tests/new-version/input/versions.txt @@ -0,0 +1,6 @@ +# Format: +# module:released-version:current-version + +google-cloud-foo:0.0.0:0.1.1-SNAPSHOT +grpc-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT +proto-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index 880139db73..2341b9d24c 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -88,14 +88,19 @@ docker run --rm \ --config-file=.OwlBot.yaml -echo 'running owl-bot post-processor' -versions_file_arg="" -if [ -f "${versions_file}" ];then - versions_file_arg="-v ${versions_file}:/versions.txt" -fi + +# install synthtool +pushd "${scripts_root}/synthtool" +python3 -m pip install -e . +python3 -m pip install -r requirements.in +popd # synthtool + +pushd "${scripts_root}/owlbot/src/" +python3 -m pip install -r requirements.in +popd # owlbot/src + # run the postprocessor -docker run --rm \ - -v "${workspace}:/workspace" \ - ${versions_file_arg} \ - --user $(id -u):$(id -g) \ - "${owlbot_postprocessor_image}" +echo 'running owl-bot post-processor' +pushd "${workspace}" +bash "${scripts_root}/owlbot/bin/entrypoint.sh" "${scripts_root}" "${versions_file}" +popd # workspace diff --git a/library_generation/synthtool/.flake8 b/library_generation/synthtool/.flake8 new file mode 100644 index 0000000000..723cf00f25 --- /dev/null +++ b/library_generation/synthtool/.flake8 @@ -0,0 +1,3 @@ +[flake8] +ignore = E501, W503 +exclude = *_pb2.py diff --git a/library_generation/synthtool/.gitignore b/library_generation/synthtool/.gitignore new file mode 100644 index 0000000000..b3f2dec808 --- /dev/null +++ b/library_generation/synthtool/.gitignore @@ -0,0 +1,121 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +.pytest_cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +.static_storage/ +.media/ +local_settings.py + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ + +# IDE artifacts +.vscode/ +.settings/ +.project +.idea/ + +# synthtool artifacts +working_repo/ +sponge_log.xml +post-processor-changes.txt + +# Mac +.DS_Store diff --git a/library_generation/synthtool/.trampolinerc b/library_generation/synthtool/.trampolinerc new file mode 100644 index 0000000000..b0ed6f9c97 --- /dev/null +++ b/library_generation/synthtool/.trampolinerc @@ -0,0 +1,51 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# Add required env vars here. +required_envvars+=( +) + +# Add env vars which are passed down into the container here. +pass_down_envvars+=( + "GITHUB_USER" + "GITHUB_EMAIL" + "MULTISYNTH_CONFIG" + "MULTISYNTH_SHARD" + "SYNTHTOOL_TRACK_OBSOLETE_FILES" +) + +# Prevent unintentional override on the default image. +if [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]] && \ + [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then + echo "Please set TRAMPOLINE_IMAGE if you want to upload the Docker image." + exit 1 +fi + +# Define the default value if it makes sense. +if [[ -z "${TRAMPOLINE_IMAGE_UPLOAD:-}" ]]; then + TRAMPOLINE_IMAGE_UPLOAD="" +fi + +if [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then + TRAMPOLINE_IMAGE="" +fi + +if [[ -z "${TRAMPOLINE_DOCKERFILE:-}" ]]; then + TRAMPOLINE_DOCKERFILE="" +fi + +if [[ -z "${TRAMPOLINE_BUILD_FILE:-}" ]]; then + TRAMPOLINE_BUILD_FILE="" +fi diff --git a/library_generation/synthtool/MANIFEST.in b/library_generation/synthtool/MANIFEST.in new file mode 100644 index 0000000000..ec5d9eefb6 --- /dev/null +++ b/library_generation/synthtool/MANIFEST.in @@ -0,0 +1,2 @@ +include LICENSE +recursive-include synthtool/gcp/templates * diff --git a/library_generation/synthtool/mypy.ini b/library_generation/synthtool/mypy.ini new file mode 100644 index 0000000000..8b2783981c --- /dev/null +++ b/library_generation/synthtool/mypy.ini @@ -0,0 +1,7 @@ +[mypy] +python_version = 3.6 +ignore_missing_imports = True + + +[mypy-synthtool.protos.*] +ignore_errors = True diff --git a/library_generation/synthtool/noxfile.py b/library_generation/synthtool/noxfile.py new file mode 100644 index 0000000000..0df7a1c4f5 --- /dev/null +++ b/library_generation/synthtool/noxfile.py @@ -0,0 +1,48 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import nox + +PYTHON_VERSIONS = ['3.8', '3.10'] + +# Error if a python version is missing +nox.options.error_on_missing_interpreters = True + +@nox.session(python=PYTHON_VERSIONS) +def generate_protos(session): + session.install("grpcio-tools") + session.run( + "python", "-m", "grpc_tools.protoc", "-Isynthtool/protos", "--python_out=synthtool/protos", "synthtool/protos/metadata.proto", "synthtool/protos/preconfig.proto") + +@nox.session(python=PYTHON_VERSIONS) +def blacken(session): + session.install('black==23.3.0', 'click>8.0') + session.run('black', 'synthtool', 'tests') + + +@nox.session(python=PYTHON_VERSIONS) +def lint(session): + session.install('mypy==0.790', 'flake8', 'black==23.3.0') + session.run('pip', 'install', '-e', '.') + session.run('pip', 'install', 'click>8.0') + session.run('black', '--check', 'synthtool', 'tests') + session.run('flake8', 'synthtool', 'tests') + session.run('mypy', 'synthtool') + + +@nox.session(python=PYTHON_VERSIONS) +def test(session): + session.install('pytest', 'pytest-cov', 'requests_mock', 'watchdog', 'flake8') + session.run('pip', 'install', '-e', '.') + session.run('pytest', '--cov-report', 'term-missing', '--cov', 'synthtool', 'tests', *session.posargs) diff --git a/library_generation/synthtool/pytest.ini b/library_generation/synthtool/pytest.ini new file mode 100644 index 0000000000..e69de29bb2 diff --git a/library_generation/synthtool/renovate.json b/library_generation/synthtool/renovate.json new file mode 100644 index 0000000000..24cc9187ea --- /dev/null +++ b/library_generation/synthtool/renovate.json @@ -0,0 +1,24 @@ +{ + "extends": [ + "schedule:weekly" + ], + "includePaths": [ + "synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native*.cfg", + "requirements.in", + "requirements.txt" + ], + "internalChecksFilter": "strict", + "stabilityDays": 30, + "timezone": "America/Los_Angeles", + "enabledManagers": ["regex"], + "regexManagers": [ + { + "fileMatch": ["^synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native.*.cfg"], + "matchStrings": ["value: \"gcr.io/cloud-devrel-kokoro-resources/graalvm:(?.*?)\"", + "value: \"gcr.io/cloud-devrel-kokoro-resources/graalvm17:(?.*?)\""], + "depNameTemplate": "ghcr.io/graalvm/graalvm-ce", + "datasourceTemplate": "docker" + + } + ] +} diff --git a/library_generation/synthtool/requirements.in b/library_generation/synthtool/requirements.in new file mode 100644 index 0000000000..a0a944776f --- /dev/null +++ b/library_generation/synthtool/requirements.in @@ -0,0 +1,18 @@ +setuptools==65.5.1 + +nox +requests>=2.31.0 +pyyaml +jinja2 +deprecation +protobuf==3.20.2 +watchdog + +# some java processing requires xml handling +lxml + +# Install sample-tester for generated samples +sample-tester + +# flake8 is used to validate the python samples noxfile template +flake8 diff --git a/library_generation/synthtool/requirements.txt b/library_generation/synthtool/requirements.txt new file mode 100644 index 0000000000..a90207b470 --- /dev/null +++ b/library_generation/synthtool/requirements.txt @@ -0,0 +1,307 @@ +# +# This file is autogenerated by pip-compile with python 3.10 +# To update, run: +# +# pip-compile --allow-unsafe --generate-hashes requirements.in +# +argcomplete==2.0.0 \ + --hash=sha256:6372ad78c89d662035101418ae253668445b391755cfe94ea52f1b9d22425b20 \ + --hash=sha256:cffa11ea77999bb0dd27bb25ff6dc142a6796142f68d45b1a26b11f58724561e + # via nox +certifi==2023.7.22 \ + --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ + --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 + # via requests +charset-normalizer==2.1.1 \ + --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 \ + --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f + # via requests +click==8.1.3 \ + --hash=sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e \ + --hash=sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48 + # via sample-tester +colorlog==6.7.0 \ + --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ + --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 + # via nox +deprecation==2.1.0 \ + --hash=sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff \ + --hash=sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a + # via -r requirements.in +distlib==0.3.6 \ + --hash=sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46 \ + --hash=sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e + # via virtualenv +filelock==3.8.0 \ + --hash=sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc \ + --hash=sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4 + # via virtualenv +flake8==5.0.4 \ + --hash=sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db \ + --hash=sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248 + # via -r requirements.in +idna==3.4 \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 + # via requests +jinja2==3.1.2 \ + --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ + --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 + # via -r requirements.in +lxml==4.9.1 \ + --hash=sha256:04da965dfebb5dac2619cb90fcf93efdb35b3c6994fea58a157a834f2f94b318 \ + --hash=sha256:0538747a9d7827ce3e16a8fdd201a99e661c7dee3c96c885d8ecba3c35d1032c \ + --hash=sha256:0645e934e940107e2fdbe7c5b6fb8ec6232444260752598bc4d09511bd056c0b \ + --hash=sha256:079b68f197c796e42aa80b1f739f058dcee796dc725cc9a1be0cdb08fc45b000 \ + --hash=sha256:0f3f0059891d3254c7b5fb935330d6db38d6519ecd238ca4fce93c234b4a0f73 \ + --hash=sha256:10d2017f9150248563bb579cd0d07c61c58da85c922b780060dcc9a3aa9f432d \ + --hash=sha256:1355755b62c28950f9ce123c7a41460ed9743c699905cbe664a5bcc5c9c7c7fb \ + --hash=sha256:13c90064b224e10c14dcdf8086688d3f0e612db53766e7478d7754703295c7c8 \ + --hash=sha256:1423631e3d51008871299525b541413c9b6c6423593e89f9c4cfbe8460afc0a2 \ + --hash=sha256:1436cf0063bba7888e43f1ba8d58824f085410ea2025befe81150aceb123e345 \ + --hash=sha256:1a7c59c6ffd6ef5db362b798f350e24ab2cfa5700d53ac6681918f314a4d3b94 \ + --hash=sha256:1e1cf47774373777936c5aabad489fef7b1c087dcd1f426b621fda9dcc12994e \ + --hash=sha256:206a51077773c6c5d2ce1991327cda719063a47adc02bd703c56a662cdb6c58b \ + --hash=sha256:21fb3d24ab430fc538a96e9fbb9b150029914805d551deeac7d7822f64631dfc \ + --hash=sha256:27e590352c76156f50f538dbcebd1925317a0f70540f7dc8c97d2931c595783a \ + --hash=sha256:287605bede6bd36e930577c5925fcea17cb30453d96a7b4c63c14a257118dbb9 \ + --hash=sha256:2aaf6a0a6465d39b5ca69688fce82d20088c1838534982996ec46633dc7ad6cc \ + --hash=sha256:32a73c53783becdb7eaf75a2a1525ea8e49379fb7248c3eeefb9412123536387 \ + --hash=sha256:41fb58868b816c202e8881fd0f179a4644ce6e7cbbb248ef0283a34b73ec73bb \ + --hash=sha256:4780677767dd52b99f0af1f123bc2c22873d30b474aa0e2fc3fe5e02217687c7 \ + --hash=sha256:4878e667ebabe9b65e785ac8da4d48886fe81193a84bbe49f12acff8f7a383a4 \ + --hash=sha256:487c8e61d7acc50b8be82bda8c8d21d20e133c3cbf41bd8ad7eb1aaeb3f07c97 \ + --hash=sha256:4beea0f31491bc086991b97517b9683e5cfb369205dac0148ef685ac12a20a67 \ + --hash=sha256:4cfbe42c686f33944e12f45a27d25a492cc0e43e1dc1da5d6a87cbcaf2e95627 \ + --hash=sha256:4d5bae0a37af799207140652a700f21a85946f107a199bcb06720b13a4f1f0b7 \ + --hash=sha256:4e285b5f2bf321fc0857b491b5028c5f276ec0c873b985d58d7748ece1d770dd \ + --hash=sha256:57e4d637258703d14171b54203fd6822fda218c6c2658a7d30816b10995f29f3 \ + --hash=sha256:5974895115737a74a00b321e339b9c3f45c20275d226398ae79ac008d908bff7 \ + --hash=sha256:5ef87fca280fb15342726bd5f980f6faf8b84a5287fcc2d4962ea8af88b35130 \ + --hash=sha256:603a464c2e67d8a546ddaa206d98e3246e5db05594b97db844c2f0a1af37cf5b \ + --hash=sha256:6653071f4f9bac46fbc30f3c7838b0e9063ee335908c5d61fb7a4a86c8fd2036 \ + --hash=sha256:6ca2264f341dd81e41f3fffecec6e446aa2121e0b8d026fb5130e02de1402785 \ + --hash=sha256:6d279033bf614953c3fc4a0aa9ac33a21e8044ca72d4fa8b9273fe75359d5cca \ + --hash=sha256:6d949f53ad4fc7cf02c44d6678e7ff05ec5f5552b235b9e136bd52e9bf730b91 \ + --hash=sha256:6daa662aba22ef3258934105be2dd9afa5bb45748f4f702a3b39a5bf53a1f4dc \ + --hash=sha256:6eafc048ea3f1b3c136c71a86db393be36b5b3d9c87b1c25204e7d397cee9536 \ + --hash=sha256:830c88747dce8a3e7525defa68afd742b4580df6aa2fdd6f0855481e3994d391 \ + --hash=sha256:86e92728ef3fc842c50a5cb1d5ba2bc66db7da08a7af53fb3da79e202d1b2cd3 \ + --hash=sha256:8caf4d16b31961e964c62194ea3e26a0e9561cdf72eecb1781458b67ec83423d \ + --hash=sha256:8d1a92d8e90b286d491e5626af53afef2ba04da33e82e30744795c71880eaa21 \ + --hash=sha256:8f0a4d179c9a941eb80c3a63cdb495e539e064f8054230844dcf2fcb812b71d3 \ + --hash=sha256:9232b09f5efee6a495a99ae6824881940d6447debe272ea400c02e3b68aad85d \ + --hash=sha256:927a9dd016d6033bc12e0bf5dee1dde140235fc8d0d51099353c76081c03dc29 \ + --hash=sha256:93e414e3206779ef41e5ff2448067213febf260ba747fc65389a3ddaa3fb8715 \ + --hash=sha256:98cafc618614d72b02185ac583c6f7796202062c41d2eeecdf07820bad3295ed \ + --hash=sha256:9c3a88d20e4fe4a2a4a84bf439a5ac9c9aba400b85244c63a1ab7088f85d9d25 \ + --hash=sha256:9f36de4cd0c262dd9927886cc2305aa3f2210db437aa4fed3fb4940b8bf4592c \ + --hash=sha256:a60f90bba4c37962cbf210f0188ecca87daafdf60271f4c6948606e4dabf8785 \ + --hash=sha256:a614e4afed58c14254e67862456d212c4dcceebab2eaa44d627c2ca04bf86837 \ + --hash=sha256:ae06c1e4bc60ee076292e582a7512f304abdf6c70db59b56745cca1684f875a4 \ + --hash=sha256:b122a188cd292c4d2fcd78d04f863b789ef43aa129b233d7c9004de08693728b \ + --hash=sha256:b570da8cd0012f4af9fa76a5635cd31f707473e65a5a335b186069d5c7121ff2 \ + --hash=sha256:bcaa1c495ce623966d9fc8a187da80082334236a2a1c7e141763ffaf7a405067 \ + --hash=sha256:bd34f6d1810d9354dc7e35158aa6cc33456be7706df4420819af6ed966e85448 \ + --hash=sha256:be9eb06489bc975c38706902cbc6888f39e946b81383abc2838d186f0e8b6a9d \ + --hash=sha256:c4b2e0559b68455c085fb0f6178e9752c4be3bba104d6e881eb5573b399d1eb2 \ + --hash=sha256:c62e8dd9754b7debda0c5ba59d34509c4688f853588d75b53c3791983faa96fc \ + --hash=sha256:c852b1530083a620cb0de5f3cd6826f19862bafeaf77586f1aef326e49d95f0c \ + --hash=sha256:d9fc0bf3ff86c17348dfc5d322f627d78273eba545db865c3cd14b3f19e57fa5 \ + --hash=sha256:dad7b164905d3e534883281c050180afcf1e230c3d4a54e8038aa5cfcf312b84 \ + --hash=sha256:e5f66bdf0976ec667fc4594d2812a00b07ed14d1b44259d19a41ae3fff99f2b8 \ + --hash=sha256:e8f0c9d65da595cfe91713bc1222af9ecabd37971762cb830dea2fc3b3bb2acf \ + --hash=sha256:edffbe3c510d8f4bf8640e02ca019e48a9b72357318383ca60e3330c23aaffc7 \ + --hash=sha256:eea5d6443b093e1545ad0210e6cf27f920482bfcf5c77cdc8596aec73523bb7e \ + --hash=sha256:ef72013e20dd5ba86a8ae1aed7f56f31d3374189aa8b433e7b12ad182c0d2dfb \ + --hash=sha256:f05251bbc2145349b8d0b77c0d4e5f3b228418807b1ee27cefb11f69ed3d233b \ + --hash=sha256:f1be258c4d3dc609e654a1dc59d37b17d7fef05df912c01fc2e15eb43a9735f3 \ + --hash=sha256:f9ced82717c7ec65a67667bb05865ffe38af0e835cdd78728f1209c8fffe0cad \ + --hash=sha256:fe17d10b97fdf58155f858606bddb4e037b805a60ae023c009f760d8361a4eb8 \ + --hash=sha256:fe749b052bb7233fe5d072fcb549221a8cb1a16725c47c37e42b0b9cb3ff2c3f + # via -r requirements.in +markupsafe==2.1.1 \ + --hash=sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003 \ + --hash=sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88 \ + --hash=sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5 \ + --hash=sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7 \ + --hash=sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a \ + --hash=sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603 \ + --hash=sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1 \ + --hash=sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135 \ + --hash=sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247 \ + --hash=sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6 \ + --hash=sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601 \ + --hash=sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77 \ + --hash=sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02 \ + --hash=sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e \ + --hash=sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63 \ + --hash=sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f \ + --hash=sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980 \ + --hash=sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b \ + --hash=sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812 \ + --hash=sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff \ + --hash=sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96 \ + --hash=sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1 \ + --hash=sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925 \ + --hash=sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a \ + --hash=sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6 \ + --hash=sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e \ + --hash=sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f \ + --hash=sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4 \ + --hash=sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f \ + --hash=sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3 \ + --hash=sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c \ + --hash=sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a \ + --hash=sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417 \ + --hash=sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a \ + --hash=sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a \ + --hash=sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37 \ + --hash=sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452 \ + --hash=sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933 \ + --hash=sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a \ + --hash=sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7 + # via jinja2 +mccabe==0.7.0 \ + --hash=sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325 \ + --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e + # via flake8 +nox==2022.8.7 \ + --hash=sha256:1b894940551dc5c389f9271d197ca5d655d40bdc6ccf93ed6880e4042760a34b \ + --hash=sha256:96cca88779e08282a699d672258ec01eb7c792d35bbbf538c723172bce23212c + # via -r requirements.in +packaging==21.3 \ + --hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb \ + --hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 + # via + # deprecation + # nox +platformdirs==2.6.0 \ + --hash=sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca \ + --hash=sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e + # via virtualenv +protobuf==3.20.2 \ + --hash=sha256:03d76b7bd42ac4a6e109742a4edf81ffe26ffd87c5993126d894fe48a120396a \ + --hash=sha256:09e25909c4297d71d97612f04f41cea8fa8510096864f2835ad2f3b3df5a5559 \ + --hash=sha256:18e34a10ae10d458b027d7638a599c964b030c1739ebd035a1dfc0e22baa3bfe \ + --hash=sha256:291fb4307094bf5ccc29f424b42268640e00d5240bf0d9b86bf3079f7576474d \ + --hash=sha256:2c0b040d0b5d5d207936ca2d02f00f765906622c07d3fa19c23a16a8ca71873f \ + --hash=sha256:384164994727f274cc34b8abd41a9e7e0562801361ee77437099ff6dfedd024b \ + --hash=sha256:3cb608e5a0eb61b8e00fe641d9f0282cd0eedb603be372f91f163cbfbca0ded0 \ + --hash=sha256:5d9402bf27d11e37801d1743eada54372f986a372ec9679673bfcc5c60441151 \ + --hash=sha256:712dca319eee507a1e7df3591e639a2b112a2f4a62d40fe7832a16fd19151750 \ + --hash=sha256:7a5037af4e76c975b88c3becdf53922b5ffa3f2cddf657574a4920a3b33b80f3 \ + --hash=sha256:8228e56a865c27163d5d1d1771d94b98194aa6917bcfb6ce139cbfa8e3c27334 \ + --hash=sha256:84a1544252a933ef07bb0b5ef13afe7c36232a774affa673fc3636f7cee1db6c \ + --hash=sha256:84fe5953b18a383fd4495d375fe16e1e55e0a3afe7b4f7b4d01a3a0649fcda9d \ + --hash=sha256:9c673c8bfdf52f903081816b9e0e612186684f4eb4c17eeb729133022d6032e3 \ + --hash=sha256:a9e5ae5a8e8985c67e8944c23035a0dff2c26b0f5070b2f55b217a1c33bbe8b1 \ + --hash=sha256:b4fdb29c5a7406e3f7ef176b2a7079baa68b5b854f364c21abe327bbeec01cdb \ + --hash=sha256:c184485e0dfba4dfd451c3bd348c2e685d6523543a0f91b9fd4ae90eb09e8422 \ + --hash=sha256:c9cdf251c582c16fd6a9f5e95836c90828d51b0069ad22f463761d27c6c19019 \ + --hash=sha256:e39cf61bb8582bda88cdfebc0db163b774e7e03364bbf9ce1ead13863e81e359 \ + --hash=sha256:e8fbc522303e09036c752a0afcc5c0603e917222d8bedc02813fd73b4b4ed804 \ + --hash=sha256:f34464ab1207114e73bba0794d1257c150a2b89b7a9faf504e00af7c9fd58978 \ + --hash=sha256:f52dabc96ca99ebd2169dadbe018824ebda08a795c7684a0b7d203a290f3adb0 + # via -r requirements.in +py==1.11.0 \ + --hash=sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719 \ + --hash=sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378 + # via nox +pycodestyle==2.9.1 \ + --hash=sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785 \ + --hash=sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b + # via flake8 +pyflakes==2.5.0 \ + --hash=sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2 \ + --hash=sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3 + # via flake8 +pyparsing==3.0.9 \ + --hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \ + --hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc + # via packaging +pyyaml==6.0 \ + --hash=sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293 \ + --hash=sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b \ + --hash=sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57 \ + --hash=sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b \ + --hash=sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4 \ + --hash=sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07 \ + --hash=sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba \ + --hash=sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9 \ + --hash=sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287 \ + --hash=sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513 \ + --hash=sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0 \ + --hash=sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0 \ + --hash=sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92 \ + --hash=sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f \ + --hash=sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2 \ + --hash=sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc \ + --hash=sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c \ + --hash=sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86 \ + --hash=sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4 \ + --hash=sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c \ + --hash=sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34 \ + --hash=sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b \ + --hash=sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c \ + --hash=sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb \ + --hash=sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737 \ + --hash=sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3 \ + --hash=sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d \ + --hash=sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53 \ + --hash=sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78 \ + --hash=sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803 \ + --hash=sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a \ + --hash=sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174 \ + --hash=sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5 + # via + # -r requirements.in + # sample-tester +requests==2.31.0 \ + --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ + --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 + # via -r requirements.in +sample-tester==0.16.3 \ + --hash=sha256:c31ec53c0881ba7a603ebf52f1bd3c249ced5d305b40d8d98852b113eaf37735 + # via -r requirements.in +urllib3==1.26.18 \ + --hash=sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07 \ + --hash=sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0 + # via requests +virtualenv==20.17.1 \ + --hash=sha256:ce3b1684d6e1a20a3e5ed36795a97dfc6af29bc3970ca8dab93e11ac6094b3c4 \ + --hash=sha256:f8b927684efc6f1cc206c9db297a570ab9ad0e51c16fa9e45487d36d1905c058 + # via nox +watchdog==2.1.9 \ + --hash=sha256:083171652584e1b8829581f965b9b7723ca5f9a2cd7e20271edf264cfd7c1412 \ + --hash=sha256:117ffc6ec261639a0209a3252546b12800670d4bf5f84fbd355957a0595fe654 \ + --hash=sha256:186f6c55abc5e03872ae14c2f294a153ec7292f807af99f57611acc8caa75306 \ + --hash=sha256:195fc70c6e41237362ba720e9aaf394f8178bfc7fa68207f112d108edef1af33 \ + --hash=sha256:226b3c6c468ce72051a4c15a4cc2ef317c32590d82ba0b330403cafd98a62cfd \ + --hash=sha256:247dcf1df956daa24828bfea5a138d0e7a7c98b1a47cf1fa5b0c3c16241fcbb7 \ + --hash=sha256:255bb5758f7e89b1a13c05a5bceccec2219f8995a3a4c4d6968fe1de6a3b2892 \ + --hash=sha256:43ce20ebb36a51f21fa376f76d1d4692452b2527ccd601950d69ed36b9e21609 \ + --hash=sha256:4f4e1c4aa54fb86316a62a87b3378c025e228178d55481d30d857c6c438897d6 \ + --hash=sha256:5952135968519e2447a01875a6f5fc8c03190b24d14ee52b0f4b1682259520b1 \ + --hash=sha256:64a27aed691408a6abd83394b38503e8176f69031ca25d64131d8d640a307591 \ + --hash=sha256:6b17d302850c8d412784d9246cfe8d7e3af6bcd45f958abb2d08a6f8bedf695d \ + --hash=sha256:70af927aa1613ded6a68089a9262a009fbdf819f46d09c1a908d4b36e1ba2b2d \ + --hash=sha256:7a833211f49143c3d336729b0020ffd1274078e94b0ae42e22f596999f50279c \ + --hash=sha256:8250546a98388cbc00c3ee3cc5cf96799b5a595270dfcfa855491a64b86ef8c3 \ + --hash=sha256:97f9752208f5154e9e7b76acc8c4f5a58801b338de2af14e7e181ee3b28a5d39 \ + --hash=sha256:9f05a5f7c12452f6a27203f76779ae3f46fa30f1dd833037ea8cbc2887c60213 \ + --hash=sha256:a735a990a1095f75ca4f36ea2ef2752c99e6ee997c46b0de507ba40a09bf7330 \ + --hash=sha256:ad576a565260d8f99d97f2e64b0f97a48228317095908568a9d5c786c829d428 \ + --hash=sha256:b530ae007a5f5d50b7fbba96634c7ee21abec70dc3e7f0233339c81943848dc1 \ + --hash=sha256:bfc4d351e6348d6ec51df007432e6fe80adb53fd41183716017026af03427846 \ + --hash=sha256:d3dda00aca282b26194bdd0adec21e4c21e916956d972369359ba63ade616153 \ + --hash=sha256:d9820fe47c20c13e3c9dd544d3706a2a26c02b2b43c993b62fcd8011bcc0adb3 \ + --hash=sha256:ed80a1628cee19f5cfc6bb74e173f1b4189eb532e705e2a13e3250312a62e0c9 \ + --hash=sha256:ee3e38a6cc050a8830089f79cbec8a3878ec2fe5160cdb2dc8ccb6def8552658 + # via -r requirements.in + +# The following packages are considered to be unsafe in a requirements file: +setuptools==65.5.1 \ + --hash=sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31 \ + --hash=sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f + # via -r requirements.in diff --git a/library_generation/synthtool/setup.py b/library_generation/synthtool/setup.py new file mode 100644 index 0000000000..a52340abd9 --- /dev/null +++ b/library_generation/synthtool/setup.py @@ -0,0 +1,66 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import setuptools + +name = 'gcp-synthtool' +description = '' +version = '2020.02.04' +release_status = 'Development Status :: 3 - Alpha' +dependencies = [ + "click >=7.0.0, <9.0.0", + "colorlog", + "deprecation", + "jinja2", + "packaging", + "PyYAML", + "requests", + "protobuf", + "watchdog", +] + +packages = setuptools.find_packages() +scripts = [ + 'synthtool=synthtool.__main__:main' +] + +setuptools.setup( + name=name, + version=version, + description=description, + author='Google LLC', + author_email='theaflowers@google.com', + license='Apache 2.0', + url='', + classifiers=[ + release_status, + 'Intended Audience :: Developers', + 'License :: OSI Approved :: Apache Software License', + 'Programming Language :: Python', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', + 'Operating System :: OS Independent', + 'Topic :: Internet', + ], + platforms='Posix; MacOS X; Windows', + packages=packages, + install_requires=dependencies, + include_package_data=True, + zip_safe=False, + entry_points={ + 'console_scripts': scripts, + }, +) diff --git a/library_generation/synthtool/synthtool/README.md b/library_generation/synthtool/synthtool/README.md new file mode 100644 index 0000000000..325fd26a57 --- /dev/null +++ b/library_generation/synthtool/synthtool/README.md @@ -0,0 +1,406 @@ +# SynthTool (for client libraries) + +![Diagram of relationship between Autosynth, Synthtool, and Github](../images/flow.png) + +This tool helps to generate and layout cloud client libraries. Synthtool runs the [GAPIC (Generated API Client) Generator][GAPIC] via [Google API Artifact Manager (artman)][artman]. + +[GAPIC]: https://github.com/googleapis/gapic-generator +[artman]: https://github.com/googleapis/artman + +## Prerequisites + +1. **Linux** This tool runs on Linux only. No other platforms are supported. + +2. **Python 3.6** Either install it from [python.org][python_downloads] or use +[pyenv][] to get 3.6. + +3. **Bazel** can be downloaded from [bazel.build](https://bazel.build/). + +4. **Docker** Some synth.py files require [Docker] to generate code. + +5. Clone this repository and install this library with pip: + + ``` + cd synthtool + python3 -m pip install -e . + ``` + + +[python_downloads]: https://www.python.org/downloads/ +[pyenv]: https://github.com/pyenv/pyenv +[Docker]: https://docs.docker.com/v17.09/engine/installation/#desktop + + +## Basic usage +To start the process of generation, clone the destination repository. +``` +git clone git@github.com:googleapis/python-tasks.git +cd python-tasks/ +``` + +### Running `synthtool` +If a `synth.py` script is not present, create a new one. + +You can create one from scratch or copy one from another library. + - e.g. the `synth.py` for the Cloud Tasks API for [Python][python_tasks_synth_py], +[Java][java_tasks_synth_py], [Node.js][node_tasks_synth_py], [PHP][php_tasks_synth_py], +or [Ruby][ruby_tasks_synth_py]. + +Run `synthtool`: + +``` +python3 -m synthtool +``` + +After `synthtool` runs successfully: + - Investigate the changes it made + - Run the library tests + - Commit and push the changes to a branch and open a Pull Request + +Find examples below in different programming languages (Cloud Tasks API used as an example). + +### Python +- Clone the destination repository: + ``` + git clone git@github.com:googleapis/python-tasks.git + cd python-tasks/ + ``` +- Run `synthtool` to generate using the existing [`synth.py`][python_tasks_synth_py] + file for the [Python Client for Cloud Tasks API][python_tasks_library]: + ``` + python3 -m synthtool + ``` +- See the Python [Contributing Guide][python_contributing] + or instructions to install dependencies, run tests, and submit a contribution. + +[python_tasks_library]: https://github.com/googleapis/python-tasks +[python_tasks_synth_py]: https://github.com/googleapis/python-tasks/blob/master/synth.py +[python_contributing]: https://github.com/googleapis/python-tasks/blob/master/CONTRIBUTING.rst + +### Java +- Clone the destination repository: + ``` + git clone git@github.com:googleapis/java-tasks.git + cd java-tasks/ + ``` +- Run `synthtool` to generate using the existing [`synth.py`][java_tasks_synth_py] + file for the [Google Cloud Java Client for Cloud Tasks][java_tasks_library]: + ``` + python3 -m synthtool + ``` +- See the Java [Contributing Guide][java_contributing] + or instructions to install dependencies, run tests, and submit a contribution. + +[java_tasks_library]: https://github.com/googleapis/java-tasks +[java_tasks_synth_py]: https://github.com/googleapis/java-tasks/blob/master/synth.py +[java_contributing]: https://github.com/googleapis/java-tasks/blob/master/CONTRIBUTING.md + +### Node.js +- Clone the destination repository: + ``` + git clone git@github.com:googleapis/nodejs-tasks.git + cd nodejs-tasks/ + ``` +- Run `synthtool` to generate using the existing [`synth.py`][node_tasks_synth_py] + file for the [Google Cloud Tasks Node.js Client][node_tasks_library]: + ``` + python3 -m synthtool + ``` +- See the Node.js [Contributing Guide][node_tasks_contributing] + or instructions to install dependencies, run tests, and submit a contribution. + +[node_tasks_library]: https://github.com/googleapis/nodejs-tasks +[node_tasks_synth_py]: https://github.com/googleapis/nodejs-tasks/blob/master/synth.py +[node_tasks_contributing]: https://github.com/googleapis/nodejs-tasks/blob/master/CONTRIBUTING.md + +### PHP +- Clone the destination repository: + ``` + git clone git@github.com:googleapis/google-cloud-php.git + cd google-cloud-php/ + ``` +- Navigate to the destination directory: + ``` + cd Tasks/ + ``` +- Run `synthtool` to generate using the existing [`synth.py`][php_tasks_synth_py] + file for the [Google Cloud Tasks client for PHP][php_tasks_library]: + ``` + python3 -m synthtool + ``` +- See the PHP [Contributing Guide][php_contributing] + or instructions to install dependencies, run tests, and submit a contribution. + +[php_tasks_library]: https://github.com/googleapis/google-cloud-php/tree/master/Tasks +[php_tasks_synth_py]: https://github.com/googleapis/google-cloud-php/blob/master/Tasks/synth.py +[php_contributing]: https://github.com/googleapis/google-cloud-php/blob/master/CONTRIBUTING.md + +### Ruby +- Clone the destination repository: + ``` + git clone git@github.com:googleapis/google-cloud-ruby.git + cd google-cloud-ruby/ + ``` +- Navigate to the destination directory: + ``` + cd google-cloud-tasks/ + ``` +- Run `synthtool` to generate using the existing [`synth.py`][ruby_tasks_synth_py] + file for the [Ruby Client for Cloud Tasks API][ruby_tasks_library]: + ``` + python3 -m synthtool + ``` +- See the Ruby [Contributing Guide][ruby_contributing] + or instructions to install dependencies, run tests, and submit a contribution. + +[ruby_tasks_library]: https://github.com/googleapis/google-cloud-ruby/tree/master/google-cloud-tasks +[ruby_tasks_synth_py]: https://github.com/googleapis/google-cloud-ruby/blob/master/google-cloud-tasks/synth.py +[ruby_contributing]: https://github.com/googleapis/google-cloud-ruby/blob/master/.github/CONTRIBUTING.md + +## Features + +### Common transforms + +Functions in synthtool make it easier to copy files, merge files, etc. +See the [pydocs](https://htmlpreview.github.io/?https://github.com/googleapis/synthtool/blob/master/synthtool/pydoc.html) for more details. + +### Templating +SynthTool supports template files using [Jinja](http://jinja.pocoo.org/). + +Templates are found in subdirectories of [`synthtool/gcp/templates/`](gcp/templates/) +for each language, + - e.g. the template directories for [Python][python_templates], +[Node.js][node_templates], [PHP][php_templates], or [Ruby][ruby_templates]. + +[python_templates]: gcp/templates/python_library/ +[node_templates]: gcp/templates/node_library/ +[php_templates]: gcp/templates/php_library/ +[ruby_templates]: gcp/templates/ruby_library/ + +You can generate and copy templates using `gcp.CommonTemplates` in your `synth.py`: +```py +common_templates = gcp.CommonTemplates() + +templates = common_templates.node_library() +s.copy(templates) +``` + +You can provide variables to templates as keyword arguments to the library generation method: + +```py +common_templates = gcp.CommonTemplates() + +templates = common_templates.node_library(version=5, show_version=True, previous_versions=[1,2,3,4]) + +s.copy(templates) +``` + +Template files can access any values provided, e.g. + - `README.md.j2` + ```py + {% if show_version %} + The version is {{ version }} + + {% if previous versions is defined %} + Previous versions: + {% for ver in previous_versions %} + - {{ ver }} + {% endfor %} + {% endif %} + {% endif %} + ``` + +For more information on how to use Synthtool templating for Python Samples, view [/py_templating_instructions](./py_templating_instructions) + +You can learn more about Jinga templating in the +[Template Designer Documentation](http://jinja.pocoo.org/docs/templates/). + +### googleapis-private +SynthTool supports generation from googleapis/googleapis-private. + +```py +gapic = gcp.GAPICGenerator() + +library = gapic.node_library('speech', 'v1', private=True) +``` +2FA is required to clone a private repo. + +* **Using SSH:** Before running Synthtool, set the environment variable `AUTOSYNTH_USE_SSH` to `true`. + +The repo is cloned using SSH. +* **Using HTTPS:** Generate a [GitHub Personal Access Token](https://github.com/settings/tokens) with scope `repo`. +Run `synthtool`. + +When GitHub prompts for your GitHub password, provide the access token instead. + +``` +synthtool > Cloning googleapis-private. +Username for 'https://github.com': busunkim96 +Password for 'https://busunkim96@github.com': +``` + +### Artman Version +SynthTool uses the latest version of the [Artman Docker image](https://hub.docker.com/r/googleapis/artman). +You can change this by setting the environment variable `SYNTHTOOL_ARTMAN_VERSION` to the desired version tag. + +``` +export SYNTHTOOL_ARTMAN_VERSION=0.16.2 +``` + +### GAPIC Generator Python Version +SynthTool uses the latest version of [gcr.io/gapic-images/gapic-generator-python](https://gcr.io/gapic-images/gapic-generator-python). You can change this by +setting the environment variable `SYNTHTOOL_GAPIC_GENERATOR_PYTHON_VERSION` to the desired version tag. + +``` +export SYNTHTOOL_GAPIC_GENERATOR_PYTHON_VERSION=0.22.0 +``` + +Alternatively you can set the generator version by passing it to `gapic.py_library`. + +```python +import synthtool as s +import synthtool.gcp as gcp + +gapic = gcp.GAPICMicrogenerator() + +library = gapic.py_library( + "bigquery/connection", "v1beta1", generator_version="0.22.0" +) +``` + +### Local Googleapis +SynthTool supports generation from a local copy of googleapis. +Specify the path to `googleapis` in the environment variable `SYNTHTOOL_GOOGLEAPIS`. + +``` +export SYNTHTOOL_GOOGLEAPIS=path/to/local/googleapis +``` + +### Local GAPIC Generator +SynthTool supports generation from a local copy of [gapic-generator](https://github.com/googleapis/gapic-generator). +Specify the path to `gapic-generator` in the environment variable `SYNTHTOOL_GENERATOR`. + +``` +export SYNTHTOOL_GENERATOR=path/to/local/gapic-generator +``` + +Don't forget to compile `gapic-generator` before running SynthTool. + +``` +cd path/to/local/gapic-generator +./gradlew fatJar +``` + +### Local Template Files +SynthTool supports specifying a local directory of templates. Specify the path to the root +template directory (not a SynthTool clone) in the environment variable `SYNTHTOOL_TEMPLATES`. + +``` +export SYNTHTOOL_TEMPLATES=path/to/local/templates +``` + +### Include .proto files +SynthTool supports copying .proto API definition files from googleapis. + +```py +gapic = gcp.GAPICGenerator() + +library = gapic.node_library('speech', 'v1', include_protos=True) +``` + +## Context-Aware Commits + +Autosynth runs synthtool on your `synth.py` nightly or more frequently. +By default, it runs synthtool once, and if the generated code differs, +creates a PR with the differences. + +Autosynth can also find which changes in upstream repositories triggered changes +in the generated code. To enable this behavior (context-aware commits), +set one or both of the following flags in you synth.py file: + +```py +AUTOSYNTH_MULTIPLE_COMMITS +AUTOSYNTH_MULTIPLE_PRS +``` + +### Example + +Assume that since the library source code was last generated, A, B and X, Y +were committed to googleapis and synthtool respectively, and they all triggered +changes in the generated library code. + +| [googleapis](https://github.com/googleapis/googleapis) | [synthtool (templates)](gcp/templates) | +| :--------: | :-------------------: | +| A | X | +| B | Y | + + +Here's what autosynth generates for each flag setting. + +```py +AUTOSYNTH_MULTIPLE_COMMITS = True +``` + +Autosynth creates one PR, with a single commit for each original commit: +| PR | +| - | +| A | +| B | +| X | +| Y | + +*** + +```py +AUTOSYNTH_MULTIPLE_COMMITS = True +AUTOSYNTH_MULTIPLE_PRS = True +``` + +Autosynth creates two PRs, with a single commit for each original commit: +| PR1 | +| - | +| A | +| B | + +| PR2 | +| - | +| X | +| Y | + + +*** + +```py +AUTOSYNTH_MULTIPLE_PRS = True +``` + +Autosynth creates two PRs, with a single commit combining all the +original commits. + +| PR1 | +| - | +| AB | + +| PR2 | +| - | +| XY | + + +## Helpful tips +### Where does the generated code go? +SynthTool runs [Artman](https://hub.docker.com/r/googleapis/artman) which creates generated code that +can be found at `~/.cache/synthtool/googleapis<-private>/artman_genfiles`. This is useful for figuring out +what it is you need to copy for your specific library. + +### Warning: Don't lint manually-written code in synth.py! + +Ben had the misfortune to discover a corner case where autosynth deleted a file that Ben never intended or expected it to delete. + +Here is what happened: + +1. Autosynth cannot directly observe which files your synth.py generates, because synth.py could literally do anything, including launch the space shuttle. So, Autosynth figures out which files were generated by examining all the file system reads and writes that happened while synth.py was executing. Any file that is written to or copied to is deemed to have been generated by synth.py and recorded as a generatedFiles in synth.metadata. + +2. NodeJS's synth.py ran the linter on manually-written sample files in the repo. A new version of the linter was pulled in, which modified a manually-written sample file. Autosynth observed the write and concluded that the manually-written file was a generated file, and listed it in generatedFiles in synth.metadata. The next time Autosynth ran, the linter made no changes, and the manually-written sample file was not written to. Autosynth concluded the manually-written sample file was no longer being generated, and deleted it. + +#### Lesson Learned: +Make sure your synth.py does not touch any manually-written files in the repo. diff --git a/library_generation/synthtool/synthtool/__init__.py b/library_generation/synthtool/synthtool/__init__.py new file mode 100644 index 0000000000..00281dd3f3 --- /dev/null +++ b/library_generation/synthtool/synthtool/__init__.py @@ -0,0 +1,45 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Synthtool synthesizes libraries from disparate sources.""" + +import sys + +from synthtool.transforms import ( + move, + replace, + dont_overwrite, + get_staging_dirs, + remove_staging_dirs, +) +from synthtool.log import logger + +copy = move + +__all__ = [ + "copy", + "move", + "replace", + "dont_overwrite", + "get_staging_dirs", + "remove_staging_dirs", +] + +# Make sure that synthtool is being used instead of running the synth file +# directly +_main_module = sys.modules["__main__"] +if hasattr(_main_module, "__file__") and "synthtool" not in _main_module.__file__: + logger.critical( + "You are running the synthesis script directly, this will be disabled in a future release of Synthtool. Please use python3 -m synthtool instead." + ) diff --git a/library_generation/synthtool/synthtool/__main__.py b/library_generation/synthtool/synthtool/__main__.py new file mode 100644 index 0000000000..8e4754a57d --- /dev/null +++ b/library_generation/synthtool/synthtool/__main__.py @@ -0,0 +1,102 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import importlib.util +import os +import sys +from typing import List, Sequence + +import click +import pkg_resources +from synthtool.log import logger +import synthtool.metadata +from synthtool import preconfig + +try: + VERSION = pkg_resources.get_distribution("gcp-synthtool").version +except pkg_resources.DistributionNotFound: + VERSION = "0.0.0+dev" + + +_extra_args: List[str] = [] + + +def extra_args() -> List[str]: + """Return any additional arguments specified to synthtool.""" + # Return a copy so these don't get modified. + # A little trickery. If __name__ isn't __main__, import __main__ and return + # its extra_args(). This ensures that both `from __main__ import extra_args()` + # and `from synthtool.__main__ import extra_args()` works as expected. This + # is needed because *technically* Python can have two copies of this module + # in sys.modules when it's executed as main. Weird, I know. + if __name__ != "__main__": # pragma: no cover + try: + import __main__ + + return __main__.extra_args() + except AttributeError: + # __main__ didn't have an extra_args() attribute, so this means + # synthtool is not the main module. Just return what's in this + # module. + pass + + return list(_extra_args) + + +@click.command() +@click.version_option(message="%(version)s", version=VERSION) +@click.argument("synthfile", default="synth.py") +@click.option( + "--metadata", + default="synth.metadata", + help="Path to metadata file that will be read and overwritten.", +) +@click.argument("extra_args", nargs=-1) +def main(synthfile: str, metadata: str, extra_args: Sequence[str]): + f"""Synthesizes source code according to the instructions in synthfile arg. + + Optional environment variables: + SYNTHTOOL_ARTMAN_VERSION: The version of artman to use. + SYNTHTOOL_GOOGLEAPIS: Path to local clone of https://github.com/googleapis/googleapis + SYNTHTOOL_GENERATOR: Path to local gapic-generator directory to use for generation. + By default, the latest version of gapic-generator will be used. + AUTOSYNTH_USE_SSH: Access github repos via ssh instead of https. + {preconfig.PRECONFIG_ENVIRONMENT_VARIABLE}: Path to a json file. + + + {preconfig.PRECONFIG_HELP} + """ + _extra_args.extend(extra_args) + + synth_file = os.path.abspath(synthfile) + + if os.path.lexists(synth_file): + logger.debug(f"Executing {synth_file}.") + # https://docs.python.org/3/library/importlib.html#importing-a-source-file-directly + spec = importlib.util.spec_from_file_location("synth", synth_file) + synth_module = importlib.util.module_from_spec(spec) + + if spec.loader is None: + raise ImportError("Could not import synth.py") + + with synthtool.metadata.MetadataTrackerAndWriter(metadata): + spec.loader.exec_module(synth_module) # type: ignore + + else: + logger.exception(f"{synth_file} not found.") + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/library_generation/synthtool/synthtool/_tracked_paths.py b/library_generation/synthtool/synthtool/_tracked_paths.py new file mode 100644 index 0000000000..4aa0a5e8dd --- /dev/null +++ b/library_generation/synthtool/synthtool/_tracked_paths.py @@ -0,0 +1,39 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Tracked paths. + +This is a bit of a hack. +""" + +import pathlib + + +_tracked_paths = [] + + +def add(path): + _tracked_paths.append(pathlib.Path(path)) + # Reverse sort the list, so that the deepest paths get matched first. + _tracked_paths.sort(key=lambda s: -len(str(s))) + + +def relativize(path): + path = pathlib.Path(path) + for tracked_path in _tracked_paths: + try: + return path.relative_to(tracked_path) + except ValueError: + pass + raise ValueError(f"The root for {path} is not tracked.") diff --git a/library_generation/synthtool/synthtool/cache.py b/library_generation/synthtool/synthtool/cache.py new file mode 100644 index 0000000000..2c87fda790 --- /dev/null +++ b/library_generation/synthtool/synthtool/cache.py @@ -0,0 +1,21 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import pathlib + + +def get_cache_dir() -> pathlib.Path: + cache_dir = pathlib.Path.home() / ".cache" / "synthtool" + cache_dir.mkdir(parents=True, exist_ok=True) + return cache_dir diff --git a/library_generation/synthtool/synthtool/gcp/__init__.py b/library_generation/synthtool/synthtool/gcp/__init__.py new file mode 100644 index 0000000000..27ceeb8a2e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/__init__.py @@ -0,0 +1,34 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from . import gapic_generator +from . import gapic_microgenerator +from . import gapic_bazel +from . import discogapic_generator +from . import common + +DiscoGAPICGenerator = discogapic_generator.DiscoGAPICGenerator +GAPICGenerator = gapic_generator.GAPICGenerator +GAPICMicrogenerator = gapic_microgenerator.GAPICMicrogenerator +GAPICBazel = gapic_bazel.GAPICBazel +CommonTemplates = common.CommonTemplates + + +__all__ = ( + "CommonTemplates", + "DiscoGAPICGenerator", + "GAPICGenerator", + "GAPICMicrogenerator", + "GAPICBazel", +) diff --git a/library_generation/synthtool/synthtool/gcp/artman.py b/library_generation/synthtool/synthtool/gcp/artman.py new file mode 100644 index 0000000000..83685b3278 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/artman.py @@ -0,0 +1,168 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import functools +import json +import os +import platform +import tempfile + +from synthtool import metadata, shell +from synthtool.log import logger + +ARTMAN_VERSION = os.environ.get("SYNTHTOOL_ARTMAN_VERSION", "latest") + + +class Artman: + def __init__(self): + # Docker on mac by default cannot use the default temp file location + # # instead use the more standard *nix /tmp location\ + if platform.system() == "Darwin": + tempfile.tempdir = "/tmp" + self._ensure_dependencies_installed() + self._install_artman() + self._report_metadata() + + @functools.lru_cache() + def _docker_image_info(self): + result = shell.run( + ["docker", "inspect", f"googleapis/artman:{ARTMAN_VERSION}"], + hide_output=True, + ) + return json.loads(result.stdout)[0] + + @property + def version(self) -> str: + # The artman version is hidden in the container's environment variables. + # We could just docker run `artman --version`, but we already have the + # container info so why not? This is faster as it saves us an exec(). + env_vars = dict( + value.split("=", 1) for value in self._docker_image_info()["Config"]["Env"] + ) + + return env_vars.get("ARTMAN_VERSION", "unknown") + + @property + def docker_image(self) -> str: + return self._docker_image_info()["RepoDigests"][0] + + def run( + self, image, root_dir, config, *args, generator_dir=None, generator_args=None + ): + """Executes artman command in the artman container. + + Args: + image: + The Docker image for artman. + root_dir: + The input directory that will be mounted to artman docker + container as local googleapis directory. + config: + Path to artman configuration YAML file. + *args: + Arguments to artman that follow ``generate``. Defines which + artifacts to generate. + generator_dir (Optional[str]): + Path to local gapic-generator directory to use for generation. + By default, the latest version of gapic-generator will be used. + generator_args (Optional[List[str]]): + Additional arguments to pass to the gapic generator, such as + ``--dev_samples``. + Returns: + The output directory with artman-generated files. + """ + container_name = "artman-docker" + output_dir = root_dir / "artman-genfiles" + + additional_flags = [] + + if generator_args: + additional_flags.append( + "--generator-args='{}'".format(" ".join(generator_args)) + ) + + docker_cmd = ["docker", "run", "--name", container_name, "--rm", "-i"] + + # Environment variables + docker_cmd.extend( + [ + "-e", + f"HOST_USER_ID={os.getuid()}", + "-e", + f"HOST_GROUP_ID={os.getgid()}", + "-e", + "RUNNING_IN_ARTMAN_DOCKER=True", + ] + ) + + # Local directories to mount as volumes (and set working directory -w) + docker_cmd.extend( + [ + "-v", + f"{root_dir}:{root_dir}", + "-v", + f"{output_dir}:{output_dir}", + "-w", + root_dir, + ] + ) + + # Use local copy of GAPIC generator to generate, if path provided + if generator_dir: + docker_cmd.extend(["-v", f"{generator_dir}:/toolkit"]) + + # Run /bin/bash in the image and then provide the shell command to run + docker_cmd.extend([image, "/bin/bash", "-c"]) + + artman_command = " ".join( + map( + str, + ["artman", "--local", "--config", config] + + additional_flags + + ["generate"] + + list(args), + ) + ) + + cmd = docker_cmd + [artman_command] + + shell.run(cmd, cwd=root_dir) + + return output_dir + + def _ensure_dependencies_installed(self): + logger.debug("Ensuring dependencies.") + + dependencies = ["docker", "git"] + failed_dependencies = [] + for dependency in dependencies: + return_code = shell.run(["which", dependency], check=False).returncode + if return_code: + failed_dependencies.append(dependency) + + if failed_dependencies: + raise EnvironmentError( + f"Dependencies missing: {', '.join(failed_dependencies)}" + ) + + def _install_artman(self): + logger.debug("Pulling artman image.") + shell.run( + ["docker", "pull", f"googleapis/artman:{ARTMAN_VERSION}"], hide_output=False + ) + + def _report_metadata(self): + metadata.add_generator_source( + name="artman", version=self.version, docker_image=self.docker_image + ) diff --git a/library_generation/synthtool/synthtool/gcp/common.py b/library_generation/synthtool/synthtool/gcp/common.py new file mode 100644 index 0000000000..b7a5a59b28 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/common.py @@ -0,0 +1,544 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +import os +import re +import shutil +import fnmatch +from copy import deepcopy +from pathlib import Path +from typing import Dict, List, Optional +import jinja2 +from datetime import date + +from synthtool import shell, _tracked_paths +from synthtool.gcp import partials +from synthtool.languages import node, node_mono_repo +from synthtool.log import logger +from synthtool.sources import git, templates + +PathOrStr = templates.PathOrStr +TEMPLATES_URL: str = git.make_repo_clone_url("googleapis/synthtool") +DEFAULT_TEMPLATES_PATH = "synthtool/gcp/templates" +LOCAL_TEMPLATES: Optional[str] = os.environ.get("SYNTHTOOL_TEMPLATES") + + +class CommonTemplates: + def __init__(self, template_path: Optional[Path] = None): + if template_path: + self._template_root = template_path + elif LOCAL_TEMPLATES: + logger.debug(f"Using local templates at {LOCAL_TEMPLATES}") + self._template_root = Path(LOCAL_TEMPLATES) + else: + templates_git = git.clone(TEMPLATES_URL) + self._template_root = templates_git / DEFAULT_TEMPLATES_PATH + + self._templates = templates.Templates(self._template_root) + self.excludes = [] # type: List[str] + + def _generic_library(self, directory: str, relative_dir=None, **kwargs) -> Path: + # load common repo meta information (metadata that's not language specific). + if "metadata" in kwargs: + self._load_generic_metadata(kwargs["metadata"], relative_dir=relative_dir) + # if no samples were found, don't attempt to render a + # samples/README.md. + if "samples" not in kwargs["metadata"] or not kwargs["metadata"]["samples"]: + self.excludes.append("samples/README.md") + + t = templates.TemplateGroup(self._template_root / directory, self.excludes) + + if "repository" in kwargs["metadata"] and "repo" in kwargs["metadata"]: + kwargs["metadata"]["repo"]["default_branch"] = _get_default_branch_name( + kwargs["metadata"]["repository"] + ) + + # TODO: migrate to python.py once old sample gen is deprecated + if directory == "python_samples": + t.env.globals["get_help"] = lambda filename: shell.run( + ["python", filename, "--help"] + ).stdout + + result = t.render(**kwargs) + _tracked_paths.add(result) + + return result + + def py_samples(self, **kwargs) -> List[Path]: + """ + Handles generation of README.md templates for Python samples + - Determines whether generation is being done in a client library or in a samples + folder automatically + - Otherwise accepts manually set sample_project_dir through kwargs metadata + - Delegates generation of additional sample documents alternate/overridden folders + through py_samples_override() + """ + # kwargs["metadata"] is required to load values from .repo-metadata.json + if "metadata" not in kwargs: + kwargs["metadata"] = {} + + # load common repo meta information (metadata that's not language specific). + self._load_generic_metadata(kwargs["metadata"]) + + # temporary exclusion prior to old templates being migrated out + self.excludes.extend( + [ + "README.rst", + "auth_api_key.tmpl.rst", + "auth.tmpl.rst", + "install_deps.tmpl.rst", + "install_portaudio.tmpl.rst", + "noxfile.py.j2", + ] + ) + + # ensure samples will generate + kwargs["metadata"]["samples"] = True + + # determine if in client lib and set custom root sample dir if specified, else None + in_client_library = Path("samples").exists() + sample_project_dir = kwargs["metadata"]["repo"].get("sample_project_dir") + + if sample_project_dir is None: # Not found in metadata + if in_client_library: + sample_project_dir = "samples" + else: + sample_project_dir = "." + elif not Path(sample_project_dir).exists(): + raise Exception(f"'{sample_project_dir}' does not exist") + + override_paths_to_samples: Dict[ + str, List[str] + ] = {} # Dict of format { override_path : sample(s) } + samples_dict = deepcopy(kwargs["metadata"]["repo"].get("samples")) + default_samples_dict = [] # Dict which will generate in sample_project_dir + + # Iterate through samples to store override_paths_to_samples for all existing + # override paths + for sample_idx, sample in enumerate(samples_dict): + override_path = samples_dict[sample_idx].get("override_path") + + if override_path is not None: + # add absolute path to metadata so `python foo.py --help` succeeds + if sample.get("file") is not None: + path = os.path.join( + sample_project_dir, override_path, sample.get("file") + ) + sample["abs_path"] = Path(path).resolve() + + cur_override_sample = override_paths_to_samples.get(override_path) + # Base case: No samples are yet planned to gen in this override dir + if cur_override_sample is None: + override_paths_to_samples[override_path] = [sample] + # Else: Sample docs will be generated in README merged with other + # sample doc(s) already planned to generate in this dir + else: + cur_override_sample.append(sample) + override_paths_to_samples[override_path] = cur_override_sample + # If override path none, will be generated in the default + # folder: sample_project_dir + else: + if sample.get("file") is not None: + path = os.path.join(sample_project_dir, sample.get("file")) + sample["abs_path"] = Path(path).resolve() + default_samples_dict.append(sample) + + # List of paths to tempdirs which will be copied into sample folders + result = [] + + # deep copy is req. here to avoid kwargs being affected + overridden_samples_kwargs = deepcopy(kwargs) + for override_path in override_paths_to_samples: + # Generate override sample docs + result.append( + self.py_samples_override( + root=sample_project_dir, + override_path=override_path, + override_samples=override_paths_to_samples[override_path], + **overridden_samples_kwargs, + ) + ) + kwargs["metadata"]["repo"]["samples"] = default_samples_dict + + logger.debug( + f"Generating templates for samples directory '{sample_project_dir}'" + ) + kwargs["subdir"] = sample_project_dir + # Generate default sample docs + result.append(self._generic_library("python_samples", **kwargs)) + + for path in result: + # .add() records the root of the paths and needs to be applied to each + _tracked_paths.add(path) + + return result + + def py_samples_override( + self, root, override_path, override_samples, **overridden_samples_kwargs + ) -> Path: + """ + Handles additional generation of READMEs where "override_path"s + are set in one or more samples' metadata + """ + overridden_samples_kwargs["metadata"]["repo"][ + "sample_project_dir" + ] = override_path + # Set samples metadata to ONLY samples intended to generate + # under this directory (override_path) + overridden_samples_kwargs["metadata"]["repo"]["samples"] = override_samples + if root != ".": + override_path = Path(root) / override_path + + logger.debug(f"Generating templates for override path '{override_path}'") + + overridden_samples_kwargs["subdir"] = override_path + return self._generic_library("python_samples", **overridden_samples_kwargs) + + def python_notebooks(self, **kwargs) -> Path: + # kwargs["metadata"] is required to load values from .repo-metadata.json + if "metadata" not in kwargs: + kwargs["metadata"] = {} + return self._generic_library("python_notebooks", **kwargs) + + def py_mono_repo_library(self, relative_dir, **kwargs) -> Path: + # kwargs["metadata"] is required to load values from .repo-metadata.json + if "metadata" not in kwargs: + kwargs["metadata"] = {} + + # load common repo meta information (metadata that's not language specific). + self._load_generic_metadata(kwargs["metadata"], relative_dir) + + # initialize default_version if it doesn't exist in kwargs["metadata"]['repo'] + if "default_version" not in kwargs["metadata"]["repo"]: + kwargs["metadata"]["repo"]["default_version"] = "" + + # Don't add `docs/index.rst` if `versions` is not provided or `default_version` is empty + if ( + "versions" not in kwargs + or not kwargs["metadata"]["repo"]["default_version"] + or kwargs["metadata"]["repo"]["default_version"] == "apiVersion" + ): + self.excludes += ["docs/index.rst"] + + # If the directory `google/cloud` exists, add kwargs to signal that the client library is for a Cloud API + if Path("google/cloud").exists(): + kwargs["is_google_cloud_api"] = True + + return self._generic_library("python_mono_repo_library", relative_dir, **kwargs) + + def py_library(self, **kwargs) -> Path: + # kwargs["metadata"] is required to load values from .repo-metadata.json + if "metadata" not in kwargs: + kwargs["metadata"] = {} + + # load common repo meta information (metadata that's not language specific). + self._load_generic_metadata(kwargs["metadata"]) + + # initialize default_version if it doesn't exist in kwargs["metadata"]['repo'] + if "default_version" not in kwargs["metadata"]["repo"]: + kwargs["metadata"]["repo"]["default_version"] = "" + + # rename variable to accommodate existing owlbot.py files + if "system_test_dependencies" in kwargs: + kwargs["system_test_local_dependencies"] = kwargs[ + "system_test_dependencies" + ] + logger.warning( + "Template argument 'system_test_dependencies' is deprecated." + "Use 'system_test_local_dependencies' or 'system_test_external_dependencies'" + "instead." + ) + + # Set default Python versions for noxfile.py + if "default_python_version" not in kwargs: + kwargs["default_python_version"] = "3.8" + if "unit_test_python_versions" not in kwargs: + kwargs["unit_test_python_versions"] = ["3.7", "3.8", "3.9", "3.10", "3.11"] + + if "system_test_python_versions" not in kwargs: + kwargs["system_test_python_versions"] = ["3.8"] + + # If cov_level is not given, set it to None. + if "cov_level" not in kwargs: + kwargs["cov_level"] = None + + # Don't add samples templates if there are no samples + if "samples" not in kwargs: + self.excludes += ["samples/AUTHORING_GUIDE.md", "samples/CONTRIBUTING.md"] + + # Don't add `docs/index.rst` if `versions` is not provided or `default_version` is empty + if ( + "versions" not in kwargs + or not kwargs["metadata"]["repo"]["default_version"] + ): + self.excludes += ["docs/index.rst"] + + # Add kwargs to signal that UPGRADING.md should be included in docs/index.rst if it exists + if Path("docs/UPGRADING.md").exists() or Path("docs/UPGRADING.rst").exists(): + kwargs["include_uprading_doc"] = True + + # If the directory `google/cloud` exists, add kwargs to signal that the client library is for a Cloud API + if Path("google/cloud").exists(): + kwargs["is_google_cloud_api"] = True + + # If Dockerfile exists in .kokoro/docker/samples, add kwargs to + # signal that a custom docker image should be used when testing samples. + kwargs["custom_samples_dockerfile"] = Path( + ".kokoro/docker/samples/Dockerfile" + ).exists() + + ret = self._generic_library("python_library", **kwargs) + + # If split_system_tests is set to True, we disable the system + # test in the main presubmit build and create individual build + # configs for each python versions. + if kwargs.get("split_system_tests", False): + template_root = self._template_root / "py_library_split_systests" + # copy the main presubmit config + shutil.copy2( + template_root / ".kokoro/presubmit/presubmit.cfg", + ret / ".kokoro/presubmit/presubmit.cfg", + ) + env = jinja2.Environment(loader=jinja2.FileSystemLoader(str(template_root))) + tmpl = env.get_template(".kokoro/presubmit/system.cfg") + for v in kwargs["system_test_python_versions"]: + nox_session = f"system-{v}" + dest = ret / f".kokoro/presubmit/system-{v}.cfg" + content = tmpl.render(nox_session=nox_session) + with open(dest, "w") as f: + f.write(content) + return ret + + def java_library(self, **kwargs) -> Path: + # kwargs["metadata"] is required to load values from .repo-metadata.json + if "metadata" not in kwargs: + kwargs["metadata"] = {} + return self._generic_library("java_library", **kwargs) + + def node_library(self, **kwargs) -> Path: + # TODO: once we've migrated all Node.js repos to either having + # .repo-metadata.json, or excluding README.md, we can remove this. + if not os.path.exists("./.repo-metadata.json"): + self.excludes.append("README.md") + if "samples/README.md" not in self.excludes: + self.excludes.append("samples/README.md") + + kwargs["metadata"] = node.template_metadata() + kwargs["publish_token"] = node.get_publish_token(kwargs["metadata"]["name"]) + + ignore_src_index = [ + "yes" for f in self.excludes if fnmatch.fnmatch("src/index.ts", f) + ] + # generate root-level `src/index.ts` to export multiple versions and its default clients + if ( + "versions" in kwargs + and "default_version" in kwargs + and not ignore_src_index + ): + node.generate_index_ts( + versions=kwargs["versions"], default_version=kwargs["default_version"] + ) + + return self._generic_library("node_library", **kwargs) + + def node_mono_repo_library(self, relative_dir, **kwargs) -> Path: + # TODO: once we've migrated all Node.js repos to either having + # .repo-metadata.json, or excluding README.md, we can remove this. + if not os.path.exists(Path(relative_dir, ".repo-metadata.json").resolve()): + self.excludes.append("README.md") + if "samples/README.md" not in self.excludes: + self.excludes.append("samples/README.md") + + kwargs["metadata"] = node_mono_repo.template_metadata(relative_dir) + + ignore_src_index = [ + "yes" for f in self.excludes if fnmatch.fnmatch("src/index.ts", f) + ] + # generate root-level `src/index.ts` to export multiple versions and its default clients + if ( + "versions" in kwargs + and "default_version" in kwargs + and not ignore_src_index + ): + node_mono_repo.generate_index_ts( + versions=kwargs["versions"], + default_version=kwargs["default_version"], + relative_dir=relative_dir, + year=str(date.today().year), + ) + + return self._generic_library( + "node_mono_repo_library", relative_dir=relative_dir, **kwargs + ) + + def php_library(self, **kwargs) -> Path: + return self._generic_library("php_library", **kwargs) + + def ruby_library(self, **kwargs) -> Path: + # kwargs["metadata"] is required to load values from .repo-metadata.json + if "metadata" not in kwargs: + kwargs["metadata"] = {} + return self._generic_library("ruby_library", **kwargs) + + def render(self, template_name: str, **kwargs) -> Path: + template = self._templates.render(template_name, **kwargs) + _tracked_paths.add(template) + return template + + def _load_generic_metadata(self, metadata: Dict, relative_dir=None): + """ + loads additional meta information from .repo-metadata.json. + """ + metadata["partials"] = partials.load_partials() + + # Loads repo metadata information from the default location if it + # hasn't already been set. Some callers may have already loaded repo + # metadata, so we don't need to do it again or overwrite it. Also, only + # set the "repo" key. + if "repo" not in metadata: + metadata["repo"] = _load_repo_metadata(relative_dir=relative_dir) + + +def detect_versions( + path: str = "./src", + default_version: Optional[str] = None, + default_first: Optional[bool] = None, +) -> List[str]: + """ + Detects the versions a library has, based on distinct folders + within path. This is based on the fact that our GAPIC libraries are + structured as follows: + + src/v1 + src/v1beta + src/v1alpha + + With folder names mapping directly to versions. + + Returns: a list of the sorted subdirectories; for the example above: + ['v1', 'v1alpha', 'v1beta'] + If the `default_version` argument is not provided, the `default_version` + will be read from `.repo-metadata.json`, if it exists. + If `default_version` is available, the `default_version` is moved to + at the front or the end of the sorted list depending on the value of `default_first`. + The `default_version` will be first in the list when `default_first` is `True`. + """ + + versions = [] + + if not default_version: + try: + # Get the `default_version` from ``.repo-metadata.json`. + default_version = json.load(open(".repo-metadata.json", "rt")).get( + "default_version" + ) + except FileNotFoundError: + pass + + # Detect versions up to a depth of 4 in directory hierarchy + for level in ("*v[1-9]*", "*/*v[1-9]*", "*/*/*v[1-9]*", "*/*/*/*v[1-9]*"): + # Sort the sub directories alphabetically. + sub_dirs = sorted([p.name for p in Path(path).glob(level) if p.is_dir()]) + # Don't proceed to the next level if we've detected versions in this depth level + if sub_dirs: + break + + if sub_dirs: + # if `default_version` is not specified, return the sorted directories. + if not default_version: + versions = sub_dirs + else: + # The subdirectory with the same suffix as the default_version + # will be the default client. + default_client = next( + iter([d for d in sub_dirs if d.endswith(default_version)]), None + ) + + # start with all the versions except for the default client + versions = [d for d in sub_dirs if not d.endswith(default_version)] + + if default_client: + # If `default_first` is true, the default_client will be first + # in the list. + if default_first: + versions = [default_client] + versions + else: + versions += [default_client] + return versions + + +def decamelize(value: str): + """Parser to convert fooBar.js to Foo Bar.""" + if not value: + return "" + str_decamelize = re.sub("^.", value[0].upper(), value) # apple -> Apple. + str_decamelize = re.sub( + "([A-Z]+)([A-Z])([a-z0-9])", r"\1 \2\3", str_decamelize + ) # ACLBatman -> ACL Batman. + return re.sub("([a-z0-9])([A-Z])", r"\1 \2", str_decamelize) # FooBar -> Foo Bar. + + +def _load_repo_metadata( + relative_dir=None, metadata_file: str = "./.repo-metadata.json" +) -> Dict: + """Parse a metadata JSON file into a Dict. + + Currently, the defined fields are: + * `name` - The service's API name + * `name_pretty` - The service's API title. This will be used for generating titles on READMEs + * `product_documentation` - The product documentation on cloud.google.com + * `client_documentation` - The client library reference documentation + * `issue_tracker` - The public issue tracker for the product + * `release_level` - The release level of the client library. One of: alpha, beta, + ga, deprecated, preview, stable + * `language` - The repo language. One of dotnet, go, java, nodejs, php, python, ruby + * `repo` - The GitHub repo in the format {owner}/{repo} + * `distribution_name` - The language-idiomatic package/distribution name + * `api_id` - The API ID associated with the service. Fully qualified identifier use to + enable a service in the cloud platform (e.g. monitoring.googleapis.com) + * `requires_billing` - Whether or not the API requires billing to be configured on the + customer's acocunt + + Args: + metadata_file (str, optional): Path to the metadata json file + + Returns: + A dictionary of metadata. This may not necessarily include all the defined fields above. + """ + if relative_dir is not None: + if os.path.exists(Path(relative_dir, metadata_file).resolve()): + with open(Path(relative_dir, metadata_file).resolve()) as f: + return json.load(f) + elif os.path.exists(metadata_file): + with open(metadata_file) as f: + return json.load(f) + return {} + + +def _get_default_branch_name(repository_name: str) -> str: + """Read the default branch name from the environment. + + First checks environment variable DEFAULT_BRANCH_PATH. If found, it + reads the contents of the file at DEFAULT_BRANCH_PATH and returns it. + + Then checks environment varabile DEFAULT_BRANCH, and returns it if found. + """ + default_branch_path = os.getenv("DEFAULT_BRANCH_PATH") + if default_branch_path: + return Path(default_branch_path).read_text().strip() + + # This default should be switched to "main" once we've migrated + # the majority of our repositories: + return os.getenv("DEFAULT_BRANCH", "master") diff --git a/library_generation/synthtool/synthtool/gcp/discogapic_generator.py b/library_generation/synthtool/synthtool/gcp/discogapic_generator.py new file mode 100644 index 0000000000..2158138d82 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/discogapic_generator.py @@ -0,0 +1,119 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from pathlib import Path + +from synthtool import _tracked_paths +from synthtool.gcp import artman +from synthtool.log import logger +from synthtool.sources import git + +DISCOVERY_ARTIFACT_MANAGER_URL: str = git.make_repo_clone_url( + "googleapis/discovery-artifact-manager" +) + + +class DiscoGAPICGenerator: + def __init__(self): + self._clone_discovery_artifact_manager() + + def py_library(self, service: str, version: str, **kwargs) -> Path: + """ + Generates the Python Library files using artman/GAPIC + returns a `Path` object + library: path to library. 'google/cloud/speech' + version: version of lib. 'v1' + """ + return self._generate_code(service, version, "python", **kwargs) + + def node_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "nodejs", **kwargs) + + nodejs_library = node_library + + def ruby_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "ruby", **kwargs) + + def php_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "php", **kwargs) + + def java_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "java", **kwargs) + + def _generate_code( + self, service, version, language, config_path=None, artman_output_name=None + ): + # map the language to the artman argument and subdir of genfiles + GENERATE_FLAG_LANGUAGE = { + "python": ("python_gapic", "python"), + "nodejs": ("nodejs_gapic", "js"), + "ruby": ("ruby_gapic", "ruby"), + "php": ("php_gapic", "php"), + "java": ("java_discogapic", "java"), + } + + if language not in GENERATE_FLAG_LANGUAGE: + raise ValueError("provided language unsupported") + + gapic_language_arg, gen_language = GENERATE_FLAG_LANGUAGE[language] + + if self.discovery_artifact_manager is None: + raise RuntimeError( + f"Unable to generate {config_path}, the googleapis repository" + "is unavailable." + ) + + # Run the code generator. + # $ artman --config path/to/artman_api.yaml generate python_gapic + if config_path is None: + config_path = ( + Path("gapic/google") / service / f"artman_{service}_{version}.yaml" + ) + elif Path(config_path).is_absolute(): + config_path = Path(config_path).relative_to("/") + else: + config_path = Path("gapic/google") / service / Path(config_path) + + if not (self.discovery_artifact_manager / config_path).exists(): + raise FileNotFoundError( + f"Unable to find configuration yaml file: {config_path}." + ) + + logger.debug(f"Running generator for {config_path}.") + output_root = artman.Artman().run( + f"googleapis/artman:{artman.ARTMAN_VERSION}", + self.discovery_artifact_manager, + config_path, + gapic_language_arg, + ) + + # Expect the output to be in the artman-genfiles directory. + # example: /artman-genfiles/python/speech-v1 + if artman_output_name is None: + artman_output_name = f"{service}-{version}" + genfiles = output_root / gen_language / artman_output_name + + if not genfiles.exists(): + raise FileNotFoundError( + f"Unable to find generated output of artman: {genfiles}." + ) + + logger.success(f"Generated code into {genfiles}.") + + _tracked_paths.add(genfiles) + return genfiles + + def _clone_discovery_artifact_manager(self): + logger.debug("Cloning discovery-artifact-manager.") + self.discovery_artifact_manager = git.clone(DISCOVERY_ARTIFACT_MANAGER_URL) diff --git a/library_generation/synthtool/synthtool/gcp/gapic_bazel.py b/library_generation/synthtool/synthtool/gcp/gapic_bazel.py new file mode 100644 index 0000000000..1334a8cf19 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/gapic_bazel.py @@ -0,0 +1,323 @@ +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from pathlib import Path +from typing import Optional, Union +import os +import shutil +import tempfile + +from synthtool import _tracked_paths, metadata, shell +from synthtool.log import logger +from synthtool.sources import git + +GOOGLEAPIS_URL: str = git.make_repo_clone_url("googleapis/googleapis") +GOOGLEAPIS_PRIVATE_URL: str = git.make_repo_clone_url("googleapis/googleapis-private") +DISCOVERY_ARTIFACT_MANAGER_URL: str = git.make_repo_clone_url( + "googleapis/discovery-artifact-manager" +) +LOCAL_GOOGLEAPIS: Optional[str] = os.environ.get("SYNTHTOOL_GOOGLEAPIS") +LOCAL_GOOGLEAPIS_DISCOVERY: Optional[str] = os.environ.get( + "SYNTHTOOL_GOOGLEAPIS_DISCOVERY" +) +LOCAL_DISCOVERY_ARTIFACT_MANAGER: Optional[str] = os.environ.get( + "SYNTHTOOL_DISCOVERY_ARTIFACT_MANAGER" +) + + +class GAPICBazel: + """A synthtool component that can produce libraries using bazel build.""" + + def __init__(self): + self._ensure_dependencies_installed() + self._googleapis = None + self._googleapis_private = None + self._googleapis_discovery = None + self._discovery_artifact_manager = None + + def py_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "python", False, **kwargs) + + def go_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "go", False, **kwargs) + + def node_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "nodejs", False, **kwargs) + + def csharp_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "csharp", False, **kwargs) + + def php_library( + self, service: str, version: str, clean_build: bool = False, **kwargs + ) -> Path: + return self._generate_code(service, version, "php", clean_build, **kwargs) + + def java_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code( + service, version, "java", False, tar_strip_components=0, **kwargs + ) + + def ruby_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "ruby", False, **kwargs) + + def _generate_code( + self, + service: str, + version: str, + language: str, + clean_build: bool = False, + *, + private: bool = False, + discogapic: bool = False, + diregapic: bool = False, + proto_path: Union[str, Path] = None, + output_dir: Union[str, Path] = None, + bazel_target: str = None, + include_protos: bool = False, + proto_output_path: Union[str, Path] = None, + tar_strip_components: int = 1, + ): + # Determine which googleapis repo to use + if discogapic: + api_definitions_repo = self._clone_discovery_artifact_manager() + api_definitions_repo_name = "discovery-artifact-manager" + elif private: + api_definitions_repo = self._clone_googleapis_private() + api_definitions_repo_name = "googleapis_private" + else: + api_definitions_repo = self._clone_googleapis() + api_definitions_repo_name = "googleapis" + + # Confidence check: We should have a googleapis repo; if we do not, + # something went wrong, and we should abort. + if not api_definitions_repo: + raise RuntimeError( + f"Unable to generate {service}, the sources repository repository" + "is unavailable." + ) + + # Calculate proto_path if necessary. + if not bazel_target or include_protos: + # If bazel_target is not specified explicitly, we will need + # proto_path to calculate it. If include_protos is True, + # we will need the proto_path to copy the protos. + if not proto_path: + if bazel_target: + # Calculate proto_path from the full bazel target, which is + # in the format "//proto_path:target_name + proto_path = bazel_target.split(":")[0][2:] + else: + # If bazel_target is not specified, assume the protos are + # simply under google/cloud, where the most of the protos + # usually are. + proto_path = f"google/cloud/{service}/{version}" + protos = Path(proto_path) + if protos.is_absolute(): + protos = protos.relative_to("/") + + # Determine bazel target based on per-language patterns + # Java: google-cloud-{{assembly_name}}-{{version}}-java + # Go: gapi-cloud-{{assembly_name}}-{{version}}-go + # Python: {{assembly_name}}-{{version}}-py + # PHP: google-cloud-{{assembly_name}}-{{version}}-php + # Node.js: {{assembly_name}}-{{version}}-nodejs + # Ruby: google-cloud-{{assembly_name}}-{{version}}-ruby + # C#: google-cloud-{{assembly_name}}-{{version}}-csharp + if not bazel_target: + # Determine where the protos we are generating actually live. + # We can sometimes (but not always) determine this from the service + # and version; in other cases, the user must provide it outright. + parts = list(protos.parts) + while len(parts) > 0 and parts[0] != "google": + parts.pop(0) + if len(parts) == 0: + raise RuntimeError( + f"Cannot determine bazel_target from proto_path {protos}." + "Please set bazel_target explicitly." + ) + if language == "python": + suffix = f"{service}-{version}-py" + elif language == "nodejs": + suffix = f"{service}-{version}-nodejs" + elif language == "go": + suffix = f"gapi-{'-'.join(parts[1:])}-go" + else: + suffix = f"{'-'.join(parts)}-{language}" + bazel_target = f"//{os.path.sep.join(parts)}:{suffix}" + + # Confidence check: Do we have protos where we think we should? + if not (api_definitions_repo / protos).exists(): + raise FileNotFoundError( + f"Unable to find directory for protos: {(api_definitions_repo / protos)}." + ) + if not tuple((api_definitions_repo / protos).glob("*.proto")): + raise FileNotFoundError( + f"Directory {(api_definitions_repo / protos)} exists, but no protos found." + ) + if not (api_definitions_repo / protos / "BUILD.bazel"): + raise FileNotFoundError( + f"File {(api_definitions_repo / protos / 'BUILD.bazel')} does not exist." + ) + + # Ensure the desired output directory exists. + # If none was provided, create a temporary directory. + if not output_dir: + output_dir = tempfile.mkdtemp() + output_dir = Path(output_dir).resolve() + + # Let's build some stuff now. + cwd = os.getcwd() + os.chdir(str(api_definitions_repo)) + + if clean_build: + logger.debug("Cleaning Bazel cache") + shell.run(["bazel", "clean", "--expunge", "--async"]) + + # Log which version of bazel that we're using for easier debugging. + logger.debug("Which version of bazel will I run?") + shell.run(["bazel", "--version"], hide_output=False) + + bazel_run_args = [ + "bazel", + "--max_idle_secs=240", + "build", + bazel_target, + ] + + logger.debug(f"Generating code for: {bazel_target}.") + shell.run(bazel_run_args, hide_output=False) + + # We've got tar file! + # its location: bazel-bin/google/cloud/language/v1/language-v1-nodejs.tar.gz + # bazel_target: //google/cloud/language/v1:language-v1-nodejs + tar_file = ( + f"bazel-bin{os.path.sep}{bazel_target[2:].replace(':', os.path.sep)}.tar.gz" + ) + + tar_run_args = [ + "tar", + "-C", + str(output_dir), + f"--strip-components={tar_strip_components}", + "-xzf", + tar_file, + ] + shell.run(tar_run_args) + + # Get the *.protos files and put them in a protos dir in the output + if include_protos: + proto_files = protos.glob("**/*.proto") + # By default, put the protos at the root in a folder named 'protos'. + # Specific languages can be cased here to put them in a more language + # appropriate place. + if not proto_output_path: + proto_output_path = output_dir / "protos" + if language == "python": + # place protos alongsize the *_pb2.py files + proto_output_path = ( + output_dir / f"google/cloud/{service}_{version}/proto" + ) + else: + proto_output_path = Path(output_dir / proto_output_path) + os.makedirs(proto_output_path, exist_ok=True) + + for i in proto_files: + logger.debug(f"Copy: {i} to {proto_output_path / i.name}") + shutil.copyfile(i, proto_output_path / i.name) + logger.success(f"Placed proto files into {proto_output_path}.") + + os.chdir(cwd) + + # Confidence check: Does the output location have code in it? + # If not, complain. + if not tuple(output_dir.iterdir()): + raise RuntimeError( + f"Code generation seemed to succeed, but {output_dir} is empty." + ) + + # Huzzah, it worked. + logger.success(f"Generated code into {output_dir}.") + + # Record this in the synthtool metadata. + metadata.add_client_destination( + source=api_definitions_repo_name, + api_name=service, + api_version=version, + language=language, + generator="bazel", + ) + + _tracked_paths.add(output_dir) + return output_dir + + def _clone_googleapis(self): + if self._googleapis: + return self._googleapis + + if LOCAL_GOOGLEAPIS: + self._googleapis = Path(LOCAL_GOOGLEAPIS).expanduser() + logger.debug(f"Using local googleapis at {self._googleapis}") + + else: + logger.debug("Cloning googleapis.") + self._googleapis = git.clone(GOOGLEAPIS_URL) + + return self._googleapis + + def _clone_googleapis_private(self): + if self._googleapis_private: + return self._googleapis_private + + if LOCAL_GOOGLEAPIS: + self._googleapis_private = Path(LOCAL_GOOGLEAPIS).expanduser() + logger.debug( + f"Using local googleapis at {self._googleapis_private} for googleapis-private" + ) + + else: + logger.debug("Cloning googleapis-private.") + self._googleapis_private = git.clone(GOOGLEAPIS_PRIVATE_URL) + + return self._googleapis_private + + def _clone_discovery_artifact_manager(self): + if self._discovery_artifact_manager: + return self._discovery_artifact_manager + + if LOCAL_DISCOVERY_ARTIFACT_MANAGER: + self._discovery_artifact_manager = Path( + LOCAL_DISCOVERY_ARTIFACT_MANAGER + ).expanduser() + logger.debug( + f"Using local discovery_artifact_manager at {self._discovery_artifact_manager} for googleapis-private" + ) + else: + logger.debug("Cloning discovery-artifact-manager.") + self._discovery_artifact_manager = git.clone(DISCOVERY_ARTIFACT_MANAGER_URL) + + return self._discovery_artifact_manager + + def _ensure_dependencies_installed(self): + logger.debug("Ensuring dependencies.") + + dependencies = ["bazel", "zip", "unzip", "tar"] + failed_dependencies = [] + for dependency in dependencies: + return_code = shell.run(["which", dependency], check=False).returncode + if return_code: + failed_dependencies.append(dependency) + + if failed_dependencies: + raise EnvironmentError( + f"Dependencies missing: {', '.join(failed_dependencies)}" + ) diff --git a/library_generation/synthtool/synthtool/gcp/gapic_generator.py b/library_generation/synthtool/synthtool/gcp/gapic_generator.py new file mode 100644 index 0000000000..86e9fa48ae --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/gapic_generator.py @@ -0,0 +1,359 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import requests +import shutil +import subprocess +import yaml + +from pathlib import Path +from typing import Optional + +from synthtool import _tracked_paths, metadata, shell +from synthtool.gcp import artman +from synthtool.log import logger +from synthtool.sources import git + +GOOGLEAPIS_URL: str = git.make_repo_clone_url("googleapis/googleapis") +GOOGLEAPIS_PRIVATE_URL: str = git.make_repo_clone_url("googleapis/googleapis-private") +LOCAL_GOOGLEAPIS: Optional[str] = os.environ.get("SYNTHTOOL_GOOGLEAPIS") +LOCAL_GENERATOR: Optional[str] = os.environ.get("SYNTHTOOL_GENERATOR") + + +class GAPICGenerator: + def __init__(self): + self._googleapis = None + self._googleapis_private = None + self._artman = artman.Artman() + + def py_library(self, service: str, version: str, **kwargs) -> Path: + """ + Generates the Python Library files using artman/GAPIC + returns a `Path` object + library: path to library. 'google/cloud/speech' + version: version of lib. 'v1' + """ + return self._generate_code(service, version, "python", **kwargs) + + def node_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "nodejs", **kwargs) + + nodejs_library = node_library + + def ruby_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "ruby", **kwargs) + + def php_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "php", **kwargs) + + def java_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "java", **kwargs) + + def _generate_code( + self, + service, + version, + language, + config_path=None, + artman_output_name=None, + private=False, + include_protos=False, + include_samples=False, + generator_args=None, + ): + # map the language to the artman argument and subdir of genfiles + GENERATE_FLAG_LANGUAGE = { + "python": ("python_gapic", "python"), + "nodejs": ("nodejs_gapic", "js"), + "ruby": ("ruby_gapic", "ruby"), + "php": ("php_gapic", "php"), + "java": ("java_gapic", "java"), + } + + if language not in GENERATE_FLAG_LANGUAGE: + raise ValueError("provided language unsupported") + + gapic_language_arg, gen_language = GENERATE_FLAG_LANGUAGE[language] + + # Determine which googleapis repo to use + if not private: + googleapis = self._clone_googleapis() + else: + googleapis = self._clone_googleapis_private() + + if googleapis is None: + raise RuntimeError( + f"Unable to generate {config_path}, the googleapis repository" + "is unavailable." + ) + + generator_dir = LOCAL_GENERATOR + if generator_dir is not None: + logger.debug(f"Using local generator at {generator_dir}") + + # Run the code generator. + # $ artman --config path/to/artman_api.yaml generate python_gapic + if config_path is None: + config_path = ( + Path("google/cloud") / service / f"artman_{service}_{version}.yaml" + ) + elif Path(config_path).is_absolute(): + config_path = Path(config_path).relative_to("/") + else: + config_path = Path("google/cloud") / service / Path(config_path) + + if not (googleapis / config_path).exists(): + raise FileNotFoundError( + f"Unable to find configuration yaml file: {(googleapis / config_path)}." + ) + + logger.debug(f"Running generator for {config_path}.") + + if include_samples: + if generator_args is None: + generator_args = [] + # Add feature flag for generating code samples with code generator. + generator_args.append("--dev_samples") + + output_root = self._artman.run( + f"googleapis/artman:{artman.ARTMAN_VERSION}", + googleapis, + config_path, + gapic_language_arg, + generator_dir=generator_dir, + generator_args=generator_args, + ) + + # Expect the output to be in the artman-genfiles directory. + # example: /artman-genfiles/python/speech-v1 + if artman_output_name is None: + artman_output_name = f"{service}-{version}" + genfiles = output_root / gen_language / artman_output_name + + if not genfiles.exists(): + raise FileNotFoundError( + f"Unable to find generated output of artman: {genfiles}." + ) + + logger.success(f"Generated code into {genfiles}.") + + # Get the *.protos files and put them in a protos dir in the output + if include_protos: + source_dir = googleapis / config_path.parent / version + proto_files = source_dir.glob("**/*.proto") + # By default, put the protos at the root in a folder named 'protos'. + # Specific languages can be cased here to put them in a more language + # appropriate place. + proto_output_path = genfiles / "protos" + if language == "python": + # place protos alongsize the *_pb2.py files + proto_output_path = genfiles / f"google/cloud/{service}_{version}/proto" + os.makedirs(proto_output_path, exist_ok=True) + + for i in proto_files: + logger.debug(f"Copy: {i} to {proto_output_path / i.name}") + shutil.copyfile(i, proto_output_path / i.name) + logger.success(f"Placed proto files into {proto_output_path}.") + + if include_samples: + samples_root_dir = None + samples_resource_dir = None + if language == "java": + samples_root_dir = ( + genfiles + / f"gapic-google-cloud-{service}-{version}/samples/src/main/java/com/google/cloud/examples/{service}" + ) + samples_resource_dir = ( + genfiles + / f"gapic-google-cloud-{service}-{version}/samples/resources" + ) + googleapis_service_dir = googleapis / config_path.parent + self._include_samples( + language=language, + version=version, + genfiles=genfiles, + googleapis_service_dir=googleapis_service_dir, + samples_root_dir=samples_root_dir, + samples_resources_dir=samples_resource_dir, + ) + + metadata.add_client_destination( + source="googleapis" if not private else "googleapis-private", + api_name=service, + api_version=version, + language=language, + generator="gapic", + config=str(config_path), + ) + + _tracked_paths.add(genfiles) + return genfiles + + def _clone_googleapis(self): + if self._googleapis is not None: + return self._googleapis + + if LOCAL_GOOGLEAPIS: + self._googleapis = Path(LOCAL_GOOGLEAPIS).expanduser() + logger.debug(f"Using local googleapis at {self._googleapis}") + + else: + logger.debug("Cloning googleapis.") + self._googleapis = git.clone(GOOGLEAPIS_URL) + + return self._googleapis + + def _clone_googleapis_private(self): + if self._googleapis_private is not None: + return self._googleapis_private + + if LOCAL_GOOGLEAPIS: + self._googleapis_private = Path(LOCAL_GOOGLEAPIS).expanduser() + logger.debug( + f"Using local googleapis at {self._googleapis_private} for googleapis-private" + ) + + else: + logger.debug("Cloning googleapis-private.") + self._googleapis_private = git.clone(GOOGLEAPIS_PRIVATE_URL) + + return self._googleapis_private + + def _include_samples( + self, + language: str, + version: str, + genfiles: Path, + googleapis_service_dir: Path, + samples_root_dir: Path = None, + samples_resources_dir: Path = None, + ): + """Include code samples and supporting resources in generated output. + + Resulting directory structure in generated output: + samples/ + ├── resources + │   ├── example_text_file.txt + │   └── example_data.csv + └── v1/ + ├── sample_one.py + ├── sample_two.py + └── test/ + ├── samples.manifest.yaml + ├── sample_one.test.yaml + └── sample_two.test.yaml + + Samples are included in the genfiles output of the generator. + + Sample tests are defined in googleapis: + {service}/{version}/samples/test/*.test.yaml + + Sample resources are declared in {service}/sample_resources.yaml + which includes a list of files with public gs:// URIs for download. + + Sample resources are files needed to run code samples or system tests. + Synth keeps resources in sync by always pulling down the latest version. + It is recommended to store resources in the `cloud-samples-data` bucket. + + Sample manifest is a generated file which defines invocation commands + for each code sample (used by sample-tester to invoke samples). + """ + + if samples_root_dir is None: + samples_root_dir = genfiles / "samples" + + if samples_resources_dir is None: + samples_resources_dir = samples_root_dir / "resources" + + samples_version_dir = samples_root_dir / version + + # Some languages capitalize their `V` prefix for version numbers + if not samples_version_dir.is_dir(): + samples_version_dir = samples_root_dir / version.capitalize() + + # Do not proceed if genfiles does not include samples/{version} dir. + if not samples_version_dir.is_dir(): + return None + + samples_test_dir = samples_version_dir / "test" + samples_manifest_yaml = samples_test_dir / "samples.manifest.yaml" + + googleapis_samples_dir = googleapis_service_dir / version / "samples" + googleapis_resources_yaml = googleapis_service_dir / "sample_resources.yaml" + + # Copy sample tests from googleapis {service}/{version}/samples/*.test.yaml + # into generated output as samples/{version}/test/*.test.yaml + test_files = googleapis_samples_dir.glob("**/*.test.yaml") + os.makedirs(samples_test_dir, exist_ok=True) + for i in test_files: + logger.debug(f"Copy: {i} to {samples_test_dir / i.name}") + shutil.copyfile(i, samples_test_dir / i.name) + + # Download sample resources from sample_resources.yaml storage URIs. + # + # sample_resources: + # - uri: gs://bucket/the/file/path.csv + # description: Description of this resource + # + # Code follows happy path. An error is desirable if YAML is invalid. + if googleapis_resources_yaml.is_file(): + with open(googleapis_resources_yaml, "r") as f: + resources_data = yaml.load(f, Loader=yaml.SafeLoader) + resource_list = resources_data.get("sample_resources") + for resource in resource_list: + uri = resource.get("uri") + if uri.startswith("gs://"): + uri = uri.replace("gs://", "https://storage.googleapis.com/") + response = requests.get(uri, allow_redirects=True) + download_path = samples_resources_dir / os.path.basename(uri) + os.makedirs(samples_resources_dir, exist_ok=True) + logger.debug(f"Download {uri} to {download_path}") + with open(download_path, "wb") as output: # type: ignore + output.write(response.content) + + # Generate manifest file at samples/{version}/test/samples.manifest.yaml + # Includes a reference to every sample (via its "region tag" identifier) + # along with structured instructions on how to invoke that code sample. + relative_manifest_path = str( + samples_manifest_yaml.relative_to(samples_root_dir) + ) + + LANGUAGE_EXECUTABLES = { + "nodejs": "node", + "php": "php", + "python": "python3", + "ruby": "bundle exec ruby", + } + if language not in LANGUAGE_EXECUTABLES: + logger.info("skipping manifest gen") + return None + + manifest_arguments = [ + "gen-manifest", + f"--env={language}", + f"--bin={LANGUAGE_EXECUTABLES[language]}", + f"--output={relative_manifest_path}", + "--chdir={@manifest_dir}/../..", + ] + + for code_sample in samples_version_dir.glob("*"): + sample_path = str(code_sample.relative_to(samples_root_dir)) + if os.path.isfile(code_sample): + manifest_arguments.append(sample_path) + try: + logger.debug(f"Writing samples manifest {manifest_arguments}") + shell.run(manifest_arguments, cwd=samples_root_dir) + except (subprocess.CalledProcessError, FileNotFoundError): + logger.warning("gen-manifest failed (sample-tester may not be installed)") diff --git a/library_generation/synthtool/synthtool/gcp/gapic_microgenerator.py b/library_generation/synthtool/synthtool/gcp/gapic_microgenerator.py new file mode 100644 index 0000000000..b816a14a50 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/gapic_microgenerator.py @@ -0,0 +1,256 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import getpass +from pathlib import Path +from typing import List, Mapping, Optional, Union +import os +import platform +import tempfile + +from synthtool import _tracked_paths, metadata, shell +from synthtool.log import logger +from synthtool.sources import git + +GOOGLEAPIS_URL: str = git.make_repo_clone_url("googleapis/googleapis") +GOOGLEAPIS_PRIVATE_URL: str = git.make_repo_clone_url("googleapis/googleapis-private") +LOCAL_GOOGLEAPIS: Optional[str] = os.environ.get("SYNTHTOOL_GOOGLEAPIS") +GENERATOR_VERSION: str = os.environ.get( + "SYNTHTOOL_GAPIC_GENERATOR_PYTHON_VERSION", "latest" +) + + +class GAPICMicrogenerator: + """A synthtool component that can produce libraries using microgenerators. + + A microgenerator is any code generator that follows the code + generation specification defined at https://aip.dev/client-libraries + """ + + def __init__(self): + # Docker on mac by default cannot use the default temp file location + # instead use the more standard *nix /tmp location. + if platform.system() == "Darwin": + tempfile.tempdir = "/tmp" + self._ensure_dependencies_installed() + self._googleapis = None + self._googleapis_private = None + + def py_library(self, service: str, version: str, **kwargs) -> Path: + """ + Generates the Python Library files using artman/GAPIC + returns a `Path` object + library: path to library. 'google/cloud/speech' + version: version of lib. 'v1' + """ + return self._generate_code(service, version, "python", **kwargs) + + def go_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "go", **kwargs) + + def kotlin_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "kotlin", **kwargs) + + def typescript_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "typescript", **kwargs) + + def ruby_library(self, service: str, version: str, **kwargs) -> Path: + return self._generate_code(service, version, "ruby", **kwargs) + + def _generate_code( + self, + service: str, + version: str, + language: str, + *, + private: bool = False, + proto_path: Union[str, Path] = None, + extra_proto_files: List[str] = [], + output_dir: Union[str, Path] = None, + generator_version: str = GENERATOR_VERSION, + generator_args: Mapping[str, str] = None, + ): + # Determine which googleapis repo to use + if not private: + googleapis = self._clone_googleapis() + else: + googleapis = self._clone_googleapis_private() + + # Confidence check: We should have a googleapis repo; if we do not, + # something went wrong, and we should abort. + if googleapis is None: + raise RuntimeError( + f"Unable to generate {service}, the googleapis repository" + "is unavailable." + ) + + # Pull the code generator for the requested language. + # If a code generator version was specified, honor that. + logger.debug( + f"Pulling Docker image: gapic-generator-{language}:{generator_version}" + ) + shell.run( + [ + "docker", + "pull", + f"gcr.io/gapic-images/gapic-generator-{language}:{generator_version}", + ], + hide_output=False, + ) + + # Determine where the protos we are generating actually live. + # We can sometimes (but not always) determine this from the service + # and version; in other cases, the user must provide it outright. + if proto_path: + proto_path = Path(proto_path) + if proto_path.is_absolute(): + proto_path = proto_path.relative_to("/") + else: + proto_path = Path("google/cloud") / service / version + + # Confidence check: Do we have protos where we think we should? + if not (googleapis / proto_path).exists(): + raise FileNotFoundError( + f"Unable to find directory for protos: {(googleapis / proto_path)}." + ) + if not tuple((googleapis / proto_path).glob("*.proto")): + raise FileNotFoundError( + f"Directory {(googleapis / proto_path)} exists, but no protos found." + ) + + # Ensure the desired output directory exists. + # If none was provided, create a temporary directory. + if not output_dir: + output_dir = tempfile.mkdtemp() + output_dir = Path(output_dir).resolve() + + # The time has come, the walrus said, to talk of actually running + # the code generator. + sep = os.path.sep + + # try to figure out user ID and stay compatible. + # If there is no `os.getuid()`, fallback to `getpass.getuser()` + getuid = getattr(os, "getuid", None) + if getuid: + user = str(getuid()) + else: + user = getpass.getuser() + + docker_run_args = [ + "docker", + "run", + "--mount", + f"type=bind,source={googleapis / proto_path}{sep},destination={Path('/in') / proto_path}{sep},readonly", + "--mount", + f"type=bind,source={output_dir}{sep},destination={Path('/out')}{sep}", + "--rm", + "--user", + user, + ] + + # Process extra proto files, e.g. google/cloud/common_resources.proto, + # if they are required by this API. + # First, bind mount all the extra proto files into the container. + for proto in extra_proto_files: + source_proto = googleapis / Path(proto) + if not source_proto.exists(): + raise FileNotFoundError( + f"Unable to find extra proto file: {source_proto}." + ) + docker_run_args.extend( + [ + "--mount", + f"type=bind,source={source_proto},destination={Path('/in') / proto},readonly", + ] + ) + + docker_run_args.append( + f"gcr.io/gapic-images/gapic-generator-{language}:{generator_version}" + ) + + # Populate any additional CLI arguments provided for Docker. + if generator_args: + for key, value in generator_args.items(): + docker_run_args.append(f"--{key}") + docker_run_args.append(value) + + logger.debug(f"Generating code for: {proto_path}.") + shell.run(docker_run_args, hide_output=False) + + # Confidence check: Does the output location have code in it? + # If not, complain. + if not tuple(output_dir.iterdir()): + raise RuntimeError( + f"Code generation seemed to succeed, but {output_dir} is empty." + ) + + # Huzzah, it worked. + logger.success(f"Generated code into {output_dir}.") + + # Record this in the synthtool metadata. + metadata.add_client_destination( + source="googleapis" if not private else "googleapis-private", + api_name=service, + api_version=version, + language=language, + generator=f"gapic-generator-{language}", + ) + + _tracked_paths.add(output_dir) + return output_dir + + def _clone_googleapis(self): + if self._googleapis is not None: + return self._googleapis + + if LOCAL_GOOGLEAPIS: + self._googleapis = Path(LOCAL_GOOGLEAPIS).expanduser() + logger.debug(f"Using local googleapis at {self._googleapis}") + + else: + logger.debug("Cloning googleapis.") + self._googleapis = git.clone(GOOGLEAPIS_URL) + + return self._googleapis + + def _clone_googleapis_private(self): + if self._googleapis_private is not None: + return self._googleapis_private + + if LOCAL_GOOGLEAPIS: + self._googleapis_private = Path(LOCAL_GOOGLEAPIS).expanduser() + logger.debug( + f"Using local googleapis at {self._googleapis_private} for googleapis-private" + ) + + else: + logger.debug("Cloning googleapis-private.") + self._googleapis_private = git.clone(GOOGLEAPIS_PRIVATE_URL) + + return self._googleapis_private + + def _ensure_dependencies_installed(self): + logger.debug("Ensuring dependencies.") + + dependencies = ["docker", "git"] + failed_dependencies = [] + for dependency in dependencies: + return_code = shell.run(["which", dependency], check=False).returncode + if return_code: + failed_dependencies.append(dependency) + + if failed_dependencies: + raise EnvironmentError( + f"Dependencies missing: {', '.join(failed_dependencies)}" + ) diff --git a/library_generation/synthtool/synthtool/gcp/partials.py b/library_generation/synthtool/synthtool/gcp/partials.py new file mode 100644 index 0000000000..da164cf9bd --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/partials.py @@ -0,0 +1,48 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import yaml +from pathlib import Path +from typing import Dict, List + +# these are the default locations to look up +_DEFAULT_PARTIAL_FILES = [ + ".readme-partials.yml", + ".readme-partials.yaml", + ".integration-partials.yaml", +] + + +def load_partials(files: List[str] = []) -> Dict: + """ + hand-crafted artisanal markdown can be provided in a .readme-partials.yml. + The following fields are currently supported: + + body: custom body to include in the usage section of the document. + samples_body: an optional body to place below the table of contents + in samples/README.md. + introduction: a more thorough introduction than metadata["description"]. + title: provide markdown to use as a custom title. + deprecation_warning: a warning to indicate that the library has been + deprecated and a pointer to an alternate option + """ + result: Dict[str, Dict] = {} + cwd_path = Path(os.getcwd()) + for file in files + _DEFAULT_PARTIAL_FILES: + partials_file = cwd_path / file + if os.path.exists(partials_file): + with open(partials_file) as f: + result.update(yaml.load(f, Loader=yaml.SafeLoader)) + return result diff --git a/library_generation/synthtool/synthtool/gcp/pregenerated.py b/library_generation/synthtool/synthtool/gcp/pregenerated.py new file mode 100644 index 0000000000..d6cdb2aaaa --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/pregenerated.py @@ -0,0 +1,45 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from pathlib import Path +import os +import shutil +import tempfile + +from synthtool.log import logger +from synthtool.sources import git + + +class Pregenerated: + """A synthtool component that copies pregenerated bazel code.""" + + def __init__(self): + local_clone = os.environ.get("SYNTHTOOL_GOOGLEAPIS_GEN") + if local_clone: + self._googleapis_gen = Path(local_clone).expanduser() + logger.debug(f"Using local googleapis-gen at {self._googleapis_gen}") + else: + logger.debug("Cloning googleapis-gen.") + self._googleapis_gen = git.clone( + git.make_repo_clone_url("googleapis/googleapis-gen") + ) + + def generate(self, path: str) -> Path: + # shutil.copytree(dirs_exist_ok=True) does not exist until python 3.8 + tempdir = Path(tempfile.mkdtemp()) / "code" + + # make a copy of the code at the provided path because autosynth + # may not reset the source git repository + shutil.copytree(self._googleapis_gen / path, tempdir) + return tempdir diff --git a/library_generation/synthtool/synthtool/gcp/samples.py b/library_generation/synthtool/synthtool/gcp/samples.py new file mode 100644 index 0000000000..21a18d98b2 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/samples.py @@ -0,0 +1,88 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import glob +import re +import os +import yaml +from typing import List, Dict +from synthtool.log import logger + + +def _read_sample_metadata_comment(sample_file: str) -> Dict: + """Additional meta-information can be provided through embedded comments: + + // sample-metadata: + // title: ACL (Access Control) + // description: Demonstrates setting access control rules. + // usage: node iam.js --help + """ + sample_metadata = {} # type: Dict[str, str] + with open(sample_file) as f: + contents = f.read() + match = re.search( + r"(?P// *sample-metadata:([^\n]+|\n//)+)", contents, re.DOTALL + ) + if match: + # the metadata yaml is stored in a comments, remove the + # prefix so that we can parse the yaml contained. + sample_metadata_string = re.sub(r"((#|//) ?)", "", match.group("metadata")) + try: + sample_metadata = yaml.load( + sample_metadata_string, Loader=yaml.SafeLoader + )["sample-metadata"] + except yaml.scanner.ScannerError: + # warn and continue on bad metadata + logger.warning(f"bad metadata detected in {sample_file}") + return sample_metadata + + +def _sample_metadata(file: str) -> Dict[str, str]: + metadata = { + "title": _decamelize(os.path.splitext(os.path.basename(file))[0]), + "file": file, + } + return {**metadata, **_read_sample_metadata_comment(file)} + + +def all_samples(sample_globs: List[str]) -> List[Dict[str, str]]: + """Walks samples directory and builds up samples data-structure + + Args: + sample_globs: (List[str]): List of path globs to search for samples + + Returns: + A list of sample metadata in the format: + { + "title": "Requester Pays", + "file": "samples/requesterPays.js" + } + The file path is the relative path from the repository root. + """ + files = [] + for sample_glob in sample_globs: + for file in glob.glob(sample_glob, recursive=True): + files.append(file) + return [_sample_metadata(file) for file in sorted(files)] + + +def _decamelize(value: str): + """Parser to convert fooBar.js to Foo Bar.""" + if not value: + return "" + str_decamelize = re.sub("^.", value[0].upper(), value) # apple -> Apple. + str_decamelize = re.sub( + "([A-Z]+)([A-Z])([a-z0-9])", r"\1 \2\3", str_decamelize + ) # ACLBatman -> ACL Batman. + return re.sub("([a-z0-9])([A-Z])", r"\1 \2", str_decamelize) # FooBar -> Foo Bar. diff --git a/library_generation/synthtool/synthtool/gcp/snippets.py b/library_generation/synthtool/synthtool/gcp/snippets.py new file mode 100644 index 0000000000..5db00656b5 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/snippets.py @@ -0,0 +1,124 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import glob +import os +import re +from typing import Dict, List + +OPEN_SNIPPET_REGEX = r".*\[START ([a-z0-9_]+)\].*$" +CLOSE_SNIPPET_REGEX = r".*\[END ([a-z0-9_]+)\].*$" +OPEN_EXCLUDE_REGEX = r".*\[START_EXCLUDE\].*$" +CLOSE_EXCLUDE_REGEX = r".*\[END_EXCLUDE\].*$" + + +def _trim_leading_whitespace(lines: List[str]) -> List[str]: + """Trims leading, plain spaces from the snippet content. Finds the minimum + number of leading spaces, ignoring empty lines, and removes that number of + spaces from each line. + + Args: + lines (List[str]): Lines of content. These lines are newline terminated. + + Returns: + List of trimmed lines. + """ + + def number_of_leading_spaces(input: str) -> int: + return len(input) - len(input.lstrip(" ")) + + def is_empty_line(input: str) -> bool: + if re.match(r"^\s*$", input): + return True + return False + + leading_spaces = [ + number_of_leading_spaces(line) for line in lines if not is_empty_line(line) + ] + max_leading_spaces = min(leading_spaces) + return [ + "\n" if is_empty_line(line) else line[max_leading_spaces:] for line in lines + ] + + +def all_snippets_from_file(sample_file: str) -> Dict[str, str]: + """Reads in a sample file and parse out all contained snippets. + + Args: + sample_file (str): Sample file to parse. + + Returns: + Dictionary of snippet name to snippet code. + """ + if not os.path.exists(sample_file): + return {} + + snippet_lines = {} # type: Dict[str, List[str]] + open_snippets = set() + with open(sample_file) as f: + excluding = False + # Iterate over each line: + # - If the line matches an opening snippet tag, add that snippet tag to + # the set of open tags. + # - If the line matches a closing snippet tag, remove that snippet tag + # from the set of open tags. + # - If the line matches an opening exclude tag, record that we excluding + # content. + # - If the line matches a closing exclude tag, record that we are capturing + # content again. + # - Otherwise, if we are not excluding content, add the line to each of the + # open snippets + # + # This allows us to handle parsing nested or interleaved snippets and ignore + # blocks of code in the snippets + for line in f: + open_match = re.match(pattern=OPEN_SNIPPET_REGEX, string=line) + close_match = re.match(pattern=CLOSE_SNIPPET_REGEX, string=line) + open_exclude_match = re.match(pattern=OPEN_EXCLUDE_REGEX, string=line) + close_exclude_match = re.match(pattern=CLOSE_EXCLUDE_REGEX, string=line) + if open_match and not excluding: + open_snippets.add(open_match[1]) + if not open_match[1] in snippet_lines: + snippet_lines[open_match[1]] = [] + elif close_match and not excluding: + open_snippets.discard(close_match[1]) + elif open_exclude_match: + excluding = True + elif close_exclude_match: + excluding = False + elif not excluding: + for snippet in open_snippets: + snippet_lines[snippet].append(line) + + return { + snippet: "".join(_trim_leading_whitespace(lines)) + for snippet, lines in snippet_lines.items() + } + + +def all_snippets(snippet_globs: List[str]) -> Dict[str, str]: + """Walks the samples directory and parses snippets from each file. + + Args: + snippet_globs (List[str]): List of path globs to expand. + + Returns: + Dictionary of snippet name to snippet code. + """ + snippets = {} + for snippet_glob in snippet_globs: + for file in glob.glob(snippet_glob, recursive=True): + for snippet, code in all_snippets_from_file(file).items(): + snippets[snippet] = code + return snippets diff --git a/library_generation/synthtool/synthtool/gcp/templates/README.txt b/library_generation/synthtool/synthtool/gcp/templates/README.txt new file mode 100644 index 0000000000..76c5edf0fc --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/README.txt @@ -0,0 +1 @@ +THIS IS A TEMPORARY HOME FOR THESE TEMPLATES AND THEY SHOULD BE MOVED ELSEWHERE diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/CODEOWNERS b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/CODEOWNERS new file mode 100644 index 0000000000..5002a1b08f --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/CODEOWNERS @@ -0,0 +1,20 @@ +# Code owners file. +# This file controls who is tagged for review for any given pull request. + +# For syntax help see: +# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax +{% if 'codeowner_team' in metadata['repo'] %} +# The {{ metadata['repo']['codeowner_team'] }} is the default owner for changes in this repo +* @googleapis/yoshi-java {{ metadata['repo']['codeowner_team'] }} +{% if 'library_type' in metadata['repo'] and metadata['repo']['library_type'] != 'GAPIC_AUTO' %} +# for handwritten libraries, keep codeowner_team in .repo-metadata.json as owner +**/*.java {{ metadata['repo']['codeowner_team'] }} +{% endif %} +{% else %} +* @googleapis/yoshi-java +{% endif %} +# The java-samples-reviewers team is the default owner for samples changes +samples/**/*.java @googleapis/java-samples-reviewers + +# Generated snippets should not be owned by samples reviewers +samples/snippets/generated/ @googleapis/yoshi-java diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/bug_report.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000000..c7539a6878 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,56 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- +{% if migrated_split_repo %} +:bus: This library has moved to +[google-cloud-java/{{ metadata['repo']['repo_short'] }}]( +https://github.com/googleapis/google-cloud-java/tree/main/{{ metadata['repo']['repo_short'] }}). +This repository will be archived in the future. +{% endif %} +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +Please run down the following list and make sure you've tried the usual "quick fixes": + + - Search the issues already opened: https://github.com/googleapis/{{metadata['repo']['repo_short']}}/issues + - Check for answers on StackOverflow: http://stackoverflow.com/questions/tagged/google-cloud-platform + +If you are still having issues, please include as much information as possible: + +#### Environment details + +1. Specify the API at the beginning of the title. For example, "BigQuery: ..."). + General, Core, and Other are also allowed as types +2. OS type and version: +3. Java version: +4. {{metadata['repo']['name']}} version(s): + +#### Steps to reproduce + + 1. ? + 2. ? + +#### Code example + +```java +// example +``` + +#### Stack trace +``` +Any relevant stacktrace here. +``` + +#### External references such as API reference guides + +- ? + +#### Any additional information below + + +Following these steps guarantees the quickest resolution possible. + +Thanks! diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/feature_request.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000000..f89a7dc59e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,26 @@ +--- +name: Feature request +about: Suggest an idea for this library + +--- +{% if migrated_split_repo %} +:bus: This library has moved to +[google-cloud-java/{{ metadata['repo']['repo_short'] }}]( +https://github.com/googleapis/google-cloud-java/tree/main/{{ metadata['repo']['repo_short'] }}). +This repository will be archived in the future. +{% endif %} +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +**Is your feature request related to a problem? Please describe.** +What the problem is. Example: I'm always frustrated when [...] + +**Describe the solution you'd like** +What you want to happen. + +**Describe alternatives you've considered** +Any alternative solutions or features you've considered. + +**Additional context** +Any other context or screenshots about the feature request. diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/support_request.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/support_request.md new file mode 100644 index 0000000000..9958690321 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/support_request.md @@ -0,0 +1,7 @@ +--- +name: Support request +about: If you have a support contract with Google, please create an issue in the Google Cloud Support console. + +--- + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/PULL_REQUEST_TEMPLATE.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000000..b3640828ab --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,10 @@ +Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: +- [ ] Make sure to open an issue as a [bug/issue](https://github.com/{{ metadata['repo']['repo'] }}/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea +- [ ] Ensure the tests and linter pass +- [ ] Code coverage does not decrease (if any source code was changed) +- [ ] Appropriate docs were updated (if necessary) + +Fixes # ☕️ + +If you write sample code, please follow the [samples format]( +https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/auto-label.yaml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/auto-label.yaml new file mode 100644 index 0000000000..4caef688b7 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/auto-label.yaml @@ -0,0 +1,15 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +requestsize: + enabled: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/blunderbuss.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/blunderbuss.yml new file mode 100644 index 0000000000..2176b05432 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/blunderbuss.yml @@ -0,0 +1,7 @@ +# Configuration for the Blunderbuss GitHub app. For more info see +# https://github.com/googleapis/repo-automation-bots/tree/main/packages/blunderbuss +assign_prs_by: +- labels: + - samples + to: + - googleapis/java-samples-reviewers \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/dependabot.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/dependabot.yml new file mode 100644 index 0000000000..203f9eaccf --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/dependabot.yml @@ -0,0 +1,19 @@ +version: 2 +updates: + - package-ecosystem: "maven" + directory: "/" + schedule: + interval: "daily" + # Disable version updates for Maven dependencies + # we use renovate-bot as well as shared-dependencies BOM to update maven dependencies. + ignore: + - dependency-name: "*" + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "daily" + # Disable version updates for pip dependencies + # If a security vulnerability comes in, we will be notified about + # it via template in the synthtool repository. + ignore: + - dependency-name: "*" diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/generated-files-bot.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/generated-files-bot.yml new file mode 100644 index 0000000000..c644a24e11 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/generated-files-bot.yml @@ -0,0 +1,12 @@ +externalManifests: +- type: json + file: 'synth.metadata' + jsonpath: '$.generatedFiles[*]' +- type: json + file: '.github/readme/synth.metadata/synth.metadata' + jsonpath: '$.generatedFiles[*]' +ignoreAuthors: +- 'renovate-bot' +- 'yoshi-automation' +- 'release-please[bot]' +- 'gcf-owl-bot[bot]' diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-please.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-please.yml new file mode 100644 index 0000000000..8ca7f9cabc --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-please.yml @@ -0,0 +1,3 @@ +bumpMinorPreMajor: true +handleGHRelease: true +releaseType: java-yoshi diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-trigger.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-trigger.yml new file mode 100644 index 0000000000..5056d3a13b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-trigger.yml @@ -0,0 +1,2 @@ +enabled: true +multiScmName: {{ metadata['repo']['repo_short'] }} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/snippet-bot.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/snippet-bot.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/sync-repo-settings.yaml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/sync-repo-settings.yaml new file mode 100644 index 0000000000..bbfd4c0314 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/sync-repo-settings.yaml @@ -0,0 +1,64 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Whether or not rebase-merging is enabled on this repository. +# Defaults to `true` +rebaseMergeAllowed: false + +# Whether or not squash-merging is enabled on this repository. +# Defaults to `true` +squashMergeAllowed: true + +# Whether or not PRs are merged with a merge commit on this repository. +# Defaults to `false` +mergeCommitAllowed: false + +# Rules for main branch protection +branchProtectionRules: +# Identifies the protection rule pattern. Name of the branch to be protected. +# Defaults to `main` +- pattern: main + # Can admins overwrite branch protection. + # Defaults to `true` + isAdminEnforced: true + # Number of approving reviews required to update matching branches. + # Defaults to `1` + requiredApprovingReviewCount: 1 + # Are reviews from code owners required to update matching branches. + # Defaults to `false` + requiresCodeOwnerReviews: true + # Require up to date branches + requiresStrictStatusChecks: false + # List of required status check contexts that must pass for commits to be accepted to matching branches. + requiredStatusCheckContexts: + - "dependencies (17)" + - "lint" + - "javadoc" + - "units (8)" + - "units (11)" + - "Kokoro - Test: Integration" + - "cla/google" + - "OwlBot Post Processor" + - "Kokoro - Test: Java GraalVM Native Image" + - "Kokoro - Test: Java 17 GraalVM Native Image" +# List of explicit permissions to add (additive only) +permissionRules: +- team: yoshi-admins + permission: admin +- team: yoshi-java-admins + permission: admin +- team: yoshi-java + permission: push +- team: java-samples-reviewers + permission: push + diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/trusted-contribution.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/trusted-contribution.yml new file mode 100644 index 0000000000..a0ba1f7d90 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/trusted-contribution.yml @@ -0,0 +1,3 @@ +trustedContributors: +- renovate-bot +- gcf-owl-bot[bot] diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/approve-readme.yaml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/approve-readme.yaml new file mode 100644 index 0000000000..4104c22117 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/approve-readme.yaml @@ -0,0 +1,69 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Github action job to test core java library features on +# downstream client libraries before they are released. +on: + pull_request: +name: auto-merge-readme +jobs: + approve: + runs-on: ubuntu-latest + if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme' + steps: + - uses: actions/github-script@v6 + with: + github-token: {{ '${{secrets.YOSHI_APPROVER_TOKEN}}' }} + script: | + // only approve PRs from yoshi-automation + if (context.payload.pull_request.user.login !== "yoshi-automation") { + return; + } + + // only approve PRs like "chore: release " + if (!context.payload.pull_request.title === "chore: regenerate README") { + return; + } + + // only approve PRs with README.md and synth.metadata changes + const files = new Set( + ( + await github.paginate( + github.pulls.listFiles.endpoint({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.payload.pull_request.number, + }) + ) + ).map(file => file.filename) + ); + if (files.size != 2 || !files.has("README.md") || !files.has(".github/readme/synth.metadata/synth.metadata")) { + return; + } + + // approve README regeneration PR + await github.pulls.createReview({ + owner: context.repo.owner, + repo: context.repo.repo, + body: 'Rubber stamped PR!', + pull_number: context.payload.pull_request.number, + event: 'APPROVE' + }); + + // attach automerge label + await github.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + labels: ['automerge'] + }); diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/ci.yaml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/ci.yaml new file mode 100644 index 0000000000..18591a7a1b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/ci.yaml @@ -0,0 +1,123 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Github action job to test core java library features on +# downstream client libraries before they are released. +on: + push: + branches: + - main + pull_request: +name: ci +jobs: + units: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + java: [11, 17] + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: ${{'{{matrix.java}}'}} + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: test + units-java8: + # Building using Java 17 and run the tests with Java 8 runtime + name: "units (8)" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + java-version: 8 + distribution: temurin + - name: "Set jvm system property environment variable for surefire plugin (unit tests)" + # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. + # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm + run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV + shell: bash + - uses: actions/setup-java@v3 + with: + java-version: 17 + distribution: temurin + - run: .kokoro/build.sh + env: + JOB_TYPE: test + windows: + runs-on: windows-latest + steps: + - name: Support longpaths + run: git config --system core.longpaths true + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 8 + - run: java -version + - run: .kokoro/build.bat + env: + JOB_TYPE: test + dependencies: + runs-on: ubuntu-latest + strategy: + matrix: + java: [17] + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: ${{'{{matrix.java}}'}} + - run: java -version + - run: .kokoro/dependencies.sh + javadoc: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 17 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: javadoc + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 11 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: lint + clirr: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 8 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: clirr diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/samples.yaml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/samples.yaml new file mode 100644 index 0000000000..10d252d775 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/samples.yaml @@ -0,0 +1,30 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# Github action job to test core java library features on +# downstream client libraries before they are released. +on: + pull_request: +name: samples +jobs: + checkstyle: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 8 + - name: Run checkstyle + run: mvn -P lint --quiet --batch-mode checkstyle:check + working-directory: samples/snippets diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.bat b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.bat new file mode 100644 index 0000000000..067cf4a4c4 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.bat @@ -0,0 +1,18 @@ +:: Copyright 2022 Google LLC +:: +:: Licensed under the Apache License, Version 2.0 (the "License"); +:: you may not use this file except in compliance with the License. +:: You may obtain a copy of the License at +:: +:: http://www.apache.org/licenses/LICENSE-2.0 +:: +:: Unless required by applicable law or agreed to in writing, software +:: distributed under the License is distributed on an "AS IS" BASIS, +:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +:: See the License for the specific language governing permissions and +:: limitations under the License. +:: Github action job to test core java library features on +:: downstream client libraries before they are released. +:: See documentation in type-shell-output.bat + +"C:\Program Files\Git\bin\bash.exe" %~dp0build.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.sh new file mode 100755 index 0000000000..bafdc02b3d --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.sh @@ -0,0 +1,135 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh + +# Print out Maven & Java version +mvn -version +echo ${JOB_TYPE} + +# attempt to install 3 times with exponential backoff (starting with 10 seconds) +retry_with_backoff 3 10 \ + mvn install -B -V -ntp \ + -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true \ + -T 1C + +# if GOOGLE_APPLICATION_CREDENTIALS is specified as a relative path, prepend Kokoro root directory onto it +if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then + export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_GFILE_DIR}/${GOOGLE_APPLICATION_CREDENTIALS}) +fi + +RETURN_CODE=0 +set +e + +case ${JOB_TYPE} in +test) + echo "SUREFIRE_JVM_OPT: ${SUREFIRE_JVM_OPT}" + mvn test -B -ntp -Dclirr.skip=true -Denforcer.skip=true ${SUREFIRE_JVM_OPT} + RETURN_CODE=$? + ;; +lint) + mvn com.coveo:fmt-maven-plugin:check -B -ntp + RETURN_CODE=$? + ;; +javadoc) + mvn javadoc:javadoc javadoc:test-javadoc -B -ntp + RETURN_CODE=$? + ;; +integration) + mvn -B ${INTEGRATION_TEST_ARGS} \ + -ntp \ + -Penable-integration-tests \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -fae \ + verify + RETURN_CODE=$? + ;; +graalvm) + # Run Unit and Integration Tests with Native Image + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative test + RETURN_CODE=$? + ;; +graalvm17) + # Run Unit and Integration Tests with Native Image + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative test + RETURN_CODE=$? + ;; +samples) + SAMPLES_DIR=samples + # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. + if [[ ! -z ${KOKORO_GITHUB_PULL_REQUEST_NUMBER} ]] + then + SAMPLES_DIR=samples/snapshot + fi + + if [[ -f ${SAMPLES_DIR}/pom.xml ]] + then + for FILE in ${KOKORO_GFILE_DIR}/secret_manager/*-samples-secrets; do + [[ -f "$FILE" ]] || continue + source "$FILE" + done + + pushd ${SAMPLES_DIR} + mvn -B \ + -ntp \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -fae \ + verify + RETURN_CODE=$? + popd + else + echo "no sample pom.xml found - skipping sample tests" + fi + ;; +clirr) + mvn -B -ntp -Denforcer.skip=true clirr:check + RETURN_CODE=$? + ;; +*) + ;; +esac + +if [ "${REPORT_COVERAGE}" == "true" ] +then + bash ${KOKORO_GFILE_DIR}/codecov.sh +fi + +# fix output location of logs +bash .kokoro/coerce_logs.sh + +if [[ "${ENABLE_FLAKYBOT}" == "true" ]] +then + chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/flakybot + ${KOKORO_GFILE_DIR}/linux_amd64/flakybot -repo={{metadata['repo']['repo']}} +fi + +echo "exiting with ${RETURN_CODE}" +exit ${RETURN_CODE} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/coerce_logs.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/coerce_logs.sh new file mode 100755 index 0000000000..46edbf7f2f --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/coerce_logs.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This script finds and moves sponge logs so that they can be found by placer +# and are not flagged as flaky by sponge. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +job=$(basename ${KOKORO_JOB_NAME}) + +echo "coercing sponge logs..." +for xml in `find . -name *-sponge_log.xml` +do + class=$(basename ${xml} | cut -d- -f2) + dir=$(dirname ${xml})/${job}/${class} + text=$(dirname ${xml})/${class}-sponge_log.txt + mkdir -p ${dir} + mv ${xml} ${dir}/sponge_log.xml + mv ${text} ${dir}/sponge_log.txt +done diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.cfg new file mode 100644 index 0000000000..567197235d --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Download trampoline resources. These will be in ${KOKORO_GFILE_DIR} +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# All builds use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/trampoline.sh" + +# Tell the trampoline which build file to use. +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.sh new file mode 100644 index 0000000000..f8f957af11 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +function retry_with_backoff { + attempts_left=$1 + sleep_seconds=$2 + shift 2 + command=$@ + + + # store current flag state + flags=$- + + # allow a failures to continue + set +e + ${command} + exit_code=$? + + # restore "e" flag + if [[ ${flags} =~ e ]] + then set -e + else set +e + fi + + if [[ $exit_code == 0 ]] + then + return 0 + fi + + # failure + if [[ ${attempts_left} > 0 ]] + then + echo "failure (${exit_code}), sleeping ${sleep_seconds}..." + sleep ${sleep_seconds} + new_attempts=$((${attempts_left} - 1)) + new_sleep=$((${sleep_seconds} * 2)) + retry_with_backoff ${new_attempts} ${new_sleep} ${command} + fi + + return $exit_code +} + +## Helper functionss +function now() { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n'; } +function msg() { println "$*" >&2; } +function println() { printf '%s\n' "$(now) $*"; } + +## Helper comment to trigger updated repo dependency release \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/common.cfg new file mode 100644 index 0000000000..82120d8481 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/common.cfg @@ -0,0 +1,25 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/java8.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/java8.cfg new file mode 100644 index 0000000000..495cc7bacd --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/dependencies.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/dependencies.sh new file mode 100755 index 0000000000..bd8960246f --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/dependencies.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail +shopt -s nullglob + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh + +# Print out Java +java -version +echo $JOB_TYPE + +function determineMavenOpts() { + local javaVersion=$( + # filter down to the version line, then pull out the version between quotes, + # then trim the version number down to its minimal number (removing any + # update or suffix number). + java -version 2>&1 | grep "version" \ + | sed -E 's/^.*"(.*?)".*$/\1/g' \ + | sed -E 's/^(1\.[0-9]\.0).*$/\1/g' + ) + + if [[ $javaVersion == 17* ]] + then + # MaxPermSize is no longer supported as of jdk 17 + echo -n "-Xmx1024m" + else + echo -n "-Xmx1024m -XX:MaxPermSize=128m" + fi +} + +export MAVEN_OPTS=$(determineMavenOpts) + +# this should run maven enforcer +retry_with_backoff 3 10 \ + mvn install -B -V -ntp \ + -DskipTests=true \ + -Dmaven.javadoc.skip=true \ + -Dclirr.skip=true + +mvn -B dependency:analyze -DfailOnWarning=true diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/common.cfg new file mode 100644 index 0000000000..82120d8481 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/common.cfg @@ -0,0 +1,25 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/integration.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/integration.cfg new file mode 100644 index 0000000000..46e6760273 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/integration.cfg @@ -0,0 +1,42 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration" +} +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "ENABLE_FLAKYBOT" + value: {% if migrated_split_repo %}"false"{% else %}"true"{% endif %} +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +{% if 'partials' in metadata + and 'integration_append' in metadata['partials'] -%} +{{ metadata['partials']['integration_append'] }} +{%- endif -%} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11-integration.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11-integration.cfg new file mode 100644 index 0000000000..0e8d1a941d --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11-integration.cfg @@ -0,0 +1,42 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/java11014" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration" +} +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "ENABLE_FLAKYBOT" + value: {% if migrated_split_repo %}"false"{% else %}"true"{% endif %} +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +{% if 'partials' in metadata + and 'integration_append' in metadata['partials'] -%} +{{ metadata['partials']['integration_append'] }} +{%- endif -%} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11.cfg new file mode 100644 index 0000000000..709f2b4c73 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java7.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java7.cfg new file mode 100644 index 0000000000..cb24f44eea --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java7.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java7" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-osx.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-osx.cfg new file mode 100644 index 0000000000..d1b04075fb --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-osx.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-win.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-win.cfg new file mode 100644 index 0000000000..15155be48a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-win.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/build.bat" diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8.cfg new file mode 100644 index 0000000000..495cc7bacd --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/samples.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/samples.cfg new file mode 100644 index 0000000000..bc9b4e2a8f --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/samples.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-docs-samples-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-docs-samples-service-account" +} + +env_vars: { + key: "ENABLE_FLAKYBOT" + value: {% if migrated_split_repo %}"false"{% else %}"true"{% endif %} +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/populate-secrets.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/populate-secrets.sh new file mode 100755 index 0000000000..f52514257e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/populate-secrets.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# Copyright 2020 Google LLC. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;} +function msg { println "$*" >&2 ;} +function println { printf '%s\n' "$(now) $*" ;} + + +# Populates requested secrets set in SECRET_MANAGER_KEYS from service account: +# kokoro-trampoline@cloud-devrel-kokoro-resources.iam.gserviceaccount.com +SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" +msg "Creating folder on disk for secrets: ${SECRET_LOCATION}" +mkdir -p ${SECRET_LOCATION} +for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g") +do + msg "Retrieving secret ${key}" + docker run --entrypoint=gcloud \ + --volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR} \ + gcr.io/google.com/cloudsdktool/cloud-sdk \ + secrets versions access latest \ + --project cloud-devrel-kokoro-resources \ + --secret ${key} > \ + "${SECRET_LOCATION}/${key}" + if [[ $? == 0 ]]; then + msg "Secret written to ${SECRET_LOCATION}/${key}" + else + msg "Error retrieving secret ${key}" + fi +done diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/clirr.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/clirr.cfg new file mode 100644 index 0000000000..ec572442e2 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/clirr.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "clirr" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/common.cfg new file mode 100644 index 0000000000..dd7dfe0cea --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/common.cfg @@ -0,0 +1,34 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "dpebot_codecov_token" + } + } +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/dependencies.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/dependencies.cfg new file mode 100644 index 0000000000..0d5f62626c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/dependencies.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/dependencies.sh" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native-17.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native-17.cfg new file mode 100644 index 0000000000..fb5bb678ff --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native-17.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.3" +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm17" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native.cfg new file mode 100644 index 0000000000..59efee340c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.3" +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/integration.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/integration.cfg new file mode 100644 index 0000000000..fcf3d08bfb --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/integration.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +{% if 'partials' in metadata + and 'integration_append' in metadata['partials'] -%} +{{ metadata['partials']['integration_append'] }} +{%- endif -%} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java11.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java11.cfg new file mode 100644 index 0000000000..709f2b4c73 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java11.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java7.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java7.cfg new file mode 100644 index 0000000000..cb24f44eea --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java7.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java7" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-osx.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-osx.cfg new file mode 100644 index 0000000000..d1b04075fb --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-osx.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-win.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-win.cfg new file mode 100644 index 0000000000..15155be48a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-win.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/build.bat" diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8.cfg new file mode 100644 index 0000000000..495cc7bacd --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/linkage-monitor.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/linkage-monitor.cfg new file mode 100644 index 0000000000..a649e7bb10 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/linkage-monitor.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/linkage-monitor.sh" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/lint.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/lint.cfg new file mode 100644 index 0000000000..6d323c8ae7 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/lint.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "lint" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/samples.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/samples.cfg new file mode 100644 index 0000000000..01e0960047 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/samples.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-docs-samples-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-docs-samples-service-account" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.in b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.in new file mode 100644 index 0000000000..2092cc741d --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.in @@ -0,0 +1,6 @@ +gcp-docuploader +gcp-releasetool>=1.10.5 # required for compatibility with cryptography>=39.x +wheel +setuptools +typing-extensions +click<8.1.0 \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.txt b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.txt new file mode 100644 index 0000000000..c5c11bbe79 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.txt @@ -0,0 +1,491 @@ +# +# This file is autogenerated by pip-compile with Python 3.9 +# by the following command: +# +# pip-compile requirements.in --generate-hashes --upgrade +# +attrs==23.1.0 \ + --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ + --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 + # via gcp-releasetool +cachetools==5.3.1 \ + --hash=sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590 \ + --hash=sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b + # via google-auth +certifi==2023.7.22 \ + --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ + --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 + # via requests +cffi==1.15.1 \ + --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ + --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ + --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ + --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ + --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ + --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ + --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ + --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ + --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ + --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ + --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ + --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ + --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ + --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ + --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ + --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ + --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ + --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ + --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ + --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ + --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ + --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ + --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ + --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ + --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ + --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ + --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ + --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ + --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ + --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ + --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ + --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ + --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ + --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ + --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ + --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ + --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ + --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ + --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ + --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ + --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ + --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ + --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ + --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ + --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ + --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ + --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ + --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ + --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ + --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ + --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ + --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ + --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ + --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ + --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ + --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ + --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ + --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ + --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ + --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ + --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ + --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ + --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ + --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 + # via cryptography +charset-normalizer==3.2.0 \ + --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ + --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ + --hash=sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710 \ + --hash=sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706 \ + --hash=sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020 \ + --hash=sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252 \ + --hash=sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad \ + --hash=sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329 \ + --hash=sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a \ + --hash=sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f \ + --hash=sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6 \ + --hash=sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4 \ + --hash=sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a \ + --hash=sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46 \ + --hash=sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2 \ + --hash=sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23 \ + --hash=sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace \ + --hash=sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd \ + --hash=sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982 \ + --hash=sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10 \ + --hash=sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2 \ + --hash=sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea \ + --hash=sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09 \ + --hash=sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5 \ + --hash=sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149 \ + --hash=sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489 \ + --hash=sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9 \ + --hash=sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80 \ + --hash=sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592 \ + --hash=sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3 \ + --hash=sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6 \ + --hash=sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed \ + --hash=sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c \ + --hash=sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200 \ + --hash=sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a \ + --hash=sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e \ + --hash=sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d \ + --hash=sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 \ + --hash=sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623 \ + --hash=sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669 \ + --hash=sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3 \ + --hash=sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa \ + --hash=sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9 \ + --hash=sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2 \ + --hash=sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f \ + --hash=sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1 \ + --hash=sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4 \ + --hash=sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a \ + --hash=sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8 \ + --hash=sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3 \ + --hash=sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029 \ + --hash=sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f \ + --hash=sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959 \ + --hash=sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22 \ + --hash=sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7 \ + --hash=sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952 \ + --hash=sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346 \ + --hash=sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e \ + --hash=sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d \ + --hash=sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299 \ + --hash=sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd \ + --hash=sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a \ + --hash=sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3 \ + --hash=sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037 \ + --hash=sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94 \ + --hash=sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c \ + --hash=sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858 \ + --hash=sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a \ + --hash=sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449 \ + --hash=sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c \ + --hash=sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918 \ + --hash=sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1 \ + --hash=sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c \ + --hash=sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac \ + --hash=sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa + # via requests +click==8.0.4 \ + --hash=sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 \ + --hash=sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb + # via + # -r requirements.in + # gcp-docuploader + # gcp-releasetool +colorlog==6.7.0 \ + --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ + --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 + # via gcp-docuploader +cryptography==41.0.2 \ + --hash=sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711 \ + --hash=sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7 \ + --hash=sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd \ + --hash=sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e \ + --hash=sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58 \ + --hash=sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0 \ + --hash=sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d \ + --hash=sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83 \ + --hash=sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831 \ + --hash=sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766 \ + --hash=sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b \ + --hash=sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c \ + --hash=sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182 \ + --hash=sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f \ + --hash=sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa \ + --hash=sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4 \ + --hash=sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a \ + --hash=sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2 \ + --hash=sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76 \ + --hash=sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5 \ + --hash=sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee \ + --hash=sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f \ + --hash=sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14 + # via + # gcp-releasetool + # secretstorage +gcp-docuploader==0.6.5 \ + --hash=sha256:30221d4ac3e5a2b9c69aa52fdbef68cc3f27d0e6d0d90e220fc024584b8d2318 \ + --hash=sha256:b7458ef93f605b9d46a4bf3a8dc1755dad1f31d030c8679edf304e343b347eea + # via -r requirements.in +gcp-releasetool==1.16.0 \ + --hash=sha256:27bf19d2e87aaa884096ff941aa3c592c482be3d6a2bfe6f06afafa6af2353e3 \ + --hash=sha256:a316b197a543fd036209d0caba7a8eb4d236d8e65381c80cbc6d7efaa7606d63 + # via -r requirements.in +google-api-core==2.11.1 \ + --hash=sha256:25d29e05a0058ed5f19c61c0a78b1b53adea4d9364b464d014fbda941f6d1c9a \ + --hash=sha256:d92a5a92dc36dd4f4b9ee4e55528a90e432b059f93aee6ad857f9de8cc7ae94a + # via + # google-cloud-core + # google-cloud-storage +google-auth==2.22.0 \ + --hash=sha256:164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce \ + --hash=sha256:d61d1b40897407b574da67da1a833bdc10d5a11642566e506565d1b1a46ba873 + # via + # gcp-releasetool + # google-api-core + # google-cloud-core + # google-cloud-storage +google-cloud-core==2.3.3 \ + --hash=sha256:37b80273c8d7eee1ae816b3a20ae43585ea50506cb0e60f3cf5be5f87f1373cb \ + --hash=sha256:fbd11cad3e98a7e5b0343dc07cb1039a5ffd7a5bb96e1f1e27cee4bda4a90863 + # via google-cloud-storage +google-cloud-storage==2.10.0 \ + --hash=sha256:934b31ead5f3994e5360f9ff5750982c5b6b11604dc072bc452c25965e076dc7 \ + --hash=sha256:9433cf28801671de1c80434238fb1e7e4a1ba3087470e90f70c928ea77c2b9d7 + # via gcp-docuploader +google-crc32c==1.5.0 \ + --hash=sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a \ + --hash=sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876 \ + --hash=sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c \ + --hash=sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289 \ + --hash=sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298 \ + --hash=sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02 \ + --hash=sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f \ + --hash=sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2 \ + --hash=sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a \ + --hash=sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb \ + --hash=sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210 \ + --hash=sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5 \ + --hash=sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee \ + --hash=sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c \ + --hash=sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a \ + --hash=sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314 \ + --hash=sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd \ + --hash=sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65 \ + --hash=sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37 \ + --hash=sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4 \ + --hash=sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13 \ + --hash=sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894 \ + --hash=sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31 \ + --hash=sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e \ + --hash=sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709 \ + --hash=sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740 \ + --hash=sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc \ + --hash=sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d \ + --hash=sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c \ + --hash=sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c \ + --hash=sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d \ + --hash=sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906 \ + --hash=sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61 \ + --hash=sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57 \ + --hash=sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c \ + --hash=sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a \ + --hash=sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438 \ + --hash=sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946 \ + --hash=sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7 \ + --hash=sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96 \ + --hash=sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091 \ + --hash=sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae \ + --hash=sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d \ + --hash=sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88 \ + --hash=sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2 \ + --hash=sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd \ + --hash=sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541 \ + --hash=sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728 \ + --hash=sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178 \ + --hash=sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968 \ + --hash=sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346 \ + --hash=sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8 \ + --hash=sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93 \ + --hash=sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7 \ + --hash=sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273 \ + --hash=sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462 \ + --hash=sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94 \ + --hash=sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd \ + --hash=sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e \ + --hash=sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57 \ + --hash=sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b \ + --hash=sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9 \ + --hash=sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a \ + --hash=sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100 \ + --hash=sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325 \ + --hash=sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183 \ + --hash=sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556 \ + --hash=sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4 + # via google-resumable-media +google-resumable-media==2.5.0 \ + --hash=sha256:218931e8e2b2a73a58eb354a288e03a0fd5fb1c4583261ac6e4c078666468c93 \ + --hash=sha256:da1bd943e2e114a56d85d6848497ebf9be6a14d3db23e9fc57581e7c3e8170ec + # via google-cloud-storage +googleapis-common-protos==1.59.1 \ + --hash=sha256:0cbedb6fb68f1c07e18eb4c48256320777707e7d0c55063ae56c15db3224a61e \ + --hash=sha256:b35d530fe825fb4227857bc47ad84c33c809ac96f312e13182bdeaa2abe1178a + # via google-api-core +idna==3.4 \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 + # via requests +importlib-metadata==6.8.0 \ + --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ + --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 + # via keyring +jaraco-classes==3.3.0 \ + --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ + --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 + # via keyring +jeepney==0.8.0 \ + --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ + --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 + # via + # keyring + # secretstorage +jinja2==3.1.2 \ + --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ + --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 + # via gcp-releasetool +keyring==24.2.0 \ + --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ + --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 + # via gcp-releasetool +markupsafe==2.1.3 \ + --hash=sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e \ + --hash=sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e \ + --hash=sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431 \ + --hash=sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686 \ + --hash=sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559 \ + --hash=sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc \ + --hash=sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c \ + --hash=sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0 \ + --hash=sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4 \ + --hash=sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9 \ + --hash=sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575 \ + --hash=sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba \ + --hash=sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d \ + --hash=sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3 \ + --hash=sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00 \ + --hash=sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155 \ + --hash=sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac \ + --hash=sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52 \ + --hash=sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f \ + --hash=sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8 \ + --hash=sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b \ + --hash=sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24 \ + --hash=sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea \ + --hash=sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198 \ + --hash=sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0 \ + --hash=sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee \ + --hash=sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be \ + --hash=sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2 \ + --hash=sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707 \ + --hash=sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6 \ + --hash=sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58 \ + --hash=sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779 \ + --hash=sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636 \ + --hash=sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c \ + --hash=sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad \ + --hash=sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee \ + --hash=sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc \ + --hash=sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2 \ + --hash=sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48 \ + --hash=sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7 \ + --hash=sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e \ + --hash=sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b \ + --hash=sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa \ + --hash=sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5 \ + --hash=sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e \ + --hash=sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb \ + --hash=sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9 \ + --hash=sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57 \ + --hash=sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc \ + --hash=sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2 + # via jinja2 +more-itertools==9.1.0 \ + --hash=sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d \ + --hash=sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3 + # via jaraco-classes +packaging==23.1 \ + --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ + --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f + # via gcp-releasetool +protobuf==3.20.3 \ + --hash=sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7 \ + --hash=sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c \ + --hash=sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2 \ + --hash=sha256:398a9e0c3eaceb34ec1aee71894ca3299605fa8e761544934378bbc6c97de23b \ + --hash=sha256:44246bab5dd4b7fbd3c0c80b6f16686808fab0e4aca819ade6e8d294a29c7050 \ + --hash=sha256:447d43819997825d4e71bf5769d869b968ce96848b6479397e29fc24c4a5dfe9 \ + --hash=sha256:67a3598f0a2dcbc58d02dd1928544e7d88f764b47d4a286202913f0b2801c2e7 \ + --hash=sha256:74480f79a023f90dc6e18febbf7b8bac7508420f2006fabd512013c0c238f454 \ + --hash=sha256:819559cafa1a373b7096a482b504ae8a857c89593cf3a25af743ac9ecbd23480 \ + --hash=sha256:899dc660cd599d7352d6f10d83c95df430a38b410c1b66b407a6b29265d66469 \ + --hash=sha256:8c0c984a1b8fef4086329ff8dd19ac77576b384079247c770f29cc8ce3afa06c \ + --hash=sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e \ + --hash=sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db \ + --hash=sha256:b6cc7ba72a8850621bfec987cb72623e703b7fe2b9127a161ce61e61558ad905 \ + --hash=sha256:bf01b5720be110540be4286e791db73f84a2b721072a3711efff6c324cdf074b \ + --hash=sha256:c02ce36ec760252242a33967d51c289fd0e1c0e6e5cc9397e2279177716add86 \ + --hash=sha256:d9e4432ff660d67d775c66ac42a67cf2453c27cb4d738fc22cb53b5d84c135d4 \ + --hash=sha256:daa564862dd0d39c00f8086f88700fdbe8bc717e993a21e90711acfed02f2402 \ + --hash=sha256:de78575669dddf6099a8a0f46a27e82a1783c557ccc38ee620ed8cc96d3be7d7 \ + --hash=sha256:e64857f395505ebf3d2569935506ae0dfc4a15cb80dc25261176c784662cdcc4 \ + --hash=sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99 \ + --hash=sha256:f4c42102bc82a51108e449cbb32b19b180022941c727bac0cfd50170341f16ee + # via + # gcp-docuploader + # gcp-releasetool + # google-api-core + # googleapis-common-protos +pyasn1==0.5.0 \ + --hash=sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57 \ + --hash=sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde + # via + # pyasn1-modules + # rsa +pyasn1-modules==0.3.0 \ + --hash=sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c \ + --hash=sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d + # via google-auth +pycparser==2.21 \ + --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ + --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 + # via cffi +pyjwt==2.7.0 \ + --hash=sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1 \ + --hash=sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074 + # via gcp-releasetool +pyperclip==1.8.2 \ + --hash=sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57 + # via gcp-releasetool +python-dateutil==2.8.2 \ + --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ + --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + # via gcp-releasetool +requests==2.31.0 \ + --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ + --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 + # via + # gcp-releasetool + # google-api-core + # google-cloud-storage +rsa==4.9 \ + --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ + --hash=sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 + # via google-auth +secretstorage==3.3.3 \ + --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ + --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 + # via keyring +six==1.16.0 \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + # via + # gcp-docuploader + # google-auth + # python-dateutil +typing-extensions==4.7.1 \ + --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ + --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 + # via -r requirements.in +urllib3==1.26.18 \ + --hash=sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07 \ + --hash=sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0 + # via + # google-auth + # requests +wheel==0.40.0 \ + --hash=sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873 \ + --hash=sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247 + # via -r requirements.in +zipp==3.16.1 \ + --hash=sha256:0b37c326d826d5ca35f2b9685cd750292740774ef16190008b00a0227c256fe0 \ + --hash=sha256:857b158da2cbf427b376da1c24fd11faecbac5a4ac7523c3607f8a01f94c2ec0 + # via importlib-metadata + +# WARNING: The following packages were not pinned, but pip requires them to be +# pinned when the requirements file includes hashes and the requirement is not +# satisfied by a package already installed. Consider using the --allow-unsafe flag. +# setuptools diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/trampoline.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/trampoline.sh new file mode 100644 index 0000000000..8b69b793c9 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/trampoline.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +set -eo pipefail +# Always run the cleanup script, regardless of the success of bouncing into +# the container. +function cleanup() { + chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + echo "cleanup"; +} +trap cleanup EXIT + +$(dirname $0)/populate-secrets.sh # Secret Manager secrets. +python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/CODE_OF_CONDUCT.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000..2add2547a8 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/CONTRIBUTING.md new file mode 100644 index 0000000000..b65dd279c9 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/CONTRIBUTING.md @@ -0,0 +1,92 @@ +# How to Contribute + +We'd love to accept your patches and contributions to this project. There are +just a few small guidelines you need to follow. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement. You (or your employer) retain the copyright to your contribution; +this simply gives us permission to use and redistribute your contributions as +part of the project. Head over to to see +your current agreements on file or to sign a new one. + +You generally only need to submit a CLA once, so if you've already submitted one +(even if it was for a different project), you probably don't need to do it +again. + +## Code reviews + +All submissions, including submissions by project members, require review. We +use GitHub pull requests for this purpose. Consult +[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more +information on using pull requests. + +## Community Guidelines + +This project follows +[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/). + +## Building the project + +To build, package, and run all unit tests run the command + +``` +mvn clean verify +``` + +### Running Integration tests + +To include integration tests when building the project, you need access to +a GCP Project with a valid service account. + +For instructions on how to generate a service account and corresponding +credentials JSON see: [Creating a Service Account][1]. + +Then run the following to build, package, run all unit tests and run all +integration tests. + +```bash +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json +mvn -Penable-integration-tests clean verify +``` + +## Code Samples + +All code samples must be in compliance with the [java sample formatting guide][3]. +Code Samples must be bundled in separate Maven modules. + +The samples must be separate from the primary project for a few reasons: +1. Primary projects have a minimum Java version of Java 8 whereas samples can have + Java version of Java 11. Due to this we need the ability to + selectively exclude samples from a build run. +2. Many code samples depend on external GCP services and need + credentials to access the service. +3. Code samples are not released as Maven artifacts and must be excluded from + release builds. + +### Building + +```bash +mvn clean verify +``` + +Some samples require access to GCP services and require a service account: + +```bash +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json +mvn clean verify +``` + +### Code Formatting + +Code in this repo is formatted with +[google-java-format](https://github.com/google/google-java-format). +To run formatting on your project, you can run: +``` +mvn com.coveo:fmt-maven-plugin:format +``` + +[1]: https://cloud.google.com/docs/authentication/getting-started#creating_a_service_account +[2]: https://maven.apache.org/settings.html#Active_Profiles +[3]: https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/LICENSE b/library_generation/synthtool/synthtool/gcp/templates/java_library/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/README.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/README.md new file mode 100644 index 0000000000..e849a97147 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/README.md @@ -0,0 +1,288 @@ +{% set group_id = metadata['repo']['distribution_name'].split(':')|first -%} +{% set artifact_id = metadata['repo']['distribution_name'].split(':')|last -%} +{% set repo_short = metadata['repo']['repo'].split('/')|last -%} + +# Google {{ metadata['repo']['name_pretty'] }} Client for Java + +Java idiomatic client for [{{metadata['repo']['name_pretty']}}][product-docs]. + +[![Maven][maven-version-image]][maven-version-link] +![Stability][stability-image] + +- [Product Documentation][product-docs] +- [Client Library Documentation][javadocs] +{% if 'partials' in metadata and metadata['partials']['deprecation_warning'] -%} +{{ metadata['partials']['deprecation_warning'] }} +{% elif metadata['repo']['release_level'] in ['preview'] %} +> Note: This client is a work-in-progress, and may occasionally +> make backwards-incompatible changes. +{% endif %} +{% if migrated_split_repo %} +:bus: In October 2022, this library has moved to +[google-cloud-java/{{ metadata['repo']['repo_short'] }}]( +https://github.com/googleapis/google-cloud-java/tree/main/{{ metadata['repo']['repo_short'] }}). +This repository will be archived in the future. +Future releases will appear in the new repository (https://github.com/googleapis/google-cloud-java/releases). +The Maven artifact coordinates (`{{ group_id }}:{{ artifact_id }}`) remain the same. +{% endif %} +## Quickstart + +{% if 'snippets' in metadata and metadata['snippets'][metadata['repo']['api_shortname'] + '_install_with_bom'] -%} +If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: + +```xml +{{ metadata['snippets'][metadata['repo']['api_shortname'] + '_install_with_bom'] }} +``` + +If you are using Maven without the BOM, add this to your dependencies: +{% elif monorepo %} +If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: + +```xml + + + + com.google.cloud + libraries-bom + {{ metadata['latest_bom_version'] }} + pom + import + + + + + + + {{ group_id }} + {{ artifact_id }} + +``` + +If you are using Maven without the BOM, add this to your dependencies: +{% else %} +If you are using Maven, add this to your pom.xml file: +{% endif %} + + +```xml +{% if 'snippets' in metadata and metadata['snippets'][metadata['repo']['api_shortname'] + '_install_without_bom'] -%} +{{ metadata['snippets'][metadata['repo']['api_shortname'] + '_install_without_bom'] }} +{% else -%} + + {{ group_id }} + {{ artifact_id }} + {{ metadata['latest_version'] }} + +{% endif -%} +``` + +{% if 'snippets' in metadata and metadata['snippets'][metadata['repo']['api_shortname'] + '_install_with_bom'] -%} +If you are using Gradle 5.x or later, add this to your dependencies: + +```Groovy +implementation platform('com.google.cloud:libraries-bom:{{metadata['latest_bom_version']}}') + +implementation '{{ group_id }}:{{ artifact_id }}' +``` +{% endif -%} + +If you are using Gradle without BOM, add this to your dependencies: + +```Groovy +implementation '{{ group_id }}:{{ artifact_id }}:{{ metadata['latest_version'] }}' +``` + +If you are using SBT, add this to your dependencies: + +```Scala +libraryDependencies += "{{ group_id }}" % "{{ artifact_id }}" % "{{ metadata['latest_version'] }}" +``` + + +## Authentication + +See the [Authentication][authentication] section in the base directory's README. + +## Authorization + +The client application making API calls must be granted [authorization scopes][auth-scopes] required for the desired {{metadata['repo']['name_pretty']}} APIs, and the authenticated principal must have the [IAM role(s)][predefined-iam-roles] required to access GCP resources using the {{metadata['repo']['name_pretty']}} API calls. + +## Getting Started + +### Prerequisites + +You will need a [Google Cloud Platform Console][developer-console] project with the {{metadata['repo']['name_pretty']}} [API enabled][enable-api]. +{% if metadata['repo']['requires_billing'] %}You will need to [enable billing][enable-billing] to use Google {{metadata['repo']['name_pretty']}}.{% endif %} +[Follow these instructions][create-project] to get your project set up. You will also need to set up the local development environment by +[installing the Google Cloud Command Line Interface][cloud-cli] and running the following commands in command line: +`gcloud auth login` and `gcloud config set project [YOUR PROJECT ID]`. + +### Installation and setup + +You'll need to obtain the `{{ artifact_id }}` library. See the [Quickstart](#quickstart) section +to add `{{ artifact_id }}` as a dependency in your code. + +## About {{metadata['repo']['name_pretty']}} + +{% if 'partials' in metadata and metadata['partials']['about'] -%} +{{ metadata['partials']['about'] }} +{% else %} +[{{ metadata['repo']['name_pretty'] }}][product-docs] {{ metadata['repo']['api_description'] }} + +See the [{{metadata['repo']['name_pretty']}} client library docs][javadocs] to learn how to +use this {{metadata['repo']['name_pretty']}} Client Library. +{% endif %} + +{% if 'partials' in metadata and metadata['partials']['custom_content'] -%} +{{ metadata['partials']['custom_content'] }} +{% endif %} + +{% if metadata['samples']|length %} +## Samples + +Samples are in the [`samples/`](https://github.com/{{ metadata['repo']['repo'] }}/tree/main/samples) directory. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +{% for sample in metadata['samples'] %}| {{ sample.title }} | [source code](https://github.com/{{ metadata['repo']['repo'] }}/blob/main/{{ sample.file }}) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor={{ sample.file }}) | +{% endfor %} +{% endif %} + +## Troubleshooting + +To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. + +{% if metadata['repo']['transport'] -%} +## Transport + +{% if metadata['repo']['transport'] == 'grpc' -%} +{{metadata['repo']['name_pretty']}} uses gRPC for the transport layer. +{% elif metadata['repo']['transport'] == 'http' -%} +{{metadata['repo']['name_pretty']}} uses HTTP/JSON for the transport layer. +{% elif metadata['repo']['transport'] == 'both' -%} +{{metadata['repo']['name_pretty']}} uses both gRPC and HTTP/JSON for the transport layer. +{% endif %} +{% endif -%} + +## Supported Java Versions + +Java {{ metadata['min_java_version'] }} or above is required for using this client. + +Google's Java client libraries, +[Google Cloud Client Libraries][cloudlibs] +and +[Google Cloud API Libraries][apilibs], +follow the +[Oracle Java SE support roadmap][oracle] +(see the Oracle Java SE Product Releases section). + +### For new development + +In general, new feature development occurs with support for the lowest Java +LTS version covered by Oracle's Premier Support (which typically lasts 5 years +from initial General Availability). If the minimum required JVM for a given +library is changed, it is accompanied by a [semver][semver] major release. + +Java 11 and (in September 2021) Java 17 are the best choices for new +development. + +### Keeping production systems current + +Google tests its client libraries with all current LTS versions covered by +Oracle's Extended Support (which typically lasts 8 years from initial +General Availability). + +#### Legacy support + +Google's client libraries support legacy versions of Java runtimes with long +term stable libraries that don't receive feature updates on a best efforts basis +as it may not be possible to backport all patches. + +Google provides updates on a best efforts basis to apps that continue to use +Java 7, though apps might need to upgrade to current versions of the library +that supports their JVM. + +#### Where to find specific information + +The latest versions and the supported Java versions are identified on +the individual GitHub repository `github.com/GoogleAPIs/java-SERVICENAME` +and on [google-cloud-java][g-c-j]. + +## Versioning + +{% if 'partials' in metadata and metadata['partials']['versioning'] -%} +{{ metadata['partials']['versioning'] }} +{% else %} +This library follows [Semantic Versioning](http://semver.org/). + +{% if metadata['repo']['release_level'] in ['preview'] %} +It is currently in major version zero (``0.y.z``), which means that anything may change at any time +and the public API should not be considered stable. +{% endif %}{% endif %} + +## Contributing + +{% if 'partials' in metadata and metadata['partials']['contributing'] -%} +{{ metadata['partials']['contributing'] }} +{% else %} +Contributions to this library are always welcome and highly encouraged. + +See [CONTRIBUTING][contributing] for more information how to get started. + +Please note that this project is released with a Contributor Code of Conduct. By participating in +this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more +information. +{% endif %} + +## License + +Apache 2.0 - See [LICENSE][license] for more information. + +## CI Status + +Java Version | Status +------------ | ------{% if metadata['min_java_version'] <= 7 %} +Java 7 | [![Kokoro CI][kokoro-badge-image-1]][kokoro-badge-link-1]{% endif %} +Java 8 | [![Kokoro CI][kokoro-badge-image-2]][kokoro-badge-link-2] +Java 8 OSX | [![Kokoro CI][kokoro-badge-image-3]][kokoro-badge-link-3] +Java 8 Windows | [![Kokoro CI][kokoro-badge-image-4]][kokoro-badge-link-4] +Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5] + +Java is a registered trademark of Oracle and/or its affiliates. + +[product-docs]: {{metadata['repo']['product_documentation']}} +[javadocs]: {{metadata['repo']['client_documentation']}} +[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java7.svg +[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java7.html +[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8.svg +[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8.html +[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8-osx.svg +[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8-osx.html +[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8-win.svg +[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8-win.html +[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java11.svg +[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java11.html +[stability-image]: https://img.shields.io/badge/stability-{% if metadata['repo']['release_level'] == 'stable' %}stable-green{% elif metadata['repo']['release_level'] == 'preview' %}preview-yellow{% else %}unknown-red{% endif %} +[maven-version-image]: https://img.shields.io/maven-central/v/{{ group_id }}/{{ artifact_id }}.svg +[maven-version-link]: https://central.sonatype.com/artifact/{{ group_id }}/{{ artifact_id }}/{{ metadata['latest_version'] }} +[authentication]: https://github.com/googleapis/google-cloud-java#authentication +[auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes +[predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles +[iam-policy]: https://cloud.google.com/iam/docs/overview#cloud-iam-policy +[developer-console]: https://console.developers.google.com/ +[create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects +[cloud-cli]: https://cloud.google.com/cli +[troubleshooting]: https://github.com/googleapis/google-cloud-java/blob/main/TROUBLESHOOTING.md +[contributing]: https://github.com/{{metadata['repo']['repo']}}/blob/main/CONTRIBUTING.md +[code-of-conduct]: https://github.com/{{metadata['repo']['repo']}}/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[license]: https://github.com/{{metadata['repo']['repo']}}/blob/main/LICENSE +{% if metadata['repo']['requires_billing'] %}[enable-billing]: https://cloud.google.com/apis/docs/getting-started#enabling_billing{% endif %} +{% if metadata['repo']['api_id'] %}[enable-api]: https://console.cloud.google.com/flows/enableapi?apiid={{ metadata['repo']['api_id'] }}{% endif %} +[libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png + +[semver]: https://semver.org/ +[cloudlibs]: https://cloud.google.com/apis/docs/client-libraries-explained +[apilibs]: https://cloud.google.com/apis/docs/client-libraries-explained#google_api_client_libraries +[oracle]: https://www.oracle.com/java/technologies/java-se-support-roadmap.html +[g-c-j]: http://github.com/googleapis/google-cloud-java diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/SECURITY.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/SECURITY.md new file mode 100644 index 0000000000..8b58ae9c01 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/SECURITY.md @@ -0,0 +1,7 @@ +# Security Policy + +To report a security issue, please use [g.co/vulnz](https://g.co/vulnz). + +The Google Security Team will respond within 5 working days of your report on g.co/vulnz. + +We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue. diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/java.header b/library_generation/synthtool/synthtool/gcp/templates/java_library/java.header new file mode 100644 index 0000000000..d0970ba7d3 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/java.header @@ -0,0 +1,15 @@ +^/\*$ +^ \* Copyright \d\d\d\d,? Google (Inc\.|LLC)$ +^ \*$ +^ \* Licensed under the Apache License, Version 2\.0 \(the "License"\);$ +^ \* you may not use this file except in compliance with the License\.$ +^ \* You may obtain a copy of the License at$ +^ \*$ +^ \*[ ]+https?://www.apache.org/licenses/LICENSE-2\.0$ +^ \*$ +^ \* Unless required by applicable law or agreed to in writing, software$ +^ \* distributed under the License is distributed on an "AS IS" BASIS,$ +^ \* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\.$ +^ \* See the License for the specific language governing permissions and$ +^ \* limitations under the License\.$ +^ \*/$ diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/license-checks.xml b/library_generation/synthtool/synthtool/gcp/templates/java_library/license-checks.xml new file mode 100644 index 0000000000..6597fced80 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/license-checks.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/renovate.json b/library_generation/synthtool/synthtool/gcp/templates/java_library/renovate.json new file mode 100644 index 0000000000..16c68a2387 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/renovate.json @@ -0,0 +1,80 @@ +{% if migrated_split_repo %}{ + "enabled": false, +{% else %}{ +{% endif %} "extends": [ + ":separateMajorReleases", + ":combinePatchMinorReleases", + ":ignoreUnstable", + ":prImmediately", + ":updateNotScheduled", + ":automergeDisabled", + ":ignoreModulesAndTests", + ":maintainLockFilesDisabled", + ":autodetectPinVersions" + ], + "ignorePaths": [ + ".kokoro/requirements.txt", + ".github/workflows/**" + ], + "packageRules": [ + { + "packagePatterns": [ + "^com.google.guava:" + ], + "versionScheme": "docker" + }, + { + "packagePatterns": [ + "*" + ], + "semanticCommitType": "deps", + "semanticCommitScope": null + }, + { + "packagePatterns": [ + "^org.apache.maven", + "^org.jacoco:", + "^org.codehaus.mojo:", + "^org.sonatype.plugins:", + "^com.coveo:", + "^com.google.cloud:google-cloud-shared-config" + ], + "semanticCommitType": "build", + "semanticCommitScope": "deps" + }, + { + "packagePatterns": [ + "^{{metadata['repo']['distribution_name']}}", + "^com.google.cloud:libraries-bom", + "^com.google.cloud.samples:shared-configuration" + ], + "semanticCommitType": "chore", + "semanticCommitScope": "deps" + }, + { + "packagePatterns": [ + "^junit:junit", + "^com.google.truth:truth", + "^org.mockito:mockito-core", + "^org.objenesis:objenesis", + "^com.google.cloud:google-cloud-conformance-tests" + ], + "semanticCommitType": "test", + "semanticCommitScope": "deps" + }, + { + "packagePatterns": [ + "^com.google.cloud:google-cloud-" + ], + "ignoreUnstable": false + }, + { + "packagePatterns": [ + "^com.fasterxml.jackson.core" + ], + "groupName": "jackson dependencies" + } + ], + "semanticCommits": true, + "dependencyDashboard": true +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/install-without-bom/pom.xml b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/install-without-bom/pom.xml new file mode 100644 index 0000000000..110250d003 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/install-without-bom/pom.xml @@ -0,0 +1,86 @@ +{% set group_id = metadata['repo']['distribution_name'].split(':')|first -%} +{% set artifact_id = metadata['repo']['distribution_name'].split(':')|last -%} + + + 4.0.0 + com.google.cloud + {{metadata['repo']['name']}}-install-without-bom + jar + Google {{metadata['repo']['name_pretty']}} Install Without Bom + https://github.com/{{metadata['repo']['repo']}} + + + + com.google.cloud.samples + shared-configuration + 1.2.0 + + + + 1.8 + 1.8 + UTF-8 + + + + + + + {{ group_id }} + {{ artifact_id }} + {{ metadata['latest_version'] }} + + + + + junit + junit + 4.13.2 + test + + + com.google.truth + truth + 1.1.3 + test + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.3.0 + + + add-snippets-source + + add-source + + + + ../snippets/src/main/java + + + + + add-snippets-tests + + add-test-source + + + + ../snippets/src/test/java + + + + + + + + diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/pom.xml b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/pom.xml new file mode 100644 index 0000000000..0f11429996 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/pom.xml @@ -0,0 +1,56 @@ + + + 4.0.0 + com.google.cloud + google-cloud-{{metadata['repo']['name']}}-samples + 0.0.1-SNAPSHOT + pom + Google {{metadata['repo']['name_pretty']}} Samples Parent + https://github.com/{{metadata['repo']['repo']}} + + Java idiomatic client for Google Cloud Platform services. + + + + + com.google.cloud.samples + shared-configuration + 1.2.0 + + + + 1.8 + 1.8 + UTF-8 + + + + install-without-bom + snapshot + snippets + + + + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + true + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.13 + + true + + + + + diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snapshot/pom.xml b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snapshot/pom.xml new file mode 100644 index 0000000000..62a83b440e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snapshot/pom.xml @@ -0,0 +1,85 @@ +{% set group_id = metadata['repo']['distribution_name'].split(':')|first -%} +{% set artifact_id = metadata['repo']['distribution_name'].split(':')|last -%} + + + 4.0.0 + com.google.cloud + {{metadata['repo']['name']}}-snapshot + jar + Google {{metadata['repo']['name_pretty']}} Snapshot Samples + https://github.com/{{metadata['repo']['repo']}} + + + + com.google.cloud.samples + shared-configuration + 1.2.0 + + + + 1.8 + 1.8 + UTF-8 + + + + + + {{ group_id }} + {{ artifact_id }} + {{ metadata['latest_version'] }} + + + + + junit + junit + 4.13.2 + test + + + com.google.truth + truth + 1.1.3 + test + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.3.0 + + + add-snippets-source + + add-source + + + + ../snippets/src/main/java + + + + + add-snippets-tests + + add-test-source + + + + ../snippets/src/test/java + + + + + + + + diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snippets/pom.xml b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snippets/pom.xml new file mode 100644 index 0000000000..c6b9981507 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snippets/pom.xml @@ -0,0 +1,49 @@ +{% set group_id = metadata['repo']['distribution_name'].split(':')|first -%} +{% set artifact_id = metadata['repo']['distribution_name'].split(':')|last -%} + + + 4.0.0 + com.google.cloud + {{metadata['repo']['name']}}-snippets + jar + Google {{metadata['repo']['name_pretty']}} Snippets + https://github.com/{{metadata['repo']['repo']}} + + + + com.google.cloud.samples + shared-configuration + 1.2.0 + + + + 1.8 + 1.8 + UTF-8 + + + + + + {{ group_id }} + {{ artifact_id }} + {{ metadata['latest_version'] }} + + + + junit + junit + 4.13.2 + test + + + com.google.truth + truth + 1.1.3 + test + + + diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintignore b/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintignore new file mode 100644 index 0000000000..c4a0963e9b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintignore @@ -0,0 +1,8 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ +samples/generated/ +system-test/**/fixtures diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintrc.json b/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintrc.json new file mode 100644 index 0000000000..7821534954 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.gitattributes b/library_generation/synthtool/synthtool/gcp/templates/node_library/.gitattributes new file mode 100644 index 0000000000..33739cb74e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/CODEOWNERS b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/CODEOWNERS new file mode 100644 index 0000000000..20d3e6db02 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/CODEOWNERS @@ -0,0 +1,16 @@ +# Code owners file. +# This file controls who is tagged for review for any given pull request. +# +# For syntax help see: +# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax + + +# The yoshi-nodejs team is the default owner for nodejs repositories. +{%- if 'codeowner_team' in metadata['repo'] %} +* @googleapis/yoshi-nodejs {{ metadata['repo']['codeowner_team'] }} +{%- else %} +* @googleapis/yoshi-nodejs +{%- endif %} + +# The github automation team is the default owner for the auto-approve file. +.github/auto-approve.yml @googleapis/github-automation diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/bug_report.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000000..351b8d2a68 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +labels: 'type: bug, priority: p2' +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +1) Is this a client library issue or a product issue? +This is the client library for {{metadata['name_pretty']}}. We will only be able to assist with issues that pertain to the behaviors of this library. If the issue you're experiencing is due to the behavior of the product itself, please visit the [{{metadata['name_pretty']}} Support page]({{metadata['support_documentation']}}) to reach the most relevant engineers. + +2) Did someone already solve this? + - Search the issues already opened: https://github.com/{{metadata['repository']}}/issues + - Search the issues on our "catch-all" repository: https://github.com/googleapis/google-cloud-node + - Search or ask on StackOverflow (engineers monitor these tags): http://stackoverflow.com/questions/tagged/google-cloud-platform+node.js + +3) Do you have a support contract? +Please create an issue in the [support console](https://cloud.google.com/support/) to ensure a timely response. + +If the support paths suggested above still do not result in a resolution, please provide the following details. + +#### Environment details + + - OS: + - Node.js version: + - npm version: + - `{{ metadata['name'] }}` version: + +#### Steps to reproduce + + 1. ? + 2. ? + +Making sure to follow these steps will guarantee the quickest resolution possible. + +Thanks! diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/config.yml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000000..603b90133b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,4 @@ +contact_links: + - name: Google Cloud Support + url: https://cloud.google.com/support/ + about: If you have a support contract with Google, please use the Google Cloud Support portal. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/feature_request.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000000..b0327dfa02 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,18 @@ +--- +name: Feature request +about: Suggest an idea for this library +labels: 'type: feature request, priority: p3' +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + + **Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + **Describe the solution you'd like** +A clear and concise description of what you want to happen. + **Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + **Additional context** +Add any other context or screenshots about the feature request here. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/question.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 0000000000..9732311391 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,12 @@ +--- +name: Question +about: Ask a question +labels: 'type: question, priority: p3' +--- + +Thanks for stopping by to ask us a question! Please make sure to include: +- What you're trying to do +- What code you've already tried +- Any error messages you're getting + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/PULL_REQUEST_TEMPLATE.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000000..99b628e772 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,7 @@ +Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: +- [ ] Make sure to open an issue as a [bug/issue](https://github.com/{{ metadata['repo']['repo'] }}/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea +- [ ] Ensure the tests and linter pass +- [ ] Code coverage does not decrease (if any source code was changed) +- [ ] Appropriate docs were updated (if necessary) + +Fixes # 🦕 diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-approve.yml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-approve.yml new file mode 100644 index 0000000000..4cd91cc16a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-approve.yml @@ -0,0 +1,3 @@ +processes: + - "NodeDependency" + - "OwlBotTemplateChanges" diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-label.yaml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-label.yaml new file mode 100644 index 0000000000..09c8d735b4 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-label.yaml @@ -0,0 +1,2 @@ +requestsize: + enabled: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/generated-files-bot.yml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/generated-files-bot.yml new file mode 100644 index 0000000000..faee06fefd --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/generated-files-bot.yml @@ -0,0 +1,16 @@ +generatedFiles: +- path: '.kokoro/**' + message: '`.kokoro` files are templated and should be updated in [`synthtool`](https://github.com/googleapis/synthtool)' +- path: '.github/CODEOWNERS' + message: 'CODEOWNERS should instead be modified via the `codeowner_team` property in .repo-metadata.json' +- path: '.github/workflows/ci.yaml' + message: '`.github/workflows/ci.yaml` (GitHub Actions) should be updated in [`synthtool`](https://github.com/googleapis/synthtool)' +- path: '.github/generated-files-bot.+(yml|yaml)' + message: '`.github/generated-files-bot.(yml|yaml)` should be updated in [`synthtool`](https://github.com/googleapis/synthtool)' +- path: 'README.md' + message: '`README.md` is managed by [`synthtool`](https://github.com/googleapis/synthtool). However, a partials file can be used to update the README, e.g.: https://github.com/googleapis/nodejs-storage/blob/{{ metadata['repo']['default_branch'] }}/.readme-partials.yaml' +- path: 'samples/README.md' + message: '`samples/README.md` is managed by [`synthtool`](https://github.com/googleapis/synthtool). However, a partials file can be used to update the README, e.g.: https://github.com/googleapis/nodejs-storage/blob/{{ metadata['repo']['default_branch'] }}/.readme-partials.yaml' +ignoreAuthors: +- 'gcf-owl-bot[bot]' +- 'yoshi-automation' diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-please.yml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-please.yml new file mode 100644 index 0000000000..a1b41da3cb --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-please.yml @@ -0,0 +1,2 @@ +handleGHRelease: true +releaseType: node diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-trigger.yml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-trigger.yml new file mode 100644 index 0000000000..d4ca94189e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-trigger.yml @@ -0,0 +1 @@ +enabled: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/sync-repo-settings.yaml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/sync-repo-settings.yaml new file mode 100644 index 0000000000..dc262ed805 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/sync-repo-settings.yaml @@ -0,0 +1,23 @@ +branchProtectionRules: + - pattern: main + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: true + requiredStatusCheckContexts: + - "ci/kokoro: Samples test" + - "ci/kokoro: System test" + - lint + - test ({{metadata['engine'] | int}}) + - test ({{metadata['engine'] | int+2}}) + - test ({{metadata['engine'] | int+4}}) + - cla/google + - windows + - OwlBot Post Processor +permissionRules: + - team: yoshi-admins + permission: admin + - team: jsteam-admins + permission: admin + - team: jsteam + permission: push diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/workflows/ci.yaml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/workflows/ci.yaml new file mode 100644 index 0000000000..19d95c76e7 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/workflows/ci.yaml @@ -0,0 +1,60 @@ +on: + push: + branches: + - {{metadata['repo']['default_branch']}} + pull_request: +name: ci +jobs: + test: + runs-on: ubuntu-latest + strategy: + matrix: + node: [{{metadata['engine'] | int}}, {{metadata['engine'] | int+2}}, {{metadata['engine'] | int+4}}, {{metadata['engine'] | int+6}}] + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: ${{ '{{' }} matrix.node {{ '}}' }} + - run: node --version + # The first installation step ensures that all of our production + # dependencies work on the given Node.js version, this helps us find + # dependencies that don't match our engines field: + - run: npm install --production --engine-strict --ignore-scripts --no-package-lock + # Clean up the production install, before installing dev/production: + - run: rm -rf node_modules + - run: npm install + - run: npm test + env: + MOCHA_THROW_DEPRECATION: false + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 14 + - run: npm install + - run: npm test + env: + MOCHA_THROW_DEPRECATION: false + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 14 + - run: npm install + - run: npm run lint + docs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 14 + - run: npm install + - run: npm run docs + - uses: JustinBeckwith/linkinator-action@v1 + with: + paths: docs/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/.gitattributes b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/.gitattributes new file mode 100644 index 0000000000..87acd4f484 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/.gitattributes @@ -0,0 +1 @@ +* linguist-generated=true diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/common.cfg new file mode 100644 index 0000000000..09a8431317 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/common.cfg @@ -0,0 +1,24 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" +} +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repository_name'] }}/.kokoro/test.sh" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/common.cfg new file mode 100644 index 0000000000..09a8431317 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/common.cfg @@ -0,0 +1,24 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" +} +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repository_name'] }}/.kokoro/test.sh" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/lint.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/lint.cfg new file mode 100644 index 0000000000..7d7caf2fbf --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/lint.cfg @@ -0,0 +1,4 @@ +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repository_name'] }}/.kokoro/lint.sh" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/samples-test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/samples-test.cfg new file mode 100644 index 0000000000..7bf130b9e6 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/samples-test.cfg @@ -0,0 +1,12 @@ +# Download resources for system tests (service account key, etc.) +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repository_name'] }}/.kokoro/samples-test.sh" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "long-door-651-kokoro-system-test-service-account" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/system-test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/system-test.cfg new file mode 100644 index 0000000000..b8437bdc3d --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/system-test.cfg @@ -0,0 +1,12 @@ +# Download resources for system tests (service account key, etc.) +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repository_name'] }}/.kokoro/system-test.sh" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "long-door-651-kokoro-system-test-service-account" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/test.cfg new file mode 100644 index 0000000000..e69de29bb2 diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/docs.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/docs.sh new file mode 100755 index 0000000000..85901242b5 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/docs.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +export NPM_CONFIG_PREFIX=${HOME}/.npm-global + +cd $(dirname $0)/.. + +npm install + +npm run docs-test diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/lint.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/lint.sh new file mode 100755 index 0000000000..aef4866e4c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/lint.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +export NPM_CONFIG_PREFIX=${HOME}/.npm-global + +cd $(dirname $0)/.. + +npm install + +# Install and link samples +if [ -f samples/package.json ]; then + cd samples/ + npm link ../ + npm install + cd .. +fi + +npm run lint diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/populate-secrets.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/populate-secrets.sh new file mode 100755 index 0000000000..deb2b199eb --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/populate-secrets.sh @@ -0,0 +1,76 @@ +#!/bin/bash +# Copyright 2020 Google LLC. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This file is called in the early stage of `trampoline_v2.sh` to +# populate secrets needed for the CI builds. + +set -eo pipefail + +function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;} +function msg { println "$*" >&2 ;} +function println { printf '%s\n' "$(now) $*" ;} + +# Populates requested secrets set in SECRET_MANAGER_KEYS + +# In Kokoro CI builds, we use the service account attached to the +# Kokoro VM. This means we need to setup auth on other CI systems. +# For local run, we just use the gcloud command for retrieving the +# secrets. + +if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then + GCLOUD_COMMANDS=( + "docker" + "run" + "--entrypoint=gcloud" + "--volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR}" + "gcr.io/google.com/cloudsdktool/cloud-sdk" + ) + if [[ "${TRAMPOLINE_CI:-}" == "kokoro" ]]; then + SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" + else + echo "Authentication for this CI system is not implemented yet." + exit 2 + # TODO: Determine appropriate SECRET_LOCATION and the GCLOUD_COMMANDS. + fi +else + # For local run, use /dev/shm or temporary directory for + # KOKORO_GFILE_DIR. + if [[ -d "/dev/shm" ]]; then + export KOKORO_GFILE_DIR=/dev/shm + else + export KOKORO_GFILE_DIR=$(mktemp -d -t ci-XXXXXXXX) + fi + SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" + GCLOUD_COMMANDS=("gcloud") +fi + +msg "Creating folder on disk for secrets: ${SECRET_LOCATION}" +mkdir -p ${SECRET_LOCATION} + +for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g") +do + msg "Retrieving secret ${key}" + "${GCLOUD_COMMANDS[@]}" \ + secrets versions access latest \ + --project cloud-devrel-kokoro-resources \ + --secret $key > \ + "$SECRET_LOCATION/$key" + if [[ $? == 0 ]]; then + msg "Secret written to ${SECRET_LOCATION}/${key}" + else + msg "Error retrieving secret ${key}" + exit 2 + fi +done diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/common.cfg new file mode 100644 index 0000000000..09a8431317 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/common.cfg @@ -0,0 +1,24 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" +} +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repository_name'] }}/.kokoro/test.sh" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/samples-test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/samples-test.cfg new file mode 100644 index 0000000000..7bf130b9e6 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/samples-test.cfg @@ -0,0 +1,12 @@ +# Download resources for system tests (service account key, etc.) +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repository_name'] }}/.kokoro/samples-test.sh" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "long-door-651-kokoro-system-test-service-account" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/system-test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/system-test.cfg new file mode 100644 index 0000000000..b8437bdc3d --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/system-test.cfg @@ -0,0 +1,12 @@ +# Download resources for system tests (service account key, etc.) +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repository_name'] }}/.kokoro/system-test.sh" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "long-door-651-kokoro-system-test-service-account" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/test.cfg new file mode 100644 index 0000000000..e69de29bb2 diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/publish.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/publish.sh new file mode 100755 index 0000000000..ca1d47af34 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/publish.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +export NPM_CONFIG_PREFIX=${HOME}/.npm-global + +# Start the releasetool reporter +python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script + +cd $(dirname $0)/.. + +NPM_TOKEN=$(cat $KOKORO_KEYSTORE_DIR/73713_google-cloud-npm-token-1) +echo "//wombat-dressing-room.appspot.com/:_authToken=${NPM_TOKEN}" > ~/.npmrc + +npm install +npm pack . +# npm provides no way to specify, observe, or predict the name of the tarball +# file it generates. We have to look in the current directory for the freshest +# .tgz file. +TARBALL=$(ls -1 -t *.tgz | head -1) + +npm publish --access=public --registry=https://wombat-dressing-room.appspot.com "$TARBALL" + +# Kokoro collects *.tgz and package-lock.json files and stores them in Placer +# so we can generate SBOMs and attestations. +# However, we *don't* want Kokoro to collect package-lock.json and *.tgz files +# that happened to be installed with dependencies. +find node_modules -name package-lock.json -o -name "*.tgz" | xargs rm -f \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.cfg new file mode 100644 index 0000000000..b12be83dee --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.cfg @@ -0,0 +1,26 @@ +# service account used to publish up-to-date docs. +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "docuploader_service_account" + } + } +} + +# doc publications use a Python image. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repository_name'] }}/.kokoro/release/docs-devsite.sh" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.sh new file mode 100755 index 0000000000..3596c1e4cb --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +if [[ -z "$CREDENTIALS" ]]; then + # if CREDENTIALS are explicitly set, assume we're testing locally + # and don't set NPM_CONFIG_PREFIX. + export NPM_CONFIG_PREFIX=${HOME}/.npm-global + export PATH="$PATH:${NPM_CONFIG_PREFIX}/bin" + cd $(dirname $0)/../.. +fi + +npm install +npm install --no-save @google-cloud/cloud-rad@^0.3.7 +# publish docs to devsite +npx @google-cloud/cloud-rad . cloud-rad diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.cfg new file mode 100644 index 0000000000..06d314b3f3 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.cfg @@ -0,0 +1,26 @@ +# service account used to publish up-to-date docs. +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "docuploader_service_account" + } + } +} + +# doc publications use a Python image. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repository_name'] }}/.kokoro/release/docs.sh" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.sh new file mode 100755 index 0000000000..1d8f3f490a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# build jsdocs (Python is installed on the Node 10 docker image). +if [[ -z "$CREDENTIALS" ]]; then + # if CREDENTIALS are explicitly set, assume we're testing locally + # and don't set NPM_CONFIG_PREFIX. + export NPM_CONFIG_PREFIX=${HOME}/.npm-global + export PATH="$PATH:${NPM_CONFIG_PREFIX}/bin" + cd $(dirname $0)/../.. +fi +npm install +npm run docs + +# create docs.metadata, based on package.json and .repo-metadata.json. +npm i json@9.0.6 -g +python3 -m docuploader create-metadata \ + --name=$(cat .repo-metadata.json | json name) \ + --version=$(cat package.json | json version) \ + --language=$(cat .repo-metadata.json | json language) \ + --distribution-name=$(cat .repo-metadata.json | json distribution_name) \ + --product-page=$(cat .repo-metadata.json | json product_documentation) \ + --github-repository=$(cat .repo-metadata.json | json repo) \ + --issue-tracker=$(cat .repo-metadata.json | json issue_tracker) +cp docs.metadata ./docs/docs.metadata + +# deploy the docs. +if [[ -z "$CREDENTIALS" ]]; then + CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account +fi +if [[ -z "$BUCKET" ]]; then + BUCKET=docs-staging +fi +python3 -m docuploader upload ./docs --credentials $CREDENTIALS --staging-bucket $BUCKET diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/publish.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/publish.cfg new file mode 100644 index 0000000000..dd463aca2b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/publish.cfg @@ -0,0 +1,51 @@ +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "docuploader_service_account" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "google-cloud-npm-token-1" + } + } +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem" +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repository_name'] }}/.kokoro/publish.sh" +} + +# Store the packages we uploaded to npmjs.org and their corresponding +# package-lock.jsons in Placer. That way, we have a record of exactly +# what we published, and which version of which tools we used to publish +# it, which we can use to generate SBOMs and attestations. +action { + define_artifacts { + regex: "github/**/*.tgz" + regex: "github/**/package-lock.json" + strip_prefix: "github" + } +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/samples-test.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/samples-test.sh new file mode 100755 index 0000000000..ad84c00ce4 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/samples-test.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +export NPM_CONFIG_PREFIX=${HOME}/.npm-global + +# Setup service account credentials. +export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/secret_manager/long-door-651-kokoro-system-test-service-account +export GCLOUD_PROJECT={{ test_project or 'long-door-651' }} + +cd $(dirname $0)/.. + +# Run a pre-test hook, if a pre-samples-test.sh is in the project +if [ -f .kokoro/pre-samples-test.sh ]; then + set +x + . .kokoro/pre-samples-test.sh + set -x +fi + +if [ -f samples/package.json ]; then + npm install + + # Install and link samples + cd samples/ + npm link ../ + npm install + cd .. + # If tests are running against main branch, configure flakybot + # to open issues on failures: + if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then + export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml + export MOCHA_REPORTER=xunit + cleanup() { + chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot + $KOKORO_GFILE_DIR/linux_amd64/flakybot + } + trap cleanup EXIT HUP + fi + + npm run samples-test +fi + +# codecov combines coverage across integration and unit tests. Include +# the logic below for any environment you wish to collect coverage for: +COVERAGE_NODE=14 +if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then + NYC_BIN=./node_modules/nyc/bin/nyc.js + if [ -f "$NYC_BIN" ]; then + $NYC_BIN report || true + fi + bash $KOKORO_GFILE_DIR/codecov.sh +else + echo "coverage is only reported for Node $COVERAGE_NODE" +fi diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/system-test.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/system-test.sh new file mode 100755 index 0000000000..a63f8837c6 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/system-test.sh @@ -0,0 +1,61 @@ +#!/bin/bash + +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +export NPM_CONFIG_PREFIX=${HOME}/.npm-global + +# Setup service account credentials. +export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/secret_manager/long-door-651-kokoro-system-test-service-account +export GCLOUD_PROJECT={{ test_project or 'long-door-651' }} + +cd $(dirname $0)/.. + +# Run a pre-test hook, if a pre-system-test.sh is in the project +if [ -f .kokoro/pre-system-test.sh ]; then + set +x + . .kokoro/pre-system-test.sh + set -x +fi + +npm install + +# If tests are running against main branch, configure flakybot +# to open issues on failures: +if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then + export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml + export MOCHA_REPORTER=xunit + cleanup() { + chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot + $KOKORO_GFILE_DIR/linux_amd64/flakybot + } + trap cleanup EXIT HUP +fi + +npm run system-test + +# codecov combines coverage across integration and unit tests. Include +# the logic below for any environment you wish to collect coverage for: +COVERAGE_NODE=14 +if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then + NYC_BIN=./node_modules/nyc/bin/nyc.js + if [ -f "$NYC_BIN" ]; then + $NYC_BIN report || true + fi + bash $KOKORO_GFILE_DIR/codecov.sh +else + echo "coverage is only reported for Node $COVERAGE_NODE" +fi diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.bat b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.bat new file mode 100644 index 0000000000..0bb1240523 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.bat @@ -0,0 +1,33 @@ +@rem Copyright 2018 Google LLC. All rights reserved. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem http://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. + +@echo "Starting Windows build" + +cd /d %~dp0 +cd .. + +@rem npm path is not currently set in our image, we should fix this next time +@rem we upgrade Node.js in the image: +SET PATH=%PATH%;/cygdrive/c/Program Files/nodejs/npm + +call nvm use v14.17.3 +call which node + +call npm install || goto :error +call npm run test || goto :error + +goto :EOF + +:error +exit /b 1 diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.sh new file mode 100755 index 0000000000..862d478d32 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +export NPM_CONFIG_PREFIX=${HOME}/.npm-global + +cd $(dirname $0)/.. + +npm install +# If tests are running against main branch, configure flakybot +# to open issues on failures: +if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then + export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml + export MOCHA_REPORTER=xunit + cleanup() { + chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot + $KOKORO_GFILE_DIR/linux_amd64/flakybot + } + trap cleanup EXIT HUP +fi +# Unit tests exercise the entire API surface, which may include +# deprecation warnings: +export MOCHA_THROW_DEPRECATION=false +npm test + +# codecov combines coverage across integration and unit tests. Include +# the logic below for any environment you wish to collect coverage for: +COVERAGE_NODE=14 +if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then + NYC_BIN=./node_modules/nyc/bin/nyc.js + if [ -f "$NYC_BIN" ]; then + $NYC_BIN report || true + fi + bash $KOKORO_GFILE_DIR/codecov.sh +else + echo "coverage is only reported for Node $COVERAGE_NODE" +fi diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline.sh new file mode 100755 index 0000000000..f693a1ce7a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# Copyright 2017 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This file is not used any more, but we keep this file for making it +# easy to roll back. +# TODO: Remove this file from the template. + +set -eo pipefail + +# Always run the cleanup script, regardless of the success of bouncing into +# the container. +function cleanup() { + chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + echo "cleanup"; +} +trap cleanup EXIT + +$(dirname $0)/populate-secrets.sh # Secret Manager secrets. +python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline_v2.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline_v2.sh new file mode 100755 index 0000000000..4d03112128 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline_v2.sh @@ -0,0 +1,490 @@ +#!/usr/bin/env bash +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# trampoline_v2.sh +# +# If you want to make a change to this file, consider doing so at: +# https://github.com/googlecloudplatform/docker-ci-helper +# +# This script is for running CI builds. For Kokoro builds, we +# set this script to `build_file` field in the Kokoro configuration. + +# This script does 3 things. +# +# 1. Prepare the Docker image for the test +# 2. Run the Docker with appropriate flags to run the test +# 3. Upload the newly built Docker image +# +# in a way that is somewhat compatible with trampoline_v1. +# +# These environment variables are required: +# TRAMPOLINE_IMAGE: The docker image to use. +# TRAMPOLINE_DOCKERFILE: The location of the Dockerfile. +# +# You can optionally change these environment variables: +# TRAMPOLINE_IMAGE_UPLOAD: +# (true|false): Whether to upload the Docker image after the +# successful builds. +# TRAMPOLINE_BUILD_FILE: The script to run in the docker container. +# TRAMPOLINE_WORKSPACE: The workspace path in the docker container. +# Defaults to /workspace. +# Potentially there are some repo specific envvars in .trampolinerc in +# the project root. +# +# Here is an example for running this script. +# TRAMPOLINE_IMAGE=gcr.io/cloud-devrel-kokoro-resources/node:10-user \ +# TRAMPOLINE_BUILD_FILE=.kokoro/system-test.sh \ +# .kokoro/trampoline_v2.sh + +set -euo pipefail + +TRAMPOLINE_VERSION="2.0.7" + +if command -v tput >/dev/null && [[ -n "${TERM:-}" ]]; then + readonly IO_COLOR_RED="$(tput setaf 1)" + readonly IO_COLOR_GREEN="$(tput setaf 2)" + readonly IO_COLOR_YELLOW="$(tput setaf 3)" + readonly IO_COLOR_RESET="$(tput sgr0)" +else + readonly IO_COLOR_RED="" + readonly IO_COLOR_GREEN="" + readonly IO_COLOR_YELLOW="" + readonly IO_COLOR_RESET="" +fi + +function function_exists { + [ $(LC_ALL=C type -t $1)"" == "function" ] +} + +# Logs a message using the given color. The first argument must be one +# of the IO_COLOR_* variables defined above, such as +# "${IO_COLOR_YELLOW}". The remaining arguments will be logged in the +# given color. The log message will also have an RFC-3339 timestamp +# prepended (in UTC). You can disable the color output by setting +# TERM=vt100. +function log_impl() { + local color="$1" + shift + local timestamp="$(date -u "+%Y-%m-%dT%H:%M:%SZ")" + echo "================================================================" + echo "${color}${timestamp}:" "$@" "${IO_COLOR_RESET}" + echo "================================================================" +} + +# Logs the given message with normal coloring and a timestamp. +function log() { + log_impl "${IO_COLOR_RESET}" "$@" +} + +# Logs the given message in green with a timestamp. +function log_green() { + log_impl "${IO_COLOR_GREEN}" "$@" +} + +# Logs the given message in yellow with a timestamp. +function log_yellow() { + log_impl "${IO_COLOR_YELLOW}" "$@" +} + +# Logs the given message in red with a timestamp. +function log_red() { + log_impl "${IO_COLOR_RED}" "$@" +} + +readonly tmpdir=$(mktemp -d -t ci-XXXXXXXX) +readonly tmphome="${tmpdir}/h" +mkdir -p "${tmphome}" + +function cleanup() { + rm -rf "${tmpdir}" +} +trap cleanup EXIT + +RUNNING_IN_CI="${RUNNING_IN_CI:-false}" + +# The workspace in the container, defaults to /workspace. +TRAMPOLINE_WORKSPACE="${TRAMPOLINE_WORKSPACE:-/workspace}" + +pass_down_envvars=( + # TRAMPOLINE_V2 variables. + # Tells scripts whether they are running as part of CI or not. + "RUNNING_IN_CI" + # Indicates which CI system we're in. + "TRAMPOLINE_CI" + # Indicates the version of the script. + "TRAMPOLINE_VERSION" + # Contains path to build artifacts being executed. + "KOKORO_BUILD_ARTIFACTS_SUBDIR" +) + +log_yellow "Building with Trampoline ${TRAMPOLINE_VERSION}" + +# Detect which CI systems we're in. If we're in any of the CI systems +# we support, `RUNNING_IN_CI` will be true and `TRAMPOLINE_CI` will be +# the name of the CI system. Both envvars will be passing down to the +# container for telling which CI system we're in. +if [[ -n "${KOKORO_BUILD_ID:-}" ]]; then + # descriptive env var for indicating it's on CI. + RUNNING_IN_CI="true" + TRAMPOLINE_CI="kokoro" + if [[ "${TRAMPOLINE_USE_LEGACY_SERVICE_ACCOUNT:-}" == "true" ]]; then + if [[ ! -f "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" ]]; then + log_red "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json does not exist. Did you forget to mount cloud-devrel-kokoro-resources/trampoline? Aborting." + exit 1 + fi + # This service account will be activated later. + TRAMPOLINE_SERVICE_ACCOUNT="${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" + else + if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then + gcloud auth list + fi + log_yellow "Configuring Container Registry access" + gcloud auth configure-docker --quiet + fi + pass_down_envvars+=( + # KOKORO dynamic variables. + "KOKORO_BUILD_NUMBER" + "KOKORO_BUILD_ID" + "KOKORO_JOB_NAME" + "KOKORO_GIT_COMMIT" + "KOKORO_GITHUB_COMMIT" + "KOKORO_GITHUB_PULL_REQUEST_NUMBER" + "KOKORO_GITHUB_PULL_REQUEST_COMMIT" + # For flakybot + "KOKORO_GITHUB_COMMIT_URL" + "KOKORO_GITHUB_PULL_REQUEST_URL" + ) +elif [[ "${TRAVIS:-}" == "true" ]]; then + RUNNING_IN_CI="true" + TRAMPOLINE_CI="travis" + pass_down_envvars+=( + "TRAVIS_BRANCH" + "TRAVIS_BUILD_ID" + "TRAVIS_BUILD_NUMBER" + "TRAVIS_BUILD_WEB_URL" + "TRAVIS_COMMIT" + "TRAVIS_COMMIT_MESSAGE" + "TRAVIS_COMMIT_RANGE" + "TRAVIS_JOB_NAME" + "TRAVIS_JOB_NUMBER" + "TRAVIS_JOB_WEB_URL" + "TRAVIS_PULL_REQUEST" + "TRAVIS_PULL_REQUEST_BRANCH" + "TRAVIS_PULL_REQUEST_SHA" + "TRAVIS_PULL_REQUEST_SLUG" + "TRAVIS_REPO_SLUG" + "TRAVIS_SECURE_ENV_VARS" + "TRAVIS_TAG" + ) +elif [[ -n "${GITHUB_RUN_ID:-}" ]]; then + RUNNING_IN_CI="true" + TRAMPOLINE_CI="github-workflow" + pass_down_envvars+=( + "GITHUB_WORKFLOW" + "GITHUB_RUN_ID" + "GITHUB_RUN_NUMBER" + "GITHUB_ACTION" + "GITHUB_ACTIONS" + "GITHUB_ACTOR" + "GITHUB_REPOSITORY" + "GITHUB_EVENT_NAME" + "GITHUB_EVENT_PATH" + "GITHUB_SHA" + "GITHUB_REF" + "GITHUB_HEAD_REF" + "GITHUB_BASE_REF" + ) +elif [[ "${CIRCLECI:-}" == "true" ]]; then + RUNNING_IN_CI="true" + TRAMPOLINE_CI="circleci" + pass_down_envvars+=( + "CIRCLE_BRANCH" + "CIRCLE_BUILD_NUM" + "CIRCLE_BUILD_URL" + "CIRCLE_COMPARE_URL" + "CIRCLE_JOB" + "CIRCLE_NODE_INDEX" + "CIRCLE_NODE_TOTAL" + "CIRCLE_PREVIOUS_BUILD_NUM" + "CIRCLE_PROJECT_REPONAME" + "CIRCLE_PROJECT_USERNAME" + "CIRCLE_REPOSITORY_URL" + "CIRCLE_SHA1" + "CIRCLE_STAGE" + "CIRCLE_USERNAME" + "CIRCLE_WORKFLOW_ID" + "CIRCLE_WORKFLOW_JOB_ID" + "CIRCLE_WORKFLOW_UPSTREAM_JOB_IDS" + "CIRCLE_WORKFLOW_WORKSPACE_ID" + ) +fi + +# Configure the service account for pulling the docker image. +function repo_root() { + local dir="$1" + while [[ ! -d "${dir}/.git" ]]; do + dir="$(dirname "$dir")" + done + echo "${dir}" +} + +# Detect the project root. In CI builds, we assume the script is in +# the git tree and traverse from there, otherwise, traverse from `pwd` +# to find `.git` directory. +if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then + PROGRAM_PATH="$(realpath "$0")" + PROGRAM_DIR="$(dirname "${PROGRAM_PATH}")" + PROJECT_ROOT="$(repo_root "${PROGRAM_DIR}")" +else + PROJECT_ROOT="$(repo_root $(pwd))" +fi + +log_yellow "Changing to the project root: ${PROJECT_ROOT}." +cd "${PROJECT_ROOT}" + +# To support relative path for `TRAMPOLINE_SERVICE_ACCOUNT`, we need +# to use this environment variable in `PROJECT_ROOT`. +if [[ -n "${TRAMPOLINE_SERVICE_ACCOUNT:-}" ]]; then + + mkdir -p "${tmpdir}/gcloud" + gcloud_config_dir="${tmpdir}/gcloud" + + log_yellow "Using isolated gcloud config: ${gcloud_config_dir}." + export CLOUDSDK_CONFIG="${gcloud_config_dir}" + + log_yellow "Using ${TRAMPOLINE_SERVICE_ACCOUNT} for authentication." + gcloud auth activate-service-account \ + --key-file "${TRAMPOLINE_SERVICE_ACCOUNT}" + log_yellow "Configuring Container Registry access" + gcloud auth configure-docker --quiet +fi + +required_envvars=( + # The basic trampoline configurations. + "TRAMPOLINE_IMAGE" + "TRAMPOLINE_BUILD_FILE" +) + +if [[ -f "${PROJECT_ROOT}/.trampolinerc" ]]; then + source "${PROJECT_ROOT}/.trampolinerc" +fi + +log_yellow "Checking environment variables." +for e in "${required_envvars[@]}" +do + if [[ -z "${!e:-}" ]]; then + log "Missing ${e} env var. Aborting." + exit 1 + fi +done + +# We want to support legacy style TRAMPOLINE_BUILD_FILE used with V1 +# script: e.g. "github/repo-name/.kokoro/run_tests.sh" +TRAMPOLINE_BUILD_FILE="${TRAMPOLINE_BUILD_FILE#github/*/}" +log_yellow "Using TRAMPOLINE_BUILD_FILE: ${TRAMPOLINE_BUILD_FILE}" + +# ignore error on docker operations and test execution +set +e + +log_yellow "Preparing Docker image." +# We only download the docker image in CI builds. +if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then + # Download the docker image specified by `TRAMPOLINE_IMAGE` + + # We may want to add --max-concurrent-downloads flag. + + log_yellow "Start pulling the Docker image: ${TRAMPOLINE_IMAGE}." + if docker pull "${TRAMPOLINE_IMAGE}"; then + log_green "Finished pulling the Docker image: ${TRAMPOLINE_IMAGE}." + has_image="true" + else + log_red "Failed pulling the Docker image: ${TRAMPOLINE_IMAGE}." + has_image="false" + fi +else + # For local run, check if we have the image. + if docker images "${TRAMPOLINE_IMAGE}" | grep "${TRAMPOLINE_IMAGE%:*}"; then + has_image="true" + else + has_image="false" + fi +fi + + +# The default user for a Docker container has uid 0 (root). To avoid +# creating root-owned files in the build directory we tell docker to +# use the current user ID. +user_uid="$(id -u)" +user_gid="$(id -g)" +user_name="$(id -un)" + +# To allow docker in docker, we add the user to the docker group in +# the host os. +docker_gid=$(cut -d: -f3 < <(getent group docker)) + +update_cache="false" +if [[ "${TRAMPOLINE_DOCKERFILE:-none}" != "none" ]]; then + # Build the Docker image from the source. + context_dir=$(dirname "${TRAMPOLINE_DOCKERFILE}") + docker_build_flags=( + "-f" "${TRAMPOLINE_DOCKERFILE}" + "-t" "${TRAMPOLINE_IMAGE}" + "--build-arg" "UID=${user_uid}" + "--build-arg" "USERNAME=${user_name}" + ) + if [[ "${has_image}" == "true" ]]; then + docker_build_flags+=("--cache-from" "${TRAMPOLINE_IMAGE}") + fi + + log_yellow "Start building the docker image." + if [[ "${TRAMPOLINE_VERBOSE:-false}" == "true" ]]; then + echo "docker build" "${docker_build_flags[@]}" "${context_dir}" + fi + + # ON CI systems, we want to suppress docker build logs, only + # output the logs when it fails. + if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then + if docker build "${docker_build_flags[@]}" "${context_dir}" \ + > "${tmpdir}/docker_build.log" 2>&1; then + if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then + cat "${tmpdir}/docker_build.log" + fi + + log_green "Finished building the docker image." + update_cache="true" + else + log_red "Failed to build the Docker image, aborting." + log_yellow "Dumping the build logs:" + cat "${tmpdir}/docker_build.log" + exit 1 + fi + else + if docker build "${docker_build_flags[@]}" "${context_dir}"; then + log_green "Finished building the docker image." + update_cache="true" + else + log_red "Failed to build the Docker image, aborting." + exit 1 + fi + fi +else + if [[ "${has_image}" != "true" ]]; then + log_red "We do not have ${TRAMPOLINE_IMAGE} locally, aborting." + exit 1 + fi +fi + +# We use an array for the flags so they are easier to document. +docker_flags=( + # Remove the container after it exists. + "--rm" + + # Use the host network. + "--network=host" + + # Run in priviledged mode. We are not using docker for sandboxing or + # isolation, just for packaging our dev tools. + "--privileged" + + # Run the docker script with the user id. Because the docker image gets to + # write in ${PWD} you typically want this to be your user id. + # To allow docker in docker, we need to use docker gid on the host. + "--user" "${user_uid}:${docker_gid}" + + # Pass down the USER. + "--env" "USER=${user_name}" + + # Mount the project directory inside the Docker container. + "--volume" "${PROJECT_ROOT}:${TRAMPOLINE_WORKSPACE}" + "--workdir" "${TRAMPOLINE_WORKSPACE}" + "--env" "PROJECT_ROOT=${TRAMPOLINE_WORKSPACE}" + + # Mount the temporary home directory. + "--volume" "${tmphome}:/h" + "--env" "HOME=/h" + + # Allow docker in docker. + "--volume" "/var/run/docker.sock:/var/run/docker.sock" + + # Mount the /tmp so that docker in docker can mount the files + # there correctly. + "--volume" "/tmp:/tmp" + # Pass down the KOKORO_GFILE_DIR and KOKORO_KEYSTORE_DIR + # TODO(tmatsuo): This part is not portable. + "--env" "TRAMPOLINE_SECRET_DIR=/secrets" + "--volume" "${KOKORO_GFILE_DIR:-/dev/shm}:/secrets/gfile" + "--env" "KOKORO_GFILE_DIR=/secrets/gfile" + "--volume" "${KOKORO_KEYSTORE_DIR:-/dev/shm}:/secrets/keystore" + "--env" "KOKORO_KEYSTORE_DIR=/secrets/keystore" +) + +# Add an option for nicer output if the build gets a tty. +if [[ -t 0 ]]; then + docker_flags+=("-it") +fi + +# Passing down env vars +for e in "${pass_down_envvars[@]}" +do + if [[ -n "${!e:-}" ]]; then + docker_flags+=("--env" "${e}=${!e}") + fi +done + +# If arguments are given, all arguments will become the commands run +# in the container, otherwise run TRAMPOLINE_BUILD_FILE. +if [[ $# -ge 1 ]]; then + log_yellow "Running the given commands '" "${@:1}" "' in the container." + readonly commands=("${@:1}") + if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then + echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}" + fi + docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}" +else + log_yellow "Running the tests in a Docker container." + docker_flags+=("--entrypoint=${TRAMPOLINE_BUILD_FILE}") + if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then + echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" + fi + docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" +fi + + +test_retval=$? + +if [[ ${test_retval} -eq 0 ]]; then + log_green "Build finished with ${test_retval}" +else + log_red "Build finished with ${test_retval}" +fi + +# Only upload it when the test passes. +if [[ "${update_cache}" == "true" ]] && \ + [[ $test_retval == 0 ]] && \ + [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]]; then + log_yellow "Uploading the Docker image." + if docker push "${TRAMPOLINE_IMAGE}"; then + log_green "Finished uploading the Docker image." + else + log_red "Failed uploading the Docker image." + fi + # Call trampoline_after_upload_hook if it's defined. + if function_exists trampoline_after_upload_hook; then + trampoline_after_upload_hook + fi + +fi + +exit "${test_retval}" diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.mocharc.js b/library_generation/synthtool/synthtool/gcp/templates/node_library/.mocharc.js new file mode 100644 index 0000000000..0b600509be --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.mocharc.js @@ -0,0 +1,29 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +const config = { + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000, + "recursive": true +} +if (process.env.MOCHA_THROW_DEPRECATION === 'false') { + delete config['throw-deprecation']; +} +if (process.env.MOCHA_REPORTER) { + config.reporter = process.env.MOCHA_REPORTER; +} +if (process.env.MOCHA_REPORTER_OUTPUT) { + config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`; +} +module.exports = config diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.nycrc b/library_generation/synthtool/synthtool/gcp/templates/node_library/.nycrc new file mode 100644 index 0000000000..b18d5472b6 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.nycrc @@ -0,0 +1,24 @@ +{ + "report-dir": "./.coverage", + "reporter": ["text", "lcov"], + "exclude": [ + "**/*-test", + "**/.coverage", + "**/apis", + "**/benchmark", + "**/conformance", + "**/docs", + "**/samples", + "**/scripts", + "**/protos", + "**/test", + "**/*.d.ts", + ".jsdoc.js", + "**/.jsdoc.js", + "karma.conf.js", + "webpack-tests.config.js", + "webpack.config.js" + ], + "exclude-after-remap": false, + "all": true +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierignore b/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierignore new file mode 100644 index 0000000000..9340ad9b86 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierrc.js b/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierrc.js new file mode 100644 index 0000000000..d1b95106f4 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierrc.js @@ -0,0 +1,17 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +module.exports = { + ...require('gts/.prettierrc.json') +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.trampolinerc b/library_generation/synthtool/synthtool/gcp/templates/node_library/.trampolinerc new file mode 100644 index 0000000000..5fc2253137 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/.trampolinerc @@ -0,0 +1,52 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Template for .trampolinerc + +# Add required env vars here. +required_envvars+=( +) + +# Add env vars which are passed down into the container here. +pass_down_envvars+=( + "AUTORELEASE_PR" + "VERSION" +) + +# Prevent unintentional override on the default image. +if [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]] && \ + [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then + echo "Please set TRAMPOLINE_IMAGE if you want to upload the Docker image." + exit 1 +fi + +# Define the default value if it makes sense. +if [[ -z "${TRAMPOLINE_IMAGE_UPLOAD:-}" ]]; then + TRAMPOLINE_IMAGE_UPLOAD="" +fi + +if [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then + TRAMPOLINE_IMAGE="" +fi + +if [[ -z "${TRAMPOLINE_DOCKERFILE:-}" ]]; then + TRAMPOLINE_DOCKERFILE="" +fi + +if [[ -z "${TRAMPOLINE_BUILD_FILE:-}" ]]; then + TRAMPOLINE_BUILD_FILE="" +fi + +# Secret Manager secrets. +source ${PROJECT_ROOT}/.kokoro/populate-secrets.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/CODE_OF_CONDUCT.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000..2add2547a8 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/CONTRIBUTING.md new file mode 100644 index 0000000000..e8f43fd393 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects].{% if metadata['repo']['requires_billing'] %} +1. [Enable billing for your project][billing].{% endif %} {% if metadata['repo']['api_id'] %} +1. [Enable the {{ metadata['repo']['name_pretty'] }} API][enable_api]. {% endif %} +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +{% if metadata['repo']['api_id'] %}[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid={{ metadata['repo']['api_id'] }}{% endif %} +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/LICENSE b/library_generation/synthtool/synthtool/gcp/templates/node_library/LICENSE new file mode 100644 index 0000000000..d645695673 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/README.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/README.md new file mode 100644 index 0000000000..15009ea2d9 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/README.md @@ -0,0 +1,174 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo + +{% if 'partials' in metadata and metadata['partials']['title'] -%} +{{ metadata['partials']['title'] }} +{% else -%} +# [{{ metadata['repo']['name_pretty'] }}: {{ metadata['repo']['language']|language_pretty }} Client](https://github.com/{{ metadata['repo']['repo'] }}) +{%- endif %} + +{{ metadata['repo']['release_level']|release_quality_badge }} +[![npm version](https://img.shields.io/npm/v/{{ metadata['name'] }}.svg)](https://www.npmjs.org/package/{{ metadata['name'] }}) + +{% if metadata['deprecated'] %} +| :warning: Deprecated Module | +| --- | +| This library is **deprecated**. {{ metadata['deprecated'] }} | +{% endif %} + +{% if 'partials' in metadata and metadata['partials']['introduction'] %} +{{ metadata['partials']['introduction'] }} +{% else %} +{{ metadata['description'] }} +{% endif %} + +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{metadata['repo']['default_branch']}}/CHANGELOG.md). + +{% if metadata['repo']['client_documentation'] %}* [{{ metadata['repo']['name_pretty'] }} {{ metadata['repo']['language']|language_pretty }} Client API Reference][client-docs]{% endif %} +{% if metadata['repo']['product_documentation'] %}* [{{ metadata['repo']['name_pretty'] }} Documentation][product-docs]{% endif %} +* [github.com/{{ metadata['repo']['repo'] }}](https://github.com/{{ metadata['repo']['repo'] }}) + +Read more about the client libraries for Cloud APIs, including the older +Google APIs Client Libraries, in [Client Libraries Explained][explained]. + +[explained]: https://cloud.google.com/apis/docs/client-libraries-explained + +**Table of contents:** + + +* [Quickstart](#quickstart) +{% if metadata['repo']['api_id'] %} * [Before you begin](#before-you-begin){% endif %} + * [Installing the client library](#installing-the-client-library) +{% if metadata['quickstart'] %} * [Using the client library](#using-the-client-library){% endif %} +{% if metadata['samples']|length %}* [Samples](#samples){% endif %} +* [Versioning](#versioning) +* [Contributing](#contributing) +* [License](#license) + +## Quickstart +{% if metadata['repo']['api_id'] %} +### Before you begin + +1. [Select or create a Cloud Platform project][projects].{% if metadata['repo']['requires_billing'] %} +1. [Enable billing for your project][billing].{% endif %} +1. [Enable the {{ metadata['repo']['name_pretty'] }} API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. +{% endif %} +### Installing the client library + +```bash +{{ metadata['lib_install_cmd'] }} +``` + +{% if metadata['quickstart'] %} +### Using the client library + +```{{ metadata['repo']['language']|syntax_highlighter }} +{{ metadata['quickstart'] }} +``` +{% endif %}{% if 'partials' in metadata and metadata['partials']['body'] %}{{ metadata['partials']['body'] }}{% endif %} + +{% if metadata['samples']|length %} +## Samples + +Samples are in the [`samples/`](https://github.com/{{ metadata['repo']['repo'] }}/tree/{{ metadata['repo']['default_branch'] }}/samples) directory. Each sample's `README.md` has instructions for running its sample. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +{% for sample in metadata['samples'] %}| {{ sample.title }} | [source code](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/{{ sample.file }}) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor={{ sample.file }},samples/README.md) | +{% endfor %} +{% endif %} +{% if metadata['repo']['client_documentation'] %} +The [{{ metadata['repo']['name_pretty'] }} {{ metadata['repo']['language']|language_pretty }} Client API Reference][client-docs] documentation +also contains samples. +{% endif %} +## Supported Node.js Versions + +Our client libraries follow the [Node.js release schedule](https://github.com/nodejs/release#release-schedule). +Libraries are compatible with all current _active_ and _maintenance_ versions of +Node.js. +If you are using an end-of-life version of Node.js, we recommend that you update +as soon as possible to an actively supported LTS version. + +Google's client libraries support legacy versions of Node.js runtimes on a +best-efforts basis with the following warnings: + +* Legacy versions are not tested in continuous integration. +* Some security patches and features cannot be backported. +* Dependencies cannot be kept up-to-date. + +Client libraries targeting some end-of-life versions of Node.js are available, and +can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). +The dist-tags follow the naming convention `legacy-(version)`. +For example, `{{ metadata['lib_install_cmd'] }}@legacy-8` installs client libraries +for versions compatible with Node.js 8. + +## Versioning + +This library follows [Semantic Versioning](http://semver.org/). + +{% if metadata['repo']['release_level'] == 'ga' %} +This library is considered to be **General Availability (GA)**. This means it +is stable; the code surface will not change in backwards-incompatible ways +unless absolutely necessary (e.g. because of critical security issues) or with +an extensive deprecation period. Issues and requests against **GA** libraries +are addressed with the highest priority. +{% endif %} +{% if metadata['repo']['release_level'] == 'stable' %} +This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways +unless absolutely necessary (e.g. because of critical security issues) or with +an extensive deprecation period. Issues and requests against **stable** libraries +are addressed with the highest priority. +{% endif %} +{% if metadata['repo']['release_level'] == 'beta' %} +This library is considered to be in **beta**. This means it is expected to be +mostly stable while we work toward a general availability release; however, +complete stability is not guaranteed. We will address issues and requests +against beta libraries with a high priority. +{% endif %} +{% if metadata['repo']['release_level'] == 'alpha' %} +This library is considered to be in **alpha**. This means it is still a +work-in-progress and under active development. Any release is subject to +backwards-incompatible changes at any time. +{% endif %} +{% if metadata['release_level'] == 'deprecated' %} +This library is **deprecated**. This means that it is no longer being +actively maintained and the only updates the library will receive will +be for critical security issues. {% if metadata['deprecated'] %}{{ metadata['deprecated'] }}{% endif %} +{% endif %} +{% if metadata['repo']['release_level'] == 'preview' %} +This library is considered to be in **preview**. This means it is still a +work-in-progress and under active development. Any release is subject to +backwards-incompatible changes at any time. +{% endif %} + +More Information: [Google Cloud Platform Launch Stages][launch_stages] + +[launch_stages]: https://cloud.google.com/terms/launch-stages + +## Contributing + +Contributions welcome! See the [Contributing Guide](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/CONTRIBUTING.md). + +Please note that this `README.md`, the `samples/README.md`, +and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) +are generated from a central template. To edit one of these files, make an edit +to its templates in +[directory](https://github.com/googleapis/synthtool). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/LICENSE) + +{% if metadata['repo']['client_documentation'] %}[client-docs]: {{ metadata['repo']['client_documentation'] }}{% endif %} +{% if metadata['repo']['product_documentation'] %}[product-docs]: {{ metadata['repo']['product_documentation'] }}{% endif %} +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +{% if metadata['repo']['api_id'] %}[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid={{ metadata['repo']['api_id'] }}{% endif %} +[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/SECURITY.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/SECURITY.md new file mode 100644 index 0000000000..8b58ae9c01 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/SECURITY.md @@ -0,0 +1,7 @@ +# Security Policy + +To report a security issue, please use [g.co/vulnz](https://g.co/vulnz). + +The Google Security Team will respond within 5 working days of your report on g.co/vulnz. + +We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/renovate.json b/library_generation/synthtool/synthtool/gcp/templates/node_library/renovate.json new file mode 100644 index 0000000000..26428fcfce --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/renovate.json @@ -0,0 +1,20 @@ +{ + "extends": [ + "config:base", + "docker:disable", + ":disableDependencyDashboard" + ], + "pinVersions": false, + "rebaseStalePrs": true, + "schedule": [ + "after 9am and before 3pm" + ], + "gitAuthor": null, + "packageRules": [ + { + "extends": "packages:linters", + "groupName": "linters" + } + ], + "ignoreDeps": ["typescript"] +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/samples/README.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/samples/README.md new file mode 100644 index 0000000000..d7d6985498 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_library/samples/README.md @@ -0,0 +1,66 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo + +{% if 'partials' in metadata and metadata['partials']['title'] -%} +{{ metadata['partials']['title'] }} Samples +{% else -%} +# [{{ metadata['repo']['name_pretty'] }}: {{ metadata['repo']['language']|language_pretty }} Samples](https://github.com/{{ metadata['repo']['repo'] }}) +{%- endif %} + +[![Open in Cloud Shell][shell_img]][shell_link] + +{% if metadata['partials'] and metadata['partials']['introduction'] %}{{ metadata['partials']['introduction'] }}{% endif %} + +## Table of Contents + +* [Before you begin](#before-you-begin) +* [Samples](#samples){% if metadata['samples']|length %}{% for sample in metadata['samples'] %} + * [{{ sample.title }}](#{{ sample.title|slugify }}){% endfor %}{% endif %} + +## Before you begin + +Before running the samples, make sure you've followed the steps outlined in +[Using the client library](https://github.com/{{ metadata['repo']['repo'] }}#using-the-client-library). + +{% if 'partials' in metadata and metadata['partials']['samples_body'] %}{{ metadata['partials']['samples_body'] }} + +{% endif -%} + +`cd samples` + +`npm install` + +`cd ..` + +## Samples +{% if metadata['samples']|length %} +{% for sample in metadata['samples'] %} + +### {{sample.title}} + +{%- if 'description' in sample %} + +{{ sample.description }} + +{%- endif %} + +View the [source code](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/{{ sample.file }}). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor={{ sample.file }},samples/README.md) + +__Usage:__ + + +{% if 'usage' in sample %}`{{ sample.usage }}`{% else %}`node {{ sample.file }}`{% endif %} + +{% if not loop.last %} +----- +{% endif %} + +{% endfor %} +{% endif %} + +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor=samples/README.md +[product-docs]: {{ metadata['repo']['product_documentation'] }} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintignore b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintignore new file mode 100644 index 0000000000..ea5b04aebe --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintignore @@ -0,0 +1,7 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ +samples/generated/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintrc.json b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintrc.json new file mode 100644 index 0000000000..7821534954 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.gitattributes b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.gitattributes new file mode 100644 index 0000000000..33739cb74e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.mocharc.js b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.mocharc.js new file mode 100644 index 0000000000..80df586735 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.mocharc.js @@ -0,0 +1,29 @@ +// Copyright {{ metadata['year'] }} Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +const config = { + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000, + "recursive": true +} +if (process.env.MOCHA_THROW_DEPRECATION === 'false') { + delete config['throw-deprecation']; +} +if (process.env.MOCHA_REPORTER) { + config.reporter = process.env.MOCHA_REPORTER; +} +if (process.env.MOCHA_REPORTER_OUTPUT) { + config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`; +} +module.exports = config diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.nycrc b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.nycrc new file mode 100644 index 0000000000..b18d5472b6 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.nycrc @@ -0,0 +1,24 @@ +{ + "report-dir": "./.coverage", + "reporter": ["text", "lcov"], + "exclude": [ + "**/*-test", + "**/.coverage", + "**/apis", + "**/benchmark", + "**/conformance", + "**/docs", + "**/samples", + "**/scripts", + "**/protos", + "**/test", + "**/*.d.ts", + ".jsdoc.js", + "**/.jsdoc.js", + "karma.conf.js", + "webpack-tests.config.js", + "webpack.config.js" + ], + "exclude-after-remap": false, + "all": true +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierignore b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierignore new file mode 100644 index 0000000000..9340ad9b86 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierrc.js b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierrc.js new file mode 100644 index 0000000000..fd866e54cd --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierrc.js @@ -0,0 +1,17 @@ +// Copyright {{ metadata['year'] }} Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +module.exports = { + ...require('gts/.prettierrc.json') +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CODE_OF_CONDUCT.md b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000..2add2547a8 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CONTRIBUTING.md new file mode 100644 index 0000000000..e8f43fd393 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects].{% if metadata['repo']['requires_billing'] %} +1. [Enable billing for your project][billing].{% endif %} {% if metadata['repo']['api_id'] %} +1. [Enable the {{ metadata['repo']['name_pretty'] }} API][enable_api]. {% endif %} +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +{% if metadata['repo']['api_id'] %}[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid={{ metadata['repo']['api_id'] }}{% endif %} +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/LICENSE b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/LICENSE new file mode 100644 index 0000000000..d645695673 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/README.md b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/README.md new file mode 100644 index 0000000000..ad876625b2 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/README.md @@ -0,0 +1,174 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo + +{% if 'partials' in metadata and metadata['partials']['title'] -%} +{{ metadata['partials']['title'] }} +{% else -%} +# [{{ metadata['repo']['name_pretty'] }}: {{ metadata['repo']['language']|language_pretty }} Client]({{ metadata['homepage'] }}) +{%- endif %} + +{{ metadata['repo']['release_level']|release_quality_badge }} +[![npm version](https://img.shields.io/npm/v/{{ metadata['name'] }}.svg)](https://www.npmjs.org/package/{{ metadata['name'] }}) + +{% if metadata['deprecated'] %} +| :warning: Deprecated Module | +| --- | +| This library is **deprecated**. {{ metadata['deprecated'] }} | +{% endif %} + +{% if 'partials' in metadata and metadata['partials']['introduction'] %} +{{ metadata['partials']['introduction'] }} +{% else %} +{{ metadata['description'] }} +{% endif %} + +A comprehensive list of changes in each version may be found in +[the CHANGELOG]({{ metadata['homepage'] }}/CHANGELOG.md). + +{% if metadata['repo']['client_documentation'] %}* [{{ metadata['repo']['name_pretty'] }} {{ metadata['repo']['language']|language_pretty }} Client API Reference][client-docs]{% endif %} +{% if metadata['repo']['product_documentation'] %}* [{{ metadata['repo']['name_pretty'] }} Documentation][product-docs]{% endif %} +* [github.com/{{ metadata['full_directory_path'] }}]({{ metadata['homepage'] }}) + +Read more about the client libraries for Cloud APIs, including the older +Google APIs Client Libraries, in [Client Libraries Explained][explained]. + +[explained]: https://cloud.google.com/apis/docs/client-libraries-explained + +**Table of contents:** + + +* [Quickstart](#quickstart) +{% if metadata['repo']['api_id'] %} * [Before you begin](#before-you-begin){% endif %} + * [Installing the client library](#installing-the-client-library) +{% if metadata['quickstart'] %} * [Using the client library](#using-the-client-library){% endif %} +{% if metadata['samples']|length %}* [Samples](#samples){% endif %} +* [Versioning](#versioning) +* [Contributing](#contributing) +* [License](#license) + +## Quickstart +{% if metadata['repo']['api_id'] %} +### Before you begin + +1. [Select or create a Cloud Platform project][projects].{% if metadata['repo']['requires_billing'] %} +1. [Enable billing for your project][billing].{% endif %} +1. [Enable the {{ metadata['repo']['name_pretty'] }} API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. +{% endif %} +### Installing the client library + +```bash +{{ metadata['lib_install_cmd'] }} +``` + +{% if metadata['quickstart'] %} +### Using the client library + +```{{ metadata['repo']['language']|syntax_highlighter }} +{{ metadata['quickstart'] }} +``` +{% endif %}{% if 'partials' in metadata and metadata['partials']['body'] %}{{ metadata['partials']['body'] }}{% endif %} + +{% if metadata['samples']|length %} +## Samples + +Samples are in the [`samples/`]({{ metadata['homepage'] }}/samples) directory. Each sample's `README.md` has instructions for running its sample. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +{% for sample in metadata['samples'] %}| {{ sample.title }} | [source code](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/{{ sample.file }}) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor={{ sample.file }},{{ metadata['directory_path'] }}/samples/README.md) | +{% endfor %} +{% endif %} +{% if metadata['repo']['client_documentation'] %} +The [{{ metadata['repo']['name_pretty'] }} {{ metadata['repo']['language']|language_pretty }} Client API Reference][client-docs] documentation +also contains samples. +{% endif %} +## Supported Node.js Versions + +Our client libraries follow the [Node.js release schedule](https://github.com/nodejs/release#release-schedule). +Libraries are compatible with all current _active_ and _maintenance_ versions of +Node.js. +If you are using an end-of-life version of Node.js, we recommend that you update +as soon as possible to an actively supported LTS version. + +Google's client libraries support legacy versions of Node.js runtimes on a +best-efforts basis with the following warnings: + +* Legacy versions are not tested in continuous integration. +* Some security patches and features cannot be backported. +* Dependencies cannot be kept up-to-date. + +Client libraries targeting some end-of-life versions of Node.js are available, and +can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). +The dist-tags follow the naming convention `legacy-(version)`. +For example, `{{ metadata['lib_install_cmd'] }}@legacy-8` installs client libraries +for versions compatible with Node.js 8. + +## Versioning + +This library follows [Semantic Versioning](http://semver.org/). + +{% if metadata['repo']['release_level'] == 'ga' %} +This library is considered to be **General Availability (GA)**. This means it +is stable; the code surface will not change in backwards-incompatible ways +unless absolutely necessary (e.g. because of critical security issues) or with +an extensive deprecation period. Issues and requests against **GA** libraries +are addressed with the highest priority. +{% endif %} +{% if metadata['repo']['release_level'] == 'stable' %} +This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways +unless absolutely necessary (e.g. because of critical security issues) or with +an extensive deprecation period. Issues and requests against **stable** libraries +are addressed with the highest priority. +{% endif %} +{% if metadata['repo']['release_level'] == 'beta' %} +This library is considered to be in **beta**. This means it is expected to be +mostly stable while we work toward a general availability release; however, +complete stability is not guaranteed. We will address issues and requests +against beta libraries with a high priority. +{% endif %} +{% if metadata['repo']['release_level'] == 'alpha' %} +This library is considered to be in **alpha**. This means it is still a +work-in-progress and under active development. Any release is subject to +backwards-incompatible changes at any time. +{% endif %} +{% if metadata['release_level'] == 'deprecated' %} +This library is **deprecated**. This means that it is no longer being +actively maintained and the only updates the library will receive will +be for critical security issues. {% if metadata['deprecated'] %}{{ metadata['deprecated'] }}{% endif %} +{% endif %} +{% if metadata['repo']['release_level'] == 'preview' %} +This library is considered to be in **preview**. This means it is still a +work-in-progress and under active development. Any release is subject to +backwards-incompatible changes at any time. +{% endif %} + +More Information: [Google Cloud Platform Launch Stages][launch_stages] + +[launch_stages]: https://cloud.google.com/terms/launch-stages + +## Contributing + +Contributions welcome! See the [Contributing Guide](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/CONTRIBUTING.md). + +Please note that this `README.md`, the `samples/README.md`, +and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) +are generated from a central template. To edit one of these files, make an edit +to its templates in +[directory](https://github.com/googleapis/synthtool). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/LICENSE) + +{% if metadata['repo']['client_documentation'] %}[client-docs]: {{ metadata['repo']['client_documentation'] }}{% endif %} +{% if metadata['repo']['product_documentation'] %}[product-docs]: {{ metadata['repo']['product_documentation'] }}{% endif %} +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +{% if metadata['repo']['api_id'] %}[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid={{ metadata['repo']['api_id'] }}{% endif %} +[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/samples/README.md b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/samples/README.md new file mode 100644 index 0000000000..d7d6985498 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/samples/README.md @@ -0,0 +1,66 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo + +{% if 'partials' in metadata and metadata['partials']['title'] -%} +{{ metadata['partials']['title'] }} Samples +{% else -%} +# [{{ metadata['repo']['name_pretty'] }}: {{ metadata['repo']['language']|language_pretty }} Samples](https://github.com/{{ metadata['repo']['repo'] }}) +{%- endif %} + +[![Open in Cloud Shell][shell_img]][shell_link] + +{% if metadata['partials'] and metadata['partials']['introduction'] %}{{ metadata['partials']['introduction'] }}{% endif %} + +## Table of Contents + +* [Before you begin](#before-you-begin) +* [Samples](#samples){% if metadata['samples']|length %}{% for sample in metadata['samples'] %} + * [{{ sample.title }}](#{{ sample.title|slugify }}){% endfor %}{% endif %} + +## Before you begin + +Before running the samples, make sure you've followed the steps outlined in +[Using the client library](https://github.com/{{ metadata['repo']['repo'] }}#using-the-client-library). + +{% if 'partials' in metadata and metadata['partials']['samples_body'] %}{{ metadata['partials']['samples_body'] }} + +{% endif -%} + +`cd samples` + +`npm install` + +`cd ..` + +## Samples +{% if metadata['samples']|length %} +{% for sample in metadata['samples'] %} + +### {{sample.title}} + +{%- if 'description' in sample %} + +{{ sample.description }} + +{%- endif %} + +View the [source code](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/{{ sample.file }}). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor={{ sample.file }},samples/README.md) + +__Usage:__ + + +{% if 'usage' in sample %}`{{ sample.usage }}`{% else %}`node {{ sample.file }}`{% endif %} + +{% if not loop.last %} +----- +{% endif %} + +{% endfor %} +{% endif %} + +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor=samples/README.md +[product-docs]: {{ metadata['repo']['product_documentation'] }} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_split_library/index.ts.j2 b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_split_library/index.ts.j2 new file mode 100644 index 0000000000..ab2a03e890 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_split_library/index.ts.j2 @@ -0,0 +1,25 @@ +// Copyright {{year}} Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by synthtool. ** +// ** https://github.com/googleapis/synthtool ** +// ** All changes to this file may be overwritten. ** + +{% for version in versions %}import * as {{ version }} from './{{ version}}';{{ "\n" }}{% endfor %} +{% for client in clients %}const {{ client }} = {{ default_version }}.{{ client }}; +type {{ client }} = {{ default_version }}.{{ client }};{{ "\n" }}{% endfor %} +export {{ "{" }}{{ versions|join(', ')}}, {{ clients|join(', ')}}{{ "}" }}; +export default {{ "{" }}{{ versions|join(', ')}}, {{ clients|join(', ')}}{{ "}" }}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_split_library/index.ts.j2 b/library_generation/synthtool/synthtool/gcp/templates/node_split_library/index.ts.j2 new file mode 100644 index 0000000000..f2d0b9276a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/node_split_library/index.ts.j2 @@ -0,0 +1,25 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by synthtool. ** +// ** https://github.com/googleapis/synthtool ** +// ** All changes to this file may be overwritten. ** + +{% for version in versions %}import * as {{ version }} from './{{ version}}';{{ "\n" }}{% endfor %} +{% for client in clients %}const {{ client }} = {{ default_version }}.{{ client }}; +type {{ client }} = {{ default_version }}.{{ client }};{{ "\n" }}{% endfor %} +export {{ "{" }}{{ versions|join(', ')}}, {{ clients|join(', ')}}{{ "}" }}; +export default {{ "{" }}{{ versions|join(', ')}}, {{ clients|join(', ')}}{{ "}" }}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/library_generation/synthtool/synthtool/gcp/templates/php_library/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/php_library/CONTRIBUTING.md new file mode 100644 index 0000000000..f8be6dae8e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/php_library/CONTRIBUTING.md @@ -0,0 +1,10 @@ +# How to Contribute + +We'd love to accept your patches and contributions to this project. We accept +and review pull requests against the main +[Google Cloud PHP](https://github.com/googleapis/google-cloud-php) +repository, which contains all of our client libraries. You will also need to +sign a Contributor License Agreement. For more details about how to contribute, +see the +[CONTRIBUTING.md](https://github.com/googleapis/google-cloud-php/blob/master/CONTRIBUTING.md) +file in the main Google Cloud PHP repository. diff --git a/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-snippets.xml.dist b/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-snippets.xml.dist new file mode 100644 index 0000000000..b92fd83e3c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-snippets.xml.dist @@ -0,0 +1,19 @@ + + + + + tests/Snippet + + + + + src + + src/V[!a-zA-Z]* + + + + diff --git a/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-system.xml.dist b/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-system.xml.dist new file mode 100644 index 0000000000..6ad255f35f --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-system.xml.dist @@ -0,0 +1,16 @@ + + + + + tests/System + + + + + src + + src/V[!a-zA-Z]* + + + + diff --git a/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit.xml.dist b/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit.xml.dist new file mode 100644 index 0000000000..1c2b8f6b56 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit.xml.dist @@ -0,0 +1,16 @@ + + + + + tests/Unit + + + + + src + + src/V[!a-zA-Z]* + + + + diff --git a/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/presubmit.cfg new file mode 100644 index 0000000000..b158096f0a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/presubmit.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Disable system tests. +env_vars: { + key: "RUN_SYSTEM_TESTS" + value: "false" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/system.cfg b/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/system.cfg new file mode 100644 index 0000000000..133d572f43 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/system.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Only run this nox session. +env_vars: { + key: "NOX_SESSION" + value: "{{ nox_session }}" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.coveragerc b/library_generation/synthtool/synthtool/gcp/templates/python_library/.coveragerc new file mode 100644 index 0000000000..c00f046dc2 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.coveragerc @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated by synthtool. DO NOT EDIT! +[run] +branch = True +omit = + google/__init__.py + google/cloud/__init__.py + +[report] +fail_under = {{ cov_level if cov_level != None else '100' }} +show_missing = True +exclude_lines = + # Re-enable the standard pragma + pragma: NO COVER + # Ignore debug-only repr + def __repr__ + # Ignore abstract methods + raise NotImplementedError +omit = + */gapic/*.py + */proto/*.py + */core/*.py + */site-packages/*.py + google/cloud/__init__.py diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.flake8 b/library_generation/synthtool/synthtool/gcp/templates/python_library/.flake8 new file mode 100644 index 0000000000..87f6e408c4 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.flake8 @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated by synthtool. DO NOT EDIT! +[flake8] +ignore = E203, E231, E266, E501, W503 +exclude = + # Exclude generated code. + **/proto/** + **/gapic/** + **/services/** + **/types/** + *_pb2.py + + # Standard linting exemptions. + **/.nox/** + __pycache__, + .git, + *.pyc, + conf.py diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CODEOWNERS b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CODEOWNERS new file mode 100644 index 0000000000..9c895ba317 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CODEOWNERS @@ -0,0 +1,19 @@ +# Code owners file. +# This file controls who is tagged for review for any given pull request. +# +# For syntax help see: +# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax +# Note: This file is autogenerated. To make changes to the codeowner team, please update .repo-metadata.json. +{% if metadata['repo']['codeowner_team']|length %} +# @googleapis/yoshi-python {{ metadata['repo']['codeowner_team'] }} are the default owners for changes in this repo +* @googleapis/yoshi-python {{ metadata['repo']['codeowner_team'] }} + +# @googleapis/python-samples-reviewers {{ metadata['repo']['codeowner_team'] }} are the default owners for samples changes +/samples/ @googleapis/python-samples-reviewers {{ metadata['repo']['codeowner_team'] }} +{% else %} +# @googleapis/yoshi-python is the default owner for changes in this repo +* @googleapis/yoshi-python + +# @googleapis/python-samples-reviewers is the default owner for samples changes +/samples/ @googleapis/python-samples-reviewers +{% endif -%} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CONTRIBUTING.md new file mode 100644 index 0000000000..939e5341e7 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CONTRIBUTING.md @@ -0,0 +1,28 @@ +# How to Contribute + +We'd love to accept your patches and contributions to this project. There are +just a few small guidelines you need to follow. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement. You (or your employer) retain the copyright to your contribution; +this simply gives us permission to use and redistribute your contributions as +part of the project. Head over to to see +your current agreements on file or to sign a new one. + +You generally only need to submit a CLA once, so if you've already submitted one +(even if it was for a different project), you probably don't need to do it +again. + +## Code reviews + +All submissions, including submissions by project members, require review. We +use GitHub pull requests for this purpose. Consult +[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more +information on using pull requests. + +## Community Guidelines + +This project follows [Google's Open Source Community +Guidelines](https://opensource.google.com/conduct/). diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/bug_report.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000000..9c51237877 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,43 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +Please run down the following list and make sure you've tried the usual "quick fixes": + + - Search the issues already opened: https://github.com/{{ metadata['repo']['repo'] }}/issues + - Search StackOverflow: https://stackoverflow.com/questions/tagged/google-cloud-platform+python + +If you are still having issues, please be sure to include as much information as possible: + +#### Environment details + + - OS type and version: + - Python version: `python --version` + - pip version: `pip --version` + - `{{ metadata['repo']['distribution_name'] }}` version: `pip show {{ metadata['repo']['distribution_name'] }}` + +#### Steps to reproduce + + 1. ? + 2. ? + +#### Code example + +```python +# example +``` + +#### Stack trace +``` +# example +``` + +Making sure to follow these steps will guarantee the quickest resolution possible. + +Thanks! diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/feature_request.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000000..6365857f33 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,18 @@ +--- +name: Feature request +about: Suggest an idea for this library + +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + + **Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + **Describe the solution you'd like** +A clear and concise description of what you want to happen. + **Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + **Additional context** +Add any other context or screenshots about the feature request here. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/support_request.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/support_request.md new file mode 100644 index 0000000000..9958690321 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/support_request.md @@ -0,0 +1,7 @@ +--- +name: Support request +about: If you have a support contract with Google, please create an issue in the Google Cloud Support console. + +--- + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/PULL_REQUEST_TEMPLATE.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000000..99b628e772 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,7 @@ +Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: +- [ ] Make sure to open an issue as a [bug/issue](https://github.com/{{ metadata['repo']['repo'] }}/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea +- [ ] Ensure the tests and linter pass +- [ ] Code coverage does not decrease (if any source code was changed) +- [ ] Appropriate docs were updated (if necessary) + +Fixes # 🦕 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-approve.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-approve.yml new file mode 100644 index 0000000000..311ebbb853 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-approve.yml @@ -0,0 +1,3 @@ +# https://github.com/googleapis/repo-automation-bots/tree/main/packages/auto-approve +processes: + - "OwlBotTemplateChanges" diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-label.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-label.yaml new file mode 100644 index 0000000000..b2016d119b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-label.yaml @@ -0,0 +1,15 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +requestsize: + enabled: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/header-checker-lint.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/header-checker-lint.yml new file mode 100644 index 0000000000..6fe78aa798 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/header-checker-lint.yml @@ -0,0 +1,15 @@ +{"allowedCopyrightHolders": ["Google LLC"], + "allowedLicenses": ["Apache-2.0", "MIT", "BSD-3"], + "ignoreFiles": ["**/requirements.txt", "**/requirements-test.txt", "**/__init__.py", "samples/**/constraints.txt", "samples/**/constraints-test.txt"], + "sourceFileExtensions": [ + "ts", + "js", + "java", + "sh", + "Dockerfile", + "yaml", + "py", + "html", + "txt" + ] +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-please.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-please.yml new file mode 100644 index 0000000000..466597e5b1 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-please.yml @@ -0,0 +1,2 @@ +releaseType: python +handleGHRelease: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-trigger.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-trigger.yml new file mode 100644 index 0000000000..d4ca94189e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-trigger.yml @@ -0,0 +1 @@ +enabled: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/snippet-bot.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/snippet-bot.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/docs.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/docs.yml new file mode 100644 index 0000000000..221806cedf --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/docs.yml @@ -0,0 +1,38 @@ +on: + pull_request: + branches: + - main +name: docs +jobs: + docs: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run docs + run: | + nox -s docs + docfx: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: "3.10" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run docfx + run: | + nox -s docfx diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/lint.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/lint.yml new file mode 100644 index 0000000000..95e7ede764 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/lint.yml @@ -0,0 +1,25 @@ +on: + pull_request: + branches: + - main +name: lint +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: "{{ default_python_version }}" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run lint + run: | + nox -s lint + - name: Run lint_setup_py + run: | + nox -s lint_setup_py diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/unittest.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/unittest.yml new file mode 100644 index 0000000000..59190396df --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/unittest.yml @@ -0,0 +1,57 @@ +on: + pull_request: + branches: + - main +name: unittest +jobs: + unit: + runs-on: ubuntu-latest + strategy: + matrix: + python: {{unit_test_python_versions}} + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: ${{ '{{' }} matrix.python {{ '}}' }} + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run unit tests + env: + COVERAGE_FILE: .coverage-${{ '{{' }} matrix.python {{ '}}' }} + run: | + nox -s unit-${{ '{{' }} matrix.python {{ '}}' }} + - name: Upload coverage results + uses: actions/upload-artifact@v3 + with: + name: coverage-artifacts + path: .coverage-${{ '{{' }} matrix.python {{ '}}' }} + + cover: + runs-on: ubuntu-latest + needs: + - unit + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: "{{ default_python_version }}" + - name: Install coverage + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install coverage + - name: Download coverage results + uses: actions/download-artifact@v3 + with: + name: coverage-artifacts + path: .coverage-results/ + - name: Report coverage results + run: | + coverage combine .coverage-results/.coverage* + coverage report --show-missing --fail-under={{ cov_level if cov_level != None else 100 }} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.gitignore b/library_generation/synthtool/synthtool/gcp/templates/python_library/.gitignore new file mode 100644 index 0000000000..d083ea1ddc --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.gitignore @@ -0,0 +1,64 @@ +*.py[cod] +*.sw[op] + +# C extensions +*.so + +# Packages +*.egg +*.egg-info +dist +build +eggs +.eggs +parts +bin +var +sdist +develop-eggs +.installed.cfg +lib +lib64 +__pycache__ + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.nox +.cache +.pytest_cache + + +# Mac +.DS_Store + +# JetBrains +.idea + +# VS Code +.vscode + +# emacs +*~ + +# Built documentation +docs/_build +bigquery/docs/generated +docs.metadata + +# Virtual environment +env/ +venv/ + +# Test logs +coverage.xml +*sponge_log.xml + +# System test environment variables. +system_tests/local_test_setup + +# Make sure a generated file isn't accidentally committed. +pylintrc +pylintrc.test diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/build.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/build.sh new file mode 100755 index 0000000000..9c0da4180f --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/build.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +if [[ -z "${PROJECT_ROOT:-}" ]]; then + PROJECT_ROOT="github/{{ metadata['repo']['repo'].split('/')[1] }}" +fi + +cd "${PROJECT_ROOT}" + +# Disable buffering, so that the logs stream through. +export PYTHONUNBUFFERED=1 + +# Debug: show build environment +env | grep KOKORO + +# Setup service account credentials. +export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/service-account.json + +# Setup project id. +export PROJECT_ID=$(cat "${KOKORO_GFILE_DIR}/project-id.json") + +# Remove old nox +python3 -m pip uninstall --yes --quiet nox-automation + +# Install nox +python3 -m pip install --upgrade --quiet nox +python3 -m nox --version + +# If this is a continuous build, send the test log to the FlakyBot. +# See https://github.com/googleapis/repo-automation-bots/tree/main/packages/flakybot. +if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]]; then + cleanup() { + chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot + $KOKORO_GFILE_DIR/linux_amd64/flakybot + } + trap cleanup EXIT HUP +fi + +# If NOX_SESSION is set, it only runs the specified session, +# otherwise run all the sessions. +if [[ -n "${NOX_SESSION:-}" ]]; then + python3 -m nox -s ${NOX_SESSION:-} +else + python3 -m nox +fi diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/common.cfg new file mode 100644 index 0000000000..a5a397fb86 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/common.cfg @@ -0,0 +1,27 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Download resources for system tests (service account key, etc.) +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-python" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" +} +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/build.sh" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/continuous.cfg new file mode 100644 index 0000000000..8f43917d92 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/continuous.cfg @@ -0,0 +1 @@ +# Format: //devtools/kokoro/config/proto/build.proto \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/prerelease-deps.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/prerelease-deps.cfg new file mode 100644 index 0000000000..3595fb43f5 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/prerelease-deps.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Only run this nox session. +env_vars: { + key: "NOX_SESSION" + value: "prerelease_deps" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docker/docs/Dockerfile b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docker/docs/Dockerfile new file mode 100644 index 0000000000..8e39a2cc43 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docker/docs/Dockerfile @@ -0,0 +1,83 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ubuntu:22.04 + +ENV DEBIAN_FRONTEND noninteractive + +# Ensure local Python is preferred over distribution Python. +ENV PATH /usr/local/bin:$PATH + +# Install dependencies. +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + apt-transport-https \ + build-essential \ + ca-certificates \ + curl \ + dirmngr \ + git \ + gpg-agent \ + graphviz \ + libbz2-dev \ + libdb5.3-dev \ + libexpat1-dev \ + libffi-dev \ + liblzma-dev \ + libreadline-dev \ + libsnappy-dev \ + libssl-dev \ + libsqlite3-dev \ + portaudio19-dev \ + python3-distutils \ + redis-server \ + software-properties-common \ + ssh \ + sudo \ + tcl \ + tcl-dev \ + tk \ + tk-dev \ + uuid-dev \ + wget \ + zlib1g-dev \ + && add-apt-repository universe \ + && apt-get update \ + && apt-get -y install jq \ + && apt-get clean autoclean \ + && apt-get autoremove -y \ + && rm -rf /var/lib/apt/lists/* \ + && rm -f /var/cache/apt/archives/*.deb + +###################### Install python 3.9.13 + +# Download python 3.9.13 +RUN wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz + +# Extract files +RUN tar -xvf Python-3.9.13.tgz + +# Install python 3.9.13 +RUN ./Python-3.9.13/configure --enable-optimizations +RUN make altinstall + +###################### Install pip +RUN wget -O /tmp/get-pip.py 'https://bootstrap.pypa.io/get-pip.py' \ + && python3 /tmp/get-pip.py \ + && rm /tmp/get-pip.py + +# Test pip +RUN python3 -m pip + +CMD ["python3.8"] diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/common.cfg new file mode 100644 index 0000000000..c56387495b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/common.cfg @@ -0,0 +1,72 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-lib-docs" +} +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/publish-docs.sh" +} + +env_vars: { + key: "STAGING_BUCKET" + value: "docs-staging" +} + +env_vars: { + key: "V2_STAGING_BUCKET" +{%- if is_google_cloud_api %} + # Push google cloud library docs to the Cloud RAD bucket `docs-staging-v2` + value: "docs-staging-v2" +{% else %} + # Push non-cloud library docs to `docs-staging-v2-staging` instead of the + # Cloud RAD bucket `docs-staging-v2` + value: "docs-staging-v2-staging" +{% endif -%} +} + +# It will upload the docker image after successful builds. +env_vars: { + key: "TRAMPOLINE_IMAGE_UPLOAD" + value: "true" +} + +# It will always build the docker image. +env_vars: { + key: "TRAMPOLINE_DOCKERFILE" + value: ".kokoro/docker/docs/Dockerfile" +} + +# Fetch the token needed for reporting release status to GitHub +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "yoshi-automation-github-key" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "docuploader_service_account" + } + } +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs-presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs-presubmit.cfg new file mode 100644 index 0000000000..4c6fea6a04 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs-presubmit.cfg @@ -0,0 +1,28 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "STAGING_BUCKET" + value: "gcloud-python-test" +} + +env_vars: { + key: "V2_STAGING_BUCKET" + value: "gcloud-python-test" +} + +# We only upload the image in the main `docs` build. +env_vars: { + key: "TRAMPOLINE_IMAGE_UPLOAD" + value: "false" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/build.sh" +} + +# Only run this nox session. +env_vars: { + key: "NOX_SESSION" + value: "docs docfx" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs.cfg new file mode 100644 index 0000000000..8f43917d92 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs.cfg @@ -0,0 +1 @@ +# Format: //devtools/kokoro/config/proto/build.proto \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/populate-secrets.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/populate-secrets.sh new file mode 100755 index 0000000000..6f3972140e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/populate-secrets.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# Copyright 2023 Google LLC. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;} +function msg { println "$*" >&2 ;} +function println { printf '%s\n' "$(now) $*" ;} + + +# Populates requested secrets set in SECRET_MANAGER_KEYS from service account: +# kokoro-trampoline@cloud-devrel-kokoro-resources.iam.gserviceaccount.com +SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" +msg "Creating folder on disk for secrets: ${SECRET_LOCATION}" +mkdir -p ${SECRET_LOCATION} +for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g") +do + msg "Retrieving secret ${key}" + docker run --entrypoint=gcloud \ + --volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR} \ + gcr.io/google.com/cloudsdktool/cloud-sdk \ + secrets versions access latest \ + --project cloud-devrel-kokoro-resources \ + --secret ${key} > \ + "${SECRET_LOCATION}/${key}" + if [[ $? == 0 ]]; then + msg "Secret written to ${SECRET_LOCATION}/${key}" + else + msg "Error retrieving secret ${key}" + fi +done diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/common.cfg new file mode 100644 index 0000000000..a5a397fb86 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/common.cfg @@ -0,0 +1,27 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Download resources for system tests (service account key, etc.) +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-python" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" +} +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/build.sh" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/prerelease-deps.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/prerelease-deps.cfg new file mode 100644 index 0000000000..3595fb43f5 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/prerelease-deps.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Only run this nox session. +env_vars: { + key: "NOX_SESSION" + value: "prerelease_deps" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/presubmit.cfg new file mode 100644 index 0000000000..8f43917d92 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/presubmit.cfg @@ -0,0 +1 @@ +# Format: //devtools/kokoro/config/proto/build.proto \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/publish-docs.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/publish-docs.sh new file mode 100755 index 0000000000..9eafe0be3b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/publish-docs.sh @@ -0,0 +1,62 @@ +#!/bin/bash +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# Disable buffering, so that the logs stream through. +export PYTHONUNBUFFERED=1 + +export PATH="${HOME}/.local/bin:${PATH}" + +# Install nox +python3 -m pip install --require-hashes -r .kokoro/requirements.txt +python3 -m nox --version + +# build docs +nox -s docs + +# create metadata +python3 -m docuploader create-metadata \ + --name=$(jq --raw-output '.name // empty' .repo-metadata.json) \ + --version=$(python3 setup.py --version) \ + --language=$(jq --raw-output '.language // empty' .repo-metadata.json) \ + --distribution-name=$(python3 setup.py --name) \ + --product-page=$(jq --raw-output '.product_documentation // empty' .repo-metadata.json) \ + --github-repository=$(jq --raw-output '.repo // empty' .repo-metadata.json) \ + --issue-tracker=$(jq --raw-output '.issue_tracker // empty' .repo-metadata.json) + +cat docs.metadata + +# upload docs +python3 -m docuploader upload docs/_build/html --metadata-file docs.metadata --staging-bucket "${STAGING_BUCKET}" + + +# docfx yaml files +nox -s docfx + +# create metadata. +python3 -m docuploader create-metadata \ + --name=$(jq --raw-output '.name // empty' .repo-metadata.json) \ + --version=$(python3 setup.py --version) \ + --language=$(jq --raw-output '.language // empty' .repo-metadata.json) \ + --distribution-name=$(python3 setup.py --name) \ + --product-page=$(jq --raw-output '.product_documentation // empty' .repo-metadata.json) \ + --github-repository=$(jq --raw-output '.repo // empty' .repo-metadata.json) \ + --issue-tracker=$(jq --raw-output '.issue_tracker // empty' .repo-metadata.json) + +cat docs.metadata + +# upload docs +python3 -m docuploader upload docs/_build/html/docfx_yaml --metadata-file docs.metadata --destination-prefix docfx --staging-bucket "${V2_STAGING_BUCKET}" diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release.sh new file mode 100755 index 0000000000..d06ad903bc --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# Start the releasetool reporter +python3 -m pip install --require-hashes -r github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/requirements.txt +python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script + +# Disable buffering, so that the logs stream through. +export PYTHONUNBUFFERED=1 + +# Move into the package, build the distribution and upload. +TWINE_PASSWORD=$(cat "${KOKORO_KEYSTORE_DIR}/73713_google-cloud-pypi-token-keystore-1") +cd github/{{ metadata['repo']['repo'].split('/')[1] }} +python3 setup.py sdist bdist_wheel +twine upload --username __token__ --password "${TWINE_PASSWORD}" dist/* diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/common.cfg new file mode 100644 index 0000000000..fbba1da42f --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/common.cfg @@ -0,0 +1,49 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" +} +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/release.sh" +} + +# Fetch PyPI password +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "google-cloud-pypi-token-keystore-1" + } + } +} + +# Tokens needed to report release status back to GitHub +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem" +} + +# Store the packages we uploaded to PyPI. That way, we have a record of exactly +# what we published, which we can use to generate SBOMs and attestations. +action { + define_artifacts { + regex: "github/{{ metadata['repo']['repo'].split('/')[1] }}/**/*.tar.gz" + strip_prefix: "github/{{ metadata['repo']['repo'].split('/')[1] }}" + } +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/release.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/release.cfg new file mode 100644 index 0000000000..8f43917d92 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/release.cfg @@ -0,0 +1 @@ +# Format: //devtools/kokoro/config/proto/build.proto \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.in b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.in new file mode 100644 index 0000000000..ec867d9fd6 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.in @@ -0,0 +1,10 @@ +gcp-docuploader +gcp-releasetool>=1.10.5 # required for compatibility with cryptography>=39.x +importlib-metadata +typing-extensions +twine +wheel +setuptools +nox>=2022.11.21 # required to remove dependency on py +charset-normalizer<3 +click<8.1.0 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.txt b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.txt new file mode 100644 index 0000000000..8957e21104 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.txt @@ -0,0 +1,515 @@ +# +# This file is autogenerated by pip-compile with Python 3.9 +# by the following command: +# +# pip-compile --allow-unsafe --generate-hashes requirements.in +# +argcomplete==3.1.4 \ + --hash=sha256:72558ba729e4c468572609817226fb0a6e7e9a0a7d477b882be168c0b4a62b94 \ + --hash=sha256:fbe56f8cda08aa9a04b307d8482ea703e96a6a801611acb4be9bf3942017989f + # via nox +attrs==23.1.0 \ + --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ + --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 + # via gcp-releasetool +cachetools==5.3.2 \ + --hash=sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2 \ + --hash=sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1 + # via google-auth +certifi==2023.7.22 \ + --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ + --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 + # via requests +cffi==1.16.0 \ + --hash=sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc \ + --hash=sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a \ + --hash=sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417 \ + --hash=sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab \ + --hash=sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520 \ + --hash=sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36 \ + --hash=sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743 \ + --hash=sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8 \ + --hash=sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed \ + --hash=sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684 \ + --hash=sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56 \ + --hash=sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324 \ + --hash=sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d \ + --hash=sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235 \ + --hash=sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e \ + --hash=sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088 \ + --hash=sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000 \ + --hash=sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7 \ + --hash=sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e \ + --hash=sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673 \ + --hash=sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c \ + --hash=sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe \ + --hash=sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2 \ + --hash=sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098 \ + --hash=sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8 \ + --hash=sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a \ + --hash=sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0 \ + --hash=sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b \ + --hash=sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896 \ + --hash=sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e \ + --hash=sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9 \ + --hash=sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2 \ + --hash=sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b \ + --hash=sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6 \ + --hash=sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404 \ + --hash=sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f \ + --hash=sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0 \ + --hash=sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4 \ + --hash=sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc \ + --hash=sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936 \ + --hash=sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba \ + --hash=sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872 \ + --hash=sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb \ + --hash=sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614 \ + --hash=sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1 \ + --hash=sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d \ + --hash=sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969 \ + --hash=sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b \ + --hash=sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4 \ + --hash=sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627 \ + --hash=sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956 \ + --hash=sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357 + # via cryptography +charset-normalizer==2.1.1 \ + --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 \ + --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f + # via + # -r requirements.in + # requests +click==8.0.4 \ + --hash=sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 \ + --hash=sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb + # via + # -r requirements.in + # gcp-docuploader + # gcp-releasetool +colorlog==6.7.0 \ + --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ + --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 + # via + # gcp-docuploader + # nox +cryptography==41.0.5 \ + --hash=sha256:0c327cac00f082013c7c9fb6c46b7cc9fa3c288ca702c74773968173bda421bf \ + --hash=sha256:0d2a6a598847c46e3e321a7aef8af1436f11c27f1254933746304ff014664d84 \ + --hash=sha256:227ec057cd32a41c6651701abc0328135e472ed450f47c2766f23267b792a88e \ + --hash=sha256:22892cc830d8b2c89ea60148227631bb96a7da0c1b722f2aac8824b1b7c0b6b8 \ + --hash=sha256:392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7 \ + --hash=sha256:3be3ca726e1572517d2bef99a818378bbcf7d7799d5372a46c79c29eb8d166c1 \ + --hash=sha256:573eb7128cbca75f9157dcde974781209463ce56b5804983e11a1c462f0f4e88 \ + --hash=sha256:580afc7b7216deeb87a098ef0674d6ee34ab55993140838b14c9b83312b37b86 \ + --hash=sha256:5a70187954ba7292c7876734183e810b728b4f3965fbe571421cb2434d279179 \ + --hash=sha256:73801ac9736741f220e20435f84ecec75ed70eda90f781a148f1bad546963d81 \ + --hash=sha256:7d208c21e47940369accfc9e85f0de7693d9a5d843c2509b3846b2db170dfd20 \ + --hash=sha256:8254962e6ba1f4d2090c44daf50a547cd5f0bf446dc658a8e5f8156cae0d8548 \ + --hash=sha256:88417bff20162f635f24f849ab182b092697922088b477a7abd6664ddd82291d \ + --hash=sha256:a48e74dad1fb349f3dc1d449ed88e0017d792997a7ad2ec9587ed17405667e6d \ + --hash=sha256:b948e09fe5fb18517d99994184854ebd50b57248736fd4c720ad540560174ec5 \ + --hash=sha256:c707f7afd813478e2019ae32a7c49cd932dd60ab2d2a93e796f68236b7e1fbf1 \ + --hash=sha256:d38e6031e113b7421db1de0c1b1f7739564a88f1684c6b89234fbf6c11b75147 \ + --hash=sha256:d3977f0e276f6f5bf245c403156673db103283266601405376f075c849a0b936 \ + --hash=sha256:da6a0ff8f1016ccc7477e6339e1d50ce5f59b88905585f77193ebd5068f1e797 \ + --hash=sha256:e270c04f4d9b5671ebcc792b3ba5d4488bf7c42c3c241a3748e2599776f29696 \ + --hash=sha256:e886098619d3815e0ad5790c973afeee2c0e6e04b4da90b88e6bd06e2a0b1b72 \ + --hash=sha256:ec3b055ff8f1dce8e6ef28f626e0972981475173d7973d63f271b29c8a2897da \ + --hash=sha256:fba1e91467c65fe64a82c689dc6cf58151158993b13eb7a7f3f4b7f395636723 + # via + # gcp-releasetool + # secretstorage +distlib==0.3.7 \ + --hash=sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057 \ + --hash=sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8 + # via virtualenv +docutils==0.20.1 \ + --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ + --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b + # via readme-renderer +filelock==3.13.1 \ + --hash=sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e \ + --hash=sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c + # via virtualenv +gcp-docuploader==0.6.5 \ + --hash=sha256:30221d4ac3e5a2b9c69aa52fdbef68cc3f27d0e6d0d90e220fc024584b8d2318 \ + --hash=sha256:b7458ef93f605b9d46a4bf3a8dc1755dad1f31d030c8679edf304e343b347eea + # via -r requirements.in +gcp-releasetool==1.16.0 \ + --hash=sha256:27bf19d2e87aaa884096ff941aa3c592c482be3d6a2bfe6f06afafa6af2353e3 \ + --hash=sha256:a316b197a543fd036209d0caba7a8eb4d236d8e65381c80cbc6d7efaa7606d63 + # via -r requirements.in +google-api-core==2.12.0 \ + --hash=sha256:c22e01b1e3c4dcd90998494879612c38d0a3411d1f7b679eb89e2abe3ce1f553 \ + --hash=sha256:ec6054f7d64ad13b41e43d96f735acbd763b0f3b695dabaa2d579673f6a6e160 + # via + # google-cloud-core + # google-cloud-storage +google-auth==2.23.4 \ + --hash=sha256:79905d6b1652187def79d491d6e23d0cbb3a21d3c7ba0dbaa9c8a01906b13ff3 \ + --hash=sha256:d4bbc92fe4b8bfd2f3e8d88e5ba7085935da208ee38a134fc280e7ce682a05f2 + # via + # gcp-releasetool + # google-api-core + # google-cloud-core + # google-cloud-storage +google-cloud-core==2.3.3 \ + --hash=sha256:37b80273c8d7eee1ae816b3a20ae43585ea50506cb0e60f3cf5be5f87f1373cb \ + --hash=sha256:fbd11cad3e98a7e5b0343dc07cb1039a5ffd7a5bb96e1f1e27cee4bda4a90863 + # via google-cloud-storage +google-cloud-storage==2.13.0 \ + --hash=sha256:ab0bf2e1780a1b74cf17fccb13788070b729f50c252f0c94ada2aae0ca95437d \ + --hash=sha256:f62dc4c7b6cd4360d072e3deb28035fbdad491ac3d9b0b1815a12daea10f37c7 + # via gcp-docuploader +google-crc32c==1.5.0 \ + --hash=sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a \ + --hash=sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876 \ + --hash=sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c \ + --hash=sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289 \ + --hash=sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298 \ + --hash=sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02 \ + --hash=sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f \ + --hash=sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2 \ + --hash=sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a \ + --hash=sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb \ + --hash=sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210 \ + --hash=sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5 \ + --hash=sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee \ + --hash=sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c \ + --hash=sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a \ + --hash=sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314 \ + --hash=sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd \ + --hash=sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65 \ + --hash=sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37 \ + --hash=sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4 \ + --hash=sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13 \ + --hash=sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894 \ + --hash=sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31 \ + --hash=sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e \ + --hash=sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709 \ + --hash=sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740 \ + --hash=sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc \ + --hash=sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d \ + --hash=sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c \ + --hash=sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c \ + --hash=sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d \ + --hash=sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906 \ + --hash=sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61 \ + --hash=sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57 \ + --hash=sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c \ + --hash=sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a \ + --hash=sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438 \ + --hash=sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946 \ + --hash=sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7 \ + --hash=sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96 \ + --hash=sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091 \ + --hash=sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae \ + --hash=sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d \ + --hash=sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88 \ + --hash=sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2 \ + --hash=sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd \ + --hash=sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541 \ + --hash=sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728 \ + --hash=sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178 \ + --hash=sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968 \ + --hash=sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346 \ + --hash=sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8 \ + --hash=sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93 \ + --hash=sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7 \ + --hash=sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273 \ + --hash=sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462 \ + --hash=sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94 \ + --hash=sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd \ + --hash=sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e \ + --hash=sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57 \ + --hash=sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b \ + --hash=sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9 \ + --hash=sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a \ + --hash=sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100 \ + --hash=sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325 \ + --hash=sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183 \ + --hash=sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556 \ + --hash=sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4 + # via + # google-cloud-storage + # google-resumable-media +google-resumable-media==2.6.0 \ + --hash=sha256:972852f6c65f933e15a4a210c2b96930763b47197cdf4aa5f5bea435efb626e7 \ + --hash=sha256:fc03d344381970f79eebb632a3c18bb1828593a2dc5572b5f90115ef7d11e81b + # via google-cloud-storage +googleapis-common-protos==1.61.0 \ + --hash=sha256:22f1915393bb3245343f6efe87f6fe868532efc12aa26b391b15132e1279f1c0 \ + --hash=sha256:8a64866a97f6304a7179873a465d6eee97b7a24ec6cfd78e0f575e96b821240b + # via google-api-core +idna==3.4 \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 + # via requests +importlib-metadata==6.8.0 \ + --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ + --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 + # via + # -r requirements.in + # keyring + # twine +jaraco-classes==3.3.0 \ + --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ + --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 + # via keyring +jeepney==0.8.0 \ + --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ + --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 + # via + # keyring + # secretstorage +jinja2==3.1.2 \ + --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ + --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 + # via gcp-releasetool +keyring==24.2.0 \ + --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ + --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 + # via + # gcp-releasetool + # twine +markdown-it-py==3.0.0 \ + --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ + --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb + # via rich +markupsafe==2.1.3 \ + --hash=sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e \ + --hash=sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e \ + --hash=sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431 \ + --hash=sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686 \ + --hash=sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c \ + --hash=sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559 \ + --hash=sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc \ + --hash=sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb \ + --hash=sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939 \ + --hash=sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c \ + --hash=sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0 \ + --hash=sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4 \ + --hash=sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9 \ + --hash=sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575 \ + --hash=sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba \ + --hash=sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d \ + --hash=sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd \ + --hash=sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3 \ + --hash=sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00 \ + --hash=sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155 \ + --hash=sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac \ + --hash=sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52 \ + --hash=sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f \ + --hash=sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8 \ + --hash=sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b \ + --hash=sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007 \ + --hash=sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24 \ + --hash=sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea \ + --hash=sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198 \ + --hash=sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0 \ + --hash=sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee \ + --hash=sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be \ + --hash=sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2 \ + --hash=sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1 \ + --hash=sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707 \ + --hash=sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6 \ + --hash=sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c \ + --hash=sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58 \ + --hash=sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823 \ + --hash=sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779 \ + --hash=sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636 \ + --hash=sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c \ + --hash=sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad \ + --hash=sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee \ + --hash=sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc \ + --hash=sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2 \ + --hash=sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48 \ + --hash=sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7 \ + --hash=sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e \ + --hash=sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b \ + --hash=sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa \ + --hash=sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5 \ + --hash=sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e \ + --hash=sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb \ + --hash=sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9 \ + --hash=sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57 \ + --hash=sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc \ + --hash=sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc \ + --hash=sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2 \ + --hash=sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11 + # via jinja2 +mdurl==0.1.2 \ + --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ + --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba + # via markdown-it-py +more-itertools==10.1.0 \ + --hash=sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a \ + --hash=sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6 + # via jaraco-classes +nh3==0.2.14 \ + --hash=sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873 \ + --hash=sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad \ + --hash=sha256:203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5 \ + --hash=sha256:2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525 \ + --hash=sha256:377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2 \ + --hash=sha256:525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e \ + --hash=sha256:5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d \ + --hash=sha256:7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450 \ + --hash=sha256:88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e \ + --hash=sha256:93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6 \ + --hash=sha256:9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a \ + --hash=sha256:a0c509894fd4dccdff557068e5074999ae3b75f4c5a2d6fb5415e782e25679c4 \ + --hash=sha256:ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4 \ + --hash=sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6 \ + --hash=sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e \ + --hash=sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75 + # via readme-renderer +nox==2023.4.22 \ + --hash=sha256:0b1adc619c58ab4fa57d6ab2e7823fe47a32e70202f287d78474adcc7bda1891 \ + --hash=sha256:46c0560b0dc609d7d967dc99e22cb463d3c4caf54a5fda735d6c11b5177e3a9f + # via -r requirements.in +packaging==23.2 \ + --hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \ + --hash=sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7 + # via + # gcp-releasetool + # nox +pkginfo==1.9.6 \ + --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ + --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 + # via twine +platformdirs==3.11.0 \ + --hash=sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3 \ + --hash=sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e + # via virtualenv +protobuf==3.20.3 \ + --hash=sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7 \ + --hash=sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c \ + --hash=sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2 \ + --hash=sha256:398a9e0c3eaceb34ec1aee71894ca3299605fa8e761544934378bbc6c97de23b \ + --hash=sha256:44246bab5dd4b7fbd3c0c80b6f16686808fab0e4aca819ade6e8d294a29c7050 \ + --hash=sha256:447d43819997825d4e71bf5769d869b968ce96848b6479397e29fc24c4a5dfe9 \ + --hash=sha256:67a3598f0a2dcbc58d02dd1928544e7d88f764b47d4a286202913f0b2801c2e7 \ + --hash=sha256:74480f79a023f90dc6e18febbf7b8bac7508420f2006fabd512013c0c238f454 \ + --hash=sha256:819559cafa1a373b7096a482b504ae8a857c89593cf3a25af743ac9ecbd23480 \ + --hash=sha256:899dc660cd599d7352d6f10d83c95df430a38b410c1b66b407a6b29265d66469 \ + --hash=sha256:8c0c984a1b8fef4086329ff8dd19ac77576b384079247c770f29cc8ce3afa06c \ + --hash=sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e \ + --hash=sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db \ + --hash=sha256:b6cc7ba72a8850621bfec987cb72623e703b7fe2b9127a161ce61e61558ad905 \ + --hash=sha256:bf01b5720be110540be4286e791db73f84a2b721072a3711efff6c324cdf074b \ + --hash=sha256:c02ce36ec760252242a33967d51c289fd0e1c0e6e5cc9397e2279177716add86 \ + --hash=sha256:d9e4432ff660d67d775c66ac42a67cf2453c27cb4d738fc22cb53b5d84c135d4 \ + --hash=sha256:daa564862dd0d39c00f8086f88700fdbe8bc717e993a21e90711acfed02f2402 \ + --hash=sha256:de78575669dddf6099a8a0f46a27e82a1783c557ccc38ee620ed8cc96d3be7d7 \ + --hash=sha256:e64857f395505ebf3d2569935506ae0dfc4a15cb80dc25261176c784662cdcc4 \ + --hash=sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99 \ + --hash=sha256:f4c42102bc82a51108e449cbb32b19b180022941c727bac0cfd50170341f16ee + # via + # gcp-docuploader + # gcp-releasetool + # google-api-core + # googleapis-common-protos +pyasn1==0.5.0 \ + --hash=sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57 \ + --hash=sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde + # via + # pyasn1-modules + # rsa +pyasn1-modules==0.3.0 \ + --hash=sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c \ + --hash=sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d + # via google-auth +pycparser==2.21 \ + --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ + --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 + # via cffi +pygments==2.16.1 \ + --hash=sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692 \ + --hash=sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29 + # via + # readme-renderer + # rich +pyjwt==2.8.0 \ + --hash=sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de \ + --hash=sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320 + # via gcp-releasetool +pyperclip==1.8.2 \ + --hash=sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57 + # via gcp-releasetool +python-dateutil==2.8.2 \ + --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ + --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + # via gcp-releasetool +readme-renderer==42.0 \ + --hash=sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d \ + --hash=sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1 + # via twine +requests==2.31.0 \ + --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ + --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 + # via + # gcp-releasetool + # google-api-core + # google-cloud-storage + # requests-toolbelt + # twine +requests-toolbelt==1.0.0 \ + --hash=sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6 \ + --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 + # via twine +rfc3986==2.0.0 \ + --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ + --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c + # via twine +rich==13.6.0 \ + --hash=sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245 \ + --hash=sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef + # via twine +rsa==4.9 \ + --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ + --hash=sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 + # via google-auth +secretstorage==3.3.3 \ + --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ + --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 + # via keyring +six==1.16.0 \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + # via + # gcp-docuploader + # python-dateutil +twine==4.0.2 \ + --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ + --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 + # via -r requirements.in +typing-extensions==4.8.0 \ + --hash=sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0 \ + --hash=sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef + # via -r requirements.in +urllib3==2.0.7 \ + --hash=sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84 \ + --hash=sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e + # via + # requests + # twine +virtualenv==20.24.6 \ + --hash=sha256:02ece4f56fbf939dbbc33c0715159951d6bf14aaf5457b092e4548e1382455af \ + --hash=sha256:520d056652454c5098a00c0f073611ccbea4c79089331f60bf9d7ba247bb7381 + # via nox +wheel==0.41.3 \ + --hash=sha256:488609bc63a29322326e05560731bf7bfea8e48ad646e1f5e40d366607de0942 \ + --hash=sha256:4d4987ce51a49370ea65c0bfd2234e8ce80a12780820d9dc462597a6e60d0841 + # via -r requirements.in +zipp==3.17.0 \ + --hash=sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31 \ + --hash=sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +setuptools==68.2.2 \ + --hash=sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87 \ + --hash=sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a + # via -r requirements.in diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/common.cfg new file mode 100644 index 0000000000..4fc0eb9ec1 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/common.cfg @@ -0,0 +1,45 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Specify which tests to run +env_vars: { + key: "RUN_TESTS_SESSION" + value: "lint" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" +} +{% if custom_samples_dockerfile %} +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" +} + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_DOCKERFILE" + value: ".kokoro/docker/samples/Dockerfile" +} +{% else %} +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" +} +{% endif %} +# Download secrets for samples +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/continuous.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/continuous.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/periodic.cfg new file mode 100644 index 0000000000..50fec96497 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/periodic.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "False" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/presubmit.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/presubmit.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/common.cfg new file mode 100644 index 0000000000..5bb4e1a2c9 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/common.cfg @@ -0,0 +1,51 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Specify which tests to run +env_vars: { + key: "RUN_TESTS_SESSION" + value: "py-3.10" +} + +# Declare build specific Cloud project. +env_vars: { + key: "BUILD_SPECIFIC_GCLOUD_PROJECT" + value: "python-docs-samples-tests-310" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" +} +{% if custom_samples_dockerfile %} +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" +} + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_DOCKERFILE" + value: ".kokoro/docker/samples/Dockerfile" +} +{% else %} +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" +} +{% endif %} +# Download secrets for samples +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/continuous.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/continuous.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic-head.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic-head.cfg new file mode 100644 index 0000000000..da31f1cdf2 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic-head.cfg @@ -0,0 +1,18 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples-against-head.sh" +} +{% if custom_samples_dockerfile %} +# Upload the docker image after successful builds. +env_vars: { + key: "TRAMPOLINE_IMAGE_UPLOAD" + value: "true" +} +{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic.cfg new file mode 100644 index 0000000000..f7ea9d9b92 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "False" +} +{% if custom_samples_dockerfile %} +# Upload the docker image after successful builds. +env_vars: { + key: "TRAMPOLINE_IMAGE_UPLOAD" + value: "true" +} +{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/presubmit.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/presubmit.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/common.cfg new file mode 100644 index 0000000000..49eaf81178 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/common.cfg @@ -0,0 +1,51 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Specify which tests to run +env_vars: { + key: "RUN_TESTS_SESSION" + value: "py-3.11" +} + +# Declare build specific Cloud project. +env_vars: { + key: "BUILD_SPECIFIC_GCLOUD_PROJECT" + value: "python-docs-samples-tests-311" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" +} +{% if custom_samples_dockerfile %} +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" +} + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_DOCKERFILE" + value: ".kokoro/docker/samples/Dockerfile" +} +{% else %} +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" +} +{% endif %} +# Download secrets for samples +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/continuous.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/continuous.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic-head.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic-head.cfg new file mode 100644 index 0000000000..da31f1cdf2 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic-head.cfg @@ -0,0 +1,18 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples-against-head.sh" +} +{% if custom_samples_dockerfile %} +# Upload the docker image after successful builds. +env_vars: { + key: "TRAMPOLINE_IMAGE_UPLOAD" + value: "true" +} +{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic.cfg new file mode 100644 index 0000000000..f7ea9d9b92 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "False" +} +{% if custom_samples_dockerfile %} +# Upload the docker image after successful builds. +env_vars: { + key: "TRAMPOLINE_IMAGE_UPLOAD" + value: "true" +} +{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/presubmit.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/presubmit.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/common.cfg new file mode 100644 index 0000000000..c6690823ad --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/common.cfg @@ -0,0 +1,51 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Specify which tests to run +env_vars: { + key: "RUN_TESTS_SESSION" + value: "py-3.7" +} + +# Declare build specific Cloud project. +env_vars: { + key: "BUILD_SPECIFIC_GCLOUD_PROJECT" + value: "python-docs-samples-tests-py37" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" +} +{% if custom_samples_dockerfile %} +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" +} + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_DOCKERFILE" + value: ".kokoro/docker/samples/Dockerfile" +} +{% else %} +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" +} +{% endif %} +# Download secrets for samples +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/continuous.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/continuous.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic-head.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic-head.cfg new file mode 100644 index 0000000000..8e181c510a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic-head.cfg @@ -0,0 +1,11 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples-against-head.sh" +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic.cfg new file mode 100644 index 0000000000..f7ea9d9b92 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "False" +} +{% if custom_samples_dockerfile %} +# Upload the docker image after successful builds. +env_vars: { + key: "TRAMPOLINE_IMAGE_UPLOAD" + value: "true" +} +{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/presubmit.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/presubmit.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/common.cfg new file mode 100644 index 0000000000..246db2fb93 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/common.cfg @@ -0,0 +1,51 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Specify which tests to run +env_vars: { + key: "RUN_TESTS_SESSION" + value: "py-3.8" +} + +# Declare build specific Cloud project. +env_vars: { + key: "BUILD_SPECIFIC_GCLOUD_PROJECT" + value: "python-docs-samples-tests-py38" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" +} +{% if custom_samples_dockerfile %} +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" +} + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_DOCKERFILE" + value: ".kokoro/docker/samples/Dockerfile" +} +{% else %} +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" +} +{% endif %} +# Download secrets for samples +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/continuous.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/continuous.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic-head.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic-head.cfg new file mode 100644 index 0000000000..da31f1cdf2 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic-head.cfg @@ -0,0 +1,18 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples-against-head.sh" +} +{% if custom_samples_dockerfile %} +# Upload the docker image after successful builds. +env_vars: { + key: "TRAMPOLINE_IMAGE_UPLOAD" + value: "true" +} +{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic.cfg new file mode 100644 index 0000000000..f7ea9d9b92 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "False" +} +{% if custom_samples_dockerfile %} +# Upload the docker image after successful builds. +env_vars: { + key: "TRAMPOLINE_IMAGE_UPLOAD" + value: "true" +} +{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/presubmit.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/presubmit.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/common.cfg new file mode 100644 index 0000000000..aff2d94123 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/common.cfg @@ -0,0 +1,51 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Specify which tests to run +env_vars: { + key: "RUN_TESTS_SESSION" + value: "py-3.9" +} + +# Declare build specific Cloud project. +env_vars: { + key: "BUILD_SPECIFIC_GCLOUD_PROJECT" + value: "python-docs-samples-tests-py39" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" +} +{% if custom_samples_dockerfile %} +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" +} + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_DOCKERFILE" + value: ".kokoro/docker/samples/Dockerfile" +} +{% else %} +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" +} +{% endif %} +# Download secrets for samples +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/continuous.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/continuous.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic-head.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic-head.cfg new file mode 100644 index 0000000000..da31f1cdf2 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic-head.cfg @@ -0,0 +1,18 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples-against-head.sh" +} +{% if custom_samples_dockerfile %} +# Upload the docker image after successful builds. +env_vars: { + key: "TRAMPOLINE_IMAGE_UPLOAD" + value: "true" +} +{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic.cfg new file mode 100644 index 0000000000..f7ea9d9b92 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "False" +} +{% if custom_samples_dockerfile %} +# Upload the docker image after successful builds. +env_vars: { + key: "TRAMPOLINE_IMAGE_UPLOAD" + value: "true" +} +{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/presubmit.cfg new file mode 100644 index 0000000000..a1c8d9759c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/presubmit.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-against-head.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-against-head.sh new file mode 100755 index 0000000000..63ac41dfae --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-against-head.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A customized test runner for samples. +# +# For periodic builds, you can specify this file for testing against head. + +# `-e` enables the script to automatically fail when a command fails +# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero +set -eo pipefail +# Enables `**` to include files nested inside sub-folders +shopt -s globstar + +exec .kokoro/test-samples-impl.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-impl.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-impl.sh new file mode 100755 index 0000000000..5a0f5fab6a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-impl.sh @@ -0,0 +1,102 @@ +#!/bin/bash +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# `-e` enables the script to automatically fail when a command fails +# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero +set -eo pipefail +# Enables `**` to include files nested inside sub-folders +shopt -s globstar + +# Exit early if samples don't exist +if ! find samples -name 'requirements.txt' | grep -q .; then + echo "No tests run. './samples/**/requirements.txt' not found" + exit 0 +fi + +# Disable buffering, so that the logs stream through. +export PYTHONUNBUFFERED=1 + +# Debug: show build environment +env | grep KOKORO + +# Install nox +python3.9 -m pip install --upgrade --quiet nox + +# Use secrets acessor service account to get secrets +if [[ -f "${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" ]]; then + gcloud auth activate-service-account \ + --key-file="${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" \ + --project="cloud-devrel-kokoro-resources" +fi + +# This script will create 3 files: +# - testing/test-env.sh +# - testing/service-account.json +# - testing/client-secrets.json +./scripts/decrypt-secrets.sh + +source ./testing/test-env.sh +export GOOGLE_APPLICATION_CREDENTIALS=$(pwd)/testing/service-account.json + +# For cloud-run session, we activate the service account for gcloud sdk. +gcloud auth activate-service-account \ + --key-file "${GOOGLE_APPLICATION_CREDENTIALS}" + +export GOOGLE_CLIENT_SECRETS=$(pwd)/testing/client-secrets.json + +echo -e "\n******************** TESTING PROJECTS ********************" + +# Switch to 'fail at end' to allow all tests to complete before exiting. +set +e +# Use RTN to return a non-zero value if the test fails. +RTN=0 +ROOT=$(pwd) +# Find all requirements.txt in the samples directory (may break on whitespace). +for file in samples/**/requirements.txt; do + cd "$ROOT" + # Navigate to the project folder. + file=$(dirname "$file") + cd "$file" + + echo "------------------------------------------------------------" + echo "- testing $file" + echo "------------------------------------------------------------" + + # Use nox to execute the tests for the project. + python3.9 -m nox -s "$RUN_TESTS_SESSION" + EXIT=$? + + # If this is a periodic build, send the test log to the FlakyBot. + # See https://github.com/googleapis/repo-automation-bots/tree/main/packages/flakybot. + if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"periodic"* ]]; then + chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot + $KOKORO_GFILE_DIR/linux_amd64/flakybot + fi + + if [[ $EXIT -ne 0 ]]; then + RTN=1 + echo -e "\n Testing failed: Nox returned a non-zero exit code. \n" + else + echo -e "\n Testing completed.\n" + fi + +done +cd "$ROOT" + +# Workaround for Kokoro permissions issue: delete secrets +rm testing/{test-env.sh,client-secrets.json,service-account.json} + +exit "$RTN" diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples.sh new file mode 100755 index 0000000000..50b35a48c1 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# The default test runner for samples. +# +# For periodic builds, we rewinds the repo to the latest release, and +# run test-samples-impl.sh. + +# `-e` enables the script to automatically fail when a command fails +# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero +set -eo pipefail +# Enables `**` to include files nested inside sub-folders +shopt -s globstar + +# Run periodic samples tests at latest release +if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"periodic"* ]]; then + # preserving the test runner implementation. + cp .kokoro/test-samples-impl.sh "${TMPDIR}/test-samples-impl.sh" + echo "--- IMPORTANT IMPORTANT IMPORTANT ---" + echo "Now we rewind the repo back to the latest release..." + LATEST_RELEASE=$(git describe --abbrev=0 --tags) + git checkout $LATEST_RELEASE + echo "The current head is: " + echo $(git rev-parse --verify HEAD) + echo "--- IMPORTANT IMPORTANT IMPORTANT ---" + # move back the test runner implementation if there's no file. + if [ ! -f .kokoro/test-samples-impl.sh ]; then + cp "${TMPDIR}/test-samples-impl.sh" .kokoro/test-samples-impl.sh + fi +fi + +exec .kokoro/test-samples-impl.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline.sh new file mode 100755 index 0000000000..d85b1f2676 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# Always run the cleanup script, regardless of the success of bouncing into +# the container. +function cleanup() { + chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + echo "cleanup"; +} +trap cleanup EXIT + +$(dirname $0)/populate-secrets.sh # Secret Manager secrets. +python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline_v2.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline_v2.sh new file mode 100755 index 0000000000..59a7cf3a93 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline_v2.sh @@ -0,0 +1,487 @@ +#!/usr/bin/env bash +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# trampoline_v2.sh +# +# This script does 3 things. +# +# 1. Prepare the Docker image for the test +# 2. Run the Docker with appropriate flags to run the test +# 3. Upload the newly built Docker image +# +# in a way that is somewhat compatible with trampoline_v1. +# +# To run this script, first download few files from gcs to /dev/shm. +# (/dev/shm is passed into the container as KOKORO_GFILE_DIR). +# +# gsutil cp gs://cloud-devrel-kokoro-resources/python-docs-samples/secrets_viewer_service_account.json /dev/shm +# gsutil cp gs://cloud-devrel-kokoro-resources/python-docs-samples/automl_secrets.txt /dev/shm +# +# Then run the script. +# .kokoro/trampoline_v2.sh +# +# These environment variables are required: +# TRAMPOLINE_IMAGE: The docker image to use. +# TRAMPOLINE_DOCKERFILE: The location of the Dockerfile. +# +# You can optionally change these environment variables: +# TRAMPOLINE_IMAGE_UPLOAD: +# (true|false): Whether to upload the Docker image after the +# successful builds. +# TRAMPOLINE_BUILD_FILE: The script to run in the docker container. +# TRAMPOLINE_WORKSPACE: The workspace path in the docker container. +# Defaults to /workspace. +# Potentially there are some repo specific envvars in .trampolinerc in +# the project root. + + +set -euo pipefail + +TRAMPOLINE_VERSION="2.0.5" + +if command -v tput >/dev/null && [[ -n "${TERM:-}" ]]; then + readonly IO_COLOR_RED="$(tput setaf 1)" + readonly IO_COLOR_GREEN="$(tput setaf 2)" + readonly IO_COLOR_YELLOW="$(tput setaf 3)" + readonly IO_COLOR_RESET="$(tput sgr0)" +else + readonly IO_COLOR_RED="" + readonly IO_COLOR_GREEN="" + readonly IO_COLOR_YELLOW="" + readonly IO_COLOR_RESET="" +fi + +function function_exists { + [ $(LC_ALL=C type -t $1)"" == "function" ] +} + +# Logs a message using the given color. The first argument must be one +# of the IO_COLOR_* variables defined above, such as +# "${IO_COLOR_YELLOW}". The remaining arguments will be logged in the +# given color. The log message will also have an RFC-3339 timestamp +# prepended (in UTC). You can disable the color output by setting +# TERM=vt100. +function log_impl() { + local color="$1" + shift + local timestamp="$(date -u "+%Y-%m-%dT%H:%M:%SZ")" + echo "================================================================" + echo "${color}${timestamp}:" "$@" "${IO_COLOR_RESET}" + echo "================================================================" +} + +# Logs the given message with normal coloring and a timestamp. +function log() { + log_impl "${IO_COLOR_RESET}" "$@" +} + +# Logs the given message in green with a timestamp. +function log_green() { + log_impl "${IO_COLOR_GREEN}" "$@" +} + +# Logs the given message in yellow with a timestamp. +function log_yellow() { + log_impl "${IO_COLOR_YELLOW}" "$@" +} + +# Logs the given message in red with a timestamp. +function log_red() { + log_impl "${IO_COLOR_RED}" "$@" +} + +readonly tmpdir=$(mktemp -d -t ci-XXXXXXXX) +readonly tmphome="${tmpdir}/h" +mkdir -p "${tmphome}" + +function cleanup() { + rm -rf "${tmpdir}" +} +trap cleanup EXIT + +RUNNING_IN_CI="${RUNNING_IN_CI:-false}" + +# The workspace in the container, defaults to /workspace. +TRAMPOLINE_WORKSPACE="${TRAMPOLINE_WORKSPACE:-/workspace}" + +pass_down_envvars=( + # TRAMPOLINE_V2 variables. + # Tells scripts whether they are running as part of CI or not. + "RUNNING_IN_CI" + # Indicates which CI system we're in. + "TRAMPOLINE_CI" + # Indicates the version of the script. + "TRAMPOLINE_VERSION" +) + +log_yellow "Building with Trampoline ${TRAMPOLINE_VERSION}" + +# Detect which CI systems we're in. If we're in any of the CI systems +# we support, `RUNNING_IN_CI` will be true and `TRAMPOLINE_CI` will be +# the name of the CI system. Both envvars will be passing down to the +# container for telling which CI system we're in. +if [[ -n "${KOKORO_BUILD_ID:-}" ]]; then + # descriptive env var for indicating it's on CI. + RUNNING_IN_CI="true" + TRAMPOLINE_CI="kokoro" + if [[ "${TRAMPOLINE_USE_LEGACY_SERVICE_ACCOUNT:-}" == "true" ]]; then + if [[ ! -f "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" ]]; then + log_red "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json does not exist. Did you forget to mount cloud-devrel-kokoro-resources/trampoline? Aborting." + exit 1 + fi + # This service account will be activated later. + TRAMPOLINE_SERVICE_ACCOUNT="${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" + else + if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then + gcloud auth list + fi + log_yellow "Configuring Container Registry access" + gcloud auth configure-docker --quiet + fi + pass_down_envvars+=( + # KOKORO dynamic variables. + "KOKORO_BUILD_NUMBER" + "KOKORO_BUILD_ID" + "KOKORO_JOB_NAME" + "KOKORO_GIT_COMMIT" + "KOKORO_GITHUB_COMMIT" + "KOKORO_GITHUB_PULL_REQUEST_NUMBER" + "KOKORO_GITHUB_PULL_REQUEST_COMMIT" + # For FlakyBot + "KOKORO_GITHUB_COMMIT_URL" + "KOKORO_GITHUB_PULL_REQUEST_URL" + ) +elif [[ "${TRAVIS:-}" == "true" ]]; then + RUNNING_IN_CI="true" + TRAMPOLINE_CI="travis" + pass_down_envvars+=( + "TRAVIS_BRANCH" + "TRAVIS_BUILD_ID" + "TRAVIS_BUILD_NUMBER" + "TRAVIS_BUILD_WEB_URL" + "TRAVIS_COMMIT" + "TRAVIS_COMMIT_MESSAGE" + "TRAVIS_COMMIT_RANGE" + "TRAVIS_JOB_NAME" + "TRAVIS_JOB_NUMBER" + "TRAVIS_JOB_WEB_URL" + "TRAVIS_PULL_REQUEST" + "TRAVIS_PULL_REQUEST_BRANCH" + "TRAVIS_PULL_REQUEST_SHA" + "TRAVIS_PULL_REQUEST_SLUG" + "TRAVIS_REPO_SLUG" + "TRAVIS_SECURE_ENV_VARS" + "TRAVIS_TAG" + ) +elif [[ -n "${GITHUB_RUN_ID:-}" ]]; then + RUNNING_IN_CI="true" + TRAMPOLINE_CI="github-workflow" + pass_down_envvars+=( + "GITHUB_WORKFLOW" + "GITHUB_RUN_ID" + "GITHUB_RUN_NUMBER" + "GITHUB_ACTION" + "GITHUB_ACTIONS" + "GITHUB_ACTOR" + "GITHUB_REPOSITORY" + "GITHUB_EVENT_NAME" + "GITHUB_EVENT_PATH" + "GITHUB_SHA" + "GITHUB_REF" + "GITHUB_HEAD_REF" + "GITHUB_BASE_REF" + ) +elif [[ "${CIRCLECI:-}" == "true" ]]; then + RUNNING_IN_CI="true" + TRAMPOLINE_CI="circleci" + pass_down_envvars+=( + "CIRCLE_BRANCH" + "CIRCLE_BUILD_NUM" + "CIRCLE_BUILD_URL" + "CIRCLE_COMPARE_URL" + "CIRCLE_JOB" + "CIRCLE_NODE_INDEX" + "CIRCLE_NODE_TOTAL" + "CIRCLE_PREVIOUS_BUILD_NUM" + "CIRCLE_PROJECT_REPONAME" + "CIRCLE_PROJECT_USERNAME" + "CIRCLE_REPOSITORY_URL" + "CIRCLE_SHA1" + "CIRCLE_STAGE" + "CIRCLE_USERNAME" + "CIRCLE_WORKFLOW_ID" + "CIRCLE_WORKFLOW_JOB_ID" + "CIRCLE_WORKFLOW_UPSTREAM_JOB_IDS" + "CIRCLE_WORKFLOW_WORKSPACE_ID" + ) +fi + +# Configure the service account for pulling the docker image. +function repo_root() { + local dir="$1" + while [[ ! -d "${dir}/.git" ]]; do + dir="$(dirname "$dir")" + done + echo "${dir}" +} + +# Detect the project root. In CI builds, we assume the script is in +# the git tree and traverse from there, otherwise, traverse from `pwd` +# to find `.git` directory. +if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then + PROGRAM_PATH="$(realpath "$0")" + PROGRAM_DIR="$(dirname "${PROGRAM_PATH}")" + PROJECT_ROOT="$(repo_root "${PROGRAM_DIR}")" +else + PROJECT_ROOT="$(repo_root $(pwd))" +fi + +log_yellow "Changing to the project root: ${PROJECT_ROOT}." +cd "${PROJECT_ROOT}" + +# To support relative path for `TRAMPOLINE_SERVICE_ACCOUNT`, we need +# to use this environment variable in `PROJECT_ROOT`. +if [[ -n "${TRAMPOLINE_SERVICE_ACCOUNT:-}" ]]; then + + mkdir -p "${tmpdir}/gcloud" + gcloud_config_dir="${tmpdir}/gcloud" + + log_yellow "Using isolated gcloud config: ${gcloud_config_dir}." + export CLOUDSDK_CONFIG="${gcloud_config_dir}" + + log_yellow "Using ${TRAMPOLINE_SERVICE_ACCOUNT} for authentication." + gcloud auth activate-service-account \ + --key-file "${TRAMPOLINE_SERVICE_ACCOUNT}" + log_yellow "Configuring Container Registry access" + gcloud auth configure-docker --quiet +fi + +required_envvars=( + # The basic trampoline configurations. + "TRAMPOLINE_IMAGE" + "TRAMPOLINE_BUILD_FILE" +) + +if [[ -f "${PROJECT_ROOT}/.trampolinerc" ]]; then + source "${PROJECT_ROOT}/.trampolinerc" +fi + +log_yellow "Checking environment variables." +for e in "${required_envvars[@]}" +do + if [[ -z "${!e:-}" ]]; then + log "Missing ${e} env var. Aborting." + exit 1 + fi +done + +# We want to support legacy style TRAMPOLINE_BUILD_FILE used with V1 +# script: e.g. "github/repo-name/.kokoro/run_tests.sh" +TRAMPOLINE_BUILD_FILE="${TRAMPOLINE_BUILD_FILE#github/*/}" +log_yellow "Using TRAMPOLINE_BUILD_FILE: ${TRAMPOLINE_BUILD_FILE}" + +# ignore error on docker operations and test execution +set +e + +log_yellow "Preparing Docker image." +# We only download the docker image in CI builds. +if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then + # Download the docker image specified by `TRAMPOLINE_IMAGE` + + # We may want to add --max-concurrent-downloads flag. + + log_yellow "Start pulling the Docker image: ${TRAMPOLINE_IMAGE}." + if docker pull "${TRAMPOLINE_IMAGE}"; then + log_green "Finished pulling the Docker image: ${TRAMPOLINE_IMAGE}." + has_image="true" + else + log_red "Failed pulling the Docker image: ${TRAMPOLINE_IMAGE}." + has_image="false" + fi +else + # For local run, check if we have the image. + if docker images "${TRAMPOLINE_IMAGE}:latest" | grep "${TRAMPOLINE_IMAGE}"; then + has_image="true" + else + has_image="false" + fi +fi + + +# The default user for a Docker container has uid 0 (root). To avoid +# creating root-owned files in the build directory we tell docker to +# use the current user ID. +user_uid="$(id -u)" +user_gid="$(id -g)" +user_name="$(id -un)" + +# To allow docker in docker, we add the user to the docker group in +# the host os. +docker_gid=$(cut -d: -f3 < <(getent group docker)) + +update_cache="false" +if [[ "${TRAMPOLINE_DOCKERFILE:-none}" != "none" ]]; then + # Build the Docker image from the source. + context_dir=$(dirname "${TRAMPOLINE_DOCKERFILE}") + docker_build_flags=( + "-f" "${TRAMPOLINE_DOCKERFILE}" + "-t" "${TRAMPOLINE_IMAGE}" + "--build-arg" "UID=${user_uid}" + "--build-arg" "USERNAME=${user_name}" + ) + if [[ "${has_image}" == "true" ]]; then + docker_build_flags+=("--cache-from" "${TRAMPOLINE_IMAGE}") + fi + + log_yellow "Start building the docker image." + if [[ "${TRAMPOLINE_VERBOSE:-false}" == "true" ]]; then + echo "docker build" "${docker_build_flags[@]}" "${context_dir}" + fi + + # ON CI systems, we want to suppress docker build logs, only + # output the logs when it fails. + if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then + if docker build "${docker_build_flags[@]}" "${context_dir}" \ + > "${tmpdir}/docker_build.log" 2>&1; then + if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then + cat "${tmpdir}/docker_build.log" + fi + + log_green "Finished building the docker image." + update_cache="true" + else + log_red "Failed to build the Docker image, aborting." + log_yellow "Dumping the build logs:" + cat "${tmpdir}/docker_build.log" + exit 1 + fi + else + if docker build "${docker_build_flags[@]}" "${context_dir}"; then + log_green "Finished building the docker image." + update_cache="true" + else + log_red "Failed to build the Docker image, aborting." + exit 1 + fi + fi +else + if [[ "${has_image}" != "true" ]]; then + log_red "We do not have ${TRAMPOLINE_IMAGE} locally, aborting." + exit 1 + fi +fi + +# We use an array for the flags so they are easier to document. +docker_flags=( + # Remove the container after it exists. + "--rm" + + # Use the host network. + "--network=host" + + # Run in priviledged mode. We are not using docker for sandboxing or + # isolation, just for packaging our dev tools. + "--privileged" + + # Run the docker script with the user id. Because the docker image gets to + # write in ${PWD} you typically want this to be your user id. + # To allow docker in docker, we need to use docker gid on the host. + "--user" "${user_uid}:${docker_gid}" + + # Pass down the USER. + "--env" "USER=${user_name}" + + # Mount the project directory inside the Docker container. + "--volume" "${PROJECT_ROOT}:${TRAMPOLINE_WORKSPACE}" + "--workdir" "${TRAMPOLINE_WORKSPACE}" + "--env" "PROJECT_ROOT=${TRAMPOLINE_WORKSPACE}" + + # Mount the temporary home directory. + "--volume" "${tmphome}:/h" + "--env" "HOME=/h" + + # Allow docker in docker. + "--volume" "/var/run/docker.sock:/var/run/docker.sock" + + # Mount the /tmp so that docker in docker can mount the files + # there correctly. + "--volume" "/tmp:/tmp" + # Pass down the KOKORO_GFILE_DIR and KOKORO_KEYSTORE_DIR + # TODO(tmatsuo): This part is not portable. + "--env" "TRAMPOLINE_SECRET_DIR=/secrets" + "--volume" "${KOKORO_GFILE_DIR:-/dev/shm}:/secrets/gfile" + "--env" "KOKORO_GFILE_DIR=/secrets/gfile" + "--volume" "${KOKORO_KEYSTORE_DIR:-/dev/shm}:/secrets/keystore" + "--env" "KOKORO_KEYSTORE_DIR=/secrets/keystore" +) + +# Add an option for nicer output if the build gets a tty. +if [[ -t 0 ]]; then + docker_flags+=("-it") +fi + +# Passing down env vars +for e in "${pass_down_envvars[@]}" +do + if [[ -n "${!e:-}" ]]; then + docker_flags+=("--env" "${e}=${!e}") + fi +done + +# If arguments are given, all arguments will become the commands run +# in the container, otherwise run TRAMPOLINE_BUILD_FILE. +if [[ $# -ge 1 ]]; then + log_yellow "Running the given commands '" "${@:1}" "' in the container." + readonly commands=("${@:1}") + if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then + echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}" + fi + docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}" +else + log_yellow "Running the tests in a Docker container." + docker_flags+=("--entrypoint=${TRAMPOLINE_BUILD_FILE}") + if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then + echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" + fi + docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" +fi + + +test_retval=$? + +if [[ ${test_retval} -eq 0 ]]; then + log_green "Build finished with ${test_retval}" +else + log_red "Build finished with ${test_retval}" +fi + +# Only upload it when the test passes. +if [[ "${update_cache}" == "true" ]] && \ + [[ $test_retval == 0 ]] && \ + [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]]; then + log_yellow "Uploading the Docker image." + if docker push "${TRAMPOLINE_IMAGE}"; then + log_green "Finished uploading the Docker image." + else + log_red "Failed uploading the Docker image." + fi + # Call trampoline_after_upload_hook if it's defined. + if function_exists trampoline_after_upload_hook; then + trampoline_after_upload_hook + fi + +fi + +exit "${test_retval}" diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.pre-commit-config.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.pre-commit-config.yaml new file mode 100644 index 0000000000..6a8e169506 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.pre-commit-config.yaml @@ -0,0 +1,31 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +repos: +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.0.1 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-yaml +- repo: https://github.com/psf/black + rev: 23.7.0 + hooks: + - id: black +- repo: https://github.com/pycqa/flake8 + rev: 6.1.0 + hooks: + - id: flake8 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.trampolinerc b/library_generation/synthtool/synthtool/gcp/templates/python_library/.trampolinerc new file mode 100644 index 0000000000..a7dfeb42c6 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/.trampolinerc @@ -0,0 +1,61 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Add required env vars here. +required_envvars+=( +) + +# Add env vars which are passed down into the container here. +pass_down_envvars+=( + "NOX_SESSION" + ############### + # Docs builds + ############### + "STAGING_BUCKET" + "V2_STAGING_BUCKET" + ################## + # Samples builds + ################## + "INSTALL_LIBRARY_FROM_SOURCE" + "RUN_TESTS_SESSION" + "BUILD_SPECIFIC_GCLOUD_PROJECT" + # Target directories. + "RUN_TESTS_DIRS" + # The nox session to run. + "RUN_TESTS_SESSION" +) + +# Prevent unintentional override on the default image. +if [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]] && \ + [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then + echo "Please set TRAMPOLINE_IMAGE if you want to upload the Docker image." + exit 1 +fi + +# Define the default value if it makes sense. +if [[ -z "${TRAMPOLINE_IMAGE_UPLOAD:-}" ]]; then + TRAMPOLINE_IMAGE_UPLOAD="" +fi + +if [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then + TRAMPOLINE_IMAGE="" +fi + +if [[ -z "${TRAMPOLINE_DOCKERFILE:-}" ]]; then + TRAMPOLINE_DOCKERFILE="" +fi + +if [[ -z "${TRAMPOLINE_BUILD_FILE:-}" ]]; then + TRAMPOLINE_BUILD_FILE="" +fi diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/CODE_OF_CONDUCT.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000..039f436812 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/CODE_OF_CONDUCT.md @@ -0,0 +1,95 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/CONTRIBUTING.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/CONTRIBUTING.rst new file mode 100644 index 0000000000..e38564f666 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/CONTRIBUTING.rst @@ -0,0 +1,285 @@ +.. Generated by synthtool. DO NOT EDIT! +############ +Contributing +############ + +#. **Please sign one of the contributor license agreements below.** +#. Fork the repo, develop and test your code changes, add docs. +#. Make sure that your commit messages clearly describe the changes. +#. Send a pull request. (Please Read: `Faster Pull Request Reviews`_) + +.. _Faster Pull Request Reviews: https://github.com/kubernetes/community/blob/master/contributors/guide/pull-requests.md#best-practices-for-faster-reviews + +.. contents:: Here are some guidelines for hacking on the Google Cloud Client libraries. + +*************** +Adding Features +*************** + +In order to add a feature: + +- The feature must be documented in both the API and narrative + documentation. + +- The feature must work fully on the following CPython versions: + {% for v in unit_test_python_versions -%} + {% if not loop.first -%} + {% if not loop.last -%}, {% else %} and {% endif %} + {%- endif %} + {{- v -}} + {%- endfor %} on both UNIX and Windows. + +- The feature must not add unnecessary dependencies (where + "unnecessary" is of course subjective, but new dependencies should + be discussed). + +**************************** +Using a Development Checkout +**************************** + +You'll have to create a development environment using a Git checkout: + +- While logged into your GitHub account, navigate to the + ``{{ metadata['repo']['repo'].split('/')[1] }}`` `repo`_ on GitHub. + +- Fork and clone the ``{{ metadata['repo']['repo'].split('/')[1] }}`` repository to your GitHub account by + clicking the "Fork" button. + +- Clone your fork of ``{{ metadata['repo']['repo'].split('/')[1] }}`` from your GitHub account to your local + computer, substituting your account username and specifying the destination + as ``hack-on-{{ metadata['repo']['repo'].split('/')[1] }}``. E.g.:: + + $ cd ${HOME} + $ git clone git@github.com:USERNAME/{{ metadata['repo']['repo'].split('/')[1] }}.git hack-on-{{ metadata['repo']['repo'].split('/')[1] }} + $ cd hack-on-{{ metadata['repo']['repo'].split('/')[1] }} + # Configure remotes such that you can pull changes from the {{ metadata['repo']['repo'] }} + # repository into your local repository. + $ git remote add upstream git@github.com:{{ metadata['repo']['repo'] }}.git + # fetch and merge changes from upstream into main + $ git fetch upstream + $ git merge upstream/main + +Now your local repo is set up such that you will push changes to your GitHub +repo, from which you can submit a pull request. + +To work on the codebase and run the tests, we recommend using ``nox``, +but you can also use a ``virtualenv`` of your own creation. + +.. _repo: https://github.com/{{ metadata['repo']['repo'] }} + +Using ``nox`` +============= + +We use `nox `__ to instrument our tests. + +- To test your changes, run unit tests with ``nox``:: + $ nox -s unit + +- To run a single unit test:: + + $ nox -s unit-{{ unit_test_python_versions | last }} -- -k + + + .. note:: + + The unit tests and system tests are described in the + ``noxfile.py`` files in each directory. + +.. nox: https://pypi.org/project/nox/ + +***************************************** +I'm getting weird errors... Can you help? +***************************************** + +If the error mentions ``Python.h`` not being found, +install ``python-dev`` and try again. +On Debian/Ubuntu:: + + $ sudo apt-get install python-dev + +************ +Coding Style +************ +- We use the automatic code formatter ``black``. You can run it using + the nox session ``blacken``. This will eliminate many lint errors. Run via:: + + $ nox -s blacken + +- PEP8 compliance is required, with exceptions defined in the linter configuration. + If you have ``nox`` installed, you can test that you have not introduced + any non-compliant code via:: + + $ nox -s lint + +- In order to make ``nox -s lint`` run faster, you can set some environment + variables:: + + export GOOGLE_CLOUD_TESTING_REMOTE="upstream" + export GOOGLE_CLOUD_TESTING_BRANCH="main" + + By doing this, you are specifying the location of the most up-to-date + version of ``{{ metadata['repo']['repo'].split('/')[1] }}``. The + remote name ``upstream`` should point to the official ``googleapis`` + checkout and the branch should be the default branch on that remote (``main``). + +- This repository contains configuration for the + `pre-commit `__ tool, which automates checking + our linters during a commit. If you have it installed on your ``$PATH``, + you can enable enforcing those checks via: + +.. code-block:: bash + + $ pre-commit install + pre-commit installed at .git/hooks/pre-commit + +Exceptions to PEP8: + +- Many unit tests use a helper method, ``_call_fut`` ("FUT" is short for + "Function-Under-Test"), which is PEP8-incompliant, but more readable. + Some also use a local variable, ``MUT`` (short for "Module-Under-Test"). + +******************** +Running System Tests +******************** + +- To run system tests, you can execute:: + + # Run all system tests + $ nox -s system + + # Run a single system test + $ nox -s system-{{ system_test_python_versions | last}} -- -k + + + .. note:: + + System tests are only configured to run under Python + {%- for v in system_test_python_versions -%} + {% if not loop.first -%} + {% if not loop.last %},{% else %} and{% endif -%} + {% endif %} {{ v -}} + {% endfor -%}. + For expediency, we do not run them in older versions of Python 3. + + This alone will not run the tests. You'll need to change some local + auth settings and change some configuration in your project to + run all the tests. + +- System tests will be run against an actual project. You should use local credentials from gcloud when possible. See `Best practices for application authentication `__. Some tests require a service account. For those tests see `Authenticating as a service account `__. + +************* +Test Coverage +************* + +- The codebase *must* have 100% test statement coverage after each commit. + You can test coverage via ``nox -s cover``. + +****************************************************** +Documentation Coverage and Building HTML Documentation +****************************************************** + +If you fix a bug, and the bug requires an API or behavior modification, all +documentation in this package which references that API or behavior must be +changed to reflect the bug fix, ideally in the same commit that fixes the bug +or adds the feature. + +Build the docs via: + + $ nox -s docs + +************************* +Samples and code snippets +************************* + +Code samples and snippets live in the `samples/` catalogue. Feel free to +provide more examples, but make sure to write tests for those examples. +Each folder containing example code requires its own `noxfile.py` script +which automates testing. If you decide to create a new folder, you can +base it on the `samples/snippets` folder (providing `noxfile.py` and +the requirements files). + +The tests will run against a real Google Cloud Project, so you should +configure them just like the System Tests. + +- To run sample tests, you can execute:: + + # Run all tests in a folder + $ cd samples/snippets + $ nox -s py-3.8 + + # Run a single sample test + $ cd samples/snippets + $ nox -s py-3.8 -- -k + +******************************************** +Note About ``README`` as it pertains to PyPI +******************************************** + +The `description on PyPI`_ for the project comes directly from the +``README``. Due to the reStructuredText (``rst``) parser used by +PyPI, relative links which will work on GitHub (e.g. ``CONTRIBUTING.rst`` +instead of +``https://github.com/{{ metadata['repo']['repo']}}/blob/main/CONTRIBUTING.rst``) +may cause problems creating links or rendering the description. + +.. _description on PyPI: https://pypi.org/project/{{ metadata['repo']['distribution_name']}} + + +************************* +Supported Python Versions +************************* + +We support: + +{% for v in unit_test_python_versions -%} +- `Python {{ v -}}`_ +{% endfor %} +{% for v in unit_test_python_versions -%} +.. _Python {{ v -}}: https://docs.python.org/{{- v -}}/ +{% endfor %} + +Supported versions can be found in our ``noxfile.py`` `config`_. + +.. _config: https://github.com/{{ metadata['repo']['repo'] }}/blob/main/noxfile.py + + +We also explicitly decided to support Python 3 beginning with version {{ unit_test_python_versions | first }}. +Reasons for this include: + +- Encouraging use of newest versions of Python 3 +- Taking the lead of `prominent`_ open-source `projects`_ +- `Unicode literal support`_ which allows for a cleaner codebase that + works in both Python 2 and Python 3 + +.. _prominent: https://docs.djangoproject.com/en/1.9/faq/install/#what-python-version-can-i-use-with-django +.. _projects: http://flask.pocoo.org/docs/0.10/python3/ +.. _Unicode literal support: https://www.python.org/dev/peps/pep-0414/ + +********** +Versioning +********** + +This library follows `Semantic Versioning`_. + +.. _Semantic Versioning: http://semver.org/ + +Some packages are currently in major version zero (``0.y.z``), which means that +anything may change at any time and the public API should not be considered +stable. + +****************************** +Contributor License Agreements +****************************** + +Before we can accept your pull requests you'll need to sign a Contributor +License Agreement (CLA): + +- **If you are an individual writing original source code** and **you own the + intellectual property**, then you'll need to sign an + `individual CLA `__. +- **If you work for a company that wants to allow you to contribute your work**, + then you'll need to sign a + `corporate CLA `__. + +You can sign these electronically (just scroll to the bottom). After that, +we'll be able to accept your pull requests. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/LICENSE b/library_generation/synthtool/synthtool/gcp/templates/python_library/LICENSE new file mode 100644 index 0000000000..d645695673 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/MANIFEST.in b/library_generation/synthtool/synthtool/gcp/templates/python_library/MANIFEST.in new file mode 100644 index 0000000000..e0a6670531 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/MANIFEST.in @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated by synthtool. DO NOT EDIT! +include README.rst LICENSE +recursive-include google *.json *.proto py.typed +recursive-include tests * +global-exclude *.py[co] +global-exclude __pycache__ + +# Exclude scripts for samples readmegen +prune scripts/readme-gen diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/README.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/README.rst new file mode 100644 index 0000000000..5ec6a01dad --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/README.rst @@ -0,0 +1,108 @@ +Python Client for {{ metadata['repo']['name_pretty'] }} API +======================{% for i in range(metadata['repo']['name_pretty']|length) %}={% endfor %} + +|{{ metadata['repo']['release_level'] }}| |pypi| |versions| + +`{{ metadata['repo']['name_pretty'] }} API`_: {% if metadata['repo']['api_description'] %}{{metadata['repo']['api_description'] }}{% endif %} + +- `Client Library Documentation`_ +- `Product Documentation`_ + +.. |{{ metadata['repo']['release_level'] }}| image:: https://img.shields.io/badge/support-{{ metadata['repo']['release_level'] }}-{% if metadata['repo']['release_level'] == 'stable' %}gold{% else %}orange{% endif %}.svg + :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#stability-levels +.. |pypi| image:: https://img.shields.io/pypi/v/{{ metadata['repo']['distribution_name'] }}.svg + :target: https://pypi.org/project/{{ metadata['repo']['distribution_name'] }}/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/{{ metadata['repo']['distribution_name'] }}.svg + :target: https://pypi.org/project/{{ metadata['repo']['distribution_name'] }}/ +.. _{{ metadata['repo']['name_pretty'] }} API: {{ metadata['repo']['product_documentation'] }} +.. _Client Library Documentation: {{ metadata['repo']['client_documentation'] }} +.. _Product Documentation: {{ metadata['repo']['product_documentation'] }} + +Quick Start +----------- + +In order to use this library, you first need to go through the following steps: + +1. `Select or create a Cloud Platform project.`_ +2. `Enable billing for your project.`_ +3. `Enable the {{ metadata['repo']['name_pretty'] }} API.`_ +4. `Setup Authentication.`_ + +.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project +.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project +.. _Enable the {{ metadata['repo']['name_pretty'] }} API.: {{ metadata['repo']['product_documentation'] }} +.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html + +Installation +~~~~~~~~~~~~ + +Install this library in a virtual environment using `venv`_. `venv`_ is a tool that +creates isolated Python environments. These isolated environments can have separate +versions of Python packages, which allows you to isolate one project's dependencies +from the dependencies of other projects. + +With `venv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`venv`: https://docs.python.org/3/library/venv.html + + +Code samples and snippets +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Code samples and snippets live in the `samples/`_ folder. + +.. _samples/: https://github.com/{{ metadata['repo']['repo'] }}/tree/main/samples + + +Supported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^ +Our client libraries are compatible with all current `active`_ and `maintenance`_ versions of +Python. + +Python >= 3.7 + +.. _active: https://devguide.python.org/devcycle/#in-development-main-branch +.. _maintenance: https://devguide.python.org/devcycle/#maintenance-branches + +Unsupported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Python <= 3.6 + +If you are using an `end-of-life`_ +version of Python, we recommend that you update as soon as possible to an actively supported version. + +.. _end-of-life: https://devguide.python.org/devcycle/#end-of-life-branches + +Mac/Linux +^^^^^^^^^ + +.. code-block:: console + + python3 -m venv + source /bin/activate + pip install {{ metadata['repo']['distribution_name'] }} + + +Windows +^^^^^^^ + +.. code-block:: console + + py -m venv + .\\Scripts\activate + pip install {{ metadata['repo']['distribution_name'] }} + +Next Steps +~~~~~~~~~~ + +- Read the `Client Library Documentation`_ for {{ metadata['repo']['name_pretty'] }} API + to see other available methods on the client. +- Read the `{{ metadata['repo']['name_pretty'] }} API Product documentation`_ to learn + more about the product and see How-to Guides. +- View this `README`_ to see the full list of Cloud + APIs that we cover. + +.. _{{ metadata['repo']['name_pretty'] }} API Product documentation: {{ metadata['repo']['product_documentation'] }} +.. _README: https://github.com/googleapis/google-cloud-python/blob/main/README.rst diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/SECURITY.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/SECURITY.md new file mode 100644 index 0000000000..8b58ae9c01 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/SECURITY.md @@ -0,0 +1,7 @@ +# Security Policy + +To report a security issue, please use [g.co/vulnz](https://g.co/vulnz). + +The Google Security Team will respond within 5 working days of your report on g.co/vulnz. + +We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_static/custom.css b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_static/custom.css new file mode 100644 index 0000000000..b0a295464b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_static/custom.css @@ -0,0 +1,20 @@ +div#python2-eol { + border-color: red; + border-width: medium; +} + +/* Ensure minimum width for 'Parameters' / 'Returns' column */ +dl.field-list > dt { + min-width: 100px +} + +/* Insert space between methods for readability */ +dl.method { + padding-top: 10px; + padding-bottom: 10px +} + +/* Insert empty space between classes */ +dl.class { + padding-bottom: 50px +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_templates/layout.html b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_templates/layout.html new file mode 100644 index 0000000000..a9bfcfd97a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_templates/layout.html @@ -0,0 +1,51 @@ +{% raw %} +{% extends "!layout.html" %} +{%- block content %} +{%- if theme_fixed_sidebar|lower == 'true' %} +
    +{%- else %} +{{ super() }} +{%- endif %} +{%- endblock %} +{% endraw %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/conf.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/conf.py.j2 new file mode 100644 index 0000000000..b5b4ac06c4 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/conf.py.j2 @@ -0,0 +1,389 @@ +# -*- coding: utf-8 -*- +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# {{ metadata['repo']['distribution_name'] }} documentation build configuration file +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os +import shlex + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +sys.path.insert(0, os.path.abspath("..")) + +# For plugins that can not read conf.py. +# See also: https://github.com/docascode/sphinx-docfx-yaml/issues/85 +sys.path.insert(0, os.path.abspath(".")) + +__version__ = "{{ metadata['version'] }}" + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +needs_sphinx = "1.5.5" + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + "sphinx.ext.autodoc", + "sphinx.ext.autosummary", + "sphinx.ext.intersphinx", + "sphinx.ext.coverage", + "sphinx.ext.doctest", + "sphinx.ext.napoleon", + "sphinx.ext.todo", + "sphinx.ext.viewcode", + "recommonmark", +] + +# autodoc/autosummary flags +autoclass_content = "both" +autodoc_default_options = {"members": True} +autosummary_generate = True + + +# Add any paths that contain templates here, relative to this directory. +templates_path = ["_templates"] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# source_suffix = ['.rst', '.md'] +source_suffix = [".rst", ".md"] + +# The encoding of source files. +# source_encoding = 'utf-8-sig' + +# The root toctree document. +root_doc = "index" + +# General information about the project. +project = "{{ metadata['repo']['distribution_name'] }}" +copyright = "2019, Google" +author = "Google APIs" + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The full version, including alpha/beta/rc tags. +release = __version__ +# The short X.Y version. +version = ".".join(release.split(".")[0:2]) + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# today = '' +# Else, today_fmt is used as the format for a strftime call. +# today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = [ + "_build", + "**/.nox/**/*", + "samples/AUTHORING_GUIDE.md", + "samples/CONTRIBUTING.md", + "samples/snippets/README.rst", +] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +# default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +# add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +# add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +# show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = "sphinx" + +# A list of ignored prefixes for module index sorting. +# modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +# keep_warnings = False + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = "alabaster" + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +html_theme_options = { + "description": "Google Cloud Client Libraries for {{ metadata['repo']['distribution_name'] }}", + "github_user": "{{ metadata['repo']['repo'].split('/')[0] }}", + "github_repo": "{{ metadata['repo']['repo'].split('/')[1] }}", + "github_banner": True, + "font_family": "'Roboto', Georgia, sans", + "head_font_family": "'Roboto', Georgia, serif", + "code_font_family": "'Roboto Mono', 'Consolas', monospace", +} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +# html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +# html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +# html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ["_static"] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +# html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +# html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# html_additional_pages = {} + +# If false, no module index is generated. +# html_domain_indices = True + +# If false, no index is generated. +# html_use_index = True + +# If true, the index is split into individual pages for each letter. +# html_split_index = False + +# If true, links to the reST sources are added to the pages. +# html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +# html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +# html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +# html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +# html_file_suffix = None + +# Language to be used for generating the HTML full-text search index. +# Sphinx supports the following languages: +# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' +# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' +# html_search_language = 'en' + +# A dictionary with options for the search language support, empty by default. +# Now only 'ja' uses this config value +# html_search_options = {'type': 'default'} + +# The name of a javascript file (relative to the configuration directory) that +# implements a search results scorer. If empty, the default will be used. +# html_search_scorer = 'scorer.js' + +# Output file base name for HTML help builder. +htmlhelp_basename = "{{ metadata['repo']['distribution_name'] }}-doc" + +# -- Options for warnings ------------------------------------------------------ + + +suppress_warnings = [ + # Temporarily suppress this to avoid "more than one target found for + # cross-reference" warning, which are intractable for us to avoid while in + # a mono-repo. + # See https://github.com/sphinx-doc/sphinx/blob + # /2a65ffeef5c107c19084fabdd706cdff3f52d93c/sphinx/domains/python.py#L843 + "ref.python" +] + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + #'papersize': 'letterpaper', + # The font size ('10pt', '11pt' or '12pt'). + #'pointsize': '10pt', + # Additional stuff for the LaTeX preamble. + #'preamble': '', + # Latex figure (float) alignment + #'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ( + root_doc, + "{{ metadata['repo']['distribution_name'] }}.tex", + "{{ metadata['repo']['distribution_name'] }} Documentation", + author, + "manual", + ) +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# latex_use_parts = False + +# If true, show page references after internal links. +# latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# latex_show_urls = False + +# Documents to append as an appendix to all manuals. +# latex_appendices = [] + +# If false, no module index is generated. +# latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ( + root_doc, + "{{ metadata['repo']['distribution_name'] }}", + "{{ metadata['repo']['distribution_name'] }} Documentation", + [author], + 1, + ) +] + +# If true, show URL addresses after external links. +# man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ( + root_doc, + "{{ metadata['repo']['distribution_name'] }}", + "{{ metadata['repo']['distribution_name'] }} Documentation", + author, + "{{ metadata['repo']['distribution_name'] }}", + "{{ metadata['repo']['distribution_name'] }} Library", + "APIs", + ) +] + +# Documents to append as an appendix to all manuals. +# texinfo_appendices = [] + +# If false, no module index is generated. +# texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +# texinfo_no_detailmenu = False + + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = { + "python": ("https://python.readthedocs.org/en/latest/", None), + "google-auth": ("https://googleapis.dev/python/google-auth/latest/", None), + "google.api_core": ( + "https://googleapis.dev/python/google-api-core/latest/", + None, + ), + "grpc": ("https://grpc.github.io/grpc/python/", None), + "proto-plus": ("https://proto-plus-python.readthedocs.io/en/latest/", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), + {%- if intersphinx_dependencies %} + {% for name, url in intersphinx_dependencies.items() %} + "{{ name }}": ("{{ url }}", None), + {% endfor %} + {% endif %} +} + + +# Napoleon settings +napoleon_google_docstring = True +napoleon_numpy_docstring = True +napoleon_include_private_with_doc = False +napoleon_include_special_with_doc = True +napoleon_use_admonition_for_examples = False +napoleon_use_admonition_for_notes = False +napoleon_use_admonition_for_references = False +napoleon_use_ivar = False +napoleon_use_param = True +napoleon_use_rtype = True diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/index.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/index.rst new file mode 100644 index 0000000000..2a9454d418 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/index.rst @@ -0,0 +1,37 @@ +.. include:: README.rst + +.. include:: multiprocessing.rst +{% if versions|length > 1 %} +This package includes clients for multiple versions of {{ metadata['repo']['name_pretty'] }}. +By default, you will get version ``{{ versions | first }}``. +{% endif %} +{% for version in versions %} +API Reference +------------- +.. toctree:: + :maxdepth: 2 + + {{ version }}/services_ + {{ version }}/types_ +{% endfor %} +{% if include_uprading_doc %} +Migration Guide +--------------- + +See the guide below for instructions on migrating to the latest version. + +.. toctree:: + :maxdepth: 2 + +  UPGRADING + +{% endif %} +Changelog +--------- + +For a list of all ``{{ metadata['repo']['distribution_name'] }}`` releases: + +.. toctree:: + :maxdepth: 2 + + changelog diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/multiprocessing.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/multiprocessing.rst new file mode 100644 index 0000000000..536d17b2ea --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/multiprocessing.rst @@ -0,0 +1,7 @@ +.. note:: + + Because this client uses :mod:`grpc` library, it is safe to + share instances across threads. In multiprocessing scenarios, the best + practice is to create client instances *after* the invocation of + :func:`os.fork` by :class:`multiprocessing.pool.Pool` or + :class:`multiprocessing.Process`. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/noxfile.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_library/noxfile.py.j2 new file mode 100644 index 0000000000..5dab01ef81 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/noxfile.py.j2 @@ -0,0 +1,497 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated by synthtool. DO NOT EDIT! + +from __future__ import absolute_import + +import os +import pathlib +import re +import shutil +from typing import Dict, List +import warnings + +import nox + +FLAKE8_VERSION = "flake8==6.1.0" +BLACK_VERSION = "black[jupyter]==23.7.0" +ISORT_VERSION = "isort==5.11.0" +LINT_PATHS = ["docs", "google", "tests", "noxfile.py", "setup.py"] + +DEFAULT_PYTHON_VERSION = "{{ default_python_version }}" + +UNIT_TEST_PYTHON_VERSIONS: List[str] = [{% for v in unit_test_python_versions %}"{{v}}"{% if not loop.last %}, {% endif %}{% endfor %}] +UNIT_TEST_STANDARD_DEPENDENCIES = [ + "mock", + "asyncmock", + "pytest", + "pytest-cov", + "pytest-asyncio", +] +{%- if unit_test_external_dependencies %} +UNIT_TEST_EXTERNAL_DEPENDENCIES: List[str] = [{% for v in unit_test_external_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +UNIT_TEST_EXTERNAL_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if unit_test_local_dependencies %} +UNIT_TEST_LOCAL_DEPENDENCIES: List[str] = [{% for v in unit_test_local_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +UNIT_TEST_LOCAL_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if unit_test_dependencies %} +UNIT_TEST_DEPENDENCIES: List[str] = [{% for v in unit_test_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +UNIT_TEST_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if unit_test_extras %} +UNIT_TEST_EXTRAS: List[str] = [{% for v in unit_test_extras %} + "{{v}}",{% endfor %} +] +{%- else %} +UNIT_TEST_EXTRAS: List[str] = [] +{%- endif %} + +{%- if unit_test_extras_by_python %} +UNIT_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {{ '{' }}{% if unit_test_extras_by_python %}{% for python_version, extras in unit_test_extras_by_python.items() %} + "{{python_version}}": [{% for v in extras %} + "{{v}}",{% endfor %} + ],{% endfor %}{% endif %} +} +{%- else %} +UNIT_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {} +{%- endif %} +{% if system_test_python_versions %} +SYSTEM_TEST_PYTHON_VERSIONS: List[str] = [{% for v in system_test_python_versions %}"{{v}}"{% if not loop.last %}, {% endif %}{% endfor %}] +{%- else %} +SYSTEM_TEST_PYTHON_VERSIONS: List[str] = [] +{%- endif %} +SYSTEM_TEST_STANDARD_DEPENDENCIES: List[str] = [ + "mock", + "pytest", + "google-cloud-testutils", +] +{%- if system_test_external_dependencies %} +SYSTEM_TEST_EXTERNAL_DEPENDENCIES: List[str] = [{% for v in system_test_external_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +SYSTEM_TEST_EXTERNAL_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if system_test_local_dependencies %} +SYSTEM_TEST_LOCAL_DEPENDENCIES: List[str] = [{% for v in system_test_local_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +SYSTEM_TEST_LOCAL_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if system_test_dependencies %} +SYSTEM_TEST_DEPENDENCIES: List[str] = [{% for v in system_test_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +SYSTEM_TEST_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if system_test_extras %} +SYSTEM_TEST_EXTRAS: List[str] = [{% for v in system_test_extras %} + "{{v}}",{% endfor %} +] +{%- else %} +SYSTEM_TEST_EXTRAS: List[str] = [] +{%- endif %} +{%- if system_test_extras_by_python %} +SYSTEM_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {{ '{' }}{% if system_test_extras_by_python %}{% for python_version, extras in system_test_extras_by_python.items() %} + "{{python_version}}": [{% for v in extras %} + "{{v}}",{% endfor %} + ],{% endfor %}{% endif %} +} +{%- else %} +SYSTEM_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {} +{%- endif %} + +CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() + +# 'docfx' is excluded since it only needs to run in 'docs-presubmit' +nox.options.sessions = [ + "unit", + "system", + "cover", + "lint", + "lint_setup_py", + "blacken", + "docs", + "format", +] + +# Error if a python version is missing +nox.options.error_on_missing_interpreters = True + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def lint(session): + """Run linters. + + Returns a failure if the linters find linting errors or sufficiently + serious code quality issues. + """ + session.install(FLAKE8_VERSION, BLACK_VERSION) + session.run( + "black", + "--check", + *LINT_PATHS, + ) + session.run("flake8", "google", "tests") + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def blacken(session): + """Run black. Format code to uniform standard.""" + session.install(BLACK_VERSION) + session.run( + "black", + *LINT_PATHS, + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def format(session): + """ + Run isort to sort imports. Then run black + to format code to uniform standard. + """ + session.install(BLACK_VERSION, ISORT_VERSION) + # Use the --fss option to sort imports using strict alphabetical order. + # See https://pycqa.github.io/isort/docs/configuration/options.html#force-sort-within-sections + session.run( + "isort", + "--fss", + *LINT_PATHS, + ) + session.run( + "black", + *LINT_PATHS, + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def lint_setup_py(session): + """Verify that setup.py is valid (including RST check).""" + session.install("docutils", "pygments") + session.run("python", "setup.py", "check", "--restructuredtext", "--strict") + + +def install_unittest_dependencies(session, *constraints): + standard_deps = UNIT_TEST_STANDARD_DEPENDENCIES + UNIT_TEST_DEPENDENCIES + session.install(*standard_deps, *constraints) + + if UNIT_TEST_EXTERNAL_DEPENDENCIES: + warnings.warn( + "'unit_test_external_dependencies' is deprecated. Instead, please " + "use 'unit_test_dependencies' or 'unit_test_local_dependencies'.", + DeprecationWarning, + ) + session.install(*UNIT_TEST_EXTERNAL_DEPENDENCIES, *constraints) + + if UNIT_TEST_LOCAL_DEPENDENCIES: + session.install(*UNIT_TEST_LOCAL_DEPENDENCIES, *constraints) + + if UNIT_TEST_EXTRAS_BY_PYTHON: + extras = UNIT_TEST_EXTRAS_BY_PYTHON.get(session.python, []) + elif UNIT_TEST_EXTRAS: + extras = UNIT_TEST_EXTRAS + else: + extras = [] + + if extras: + session.install("-e", f".[{','.join(extras)}]", *constraints) + else: + session.install("-e", ".", *constraints) + + +def default(session): + # Install all test dependencies, then install this package in-place. + + constraints_path = str( + CURRENT_DIRECTORY / "testing" / f"constraints-{session.python}.txt" + ) + install_unittest_dependencies(session, "-c", constraints_path) + + # Run py.test against the unit tests. + session.run( + "py.test", + "--quiet", + f"--junitxml=unit_{session.python}_sponge_log.xml", + "--cov=google", + "--cov=tests/unit", + "--cov-append", + "--cov-config=.coveragerc", + "--cov-report=", + "--cov-fail-under=0", + os.path.join("tests", "unit"), + *session.posargs, + ) + + +@nox.session(python=UNIT_TEST_PYTHON_VERSIONS) +def unit(session): + """Run the unit test suite.""" + default(session) + + +def install_systemtest_dependencies(session, *constraints): + + # Use pre-release gRPC for system tests. + # Exclude version 1.52.0rc1 which has a known issue. + # See https://github.com/grpc/grpc/issues/32163 + session.install("--pre", "grpcio!=1.52.0rc1") + + session.install(*SYSTEM_TEST_STANDARD_DEPENDENCIES, *constraints) + + if SYSTEM_TEST_EXTERNAL_DEPENDENCIES: + session.install(*SYSTEM_TEST_EXTERNAL_DEPENDENCIES, *constraints) + + if SYSTEM_TEST_LOCAL_DEPENDENCIES: + session.install("-e", *SYSTEM_TEST_LOCAL_DEPENDENCIES, *constraints) + + if SYSTEM_TEST_DEPENDENCIES: + session.install("-e", *SYSTEM_TEST_DEPENDENCIES, *constraints) + + if SYSTEM_TEST_EXTRAS_BY_PYTHON: + extras = SYSTEM_TEST_EXTRAS_BY_PYTHON.get(session.python, []) + elif SYSTEM_TEST_EXTRAS: + extras = SYSTEM_TEST_EXTRAS + else: + extras = [] + + if extras: + session.install("-e", f".[{','.join(extras)}]", *constraints) + else: + session.install("-e", ".", *constraints) + + +@nox.session(python=SYSTEM_TEST_PYTHON_VERSIONS) +def system(session): + """Run the system test suite.""" + constraints_path = str( + CURRENT_DIRECTORY / "testing" / f"constraints-{session.python}.txt" + ) + system_test_path = os.path.join("tests", "system.py") + system_test_folder_path = os.path.join("tests", "system") + + # Check the value of `RUN_SYSTEM_TESTS` env var. It defaults to true. + if os.environ.get("RUN_SYSTEM_TESTS", "true") == "false": + session.skip("RUN_SYSTEM_TESTS is set to false, skipping") + # Install pyopenssl for mTLS testing. + if os.environ.get("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true": + session.install("pyopenssl") + + system_test_exists = os.path.exists(system_test_path) + system_test_folder_exists = os.path.exists(system_test_folder_path) + # Sanity check: only run tests if found. + if not system_test_exists and not system_test_folder_exists: + session.skip("System tests were not found") + + install_systemtest_dependencies(session, "-c", constraints_path) + + # Run py.test against the system tests. + if system_test_exists: + session.run( + "py.test", + "--quiet", + f"--junitxml=system_{session.python}_sponge_log.xml", + system_test_path, + *session.posargs, + ) + if system_test_folder_exists: + session.run( + "py.test", + "--quiet", + f"--junitxml=system_{session.python}_sponge_log.xml", + system_test_folder_path, + *session.posargs, + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def cover(session): + """Run the final coverage report. + + This outputs the coverage report aggregating coverage from the unit + test runs (not system test runs), and then erases coverage data. + """ + session.install("coverage", "pytest-cov") + session.run("coverage", "report", "--show-missing", "--fail-under={{ cov_level if cov_level != None else '100' }}") + + session.run("coverage", "erase") + + +@nox.session(python="3.9") +def docs(session): + """Build the docs for this library.""" + + session.install("-e", ".") + session.install( + "sphinx==4.0.1", + "alabaster", + "recommonmark", + ) + + shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) + session.run( + "sphinx-build", + "-W", # warnings as errors + "-T", # show full traceback on exception + "-N", # no colors + "-b", + "html", + "-d", + os.path.join("docs", "_build", "doctrees", ""), + os.path.join("docs", ""), + os.path.join("docs", "_build", "html", ""), + ) + + +@nox.session(python="3.10") +def docfx(session): + """Build the docfx yaml files for this library.""" + + session.install("-e", ".") + session.install( + "gcp-sphinx-docfx-yaml", + "alabaster", + "recommonmark", + ) + + shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) + session.run( + "sphinx-build", + "-T", # show full traceback on exception + "-N", # no colors + "-D", + ( + "extensions=sphinx.ext.autodoc," + "sphinx.ext.autosummary," + "docfx_yaml.extension," + "sphinx.ext.intersphinx," + "sphinx.ext.coverage," + "sphinx.ext.napoleon," + "sphinx.ext.todo," + "sphinx.ext.viewcode," + "recommonmark" + ), + "-b", + "html", + "-d", + os.path.join("docs", "_build", "doctrees", ""), + os.path.join("docs", ""), + os.path.join("docs", "_build", "html", ""), + ) + + +@nox.session(python=SYSTEM_TEST_PYTHON_VERSIONS) +def prerelease_deps(session): + """Run all tests with prerelease versions of dependencies installed.""" + + # Install all dependencies + session.install("-e", ".[all, tests, tracing]") + unit_deps_all = UNIT_TEST_STANDARD_DEPENDENCIES + UNIT_TEST_EXTERNAL_DEPENDENCIES + session.install(*unit_deps_all) + system_deps_all = ( + SYSTEM_TEST_STANDARD_DEPENDENCIES + SYSTEM_TEST_EXTERNAL_DEPENDENCIES + ) + session.install(*system_deps_all) + + # Because we test minimum dependency versions on the minimum Python + # version, the first version we test with in the unit tests sessions has a + # constraints file containing all dependencies and extras. + with open( + CURRENT_DIRECTORY + / "testing" + / f"constraints-{UNIT_TEST_PYTHON_VERSIONS[0]}.txt", + encoding="utf-8", + ) as constraints_file: + constraints_text = constraints_file.read() + + # Ignore leading whitespace and comment lines. + constraints_deps = [ + match.group(1) + for match in re.finditer( + r"^\s*(\S+)(?===\S+)", constraints_text, flags=re.MULTILINE + ) + ] + + session.install(*constraints_deps) + + prerel_deps = [ + "protobuf", + # dependency of grpc + "six", + "googleapis-common-protos", + # Exclude version 1.52.0rc1 which has a known issue. See https://github.com/grpc/grpc/issues/32163 + "grpcio!=1.52.0rc1", + "grpcio-status", + "google-api-core", + "google-auth", + "proto-plus", + "google-cloud-testutils", + # dependencies of google-cloud-testutils" + "click", + ] + + for dep in prerel_deps: + session.install("--pre", "--no-deps", "--upgrade", dep) + + # Remaining dependencies + other_deps = [ + "requests", + ] + session.install(*other_deps) + + # Print out prerelease package versions + session.run( + "python", "-c", "import google.protobuf; print(google.protobuf.__version__)" + ) + session.run("python", "-c", "import grpc; print(grpc.__version__)") + session.run("python", "-c", "import google.auth; print(google.auth.__version__)") + + session.run("py.test", "tests/unit") + + system_test_path = os.path.join("tests", "system.py") + system_test_folder_path = os.path.join("tests", "system") + + # Only run system tests if found. + if os.path.exists(system_test_path): + session.run( + "py.test", + "--verbose", + f"--junitxml=system_{session.python}_sponge_log.xml", + system_test_path, + *session.posargs, + ) + if os.path.exists(system_test_folder_path): + session.run( + "py.test", + "--verbose", + f"--junitxml=system_{session.python}_sponge_log.xml", + system_test_folder_path, + *session.posargs, + ) diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/renovate.json b/library_generation/synthtool/synthtool/gcp/templates/python_library/renovate.json new file mode 100644 index 0000000000..39b2a0ec92 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/renovate.json @@ -0,0 +1,12 @@ +{ + "extends": [ + "config:base", + "group:all", + ":preserveSemverRanges", + ":disableDependencyDashboard" + ], + "ignorePaths": [".pre-commit-config.yaml", ".kokoro/requirements.txt", "setup.py"], + "pip_requirements": { + "fileMatch": ["requirements-test.txt", "samples/[\\S/]*constraints.txt", "samples/[\\S/]*constraints-test.txt"] + } +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/AUTHORING_GUIDE.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/AUTHORING_GUIDE.md new file mode 100644 index 0000000000..8249522ffc --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/AUTHORING_GUIDE.md @@ -0,0 +1 @@ +See https://github.com/GoogleCloudPlatform/python-docs-samples/blob/main/AUTHORING_GUIDE.md \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/CONTRIBUTING.md new file mode 100644 index 0000000000..f5fe2e6baf --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/CONTRIBUTING.md @@ -0,0 +1 @@ +See https://github.com/GoogleCloudPlatform/python-docs-samples/blob/main/CONTRIBUTING.md \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/decrypt-secrets.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/decrypt-secrets.sh new file mode 100755 index 0000000000..0018b421dd --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/decrypt-secrets.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# Copyright 2023 Google LLC All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +ROOT=$( dirname "$DIR" ) + +# Work from the project root. +cd $ROOT + +# Prevent it from overriding files. +# We recommend that sample authors use their own service account files and cloud project. +# In that case, they are supposed to prepare these files by themselves. +if [[ -f "testing/test-env.sh" ]] || \ + [[ -f "testing/service-account.json" ]] || \ + [[ -f "testing/client-secrets.json" ]]; then + echo "One or more target files exist, aborting." + exit 1 +fi + +# Use SECRET_MANAGER_PROJECT if set, fallback to cloud-devrel-kokoro-resources. +PROJECT_ID="${SECRET_MANAGER_PROJECT:-cloud-devrel-kokoro-resources}" + +gcloud secrets versions access latest --secret="python-docs-samples-test-env" \ + --project="${PROJECT_ID}" \ + > testing/test-env.sh +gcloud secrets versions access latest \ + --secret="python-docs-samples-service-account" \ + --project="${PROJECT_ID}" \ + > testing/service-account.json +gcloud secrets versions access latest \ + --secret="python-docs-samples-client-secrets" \ + --project="${PROJECT_ID}" \ + > testing/client-secrets.json diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/readme_gen.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/readme_gen.py.j2 new file mode 100644 index 0000000000..1acc119835 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/readme_gen.py.j2 @@ -0,0 +1,69 @@ +#!/usr/bin/env python + +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Generates READMEs using configuration defined in yaml.""" + +import argparse +import io +import os +import subprocess + +import jinja2 +import yaml + + +jinja_env = jinja2.Environment( + trim_blocks=True, + loader=jinja2.FileSystemLoader( + os.path.abspath(os.path.join(os.path.dirname(__file__), "templates")) + ), + autoescape=True, +) + +README_TMPL = jinja_env.get_template("README.tmpl.rst") + + +def get_help(file): + return subprocess.check_output(["python", file, "--help"]).decode() + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("source") + parser.add_argument("--destination", default="README.rst") + + args = parser.parse_args() + + source = os.path.abspath(args.source) + root = os.path.dirname(source) + destination = os.path.join(root, args.destination) + + jinja_env.globals["get_help"] = get_help + + with io.open(source, "r") as f: + config = yaml.load(f) + + # This allows get_help to execute in the right directory. + os.chdir(root) + + output = README_TMPL.render(config) + + with io.open(destination, "w") as f: + f.write(output) + + +if __name__ == "__main__": + main() diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/README.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/README.tmpl.rst new file mode 100644 index 0000000000..a39dc774db --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/README.tmpl.rst @@ -0,0 +1,89 @@ +{%- raw -%} +{# The following line is a lie. BUT! Once jinja2 is done with it, it will + become truth! #} +.. This file is automatically generated. Do not edit this file directly. + +{{product.name}} Python Samples +=============================================================================== + +.. image:: https://gstatic.com/cloudssh/images/open-btn.png + :target: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/GoogleCloudPlatform/python-docs-samples&page=editor&open_in_editor={{folder}}/README.rst + + +This directory contains samples for {{product.name}}. {{product.description}} + +{{description}} + +.. _{{product.name}}: {{product.url}} + +{% if required_api_url %} +To run the sample, you need to enable the API at: {{required_api_url}} +{% endif %} + +{% if required_role %} +To run the sample, you need to have `{{required_role}}` role. +{% endif %} + +{{other_required_steps}} + +{% if setup %} +Setup +------------------------------------------------------------------------------- + +{% for section in setup %} + +{% include section + '.tmpl.rst' %} + +{% endfor %} +{% endif %} + +{% if samples %} +Samples +------------------------------------------------------------------------------- + +{% for sample in samples %} +{{sample.name}} ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +{% if not sample.hide_cloudshell_button %} +.. image:: https://gstatic.com/cloudssh/images/open-btn.png + :target: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/GoogleCloudPlatform/python-docs-samples&page=editor&open_in_editor={{folder}}/{{sample.file}},{{folder}}/README.rst +{% endif %} + + +{{sample.description}} + +To run this sample: + +.. code-block:: bash + + $ python {{sample.file}} +{% if sample.show_help %} + + {{get_help(sample.file)|indent}} +{% endif %} + + +{% endfor %} +{% endif %} + +{% if cloud_client_library %} + +The client library +------------------------------------------------------------------------------- + +This sample uses the `Google Cloud Client Library for Python`_. +You can read the documentation for more details on API usage and use GitHub +to `browse the source`_ and `report issues`_. + +.. _Google Cloud Client Library for Python: + https://googlecloudplatform.github.io/google-cloud-python/ +.. _browse the source: + https://github.com/GoogleCloudPlatform/google-cloud-python +.. _report issues: + https://github.com/GoogleCloudPlatform/google-cloud-python/issues + +{% endif %} + +.. _Google Cloud SDK: https://cloud.google.com/sdk/ +{%- endraw -%} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth.tmpl.rst new file mode 100644 index 0000000000..1446b94a5e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth.tmpl.rst @@ -0,0 +1,9 @@ +Authentication +++++++++++++++ + +This sample requires you to have authentication setup. Refer to the +`Authentication Getting Started Guide`_ for instructions on setting up +credentials for applications. + +.. _Authentication Getting Started Guide: + https://cloud.google.com/docs/authentication/getting-started diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth_api_key.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth_api_key.tmpl.rst new file mode 100644 index 0000000000..11957ce271 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth_api_key.tmpl.rst @@ -0,0 +1,14 @@ +Authentication +++++++++++++++ + +Authentication for this service is done via an `API Key`_. To obtain an API +Key: + +1. Open the `Cloud Platform Console`_ +2. Make sure that billing is enabled for your project. +3. From the **Credentials** page, create a new **API Key** or use an existing + one for your project. + +.. _API Key: + https://developers.google.com/api-client-library/python/guide/aaa_apikeys +.. _Cloud Console: https://console.cloud.google.com/project?_ diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_deps.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_deps.tmpl.rst new file mode 100644 index 0000000000..6f069c6c87 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_deps.tmpl.rst @@ -0,0 +1,29 @@ +Install Dependencies +++++++++++++++++++++ + +#. Clone python-docs-samples and change directory to the sample directory you want to use. + + .. code-block:: bash + + $ git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git + +#. Install `pip`_ and `virtualenv`_ if you do not already have them. You may want to refer to the `Python Development Environment Setup Guide`_ for Google Cloud Platform for instructions. + + .. _Python Development Environment Setup Guide: + https://cloud.google.com/python/setup + +#. Create a virtualenv. Samples are compatible with Python 3.7+. + + .. code-block:: bash + + $ virtualenv env + $ source env/bin/activate + +#. Install the dependencies needed to run the samples. + + .. code-block:: bash + + $ pip install -r requirements.txt + +.. _pip: https://pip.pypa.io/ +.. _virtualenv: https://virtualenv.pypa.io/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_portaudio.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_portaudio.tmpl.rst new file mode 100644 index 0000000000..5ea33d18c0 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_portaudio.tmpl.rst @@ -0,0 +1,35 @@ +Install PortAudio ++++++++++++++++++ + +Install `PortAudio`_. This is required by the `PyAudio`_ library to stream +audio from your computer's microphone. PyAudio depends on PortAudio for cross-platform compatibility, and is installed differently depending on the +platform. + +* For Mac OS X, you can use `Homebrew`_:: + + brew install portaudio + + **Note**: if you encounter an error when running `pip install` that indicates + it can't find `portaudio.h`, try running `pip install` with the following + flags:: + + pip install --global-option='build_ext' \ + --global-option='-I/usr/local/include' \ + --global-option='-L/usr/local/lib' \ + pyaudio + +* For Debian / Ubuntu Linux:: + + apt-get install portaudio19-dev python-all-dev + +* Windows may work without having to install PortAudio explicitly (it will get + installed with PyAudio). + +For more details, see the `PyAudio installation`_ page. + + +.. _PyAudio: https://people.csail.mit.edu/hubert/pyaudio/ +.. _PortAudio: http://www.portaudio.com/ +.. _PyAudio installation: + https://people.csail.mit.edu/hubert/pyaudio/#downloads +.. _Homebrew: http://brew.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/setup.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/setup.cfg new file mode 100644 index 0000000000..0523500895 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/setup.cfg @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated by synthtool. DO NOT EDIT! +[bdist_wheel] +universal = 1 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/testing/.gitignore b/library_generation/synthtool/synthtool/gcp/templates/python_library/testing/.gitignore new file mode 100644 index 0000000000..b05fbd6308 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_library/testing/.gitignore @@ -0,0 +1,3 @@ +test-env.sh +service-account.json +client-secrets.json \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.flake8 b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.flake8 new file mode 100644 index 0000000000..87f6e408c4 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.flake8 @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated by synthtool. DO NOT EDIT! +[flake8] +ignore = E203, E231, E266, E501, W503 +exclude = + # Exclude generated code. + **/proto/** + **/gapic/** + **/services/** + **/types/** + *_pb2.py + + # Standard linting exemptions. + **/.nox/** + __pycache__, + .git, + *.pyc, + conf.py diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.gitignore b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.gitignore new file mode 100644 index 0000000000..b4243ced74 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.gitignore @@ -0,0 +1,63 @@ +*.py[cod] +*.sw[op] + +# C extensions +*.so + +# Packages +*.egg +*.egg-info +dist +build +eggs +.eggs +parts +bin +var +sdist +develop-eggs +.installed.cfg +lib +lib64 +__pycache__ + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.nox +.cache +.pytest_cache + + +# Mac +.DS_Store + +# JetBrains +.idea + +# VS Code +.vscode + +# emacs +*~ + +# Built documentation +docs/_build +bigquery/docs/generated +docs.metadata + +# Virtual environment +env/ + +# Test logs +coverage.xml +*sponge_log.xml + +# System test environment variables. +system_tests/local_test_setup + +# Make sure a generated file isn't accidentally committed. +pylintrc +pylintrc.test diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CODE_OF_CONDUCT.md b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000..039f436812 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CODE_OF_CONDUCT.md @@ -0,0 +1,95 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CONTRIBUTING.rst b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CONTRIBUTING.rst new file mode 100644 index 0000000000..1cd4c286f3 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CONTRIBUTING.rst @@ -0,0 +1,273 @@ +.. Generated by synthtool. DO NOT EDIT! +############ +Contributing +############ + +#. **Please sign one of the contributor license agreements below.** +#. Fork the repo, develop and test your code changes, add docs. +#. Make sure that your commit messages clearly describe the changes. +#. Send a pull request. (Please Read: `Faster Pull Request Reviews`_) + +.. _Faster Pull Request Reviews: https://github.com/kubernetes/community/blob/master/contributors/guide/pull-requests.md#best-practices-for-faster-reviews + +.. contents:: Here are some guidelines for hacking on the Google Cloud Client libraries. + +*************** +Adding Features +*************** + +In order to add a feature: + +- The feature must be documented in both the API and narrative + documentation. + +- The feature must work fully on the following CPython versions: + {% for v in unit_test_python_versions -%} + {% if not loop.first -%} + {% if not loop.last -%}, {% else %} and {% endif %} + {%- endif %} + {{- v -}} + {%- endfor %} on both UNIX and Windows. + +- The feature must not add unnecessary dependencies (where + "unnecessary" is of course subjective, but new dependencies should + be discussed). + +**************************** +Using a Development Checkout +**************************** + +You'll have to create a development environment using a Git checkout: + +- While logged into your GitHub account, navigate to the + ``{{ metadata['repo']['repo'].split('/')[1] }}`` `repo`_ on GitHub. + +- Fork and clone the ``{{ metadata['repo']['repo'].split('/')[1] }}`` repository to your GitHub account by + clicking the "Fork" button. + +- Clone your fork of ``{{ metadata['repo']['repo'].split('/')[1] }}`` from your GitHub account to your local + computer, substituting your account username and specifying the destination + as ``hack-on-{{ metadata['repo']['repo'].split('/')[1] }}``. E.g.:: + + $ cd ${HOME} + $ git clone git@github.com:USERNAME/{{ metadata['repo']['repo'].split('/')[1] }}.git hack-on-{{ metadata['repo']['repo'].split('/')[1] }} + $ cd hack-on-{{ metadata['repo']['repo'].split('/')[1] }} + # Configure remotes such that you can pull changes from the {{ metadata['repo']['repo'] }} + # repository into your local repository. + $ git remote add upstream git@github.com:{{ metadata['repo']['repo'] }}.git + # fetch and merge changes from upstream into main + $ git fetch upstream + $ git merge upstream/main + +Now your local repo is set up such that you will push changes to your GitHub +repo, from which you can submit a pull request. + +To work on the codebase and run the tests, we recommend using ``nox``, +but you can also use a ``virtualenv`` of your own creation. + +.. _repo: https://github.com/{{ metadata['repo']['repo'] }} + +Using ``nox`` +============= + +We use `nox `__ to instrument our tests. + +- To test your changes, run unit tests with ``nox``:: + $ nox -s unit + +- To run a single unit test:: + + $ nox -s unit-{{ unit_test_python_versions | last }} -- -k + + + .. note:: + + The unit tests and system tests are described in the + ``noxfile.py`` files in each directory. + +.. nox: https://pypi.org/project/nox/ + +***************************************** +I'm getting weird errors... Can you help? +***************************************** + +If the error mentions ``Python.h`` not being found, +install ``python-dev`` and try again. +On Debian/Ubuntu:: + + $ sudo apt-get install python-dev + +************ +Coding Style +************ +- We use the automatic code formatter ``black``. You can run it using + the nox session ``blacken``. This will eliminate many lint errors. Run via:: + + $ nox -s blacken + +- PEP8 compliance is required, with exceptions defined in the linter configuration. + If you have ``nox`` installed, you can test that you have not introduced + any non-compliant code via:: + + $ nox -s lint + +- In order to make ``nox -s lint`` run faster, you can set some environment + variables:: + + export GOOGLE_CLOUD_TESTING_REMOTE="upstream" + export GOOGLE_CLOUD_TESTING_BRANCH="main" + + By doing this, you are specifying the location of the most up-to-date + version of ``{{ metadata['repo']['repo'].split('/')[1] }}``. The + remote name ``upstream`` should point to the official ``googleapis`` + checkout and the branch should be the default branch on that remote (``main``). + +- This repository contains configuration for the + `pre-commit `__ tool, which automates checking + our linters during a commit. If you have it installed on your ``$PATH``, + you can enable enforcing those checks via: + +.. code-block:: bash + + $ pre-commit install + pre-commit installed at .git/hooks/pre-commit + +Exceptions to PEP8: + +- Many unit tests use a helper method, ``_call_fut`` ("FUT" is short for + "Function-Under-Test"), which is PEP8-incompliant, but more readable. + Some also use a local variable, ``MUT`` (short for "Module-Under-Test"). + +******************** +Running System Tests +******************** + +- To run system tests, you can execute:: + + # Run all system tests + $ nox -s system + + # Run a single system test + $ nox -s system-{{ system_test_python_versions | last}} -- -k + + + .. note:: + + System tests are only configured to run under Python + {%- for v in system_test_python_versions -%} + {% if not loop.first -%} + {% if not loop.last %},{% else %} and{% endif -%} + {% endif %} {{ v -}} + {% endfor -%}. + For expediency, we do not run them in older versions of Python 3. + + This alone will not run the tests. You'll need to change some local + auth settings and change some configuration in your project to + run all the tests. + +- System tests will be run against an actual project. You should use local credentials from gcloud when possible. See `Best practices for application authentication `__. Some tests require a service account. For those tests see `Authenticating as a service account `__. + +************* +Test Coverage +************* + +- The codebase *must* have 100% test statement coverage after each commit. + You can test coverage via ``nox -s cover``. + +****************************************************** +Documentation Coverage and Building HTML Documentation +****************************************************** + +If you fix a bug, and the bug requires an API or behavior modification, all +documentation in this package which references that API or behavior must be +changed to reflect the bug fix, ideally in the same commit that fixes the bug +or adds the feature. + +Build the docs via: + + $ nox -s docs + +************************* +Samples and code snippets +************************* + +Code samples and snippets live in the `samples/` catalogue. Feel free to +provide more examples, but make sure to write tests for those examples. +Each folder containing example code requires its own `noxfile.py` script +which automates testing. If you decide to create a new folder, you can +base it on the `samples/snippets` folder (providing `noxfile.py` and +the requirements files). + +The tests will run against a real Google Cloud Project, so you should +configure them just like the System Tests. + +- To run sample tests, you can execute:: + + # Run all tests in a folder + $ cd samples/snippets + $ nox -s py-3.8 + + # Run a single sample test + $ cd samples/snippets + $ nox -s py-3.8 -- -k + +******************************************** +Note About ``README`` as it pertains to PyPI +******************************************** + +The `description on PyPI`_ for the project comes directly from the +``README``. Due to the reStructuredText (``rst``) parser used by +PyPI, relative links which will work on GitHub (e.g. ``CONTRIBUTING.rst`` +instead of +``https://github.com/{{ metadata['repo']['repo']}}/blob/main/CONTRIBUTING.rst``) +may cause problems creating links or rendering the description. + +.. _description on PyPI: https://pypi.org/project/{{ metadata['repo']['distribution_name']}} + + +************************* +Supported Python Versions +************************* + +We support: + +{% for v in unit_test_python_versions -%} +- `Python {{ v -}}`_ +{% endfor %} +{% for v in unit_test_python_versions -%} +.. _Python {{ v -}}: https://docs.python.org/{{- v -}}/ +{% endfor %} + +Supported versions can be found in our ``noxfile.py`` `config`_. + +.. _config: https://github.com/{{ metadata['repo']['repo'] }}/blob/main/packages/{{ metadata['repo']['distribution_name'] }}/noxfile.py + + +********** +Versioning +********** + +This library follows `Semantic Versioning`_. + +.. _Semantic Versioning: http://semver.org/ + +Some packages are currently in major version zero (``0.y.z``), which means that +anything may change at any time and the public API should not be considered +stable. + +****************************** +Contributor License Agreements +****************************** + +Before we can accept your pull requests you'll need to sign a Contributor +License Agreement (CLA): + +- **If you are an individual writing original source code** and **you own the + intellectual property**, then you'll need to sign an + `individual CLA `__. +- **If you work for a company that wants to allow you to contribute your work**, + then you'll need to sign a + `corporate CLA `__. + +You can sign these electronically (just scroll to the bottom). After that, +we'll be able to accept your pull requests. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/LICENSE b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/LICENSE new file mode 100644 index 0000000000..d645695673 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/MANIFEST.in b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/MANIFEST.in new file mode 100644 index 0000000000..e0a6670531 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/MANIFEST.in @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated by synthtool. DO NOT EDIT! +include README.rst LICENSE +recursive-include google *.json *.proto py.typed +recursive-include tests * +global-exclude *.py[co] +global-exclude __pycache__ + +# Exclude scripts for samples readmegen +prune scripts/readme-gen diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/README.rst b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/README.rst new file mode 100644 index 0000000000..4a49fe6963 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/README.rst @@ -0,0 +1,108 @@ +Python Client for {{ metadata['repo']['name_pretty'] }} +=================={% for i in range(metadata['repo']['name_pretty']|length) %}={% endfor %} + +|{{ metadata['repo']['release_level'] }}| |pypi| |versions| + +`{{ metadata['repo']['name_pretty'] }}`_: {% if metadata['repo']['api_description'] %}{{metadata['repo']['api_description'] }}{% endif %} + +- `Client Library Documentation`_ +- `Product Documentation`_ + +.. |{{ metadata['repo']['release_level'] }}| image:: https://img.shields.io/badge/support-{{ metadata['repo']['release_level'] }}-{% if metadata['repo']['release_level'] == 'stable' %}gold{% else %}orange{% endif %}.svg + :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#stability-levels +.. |pypi| image:: https://img.shields.io/pypi/v/{{ metadata['repo']['distribution_name'] }}.svg + :target: https://pypi.org/project/{{ metadata['repo']['distribution_name'] }}/ +.. |versions| image:: https://img.shields.io/pypi/pyversions/{{ metadata['repo']['distribution_name'] }}.svg + :target: https://pypi.org/project/{{ metadata['repo']['distribution_name'] }}/ +.. _{{ metadata['repo']['name_pretty'] }}: {{ metadata['repo']['product_documentation'] }} +.. _Client Library Documentation: {{ metadata['repo']['client_documentation'] }} +.. _Product Documentation: {{ metadata['repo']['product_documentation'] }} + +Quick Start +----------- + +In order to use this library, you first need to go through the following steps: + +1. `Select or create a Cloud Platform project.`_ +2. `Enable billing for your project.`_ +3. `Enable the {{ metadata['repo']['name_pretty'] }}.`_ +4. `Setup Authentication.`_ + +.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project +.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project +.. _Enable the {{ metadata['repo']['name_pretty'] }}.: {{ metadata['repo']['product_documentation'] }} +.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html + +Installation +~~~~~~~~~~~~ + +Install this library in a virtual environment using `venv`_. `venv`_ is a tool that +creates isolated Python environments. These isolated environments can have separate +versions of Python packages, which allows you to isolate one project's dependencies +from the dependencies of other projects. + +With `venv`_, it's possible to install this library without needing system +install permissions, and without clashing with the installed system +dependencies. + +.. _`venv`: https://docs.python.org/3/library/venv.html + + +Code samples and snippets +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Code samples and snippets live in the `samples/`_ folder. + +.. _samples/: https://github.com/googleapis/google-cloud-python/tree/main/packages/{{ metadata['repo']['distribution_name'] }}/samples + + +Supported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^ +Our client libraries are compatible with all current `active`_ and `maintenance`_ versions of +Python. + +Python >= 3.7 + +.. _active: https://devguide.python.org/devcycle/#in-development-main-branch +.. _maintenance: https://devguide.python.org/devcycle/#maintenance-branches + +Unsupported Python Versions +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Python <= 3.6 + +If you are using an `end-of-life`_ +version of Python, we recommend that you update as soon as possible to an actively supported version. + +.. _end-of-life: https://devguide.python.org/devcycle/#end-of-life-branches + +Mac/Linux +^^^^^^^^^ + +.. code-block:: console + + python3 -m venv + source /bin/activate + pip install {{ metadata['repo']['distribution_name'] }} + + +Windows +^^^^^^^ + +.. code-block:: console + + py -m venv + .\\Scripts\activate + pip install {{ metadata['repo']['distribution_name'] }} + +Next Steps +~~~~~~~~~~ + +- Read the `Client Library Documentation`_ for {{ metadata['repo']['name_pretty'] }} + to see other available methods on the client. +- Read the `{{ metadata['repo']['name_pretty'] }} Product documentation`_ to learn + more about the product and see How-to Guides. +- View this `README`_ to see the full list of Cloud + APIs that we cover. + +.. _{{ metadata['repo']['name_pretty'] }} Product documentation: {{ metadata['repo']['product_documentation'] }} +.. _README: https://github.com/googleapis/google-cloud-python/blob/main/README.rst diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_static/custom.css b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_static/custom.css new file mode 100644 index 0000000000..b0a295464b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_static/custom.css @@ -0,0 +1,20 @@ +div#python2-eol { + border-color: red; + border-width: medium; +} + +/* Ensure minimum width for 'Parameters' / 'Returns' column */ +dl.field-list > dt { + min-width: 100px +} + +/* Insert space between methods for readability */ +dl.method { + padding-top: 10px; + padding-bottom: 10px +} + +/* Insert empty space between classes */ +dl.class { + padding-bottom: 50px +} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_templates/layout.html b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_templates/layout.html new file mode 100644 index 0000000000..a9bfcfd97a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_templates/layout.html @@ -0,0 +1,51 @@ +{% raw %} +{% extends "!layout.html" %} +{%- block content %} +{%- if theme_fixed_sidebar|lower == 'true' %} +
    + {{ sidebar() }} + {%- block document %} +
    + {%- if render_sidebar %} +
    + {%- endif %} + + {%- block relbar_top %} + {%- if theme_show_relbar_top|tobool %} + + {%- endif %} + {% endblock %} + +
    +
    + As of January 1, 2020 this library no longer supports Python 2 on the latest released version. + Library versions released prior to that date will continue to be available. For more information please + visit Python 2 support on Google Cloud. +
    + {% block body %} {% endblock %} +
    + + {%- block relbar_bottom %} + {%- if theme_show_relbar_bottom|tobool %} + + {%- endif %} + {% endblock %} + + {%- if render_sidebar %} +
    + {%- endif %} +
    + {%- endblock %} +
    +
    +{%- else %} +{{ super() }} +{%- endif %} +{%- endblock %} +{% endraw %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/conf.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/conf.py.j2 new file mode 100644 index 0000000000..1c73d777dd --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/conf.py.j2 @@ -0,0 +1,389 @@ +# -*- coding: utf-8 -*- +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# {{ metadata['repo']['distribution_name'] }} documentation build configuration file +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os +import shlex + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +sys.path.insert(0, os.path.abspath("..")) + +# For plugins that can not read conf.py. +# See also: https://github.com/docascode/sphinx-docfx-yaml/issues/85 +sys.path.insert(0, os.path.abspath(".")) + +__version__ = "{{ metadata['version'] }}" + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +needs_sphinx = "1.5.5" + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + "sphinx.ext.autodoc", + "sphinx.ext.autosummary", + "sphinx.ext.intersphinx", + "sphinx.ext.coverage", + "sphinx.ext.doctest", + "sphinx.ext.napoleon", + "sphinx.ext.todo", + "sphinx.ext.viewcode", + "recommonmark", +] + +# autodoc/autosummary flags +autoclass_content = "both" +autodoc_default_options = {"members": True} +autosummary_generate = True + + +# Add any paths that contain templates here, relative to this directory. +templates_path = ["_templates"] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# source_suffix = ['.rst', '.md'] +source_suffix = [".rst", ".md"] + +# The encoding of source files. +# source_encoding = 'utf-8-sig' + +# The root toctree document. +root_doc = "index" + +# General information about the project. +project = "{{ metadata['repo']['distribution_name'] }}" +copyright = "2019, Google" +author = "Google APIs" + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The full version, including alpha/beta/rc tags. +release = __version__ +# The short X.Y version. +version = ".".join(release.split(".")[0:2]) + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# today = '' +# Else, today_fmt is used as the format for a strftime call. +# today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = [ + "_build", + "**/.nox/**/*", + "samples/AUTHORING_GUIDE.md", + "samples/CONTRIBUTING.md", + "samples/snippets/README.rst", +] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +# default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +# add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +# add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +# show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = "sphinx" + +# A list of ignored prefixes for module index sorting. +# modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +# keep_warnings = False + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = "alabaster" + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +html_theme_options = { + "description": "Google Cloud Client Libraries for {{ metadata['repo']['distribution_name'] }}", + "github_user": "{{ metadata['repo']['repo'].split('/')[0] }}", + "github_repo": "{{ metadata['repo']['repo'].split('/')[1] }}", + "github_banner": True, + "font_family": "'Roboto', Georgia, sans", + "head_font_family": "'Roboto', Georgia, serif", + "code_font_family": "'Roboto Mono', 'Consolas', monospace", +} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +# html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +# html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +# html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ["_static"] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +# html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +# html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# html_additional_pages = {} + +# If false, no module index is generated. +# html_domain_indices = True + +# If false, no index is generated. +# html_use_index = True + +# If true, the index is split into individual pages for each letter. +# html_split_index = False + +# If true, links to the reST sources are added to the pages. +# html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +# html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +# html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +# html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +# html_file_suffix = None + +# Language to be used for generating the HTML full-text search index. +# Sphinx supports the following languages: +# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' +# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' +# html_search_language = 'en' + +# A dictionary with options for the search language support, empty by default. +# Now only 'ja' uses this config value +# html_search_options = {'type': 'default'} + +# The name of a javascript file (relative to the configuration directory) that +# implements a search results scorer. If empty, the default will be used. +# html_search_scorer = 'scorer.js' + +# Output file base name for HTML help builder. +htmlhelp_basename = "{{ metadata['repo']['distribution_name'] }}-doc" + +# -- Options for warnings ------------------------------------------------------ + + +suppress_warnings = [ + # Temporarily suppress this to avoid "more than one target found for + # cross-reference" warning, which are intractable for us to avoid while in + # a mono-repo. + # See https://github.com/sphinx-doc/sphinx/blob + # /2a65ffeef5c107c19084fabdd706cdff3f52d93c/sphinx/domains/python.py#L843 + "ref.python" +] + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + #'papersize': 'letterpaper', + # The font size ('10pt', '11pt' or '12pt'). + #'pointsize': '10pt', + # Additional stuff for the LaTeX preamble. + #'preamble': '', + # Latex figure (float) alignment + #'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ( + root_doc, + "{{ metadata['repo']['distribution_name'] }}.tex", + "{{ metadata['repo']['distribution_name'] }} Documentation", + author, + "manual", + ) +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# latex_use_parts = False + +# If true, show page references after internal links. +# latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# latex_show_urls = False + +# Documents to append as an appendix to all manuals. +# latex_appendices = [] + +# If false, no module index is generated. +# latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ( + root_doc, + "{{ metadata['repo']['distribution_name'] }}", + "{{ metadata['repo']['distribution_name'] }} Documentation", + [author], + 1, + ) +] + +# If true, show URL addresses after external links. +# man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ( + root_doc, + "{{ metadata['repo']['distribution_name'] }}", + "{{ metadata['repo']['distribution_name'] }} Documentation", + author, + "{{ metadata['repo']['distribution_name'] }}", + "{{ metadata['repo']['distribution_name'] }} Library", + "APIs", + ) +] + +# Documents to append as an appendix to all manuals. +# texinfo_appendices = [] + +# If false, no module index is generated. +# texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +# texinfo_no_detailmenu = False + + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = { + "python": ("https://python.readthedocs.org/en/latest/", None), + "google-auth": ("https://googleapis.dev/python/google-auth/latest/", None), + "google.api_core": ( + "https://googleapis.dev/python/google-api-core/latest/", + None, + ), + "grpc": ("https://grpc.github.io/grpc/python/", None), + "proto-plus": ("https://proto-plus-python.readthedocs.io/en/latest/", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), + {%- if intersphinx_dependencies %} + {% for name, url in intersphinx_dependencies.items() %} + "{{ name }}": ("{{ url }}", None), + {% endfor %} + {% endif %} +} + + +# Napoleon settings +napoleon_google_docstring = True +napoleon_numpy_docstring = True +napoleon_include_private_with_doc = False +napoleon_include_special_with_doc = True +napoleon_use_admonition_for_examples = False +napoleon_use_admonition_for_notes = False +napoleon_use_admonition_for_references = False +napoleon_use_ivar = False +napoleon_use_param = True +napoleon_use_rtype = True diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/index.rst b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/index.rst new file mode 100644 index 0000000000..a6f86ae4ca --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/index.rst @@ -0,0 +1,37 @@ +.. include:: README.rst + +.. include:: multiprocessing.rst +{% if versions|length > 1 %} +This package includes clients for multiple versions of {{ metadata['repo']['name_pretty'] }}. +By default, you will get version ``{{ versions | first }}``. +{% endif %} +{% for version in versions %} +API Reference +------------- +.. toctree:: + :maxdepth: 2 + + {{ version }}/services_ + {{ version }}/types_ +{% endfor %} +{% if include_uprading_doc %} +Migration Guide +--------------- + +See the guide below for instructions on migrating to the latest version. + +.. toctree:: + :maxdepth: 2 + +  UPGRADING + +{% endif %} +Changelog +--------- + +For a list of all ``{{ metadata['repo']['distribution_name'] }}`` releases: + +.. toctree:: + :maxdepth: 2 + + CHANGELOG diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/multiprocessing.rst b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/multiprocessing.rst new file mode 100644 index 0000000000..536d17b2ea --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/multiprocessing.rst @@ -0,0 +1,7 @@ +.. note:: + + Because this client uses :mod:`grpc` library, it is safe to + share instances across threads. In multiprocessing scenarios, the best + practice is to create client instances *after* the invocation of + :func:`os.fork` by :class:`multiprocessing.pool.Pool` or + :class:`multiprocessing.Process`. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/noxfile.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/noxfile.py.j2 new file mode 100644 index 0000000000..e2b051308d --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/noxfile.py.j2 @@ -0,0 +1,487 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Generated by synthtool. DO NOT EDIT! + +from __future__ import absolute_import +import os +import pathlib +import re +import shutil +from typing import Dict, List +import warnings + +import nox + +BLACK_VERSION = "black[jupyter]==23.7.0" +ISORT_VERSION = "isort==5.11.0" +{% if metadata['repo']['distribution_name'].startswith('google') %} +LINT_PATHS = ["docs", "google", "tests", "noxfile.py", "setup.py"] +{% else %} +LINT_PATHS = ["docs", "{{ metadata['repo']['distribution_name'] }}", "tests", "noxfile.py", "setup.py"] +{% endif %} + +DEFAULT_PYTHON_VERSION = "{{ default_python_version }}" + +UNIT_TEST_PYTHON_VERSIONS: List[str] = [{% for v in unit_test_python_versions %}"{{v}}"{% if not loop.last %}, {% endif %}{% endfor %}] +UNIT_TEST_STANDARD_DEPENDENCIES = [ + "mock", + "asyncmock", + "pytest", + "pytest-cov", + "pytest-asyncio", +] +{%- if unit_test_external_dependencies %} +UNIT_TEST_EXTERNAL_DEPENDENCIES: List[str] = [{% for v in unit_test_external_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +UNIT_TEST_EXTERNAL_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if unit_test_local_dependencies %} +UNIT_TEST_LOCAL_DEPENDENCIES: List[str] = [{% for v in unit_test_local_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +UNIT_TEST_LOCAL_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if unit_test_dependencies %} +UNIT_TEST_DEPENDENCIES: List[str] = [{% for v in unit_test_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +UNIT_TEST_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if unit_test_extras %} +UNIT_TEST_EXTRAS: List[str] = [{% for v in unit_test_extras %} + "{{v}}",{% endfor %} +] +{%- else %} +UNIT_TEST_EXTRAS: List[str] = [] +{%- endif %} + +{%- if unit_test_extras_by_python %} +UNIT_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {{ '{' }}{% if unit_test_extras_by_python %}{% for python_version, extras in unit_test_extras_by_python.items() %} + "{{python_version}}": [{% for v in extras %} + "{{v}}",{% endfor %} + ],{% endfor %}{% endif %} +} +{%- else %} +UNIT_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {} +{%- endif %} +{% if system_test_python_versions %} +SYSTEM_TEST_PYTHON_VERSIONS: List[str] = [{% for v in system_test_python_versions %}"{{v}}"{% if not loop.last %}, {% endif %}{% endfor %}] +{%- else %} +SYSTEM_TEST_PYTHON_VERSIONS: List[str] = [] +{%- endif %} +SYSTEM_TEST_STANDARD_DEPENDENCIES = [ + "mock", + "pytest", + "google-cloud-testutils", +] +{%- if system_test_external_dependencies %} +SYSTEM_TEST_EXTERNAL_DEPENDENCIES: List[str] = [{% for v in system_test_external_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +SYSTEM_TEST_EXTERNAL_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if system_test_local_dependencies %} +SYSTEM_TEST_LOCAL_DEPENDENCIES: List[str] = [{% for v in system_test_local_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +SYSTEM_TEST_LOCAL_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if system_test_dependencies %} +SYSTEM_TEST_DEPENDENCIES: List[str] = [{% for v in system_test_dependencies %} + "{{v}}",{% endfor %} +] +{%- else %} +SYSTEM_TEST_DEPENDENCIES: List[str] = [] +{%- endif %} +{%- if system_test_extras %} +SYSTEM_TEST_EXTRAS: List[str] = [{% for v in system_test_extras %} + "{{v}}",{% endfor %} +] +{%- else %} +SYSTEM_TEST_EXTRAS: List[str] = [] +{%- endif %} +{%- if system_test_extras_by_python %} +SYSTEM_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {{ '{' }}{% if system_test_extras_by_python %}{% for python_version, extras in system_test_extras_by_python.items() %} + "{{python_version}}": [{% for v in extras %} + "{{v}}",{% endfor %} + ],{% endfor %}{% endif %} +} +{%- else %} +SYSTEM_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {} +{%- endif %} + +CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() + +# 'docfx' is excluded since it only needs to run in 'docs-presubmit' +nox.options.sessions = [ + "unit", + "system", + "cover", + "lint", + "lint_setup_py", + "blacken", + "docs", +] + +# Error if a python version is missing +nox.options.error_on_missing_interpreters = True + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def lint(session): + """Run linters. + + Returns a failure if the linters find linting errors or sufficiently + serious code quality issues. + """ + session.install("flake8", BLACK_VERSION) + session.run( + "black", + "--check", + *LINT_PATHS, + ) + {% if metadata['repo']['distribution_name'].startswith('google') %} + session.run("flake8", "google", "tests") + {% else %} + session.run("flake8", "{{ metadata['repo']['distribution_name'] }}", "tests") + {% endif %} + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def blacken(session): + """Run black. Format code to uniform standard.""" + session.install(BLACK_VERSION) + session.run( + "black", + *LINT_PATHS, + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def format(session): + """ + Run isort to sort imports. Then run black + to format code to uniform standard. + """ + session.install(BLACK_VERSION, ISORT_VERSION) + # Use the --fss option to sort imports using strict alphabetical order. + # See https://pycqa.github.io/isort/docs/configuration/options.html#force-sort-within-sections + session.run( + "isort", + "--fss", + *LINT_PATHS, + ) + session.run( + "black", + *LINT_PATHS, + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def lint_setup_py(session): + """Verify that setup.py is valid (including RST check).""" + session.install("docutils", "pygments") + session.run("python", "setup.py", "check", "--restructuredtext", "--strict") + + +def install_unittest_dependencies(session, *constraints): + standard_deps = UNIT_TEST_STANDARD_DEPENDENCIES + UNIT_TEST_DEPENDENCIES + session.install(*standard_deps, *constraints) + + if UNIT_TEST_EXTERNAL_DEPENDENCIES: + warnings.warn( + "'unit_test_external_dependencies' is deprecated. Instead, please " + "use 'unit_test_dependencies' or 'unit_test_local_dependencies'.", + DeprecationWarning, + ) + session.install(*UNIT_TEST_EXTERNAL_DEPENDENCIES, *constraints) + + if UNIT_TEST_LOCAL_DEPENDENCIES: + session.install(*UNIT_TEST_LOCAL_DEPENDENCIES, *constraints) + + if UNIT_TEST_EXTRAS_BY_PYTHON: + extras = UNIT_TEST_EXTRAS_BY_PYTHON.get(session.python, []) + elif UNIT_TEST_EXTRAS: + extras = UNIT_TEST_EXTRAS + else: + extras = [] + + if extras: + session.install("-e", f".[{','.join(extras)}]", *constraints) + else: + session.install("-e", ".", *constraints) + + +def default(session): + # Install all test dependencies, then install this package in-place. + + constraints_path = str( + CURRENT_DIRECTORY / "testing" / f"constraints-{session.python}.txt" + ) + install_unittest_dependencies(session, "-c", constraints_path) + + # Run py.test against the unit tests. + session.run( + "py.test", + "--quiet", + f"--junitxml=unit_{session.python}_sponge_log.xml", + {% if metadata['repo']['distribution_name'].startswith('google') %} + "--cov=google", + {% else %} + "--cov={{ metadata['repo']['distribution_name'] }}", + {% endif %} + "--cov=tests/unit", + "--cov-append", + "--cov-config=.coveragerc", + "--cov-report=", + "--cov-fail-under=0", + os.path.join("tests", "unit"), + *session.posargs, + ) + + +@nox.session(python=UNIT_TEST_PYTHON_VERSIONS) +def unit(session): + """Run the unit test suite.""" + default(session) + + +def install_systemtest_dependencies(session, *constraints): + + # Use pre-release gRPC for system tests. + # Exclude version 1.52.0rc1 which has a known issue. + # See https://github.com/grpc/grpc/issues/32163 + session.install("--pre", "grpcio!=1.52.0rc1") + + session.install(*SYSTEM_TEST_STANDARD_DEPENDENCIES, *constraints) + + if SYSTEM_TEST_EXTERNAL_DEPENDENCIES: + session.install(*SYSTEM_TEST_EXTERNAL_DEPENDENCIES, *constraints) + + if SYSTEM_TEST_LOCAL_DEPENDENCIES: + session.install("-e", *SYSTEM_TEST_LOCAL_DEPENDENCIES, *constraints) + + if SYSTEM_TEST_DEPENDENCIES: + session.install("-e", *SYSTEM_TEST_DEPENDENCIES, *constraints) + + if SYSTEM_TEST_EXTRAS_BY_PYTHON: + extras = SYSTEM_TEST_EXTRAS_BY_PYTHON.get(session.python, []) + elif SYSTEM_TEST_EXTRAS: + extras = SYSTEM_TEST_EXTRAS + else: + extras = [] + + if extras: + session.install("-e", f".[{','.join(extras)}]", *constraints) + else: + session.install("-e", ".", *constraints) + + +@nox.session(python=SYSTEM_TEST_PYTHON_VERSIONS) +def system(session): + """Run the system test suite.""" + constraints_path = str( + CURRENT_DIRECTORY / "testing" / f"constraints-{session.python}.txt" + ) + system_test_path = os.path.join("tests", "system.py") + system_test_folder_path = os.path.join("tests", "system") + + # Check the value of `RUN_SYSTEM_TESTS` env var. It defaults to true. + if os.environ.get("RUN_SYSTEM_TESTS", "true") == "false": + session.skip("RUN_SYSTEM_TESTS is set to false, skipping") + # Install pyopenssl for mTLS testing. + if os.environ.get("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true": + session.install("pyopenssl") + + system_test_exists = os.path.exists(system_test_path) + system_test_folder_exists = os.path.exists(system_test_folder_path) + # Sanity check: only run tests if found. + if not system_test_exists and not system_test_folder_exists: + session.skip("System tests were not found") + + install_systemtest_dependencies(session, "-c", constraints_path) + + # Run py.test against the system tests. + if system_test_exists: + session.run( + "py.test", + "--quiet", + f"--junitxml=system_{session.python}_sponge_log.xml", + system_test_path, + *session.posargs, + ) + if system_test_folder_exists: + session.run( + "py.test", + "--quiet", + f"--junitxml=system_{session.python}_sponge_log.xml", + system_test_folder_path, + *session.posargs, + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def cover(session): + """Run the final coverage report. + + This outputs the coverage report aggregating coverage from the unit + test runs (not system test runs), and then erases coverage data. + """ + session.install("coverage", "pytest-cov") + session.run("coverage", "report", "--show-missing", "--fail-under={{ cov_level if cov_level != None else '100' }}") + + session.run("coverage", "erase") + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def docs(session): + """Build the docs for this library.""" + + session.install("-e", ".") + session.install( + "sphinx==4.5.0", + "alabaster", + "recommonmark", + ) + + shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) + session.run( + "sphinx-build", + "-W", # warnings as errors + "-T", # show full traceback on exception + "-N", # no colors + "-b", + "html", + "-d", + os.path.join("docs", "_build", "doctrees", ""), + os.path.join("docs", ""), + os.path.join("docs", "_build", "html", ""), + ) + + +@nox.session(python=DEFAULT_PYTHON_VERSION) +def docfx(session): + """Build the docfx yaml files for this library.""" + + session.install("-e", ".") + session.install( + "gcp-sphinx-docfx-yaml", + "alabaster", + "recommonmark", + ) + + shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) + session.run( + "sphinx-build", + "-T", # show full traceback on exception + "-N", # no colors + "-D", + ( + "extensions=sphinx.ext.autodoc," + "sphinx.ext.autosummary," + "docfx_yaml.extension," + "sphinx.ext.intersphinx," + "sphinx.ext.coverage," + "sphinx.ext.napoleon," + "sphinx.ext.todo," + "sphinx.ext.viewcode," + "recommonmark" + ), + "-b", + "html", + "-d", + os.path.join("docs", "_build", "doctrees", ""), + os.path.join("docs", ""), + os.path.join("docs", "_build", "html", ""), + ) + + +@nox.session(python="{{ unit_test_python_versions | last }}") +def prerelease_deps(session): + """Run all tests with prerelease versions of dependencies installed.""" + + # Install all dependencies + session.install("-e", ".[all, tests, tracing]") + unit_deps_all = UNIT_TEST_STANDARD_DEPENDENCIES + UNIT_TEST_EXTERNAL_DEPENDENCIES + session.install(*unit_deps_all) + system_deps_all = ( + SYSTEM_TEST_STANDARD_DEPENDENCIES + + SYSTEM_TEST_EXTERNAL_DEPENDENCIES + + SYSTEM_TEST_EXTRAS + ) + session.install(*system_deps_all) + + # Because we test minimum dependency versions on the minimum Python + # version, the first version we test with in the unit tests sessions has a + # constraints file containing all dependencies and extras. + with open( + CURRENT_DIRECTORY + / "testing" + / f"constraints-{UNIT_TEST_PYTHON_VERSIONS[0]}.txt", + encoding="utf-8", + ) as constraints_file: + constraints_text = constraints_file.read() + + # Ignore leading whitespace and comment lines. + constraints_deps = [ + match.group(1) + for match in re.finditer( + r"^\s*(\S+)(?===\S+)", constraints_text, flags=re.MULTILINE + ) + ] + + session.install(*constraints_deps) + + prerel_deps = [ + "protobuf", + # dependency of grpc + "six", + "googleapis-common-protos", + # Exclude version 1.52.0rc1 which has a known issue. See https://github.com/grpc/grpc/issues/32163 + "grpcio!=1.52.0rc1", + "grpcio-status", + "google-api-core", + "google-auth", + "proto-plus", + "google-cloud-testutils", + # dependencies of google-cloud-testutils" + "click", + ] + + for dep in prerel_deps: + session.install("--pre", "--no-deps", "--upgrade", dep) + + # Remaining dependencies + other_deps = [ + "requests", + ] + session.install(*other_deps) + + # Print out prerelease package versions + session.run( + "python", "-c", "import google.protobuf; print(google.protobuf.__version__)" + ) + session.run("python", "-c", "import grpc; print(grpc.__version__)") + session.run("python", "-c", "import google.auth; print(google.auth.__version__)") + + session.run("py.test", "tests/unit") diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/scripts/decrypt-secrets.sh b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/scripts/decrypt-secrets.sh new file mode 100755 index 0000000000..0018b421dd --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/scripts/decrypt-secrets.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# Copyright 2023 Google LLC All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +ROOT=$( dirname "$DIR" ) + +# Work from the project root. +cd $ROOT + +# Prevent it from overriding files. +# We recommend that sample authors use their own service account files and cloud project. +# In that case, they are supposed to prepare these files by themselves. +if [[ -f "testing/test-env.sh" ]] || \ + [[ -f "testing/service-account.json" ]] || \ + [[ -f "testing/client-secrets.json" ]]; then + echo "One or more target files exist, aborting." + exit 1 +fi + +# Use SECRET_MANAGER_PROJECT if set, fallback to cloud-devrel-kokoro-resources. +PROJECT_ID="${SECRET_MANAGER_PROJECT:-cloud-devrel-kokoro-resources}" + +gcloud secrets versions access latest --secret="python-docs-samples-test-env" \ + --project="${PROJECT_ID}" \ + > testing/test-env.sh +gcloud secrets versions access latest \ + --secret="python-docs-samples-service-account" \ + --project="${PROJECT_ID}" \ + > testing/service-account.json +gcloud secrets versions access latest \ + --secret="python-docs-samples-client-secrets" \ + --project="${PROJECT_ID}" \ + > testing/client-secrets.json diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/testing/.gitignore b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/testing/.gitignore new file mode 100644 index 0000000000..b05fbd6308 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/testing/.gitignore @@ -0,0 +1,3 @@ +test-env.sh +service-account.json +client-secrets.json \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/CheckPythonVersion.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/CheckPythonVersion.py new file mode 100644 index 0000000000..2cc06b959b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/CheckPythonVersion.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +# # Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import sys + +MINIMUM_MAJOR_VERSION = 3 +MINIMUM_MINOR_VERSION = 5 + +if ( + sys.version_info.major >= MINIMUM_MAJOR_VERSION + or sys.version_info.minor >= MINIMUM_MINOR_VERSION +): + print(f"Python version acceptable: {sys.version}") + exit(0) +else: + print( + f"Error: Python version less than {MINIMUM_MAJOR_VERSION}.{MINIMUM_MINOR_VERSION}" + ) + exit(1) diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup-cloudbuild.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup-cloudbuild.yaml new file mode 100644 index 0000000000..68c4d1d78a --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup-cloudbuild.yaml @@ -0,0 +1,22 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +steps: + # Install Python dependencies and run cleanup script + - name: ${_PYTHON_IMAGE} + entrypoint: /bin/sh + args: + - -c + - 'python3 -m pip install -U -r .cloud-build/cleanup/cleanup-requirements.txt && python3 .cloud-build/cleanup/cleanup.py' +timeout: 86400s diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup.py new file mode 100644 index 0000000000..e5d3450746 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python +# # Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from typing import List +from resource_cleanup_manager import ( + ResourceCleanupManager, + DatasetResourceCleanupManager, + EndpointResourceCleanupManager, + ModelResourceCleanupManager, +) + + +def run_cleanup_managers(managers: List[ResourceCleanupManager], is_dry_run: bool): + for manager in managers: + type_name = manager.type_name + + print(f"Fetching {type_name}'s...") + resources = manager.list() + print(f"Found {len(resources)} {type_name}'s") + for resource in resources: + if not manager.is_deletable(resource): + continue + + if is_dry_run: + resource_name = manager.resource_name(resource) + print(f"Will delete '{type_name}': {resource_name}") + else: + try: + manager.delete(resource) + except Exception as exception: + print(exception) + + +is_dry_run = False + +# List of all cleanup managers +managers = [ + DatasetResourceCleanupManager(), + EndpointResourceCleanupManager(), + ModelResourceCleanupManager(), +] + +run_cleanup_managers(managers=managers, is_dry_run=is_dry_run) diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/requirements.txt b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/requirements.txt new file mode 100644 index 0000000000..fcbc0eafec --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/requirements.txt @@ -0,0 +1,15 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +google-cloud-aiplatform==1.18.2 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/resource_cleanup_manager.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/resource_cleanup_manager.py new file mode 100644 index 0000000000..3f4c7f344e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/resource_cleanup_manager.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python +# # Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import abc +from google.cloud import aiplatform +from typing import Any +from proto.datetime_helpers import DatetimeWithNanoseconds +from google.cloud.aiplatform import base + +# If a resource was updated within this number of seconds, do not delete. +RESOURCE_UPDATE_BUFFER_IN_SECONDS = 60 * 60 * 8 + + +class ResourceCleanupManager(abc.ABC): + @property + @abc.abstractmethod + def type_name(str) -> str: + pass + + @abc.abstractmethod + def list(self) -> Any: + pass + + @abc.abstractmethod + def resource_name(self, resource: Any) -> str: + pass + + @abc.abstractmethod + def delete(self, resource: Any): + pass + + @abc.abstractmethod + def get_seconds_since_modification(self, resource: Any) -> float: + pass + + def is_deletable(self, resource: Any) -> bool: + time_difference = self.get_seconds_since_modification(resource) + + if self.resource_name(resource).startswith("perm"): + print(f"Skipping '{resource}' due to name starting with 'perm'.") + return False + + # Check that it wasn't created too recently, to prevent race conditions + if time_difference <= RESOURCE_UPDATE_BUFFER_IN_SECONDS: + print( + f"Skipping '{resource}' due update_time being '{time_difference}', which is less than '{RESOURCE_UPDATE_BUFFER_IN_SECONDS}'." + ) + return False + + return True + + +class VertexAIResourceCleanupManager(ResourceCleanupManager): + @property + @abc.abstractmethod + def vertex_ai_resource(self) -> base.VertexAiResourceNounWithFutureManager: + pass + + @property + def type_name(self) -> str: + return self.vertex_ai_resource._resource_noun + + def list(self) -> Any: + return self.vertex_ai_resource.list() + + def resource_name(self, resource: Any) -> str: + return resource.display_name + + def delete(self, resource): + resource.delete() + + def get_seconds_since_modification(self, resource: Any) -> bool: + update_time = resource.update_time + current_time = DatetimeWithNanoseconds.now(tz=update_time.tzinfo) + return (current_time - update_time).total_seconds() + + +class DatasetResourceCleanupManager(VertexAIResourceCleanupManager): + vertex_ai_resource = aiplatform.datasets._Dataset + + +class EndpointResourceCleanupManager(VertexAIResourceCleanupManager): + vertex_ai_resource = aiplatform.Endpoint + + def delete(self, resource): + resource.delete(force=True) + + +class ModelResourceCleanupManager(VertexAIResourceCleanupManager): + vertex_ai_resource = aiplatform.Model diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py new file mode 100644 index 0000000000..84d1de387d --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""A CLI to process changed notebooks and execute them on Google Cloud Build""" + +import argparse +import pathlib +import execute_changed_notebooks_helper + + +def str2bool(v): + if isinstance(v, bool): + return v + if v.lower() in ("yes", "true", "t", "y", "1"): + return True + elif v.lower() in ("no", "false", "f", "n", "0"): + return False + else: + raise argparse.ArgumentTypeError("String value expected.") + + +parser = argparse.ArgumentParser(description="Run changed notebooks.") +parser.add_argument( + "--test_paths_file", + type=pathlib.Path, + help="The path to the file that has newline-limited folders of notebooks that should be tested.", + required=True, +) +parser.add_argument( + "--base_branch", + help="The base git branch to diff against to find changed files.", + required=False, +) +parser.add_argument( + "--container_uri", + type=str, + help="The container uri to run each notebook in.", + required=True, +) +parser.add_argument( + "--variable_project_id", + type=str, + help="The GCP project id. This is used to inject a variable value into the notebook before running.", + required=True, +) +parser.add_argument( + "--variable_region", + type=str, + help="The GCP region. This is used to inject a variable value into the notebook before running.", + required=True, +) +parser.add_argument( + "--staging_bucket", + type=str, + help="The GCS bucket for staging temporary files.", + required=True, +) +parser.add_argument( + "--artifacts_bucket", + type=str, + help="The GCP directory for storing executed notebooks.", + required=True, +) +parser.add_argument( + "--should_parallelize", + type=str2bool, + nargs="?", + const=True, + default=True, + help="Should run notebooks in parallel.", +) + +args = parser.parse_args() + +notebooks = execute_changed_notebooks_helper.get_changed_notebooks( + test_paths_file=args.test_paths_file, + base_branch=args.base_branch, +) + +execute_changed_notebooks_helper.process_and_execute_notebooks( + notebooks=notebooks, + container_uri=args.container_uri, + staging_bucket=args.staging_bucket, + artifacts_bucket=args.artifacts_bucket, + variable_project_id=args.variable_project_id, + variable_region=args.variable_region, + should_parallelize=args.should_parallelize, +) diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_helper.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_helper.py new file mode 100644 index 0000000000..f454205f75 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_helper.py @@ -0,0 +1,335 @@ +#!/usr/bin/env python +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import concurrent +import dataclasses +import datetime +import functools +import os +import pathlib +import nbformat +import re +import subprocess +from typing import List, Optional +from tabulate import tabulate +import operator + +import execute_notebook_remote +from utils import util, NotebookProcessors +from google.cloud.devtools.cloudbuild_v1.types import BuildOperationMetadata + + +def format_timedelta(delta: datetime.timedelta) -> str: + """Formats a timedelta duration to [N days] %H:%M:%S format""" + seconds = int(delta.total_seconds()) + + secs_in_a_day = 86400 + secs_in_a_hour = 3600 + secs_in_a_min = 60 + + days, seconds = divmod(seconds, secs_in_a_day) + hours, seconds = divmod(seconds, secs_in_a_hour) + minutes, seconds = divmod(seconds, secs_in_a_min) + + time_fmt = f"{hours:02d}:{minutes:02d}:{seconds:02d}" + + if days > 0: + suffix = "s" if days > 1 else "" + return f"{days} day{suffix} {time_fmt}" + + return time_fmt + + +@dataclasses.dataclass +class NotebookExecutionResult: + name: str + duration: datetime.timedelta + is_pass: bool + log_url: str + output_uri: str + build_id: str + error_message: Optional[str] + + +def _process_notebook( + notebook_path: str, + variable_project_id: str, + variable_region: str, +): + # Read notebook + with open(notebook_path) as f: + nb = nbformat.read(f, as_version=4) + + # Create preprocessors + remove_no_execute_cells_preprocessor = NotebookProcessors.RemoveNoExecuteCells() + update_variables_preprocessor = NotebookProcessors.UpdateVariablesPreprocessor( + replacement_map={"PROJECT_ID": variable_project_id, "REGION": variable_region}, + ) + + # Use no-execute preprocessor + ( + nb, + resources, + ) = remove_no_execute_cells_preprocessor.preprocess(nb) + + (nb, resources) = update_variables_preprocessor.preprocess(nb, resources) + + with open(notebook_path, mode="w", encoding="utf-8") as new_file: + nbformat.write(nb, new_file) + + +def _create_tag(filepath: str) -> str: + tag = os.path.basename(os.path.normpath(filepath)) + tag = re.sub("[^0-9a-zA-Z_.-]+", "-", tag) + + if tag.startswith(".") or tag.startswith("-"): + tag = tag[1:] + + return tag + + +def process_and_execute_notebook( + container_uri: str, + staging_bucket: str, + artifacts_bucket: str, + variable_project_id: str, + variable_region: str, + notebook: str, + should_get_tail_logs: bool = False, +) -> NotebookExecutionResult: + print(f"Running notebook: {notebook}") + + # Create paths + notebook_output_uri = "/".join([artifacts_bucket, pathlib.Path(notebook).name]) + + # Create tag from notebook + tag = _create_tag(filepath=notebook) + + result = NotebookExecutionResult( + name=tag, + duration=datetime.timedelta(seconds=0), + is_pass=False, + output_uri=notebook_output_uri, + log_url="", + build_id="", + error_message=None, + ) + + # TODO: Handle cases where multiple notebooks have the same name + time_start = datetime.datetime.now() + operation = None + try: + # Pre-process notebook by substituting variable names + _process_notebook( + notebook_path=notebook, + variable_project_id=variable_project_id, + variable_region=variable_region, + ) + + # Upload the pre-processed code to a GCS bucket + code_archive_uri = util.archive_code_and_upload(staging_bucket=staging_bucket) + + operation = execute_notebook_remote.execute_notebook_remote( + code_archive_uri=code_archive_uri, + notebook_uri=notebook, + notebook_output_uri=notebook_output_uri, + container_uri=container_uri, + tag=tag, + ) + + operation_metadata = BuildOperationMetadata(mapping=operation.metadata) + result.build_id = operation_metadata.build.id + result.log_url = operation_metadata.build.log_url + + # Block and wait for the result + operation.result() + + result.duration = datetime.datetime.now() - time_start + result.is_pass = True + print(f"{notebook} PASSED in {format_timedelta(result.duration)}.") + except Exception as error: + result.error_message = str(error) + + if operation and should_get_tail_logs: + # Extract the logs + logs_bucket = operation_metadata.build.logs_bucket + + # Download tail end of logs file + log_file_uri = f"{logs_bucket}/log-{result.build_id}.txt" + + # Use gcloud to get tail + try: + result.error_message = subprocess.check_output( + ["gsutil", "cat", "-r", "-1000", log_file_uri], encoding="UTF-8" + ) + except Exception as error: + result.error_message = str(error) + + result.duration = datetime.datetime.now() - time_start + result.is_pass = False + + print( + f"{notebook} FAILED in {format_timedelta(result.duration)}: {result.error_message}" + ) + + return result + + +def get_changed_notebooks( + test_paths_file: str, + base_branch: Optional[str] = None, +) -> List[str]: + """ + Get the notebooks that exist under the folders defined in the test_paths_file. + It only returns notebooks that have differences from the Git base_branch. + """ + + test_paths = [] + with open(test_paths_file) as file: + lines = [line.strip() for line in file.readlines()] + lines = [line for line in lines if len(line) > 0] + test_paths = [line for line in lines] + + if len(test_paths) == 0: + raise RuntimeError("No test folders found.") + + print(f"Checking folders: {test_paths}") + + # Find notebooks + notebooks = [] + if base_branch: + print(f"Looking for notebooks that changed from branch: {base_branch}") + notebooks = subprocess.check_output( + ["git", "diff", "--name-only", f"origin/{base_branch}..."] + test_paths + ) + else: + print("Looking for all notebooks.") + notebooks = subprocess.check_output(["git", "ls-files"] + test_paths) + + notebooks = notebooks.decode("utf-8").split("\n") + notebooks = [notebook for notebook in notebooks if notebook.endswith(".ipynb")] + notebooks = [notebook for notebook in notebooks if len(notebook) > 0] + notebooks = [notebook for notebook in notebooks if pathlib.Path(notebook).exists()] + + return notebooks + + +def process_and_execute_notebooks( + notebooks: List[str], + container_uri: str, + staging_bucket: str, + artifacts_bucket: str, + variable_project_id: str, + variable_region: str, + should_parallelize: bool, +): + """ + Run the notebooks that exist under the folders defined in the test_paths_file. + It only runs notebooks that have differences from the Git base_branch. + The executed notebooks are saved in the artifacts_bucket. + Variables are also injected into the notebooks such as the variable_project_id and variable_region. + Args: + test_paths_file (str): + Required. The new-line delimited file to folders and files that need checking. + Folders are checked recursively. + base_branch (str): + Optional. If provided, only the files that have changed from the base_branch will be checked. + If not provided, all files will be checked. + staging_bucket (str): + Required. The GCS staging bucket to write source code to. + artifacts_bucket (str): + Required. The GCS staging bucket to write executed notebooks to. + variable_project_id (str): + Required. The value for PROJECT_ID to inject into notebooks. + variable_region (str): + Required. The value for REGION to inject into notebooks. + should_parallelize (bool): + Required. Should run notebooks in parallel using a thread pool as opposed to in sequence. + """ + notebook_execution_results: List[NotebookExecutionResult] = [] + + if len(notebooks) > 0: + print(f"Found {len(notebooks)} modified notebooks: {notebooks}") + + if should_parallelize and len(notebooks) > 1: + print( + "Running notebooks in parallel, so no logs will be displayed. Please wait..." + ) + with concurrent.futures.ThreadPoolExecutor(max_workers=None) as executor: + notebook_execution_results = list( + executor.map( + functools.partial( + process_and_execute_notebook, + container_uri, + staging_bucket, + artifacts_bucket, + variable_project_id, + variable_region, + ), + notebooks, + ) + ) + else: + notebook_execution_results = [ + process_and_execute_notebook( + container_uri=container_uri, + staging_bucket=staging_bucket, + artifacts_bucket=artifacts_bucket, + variable_project_id=variable_project_id, + variable_region=variable_region, + notebook=notebook, + ) + for notebook in notebooks + ] + else: + print("No notebooks modified in this pull request.") + + print("\n=== RESULTS ===\n") + + results_sorted = sorted( + notebook_execution_results, + key=lambda result: result.is_pass, + reverse=True, + ) + + # Print results + print( + tabulate( + [ + [ + result.name, + "PASSED" if result.is_pass else "FAILED", + format_timedelta(result.duration), + result.log_url, + ] + for result in results_sorted + ], + headers=["build_tag", "status", "duration", "log_url"], + ) + ) + + print("\n=== END RESULTS===\n") + + total_notebook_duration = functools.reduce( + operator.add, + [datetime.timedelta(seconds=0)] + + [result.duration for result in results_sorted], + ) + + print(f"Cumulative notebook duration: {format_timedelta(total_notebook_duration)}") + + # Raise error if any notebooks failed + if not all([result.is_pass for result in results_sorted]): + raise RuntimeError("Notebook failures detected. See logs for details") diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_cli.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_cli.py new file mode 100644 index 0000000000..9545f9c4cd --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_cli.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""A CLI to download (optional) and run a single notebook locally""" + +import argparse +import execute_notebook_helper + +parser = argparse.ArgumentParser(description="Run a single notebook locally.") +parser.add_argument( + "--notebook_source", + type=str, + help="Local filepath or GCS URI to notebook.", + required=True, +) +parser.add_argument( + "--output_file_or_uri", + type=str, + help="Local file or GCS URI to save executed notebook to.", + required=True, +) + +args = parser.parse_args() +execute_notebook_helper.execute_notebook( + notebook_source=args.notebook_source, + output_file_or_uri=args.output_file_or_uri, + should_log_output=True, +) diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_helper.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_helper.py new file mode 100644 index 0000000000..d59b7b6168 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_helper.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Methods to run a notebook locally""" + +import sys +import os +import errno +import papermill as pm +import shutil + +from utils import util +from google.cloud.aiplatform import utils + +# This script is used to execute a notebook and write out the output notebook. + + +def execute_notebook( + notebook_source: str, + output_file_or_uri: str, + should_log_output: bool, +): + """Execute a single notebook using Papermill""" + file_name = os.path.basename(os.path.normpath(notebook_source)) + + # Download notebook if it's a GCS URI + if notebook_source.startswith("gs://"): + # Extract uri components + bucket_name, prefix = utils.extract_bucket_and_prefix_from_gcs_path( + notebook_source + ) + + # Download remote notebook to local file system + notebook_source = file_name + util.download_file( + bucket_name=bucket_name, blob_name=prefix, destination_file=notebook_source + ) + + execution_exception = None + + # Execute notebook + try: + # Execute notebook + pm.execute_notebook( + input_path=notebook_source, + output_path=notebook_source, + progress_bar=should_log_output, + request_save_on_cell_execute=should_log_output, + log_output=should_log_output, + stdout_file=sys.stdout if should_log_output else None, + stderr_file=sys.stderr if should_log_output else None, + ) + except Exception as exception: + execution_exception = exception + finally: + # Copy executed notebook + if output_file_or_uri.startswith("gs://"): + # Upload to GCS path + util.upload_file(notebook_source, remote_file_path=output_file_or_uri) + + print("\n=== EXECUTION FINISHED ===\n") + print( + f"Please debug the executed notebook by downloading: {output_file_or_uri}" + ) + print("\n======\n") + else: + # Create directories if they don't exist + if not os.path.exists(os.path.dirname(output_file_or_uri)): + try: + os.makedirs(os.path.dirname(output_file_or_uri)) + except OSError as exc: # Guard against race condition + if exc.errno != errno.EEXIST: + raise + + print(f"Writing output to: {output_file_or_uri}") + shutil.move(notebook_source, output_file_or_uri) + + if execution_exception: + raise execution_exception diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_remote.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_remote.py new file mode 100644 index 0000000000..fc4bc6411f --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_remote.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Methods to run a notebook on Google Cloud Build""" + +from google.protobuf import duration_pb2 +from yaml.loader import FullLoader + +import google.auth +from google.cloud.devtools import cloudbuild_v1 +from google.cloud.devtools.cloudbuild_v1.types import Source, StorageSource + +from typing import Optional +import yaml + +from google.cloud.aiplatform import utils +from google.api_core import operation + +CLOUD_BUILD_FILEPATH = ".cloud-build/notebook-execution-test-cloudbuild-single.yaml" +TIMEOUT_IN_SECONDS = 86400 + + +def execute_notebook_remote( + code_archive_uri: str, + notebook_uri: str, + notebook_output_uri: str, + container_uri: str, + tag: Optional[str], +) -> operation.Operation: + """Create and execute a single notebook on Google Cloud Build""" + + # Authorize the client with Google defaults + credentials, project_id = google.auth.default() + client = cloudbuild_v1.services.cloud_build.CloudBuildClient() + + build = cloudbuild_v1.Build() + + # The following build steps will output "hello world" + # For more information on build configuration, see + # https://cloud.google.com/build/docs/configuring-builds/create-basic-configuration + cloudbuild_config = yaml.load(open(CLOUD_BUILD_FILEPATH), Loader=FullLoader) + + substitutions = { + "_PYTHON_IMAGE": container_uri, + "_NOTEBOOK_GCS_URI": notebook_uri, + "_NOTEBOOK_OUTPUT_GCS_URI": notebook_output_uri, + } + + ( + source_archived_file_gcs_bucket, + source_archived_file_gcs_object, + ) = utils.extract_bucket_and_prefix_from_gcs_path(code_archive_uri) + + build.source = Source( + storage_source=StorageSource( + bucket=source_archived_file_gcs_bucket, + object_=source_archived_file_gcs_object, + ) + ) + + build.steps = cloudbuild_config["steps"] + build.substitutions = substitutions + build.timeout = duration_pb2.Duration(seconds=TIMEOUT_IN_SECONDS) + build.queue_ttl = duration_pb2.Duration(seconds=TIMEOUT_IN_SECONDS) + + if tag: + build.tags = [tag] + + operation = client.create_build(project_id=project_id, build=build) + # Print the in-progress operation + # TODO(developer): Uncomment next two lines + # print("IN PROGRESS:") + # print(operation.metadata) + + # Print the completed status + # TODO(developer): Uncomment next line + # print("RESULT:", result.status) + return operation diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild-single.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild-single.yaml new file mode 100644 index 0000000000..968a11ebdd --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild-single.yaml @@ -0,0 +1,45 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +steps: + # Show the gcloud info and check if gcloud exists + - name: ${_PYTHON_IMAGE} + entrypoint: /bin/sh + args: + - -c + - 'gcloud config list' + # Check the Python version + - name: ${_PYTHON_IMAGE} + entrypoint: /bin/sh + args: + - -c + - 'python3 .cloud-build/CheckPythonVersion.py' + # Install Python dependencies + - name: ${_PYTHON_IMAGE} + entrypoint: /bin/sh + args: + - -c + - 'python3 -m pip install -U pip && python3 -m pip install -U --user -r .cloud-build/requirements.txt' + # Install Python dependencies and run testing script + - name: ${_PYTHON_IMAGE} + entrypoint: /bin/sh + args: + - -c + - 'python3 -m pip install -U pip && python3 -m pip freeze && python3 .cloud-build/execute_notebook_cli.py --notebook_source "${_NOTEBOOK_GCS_URI}" --output_file_or_uri "${_NOTEBOOK_OUTPUT_GCS_URI}"' + env: + - 'IS_TESTING=1' +timeout: 86400s +options: + pool: + name: ${_PRIVATE_POOL_NAME} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild.yaml new file mode 100644 index 0000000000..8d82321b1b --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild.yaml @@ -0,0 +1,55 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +steps: + # Show the gcloud info and check if gcloud exists + - name: ${_PYTHON_IMAGE} + entrypoint: /bin/sh + args: + - -c + - 'gcloud config list' + # # Clone the Git repo + # - name: ${_PYTHON_IMAGE} + # entrypoint: git + # args: ['clone', "${_GIT_REPO}", "--branch", "${_GIT_BRANCH_NAME}", "."] + # Check the Python version + - name: ${_PYTHON_IMAGE} + entrypoint: /bin/sh + args: + - -c + - 'python3 .cloud-build/CheckPythonVersion.py' + # Fetch base branch if required + - name: ${_PYTHON_IMAGE} + entrypoint: /bin/sh + args: + - -c + - 'if [ -n "${_BASE_BRANCH}" ]; then git fetch origin "${_BASE_BRANCH}":refs/remotes/origin/"${_BASE_BRANCH}"; else echo "Skipping fetch."; fi' + # Install Python dependencies + - name: ${_PYTHON_IMAGE} + entrypoint: /bin/sh + args: + - -c + - 'python3 -m pip install -U pip && python3 -m pip install -U --user -r .cloud-build/requirements.txt' + # Install Python dependencies and run testing script + - name: ${_PYTHON_IMAGE} + entrypoint: /bin/sh + args: + - -c + - 'python3 -m pip install -U pip && python3 -m pip freeze && python3 .cloud-build/execute_changed_notebooks_cli.py --test_paths_file "${_TEST_PATHS_FILE}" --base_branch "${_FORCED_BASE_BRANCH}" --container_uri ${_PYTHON_IMAGE} --staging_bucket ${_GCS_STAGING_BUCKET} --artifacts_bucket ${_GCS_STAGING_BUCKET}/executed_notebooks/PR_${_PR_NUMBER}/BUILD_${BUILD_ID} --variable_project_id ${PROJECT_ID} --variable_region ${_GCP_REGION}' + env: + - 'IS_TESTING=1' +timeout: 86400s +options: + pool: + name: ${_PRIVATE_POOL_NAME} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/requirements.txt b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/requirements.txt new file mode 100644 index 0000000000..d282bcd392 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/requirements.txt @@ -0,0 +1,26 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +ipython==8.10.0 +jupyter==1.0 +nbconvert==7.2.2 +papermill==2.4.0 +numpy==1.23.4 +pandas==1.5.0 +matplotlib==3.6.1 +tabulate==0.8.10 +google-cloud-aiplatform +google-cloud-storage +google-cloud-build +gcloud \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/test_folders.txt b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/test_folders.txt new file mode 100644 index 0000000000..12ba4a8b57 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/test_folders.txt @@ -0,0 +1,15 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +notebooks/official \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/NotebookProcessors.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/NotebookProcessors.py new file mode 100644 index 0000000000..d445750e00 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/NotebookProcessors.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from nbconvert.preprocessors import Preprocessor +from typing import Dict +from . import UpdateNotebookVariables as update_notebook_variables + + +class RemoveNoExecuteCells(Preprocessor): + def preprocess(self, notebook, resources=None): + executable_cells = [] + for cell in notebook.cells: + if cell.metadata.get("tags"): + if "no_execute" in cell.metadata.get("tags"): + continue + executable_cells.append(cell) + notebook.cells = executable_cells + return notebook, resources + + +class UpdateVariablesPreprocessor(Preprocessor): + def __init__(self, replacement_map: Dict): + self._replacement_map = replacement_map + + @staticmethod + def update_variables(content: str, replacement_map: Dict[str, str]): + # replace variables inside .ipynb files + # looking for this format inside notebooks: + # VARIABLE_NAME = '[description]' + + for variable_name, variable_value in replacement_map.items(): + content = update_notebook_variables.get_updated_value( + content=content, + variable_name=variable_name, + variable_value=variable_value, + ) + + return content + + def preprocess(self, notebook, resources=None): + executable_cells = [] + for cell in notebook.cells: + if cell.cell_type == "code": + cell.source = self.update_variables( + content=cell.source, + replacement_map=self._replacement_map, + ) + + executable_cells.append(cell) + notebook.cells = executable_cells + return notebook, resources diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/UpdateNotebookVariables.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/UpdateNotebookVariables.py new file mode 100644 index 0000000000..c602e49037 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/UpdateNotebookVariables.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import re + +""" + This script is used to update variables in the notebook via regex + It requires variables to be defined in particular format +For example, if your variable was PROJECT_ID, use: + PROJECT_ID = "[your_project_here]" +Single-quotes also work: + PROJECT_ID = '[your_project_here]' +Variables in conditionals can also be replaced: + PROJECT_ID == "[your_project_here]" +""" + + +def get_updated_value(content: str, variable_name: str, variable_value: str) -> str: + return re.sub( + rf"({variable_name}.*?=.*?[\",\'])\[.+?\]([\",\'].*?)", + rf"\1{variable_value}\2", + content, + flags=re.M, + ) + + +def test_update_value(): + new_content = get_updated_value( + content='asdf\nPROJECT_ID = "[your-project-id]" #@param {type:"string"} \nasdf', + variable_name="PROJECT_ID", + variable_value="sample-project", + ) + assert ( + new_content + == 'asdf\nPROJECT_ID = "sample-project" #@param {type:"string"} \nasdf' + ) + + +def test_update_value_single_quotes(): + new_content = get_updated_value( + content="PROJECT_ID = '[your-project-id]'", + variable_name="PROJECT_ID", + variable_value="sample-project", + ) + assert new_content == "PROJECT_ID = 'sample-project'" + + +def test_update_value_avoidance(): + new_content = get_updated_value( + content="PROJECT_ID = shell_output[0] ", + variable_name="PROJECT_ID", + variable_value="sample-project", + ) + assert new_content == "PROJECT_ID = shell_output[0] " + + +def test_region(): + new_content = get_updated_value( + content='REGION = "[your-region]" # @param {type:"string"}', + variable_name="REGION", + variable_value="us-central1", + ) + assert new_content == 'REGION = "us-central1" # @param {type:"string"}' diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/__init__.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/__init__.py new file mode 100644 index 0000000000..5678014ca9 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/utils.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/utils.py new file mode 100644 index 0000000000..b4978e8b41 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/utils.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os + +import subprocess +import tarfile +import uuid + + +def download_file(bucket_name: str, blob_name: str, destination_file: str) -> str: + """Copies a remote GCS file to a local path""" + remote_file_path = "".join(["gs://", "/".join([bucket_name, blob_name])]) + + subprocess.check_output( + ["gsutil", "cp", remote_file_path, destination_file], encoding="UTF-8" + ) + + return destination_file + + +def upload_file( + local_file_path: str, + remote_file_path: str, +) -> str: + """Copies a local file to a GCS path""" + subprocess.check_output( + ["gsutil", "cp", local_file_path, remote_file_path], encoding="UTF-8" + ) + + return remote_file_path + + +def archive_code_and_upload(staging_bucket: str): + # Archive all source in current directory + unique_id = uuid.uuid4() + source_archived_file = f"source_archived_{unique_id}.tar.gz" + + git_files = subprocess.check_output( + ["git", "ls-tree", "-r", "HEAD", "--name-only"], encoding="UTF-8" + ).split("\n") + + with tarfile.open(source_archived_file, "w:gz") as tar: + for file in git_files: + if len(file) > 0 and os.path.exists(file): + tar.add(file) + + # Upload archive to GCS bucket + source_archived_file_gcs = upload_file( + local_file_path=f"{source_archived_file}", + remote_file_path="/".join( + [staging_bucket, "code_archives", source_archived_file] + ), + ) + + print(f"Uploaded source code archive to {source_archived_file_gcs}") + + return source_archived_file_gcs diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/ci.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/ci.yaml new file mode 100644 index 0000000000..95a18afb91 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/ci.yaml @@ -0,0 +1,50 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: ci +on: pull_request + +jobs: + format_and_lint: + name: notebook format and lint + runs-on: ubuntu-latest + steps: + - name: Set up Python + uses: actions/setup-python@v4 + - name: Fetch pull request branch + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Fetch base main branch + run: git fetch -u "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY" main:main + - name: Install requirements + run: python3 -m pip install -U -r .github/workflows/linter/requirements.txt + - name: Format and lint notebooks + run: | + set +e + + .github/workflows/linter/run_linter.sh -t + RTN=$? + + if [ "$RTN" != "0" ]; then + echo "There were problems formatting/linting the notebooks." + echo "Please run the following commands locally from the root directory to attempt to autofix the issues:" + echo "" + echo "python3 -m pip install -U -r .github/workflows/linter/requirements.txt" + echo ".github/workflows/linter/run_linter.sh" + echo "" + echo "If it can't be autofixed, please fix them manually." + echo "Then, commit the fixes and push again." + exit 1 + fi \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/requirements.txt b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/requirements.txt new file mode 100644 index 0000000000..bf097a5e76 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/requirements.txt @@ -0,0 +1,23 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +git+https://github.com/tensorflow/docs +ipython +jupyter +nbconvert +black==22.8.0 +pyupgrade==2.38.4 +isort==5.10.1 +flake8==5.0.4 +nbqa==1.5.2 \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/run_linter.sh b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/run_linter.sh new file mode 100644 index 0000000000..102c33a513 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/run_linter.sh @@ -0,0 +1,149 @@ +#!/bin/bash +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This script automatically formats and lints all notebooks that have changed from the head of the main branch. +# +# Options: +# -t: Test-mode. Only test if format and linting are required but make no changes to files. +# +# Returns: +# This script will return 0 if linting was successful/unneeded and 1 if there were any errors. + +# `+e` enables the script to continue even when a command fails +set +e + +# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero +set -o pipefail + +# Use RTN to return a non-zero value if the test fails. +RTN="0" + +is_test=false + +# Process all options supplied on the command line +while getopts 'tc' arg; do + case $arg in + 't') + is_test=true + ;; + *) + echo "Unimplemented flag" + exit 1 + ;; + esac +done + +echo "Test mode: $is_test" + +# Only check notebooks in test folders modified in this pull request. +# Note: Use process substitution to persist the data in the array +notebooks=() +while read -r file || [ -n "$line" ]; do + notebooks+=("$file") +done < <(git diff --name-only main... | grep '\.ipynb$') + +problematic_notebooks=() +if [ ${#notebooks[@]} -gt 0 ]; then + for notebook in "${notebooks[@]}"; do + if [ -f "$notebook" ]; then + echo "Checking notebook: ${notebook}" + + NBFMT_RTN="0" + BLACK_RTN="0" + PYUPGRADE_RTN="0" + ISORT_RTN="0" + FLAKE8_RTN="0" + + if [ "$is_test" = true ]; then + echo "Running nbfmt..." + python3 -m tensorflow_docs.tools.nbfmt --remove_outputs --test "$notebook" + NBFMT_RTN=$? + # echo "Running black..." + # python3 -m nbqa black "$notebook" --check + # BLACK_RTN=$? + echo "Running pyupgrade..." + python3 -m nbqa pyupgrade "$notebook" + PYUPGRADE_RTN=$? + echo "Running isort..." + python3 -m nbqa isort "$notebook" --check + ISORT_RTN=$? + echo "Running flake8..." + python3 -m nbqa flake8 "$notebook" --show-source --extend-ignore=W391,E501,F821,E402,F404,W503,E203,E722,W293,W291 + FLAKE8_RTN=$? + else + echo "Running black..." + python3 -m nbqa black "$notebook" + BLACK_RTN=$? + echo "Running pyupgrade..." + python3 -m nbqa pyupgrade "$notebook" + PYUPGRADE_RTN=$? + echo "Running isort..." + python3 -m nbqa isort "$notebook" + ISORT_RTN=$? + echo "Running nbfmt..." + python3 -m tensorflow_docs.tools.nbfmt --remove_outputs "$notebook" + NBFMT_RTN=$? + echo "Running flake8..." + python3 -m nbqa flake8 "$notebook" --show-source --extend-ignore=W391,E501,F821,E402,F404,W503,E203,E722,W293,W291 + FLAKE8_RTN=$? + fi + + NOTEBOOK_RTN="0" + + if [ "$NBFMT_RTN" != "0" ]; then + NOTEBOOK_RTN="$NBFMT_RTN" + printf "nbfmt: Failed\n" + fi + + if [ "$BLACK_RTN" != "0" ]; then + NOTEBOOK_RTN="$BLACK_RTN" + printf "black: Failed\n" + fi + + if [ "$PYUPGRADE_RTN" != "0" ]; then + NOTEBOOK_RTN="$PYUPGRADE_RTN" + printf "pyupgrade: Failed\n" + fi + + if [ "$ISORT_RTN" != "0" ]; then + NOTEBOOK_RTN="$ISORT_RTN" + printf "isort: Failed\n" + fi + + if [ "$FLAKE8_RTN" != "0" ]; then + NOTEBOOK_RTN="$FLAKE8_RTN" + printf "flake8: Failed\n" + fi + + echo "Notebook lint finished with return code = $NOTEBOOK_RTN" + echo "" + if [ "$NOTEBOOK_RTN" != "0" ]; then + problematic_notebooks+=("$notebook") + RTN=$NOTEBOOK_RTN + fi + fi + done +else + echo "No notebooks modified in this pull request." +fi + +echo "All tests finished. Exiting with return code = $RTN" + +if [ ${#problematic_notebooks[@]} -gt 0 ]; then + echo "The following notebooks could not be automatically linted:" + printf '%s\n' "${problematic_notebooks[@]}" +fi + +exit "$RTN" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.md b/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.md new file mode 100644 index 0000000000..570259ebbb --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.md @@ -0,0 +1,54 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." + +## Python Samples for {{ metadata['repo']['name_pretty'] }} + +This directory contains samples for {{ metadata['repo']['name_pretty'] }}, which may be used as a refererence for how to use this product. {% if metadata['repo']['custom_content'] is defined %} +{{ metadata['repo']['custom_content']}}{% endif %}{% if metadata['repo']['samples']|length %} +Samples, quickstarts, and other documentation are available at cloud.google.com. +{% for sample in range(metadata['repo']['samples']|length) %} + +### {{ metadata['repo']['samples'][sample]['name']}} + +{{ metadata['repo']['samples'][sample]['description']}} +{% if metadata['repo']['samples'][sample]['runnable'] %} + +Open in Cloud Shell + + +To run this sample: + +1. If this is your first time working with GCP products, you will need to set up [the Cloud SDK][cloud_sdk] or utilize [Google Cloud Shell][gcloud_shell]. This sample may [require authetication][authentication]{% if metadata['repo']['requires_billing'] %} and you will need to [enable billing][enable_billing]{% endif %}. + +1. Make a fork of this repo and clone the branch locally, then navigate to the sample directory you want to use. + +1. Install the dependencies needed to run the samples. + + pip install -r requirements.txt + +1. Run the sample using + + python {{ metadata['repo']['samples'][sample]['file']}} + +{% endif %} +{% if 'show_help' in metadata['repo']['samples'][sample] and metadata['repo']['samples'][sample]['show_help'] and 'abs_path' in metadata['repo']['samples'][sample] %}{{get_help(metadata['repo']['samples'][sample]['abs_path'])|indent}}{% endif %} +{% if metadata['repo']['samples'][sample]['custom_content'] is defined %}{{ metadata['repo']['samples'][sample]['custom_content'] }}{% endif %}{% endfor %}{% endif %} + +## Additional Information +{% if metadata['repo']|length %}{% if metadata['repo']['client_library'] %} +These samples use the [Google Cloud Client Library for Python][client_library_python].{% endif %} +You can read the documentation for more details on API usage and use GitHub +to browse the source and [report issues][issues].{% endif %} + +### Contributing +View the [contributing guidelines][contrib_guide], the [Python style guide][py_style] for more information. + +[authentication]: https://cloud.google.com/docs/authentication/getting-started +[enable_billing]:https://cloud.google.com/apis/docs/getting-started#enabling_billing +[client_library_python]: https://googlecloudplatform.github.io/google-cloud-python/ +[issues]: https://github.com/GoogleCloudPlatform/google-cloud-python/issues +[contrib_guide]: https://github.com/googleapis/google-cloud-python/blob/main/CONTRIBUTING.rst +[py_style]: http://google.github.io/styleguide/pyguide.html +[cloud_sdk]: https://cloud.google.com/sdk/docs +[gcloud_shell]: https://cloud.google.com/shell/docs +[gcloud_shell]: https://cloud.google.com/shell/docs diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.rst b/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.rst new file mode 100644 index 0000000000..6bd2ca589e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.rst @@ -0,0 +1,75 @@ +{# The following line is a lie. BUT! Once jinja2 is done with it, it will + become truth! #} +.. This file is automatically generated. Do not edit this file directly. + +{{product.name}} Python Samples +=============================================================================== + +.. image:: https://gstatic.com/cloudssh/images/open-btn.png + :target: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/GoogleCloudPlatform/python-docs-samples&page=editor&open_in_editor={{folder}}/README.rst + + +This directory contains samples for {{product.name}}. {{product.description}} + +{{description}} + +.. _{{product.name}}: {{product.url}} + +{% if setup %} +Setup +------------------------------------------------------------------------------- + +{% for section in setup %} + +{% include section + '.tmpl.rst' %} + +{% endfor %} +{% endif %} + +{% if samples %} +Samples +------------------------------------------------------------------------------- + +{% for sample in samples %} +{{sample.name}} ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +.. image:: https://gstatic.com/cloudssh/images/open-btn.png + :target: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/GoogleCloudPlatform/python-docs-samples&page=editor&open_in_editor={{folder}}/{{sample.file}},{{folder}}/README.rst + + +{{sample.description}} + +To run this sample: + +.. code-block:: bash + + $ python {{sample.file}} +{% if sample.show_help %} + + {{get_help(sample.abs_path)|indent}} +{% endif %} + + +{% endfor %} +{% endif %} + +{% if cloud_client_library %} + +The client library +------------------------------------------------------------------------------- + +This sample uses the `Google Cloud Client Library for Python`_. +You can read the documentation for more details on API usage and use GitHub +to `browse the source`_ and `report issues`_. + +.. _Google Cloud Client Library for Python: + https://googlecloudplatform.github.io/google-cloud-python/ +.. _browse the source: + https://github.com/GoogleCloudPlatform/google-cloud-python +.. _report issues: + https://github.com/GoogleCloudPlatform/google-cloud-python/issues + +{% endif %} + +.. _Google Cloud SDK: https://cloud.google.com/sdk/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth.tmpl.rst new file mode 100644 index 0000000000..1446b94a5e --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth.tmpl.rst @@ -0,0 +1,9 @@ +Authentication +++++++++++++++ + +This sample requires you to have authentication setup. Refer to the +`Authentication Getting Started Guide`_ for instructions on setting up +credentials for applications. + +.. _Authentication Getting Started Guide: + https://cloud.google.com/docs/authentication/getting-started diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth_api_key.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth_api_key.tmpl.rst new file mode 100644 index 0000000000..11957ce271 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth_api_key.tmpl.rst @@ -0,0 +1,14 @@ +Authentication +++++++++++++++ + +Authentication for this service is done via an `API Key`_. To obtain an API +Key: + +1. Open the `Cloud Platform Console`_ +2. Make sure that billing is enabled for your project. +3. From the **Credentials** page, create a new **API Key** or use an existing + one for your project. + +.. _API Key: + https://developers.google.com/api-client-library/python/guide/aaa_apikeys +.. _Cloud Console: https://console.cloud.google.com/project?_ diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_deps.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_deps.tmpl.rst new file mode 100644 index 0000000000..6f069c6c87 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_deps.tmpl.rst @@ -0,0 +1,29 @@ +Install Dependencies +++++++++++++++++++++ + +#. Clone python-docs-samples and change directory to the sample directory you want to use. + + .. code-block:: bash + + $ git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git + +#. Install `pip`_ and `virtualenv`_ if you do not already have them. You may want to refer to the `Python Development Environment Setup Guide`_ for Google Cloud Platform for instructions. + + .. _Python Development Environment Setup Guide: + https://cloud.google.com/python/setup + +#. Create a virtualenv. Samples are compatible with Python 3.7+. + + .. code-block:: bash + + $ virtualenv env + $ source env/bin/activate + +#. Install the dependencies needed to run the samples. + + .. code-block:: bash + + $ pip install -r requirements.txt + +.. _pip: https://pip.pypa.io/ +.. _virtualenv: https://virtualenv.pypa.io/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_portaudio.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_portaudio.tmpl.rst new file mode 100644 index 0000000000..5ea33d18c0 --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_portaudio.tmpl.rst @@ -0,0 +1,35 @@ +Install PortAudio ++++++++++++++++++ + +Install `PortAudio`_. This is required by the `PyAudio`_ library to stream +audio from your computer's microphone. PyAudio depends on PortAudio for cross-platform compatibility, and is installed differently depending on the +platform. + +* For Mac OS X, you can use `Homebrew`_:: + + brew install portaudio + + **Note**: if you encounter an error when running `pip install` that indicates + it can't find `portaudio.h`, try running `pip install` with the following + flags:: + + pip install --global-option='build_ext' \ + --global-option='-I/usr/local/include' \ + --global-option='-L/usr/local/lib' \ + pyaudio + +* For Debian / Ubuntu Linux:: + + apt-get install portaudio19-dev python-all-dev + +* Windows may work without having to install PortAudio explicitly (it will get + installed with PyAudio). + +For more details, see the `PyAudio installation`_ page. + + +.. _PyAudio: https://people.csail.mit.edu/hubert/pyaudio/ +.. _PortAudio: http://www.portaudio.com/ +.. _PyAudio installation: + https://people.csail.mit.edu/hubert/pyaudio/#downloads +.. _Homebrew: http://brew.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/noxfile.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_samples/noxfile.py.j2 new file mode 100644 index 0000000000..7c8a63994c --- /dev/null +++ b/library_generation/synthtool/synthtool/gcp/templates/python_samples/noxfile.py.j2 @@ -0,0 +1,292 @@ +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import print_function + +import glob +import os +from pathlib import Path +import sys +from typing import Callable, Dict, Optional + +import nox + + +# WARNING - WARNING - WARNING - WARNING - WARNING +# WARNING - WARNING - WARNING - WARNING - WARNING +# DO NOT EDIT THIS FILE EVER! +# WARNING - WARNING - WARNING - WARNING - WARNING +# WARNING - WARNING - WARNING - WARNING - WARNING + +BLACK_VERSION = "black==22.3.0" +ISORT_VERSION = "isort==5.10.1" + +# Copy `noxfile_config.py` to your directory and modify it instead. + +# `TEST_CONFIG` dict is a configuration hook that allows users to +# modify the test configurations. The values here should be in sync +# with `noxfile_config.py`. Users will copy `noxfile_config.py` into +# their directory and modify it. + +TEST_CONFIG = { + # You can opt out from the test for specific Python versions. + "ignored_versions": [], + # Old samples are opted out of enforcing Python type hints + # All new samples should feature them + "enforce_type_hints": False, + # An envvar key for determining the project id to use. Change it + # to 'BUILD_SPECIFIC_GCLOUD_PROJECT' if you want to opt in using a + # build specific Cloud project. You can also use your own string + # to use your own Cloud project. + "gcloud_project_env": "GOOGLE_CLOUD_PROJECT", + # 'gcloud_project_env': 'BUILD_SPECIFIC_GCLOUD_PROJECT', + # If you need to use a specific version of pip, + # change pip_version_override to the string representation + # of the version number, for example, "20.2.4" + "pip_version_override": None, + # A dictionary you want to inject into your test. Don't put any + # secrets here. These values will override predefined values. + "envs": {}, +} + + +try: + # Ensure we can import noxfile_config in the project's directory. + sys.path.append(".") + from noxfile_config import TEST_CONFIG_OVERRIDE +except ImportError as e: + print("No user noxfile_config found: detail: {}".format(e)) + TEST_CONFIG_OVERRIDE = {} + +# Update the TEST_CONFIG with the user supplied values. +TEST_CONFIG.update(TEST_CONFIG_OVERRIDE) + + +def get_pytest_env_vars() -> Dict[str, str]: + """Returns a dict for pytest invocation.""" + ret = {} + + # Override the GCLOUD_PROJECT and the alias. + env_key = TEST_CONFIG["gcloud_project_env"] + # This should error out if not set. + ret["GOOGLE_CLOUD_PROJECT"] = os.environ[env_key] + + # Apply user supplied envs. + ret.update(TEST_CONFIG["envs"]) + return ret + + +# DO NOT EDIT - automatically generated. +# All versions used to test samples. +ALL_VERSIONS = ["3.7", "3.8", "3.9", "3.10", "3.11"] + +# Any default versions that should be ignored. +IGNORED_VERSIONS = TEST_CONFIG["ignored_versions"] + +TESTED_VERSIONS = sorted([v for v in ALL_VERSIONS if v not in IGNORED_VERSIONS]) + +INSTALL_LIBRARY_FROM_SOURCE = os.environ.get("INSTALL_LIBRARY_FROM_SOURCE", False) in ( + "True", + "true", +) + +# Error if a python version is missing +nox.options.error_on_missing_interpreters = True + +# +# Style Checks +# + + +# Linting with flake8. +# +# We ignore the following rules: +# E203: whitespace before ‘:’ +# E266: too many leading ‘#’ for block comment +# E501: line too long +# I202: Additional newline in a section of imports +# +# We also need to specify the rules which are ignored by default: +# ['E226', 'W504', 'E126', 'E123', 'W503', 'E24', 'E704', 'E121'] +FLAKE8_COMMON_ARGS = [ + "--show-source", + "--builtin=gettext", + "--max-complexity=20", + "--exclude=.nox,.cache,env,lib,generated_pb2,*_pb2.py,*_pb2_grpc.py", + "--ignore=E121,E123,E126,E203,E226,E24,E266,E501,E704,W503,W504,I202", + "--max-line-length=88", +] + + +@nox.session +def lint(session: nox.sessions.Session) -> None: + if not TEST_CONFIG["enforce_type_hints"]: + session.install("flake8") + else: + session.install("flake8", "flake8-annotations") + + args = FLAKE8_COMMON_ARGS + [ + ".", + ] + session.run("flake8", *args) + + +# +# Black +# + + +@nox.session +def blacken(session: nox.sessions.Session) -> None: + """Run black. Format code to uniform standard.""" + session.install(BLACK_VERSION) + python_files = [path for path in os.listdir(".") if path.endswith(".py")] + + session.run("black", *python_files) + + +# +# format = isort + black +# + +@nox.session +def format(session: nox.sessions.Session) -> None: + """ + Run isort to sort imports. Then run black + to format code to uniform standard. + """ + session.install(BLACK_VERSION, ISORT_VERSION) + python_files = [path for path in os.listdir(".") if path.endswith(".py")] + + # Use the --fss option to sort imports using strict alphabetical order. + # See https://pycqa.github.io/isort/docs/configuration/options.html#force-sort-within-sections + session.run("isort", "--fss", *python_files) + session.run("black", *python_files) + + +# +# Sample Tests +# + + +PYTEST_COMMON_ARGS = ["--junitxml=sponge_log.xml"] + + +def _session_tests( + session: nox.sessions.Session, post_install: Callable = None +) -> None: + # check for presence of tests + test_list = glob.glob("**/*_test.py", recursive=True) + glob.glob("**/test_*.py", recursive=True) + test_list.extend(glob.glob("**/tests", recursive=True)) + + if len(test_list) == 0: + print("No tests found, skipping directory.") + return + + if TEST_CONFIG["pip_version_override"]: + pip_version = TEST_CONFIG["pip_version_override"] + session.install(f"pip=={pip_version}") + """Runs py.test for a particular project.""" + concurrent_args = [] + if os.path.exists("requirements.txt"): + if os.path.exists("constraints.txt"): + session.install("-r", "requirements.txt", "-c", "constraints.txt") + else: + session.install("-r", "requirements.txt") + with open("requirements.txt") as rfile: + packages = rfile.read() + + if os.path.exists("requirements-test.txt"): + if os.path.exists("constraints-test.txt"): + session.install( + "-r", "requirements-test.txt", "-c", "constraints-test.txt" + ) + else: + session.install("-r", "requirements-test.txt") + with open("requirements-test.txt") as rtfile: + packages += rtfile.read() + + if INSTALL_LIBRARY_FROM_SOURCE: + session.install("-e", _get_repo_root()) + + if post_install: + post_install(session) + + if "pytest-parallel" in packages: + concurrent_args.extend(['--workers', 'auto', '--tests-per-worker', 'auto']) + elif "pytest-xdist" in packages: + concurrent_args.extend(['-n', 'auto']) + + session.run( + "pytest", + *(PYTEST_COMMON_ARGS + session.posargs + concurrent_args), + # Pytest will return 5 when no tests are collected. This can happen + # on travis where slow and flaky tests are excluded. + # See http://doc.pytest.org/en/latest/_modules/_pytest/main.html + success_codes=[0, 5], + env=get_pytest_env_vars(), + ) + + +@nox.session(python=ALL_VERSIONS) +def py(session: nox.sessions.Session) -> None: + """Runs py.test for a sample using the specified version of Python.""" + if session.python in TESTED_VERSIONS: + _session_tests(session) + else: + session.skip( + "SKIPPED: {} tests are disabled for this sample.".format(session.python) + ) + + +# +# Readmegen +# + + +def _get_repo_root() -> Optional[str]: + """ Returns the root folder of the project. """ + # Get root of this repository. Assume we don't have directories nested deeper than 10 items. + p = Path(os.getcwd()) + for i in range(10): + if p is None: + break + if Path(p / ".git").exists(): + return str(p) + # .git is not available in repos cloned via Cloud Build + # setup.py is always in the library's root, so use that instead + # https://github.com/googleapis/synthtool/issues/792 + if Path(p / "setup.py").exists(): + return str(p) + p = p.parent + raise Exception("Unable to detect repository root.") + + +GENERATED_READMES = sorted([x for x in Path(".").rglob("*.rst.in")]) + + +@nox.session +@nox.parametrize("path", GENERATED_READMES) +def readmegen(session: nox.sessions.Session, path: str) -> None: + """(Re-)generates the readme for a sample.""" + session.install("jinja2", "pyyaml") + dir_ = os.path.dirname(path) + + if os.path.exists(os.path.join(dir_, "requirements.txt")): + session.install("-r", os.path.join(dir_, "requirements.txt")) + + in_file = os.path.join(dir_, "README.rst.in") + session.run( + "python", _get_repo_root() + "/scripts/readme-gen/readme_gen.py", in_file + ) diff --git a/library_generation/synthtool/synthtool/languages/__init__.py b/library_generation/synthtool/synthtool/languages/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/library_generation/synthtool/synthtool/languages/common.py b/library_generation/synthtool/synthtool/languages/common.py new file mode 100644 index 0000000000..876ca0c79d --- /dev/null +++ b/library_generation/synthtool/synthtool/languages/common.py @@ -0,0 +1,52 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +from pathlib import Path +import re + + +def update_library_version(version: str, root_dir: str): + """ + Rewrites all metadata files in ./samples/generated to the version number argument + + """ + root_dir_path = Path(root_dir) + + snippet_metadata_files = get_sample_metadata_files(root_dir_path) + for file in snippet_metadata_files: + with open(file, "r+") as f: + data = json.load(f) + data["clientLibrary"]["version"] = version + f.seek(0) + json.dump(data, f, indent=4) + f.truncate() + + +def get_sample_metadata_files(dir: Path, regex: str = r"snippet_metadata"): + """ + Walks through samples/generated to find all snippet metadata files, appends them to a list + + Returns: + A list of all metadata files. + """ + metadata_files = [] + for path_object in dir.glob("**/*"): + if path_object.is_file(): + if re.search(regex, str(path_object)): + metadata_files.append(str(Path(path_object).resolve())) + if path_object.is_dir(): + get_sample_metadata_files(path_object) + + return metadata_files diff --git a/library_generation/synthtool/synthtool/languages/java.py b/library_generation/synthtool/synthtool/languages/java.py new file mode 100644 index 0000000000..3ae198c09b --- /dev/null +++ b/library_generation/synthtool/synthtool/languages/java.py @@ -0,0 +1,858 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import glob +import os +import xml.etree.ElementTree as ET +import re +import requests +import yaml +import synthtool as s +import synthtool.gcp as gcp +from synthtool import cache, shell +from synthtool.gcp import common, partials, pregenerated, samples, snippets +from synthtool.log import logger +from pathlib import Path +from typing import Any, Optional, Dict, Iterable, List + +JAR_DOWNLOAD_URL = "https://github.com/google/google-java-format/releases/download/google-java-format-{version}/google-java-format-{version}-all-deps.jar" +DEFAULT_FORMAT_VERSION = "1.7" +GOOD_LICENSE = """/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +""" +PROTOBUF_HEADER = "// Generated by the protocol buffer compiler. DO NOT EDIT!" +BAD_LICENSE = """/\\* + \\* Copyright \\d{4} Google LLC + \\* + \\* Licensed under the Apache License, Version 2.0 \\(the "License"\\); you may not use this file except + \\* in compliance with the License. You may obtain a copy of the License at + \\* + \\* http://www.apache.org/licenses/LICENSE-2.0 + \\* + \\* Unless required by applicable law or agreed to in writing, software distributed under the License + \\* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + \\* or implied. See the License for the specific language governing permissions and limitations under + \\* the License. + \\*/ +""" +DEFAULT_MIN_SUPPORTED_JAVA_VERSION = 8 + + +def format_code( + path: str, version: str = DEFAULT_FORMAT_VERSION, times: int = 2 +) -> None: + """ + Runs the google-java-format jar against all .java files found within the + provided path. + """ + jar_name = f"google-java-format-{version}.jar" + jar = cache.get_cache_dir() / jar_name + if not jar.exists(): + _download_formatter(version, jar) + + # Find all .java files in path and run the formatter on them + files = list(glob.iglob(os.path.join(path, "**/*.java"), recursive=True)) + + # Run the formatter as a jar file + logger.info("Running java formatter on {} files".format(len(files))) + for _ in range(times): + shell.run(["java", "-jar", str(jar), "--replace"] + files) + + +def _download_formatter(version: str, dest: Path) -> None: + logger.info("Downloading java formatter") + url = JAR_DOWNLOAD_URL.format(version=version) + response = requests.get(url) + response.raise_for_status() + with open(dest, "wb") as fh: + fh.write(response.content) + + +HEADER_REGEX = re.compile("\\* Copyright \\d{4} Google LLC") + + +def _file_has_header(path: Path) -> bool: + """Return true if the file already contains a license header.""" + with open(path, "rt") as fp: + for line in fp: + if HEADER_REGEX.search(line): + return True + return False + + +def _filter_no_header(paths: Iterable[Path]) -> Iterable[Path]: + """Return a subset of files that do not already have a header.""" + for path in paths: + anchor = Path(path.anchor) + remainder = str(path.relative_to(path.anchor)) + for file in anchor.glob(remainder): + if not _file_has_header(file): + yield file + + +def fix_proto_headers(proto_root: Path) -> None: + """Helper to ensure that generated proto classes have appropriate license headers. + + If the file does not already contain a license header, inject one at the top of the file. + Some resource name classes may contain malformed license headers. In those cases, replace + those with our standard license header. + """ + s.replace( + _filter_no_header([proto_root / "src/**/*.java"]), + PROTOBUF_HEADER, + f"{GOOD_LICENSE}{PROTOBUF_HEADER}", + ) + # https://github.com/googleapis/gapic-generator/issues/3074 + s.replace( + [proto_root / "src/**/*Name.java", proto_root / "src/**/*Names.java"], + BAD_LICENSE, + GOOD_LICENSE, + ) + + +def fix_grpc_headers(grpc_root: Path, package_name: str = "unused") -> None: + """Helper to ensure that generated grpc stub classes have appropriate license headers. + + If the file does not already contain a license header, inject one at the top of the file. + """ + s.replace( + _filter_no_header([grpc_root / "src/**/*.java"]), + "^package (.*);", + f"{GOOD_LICENSE}package \\1;", + ) + + +def latest_maven_version(group_id: str, artifact_id: str) -> Optional[str]: + """Helper function to find the latest released version of a Maven artifact. + + Fetches metadata from Maven Central and parses out the latest released + version. + + Args: + group_id (str): The groupId of the Maven artifact + artifact_id (str): The artifactId of the Maven artifact + + Returns: + The latest version of the artifact as a string or None + """ + group_path = "/".join(group_id.split(".")) + url = ( + f"https://repo1.maven.org/maven2/{group_path}/{artifact_id}/maven-metadata.xml" + ) + response = requests.get(url) + if response.status_code >= 400: + return "0.0.0" + + return version_from_maven_metadata(response.text) + + +def version_from_maven_metadata(metadata: str) -> Optional[str]: + """Helper function to parse the latest released version from the Maven + metadata XML file. + + Args: + metadata (str): The XML contents of the Maven metadata file + + Returns: + The latest version of the artifact as a string or None + """ + root = ET.fromstring(metadata) + latest = root.find("./versioning/latest") + if latest is not None: + return latest.text + + return None + + +def _common_generation( + service: str, + version: str, + library: Path, + package_pattern: str, + suffix: str = "", + destination_name: str = None, + cloud_api: bool = True, + diregapic: bool = False, + preserve_gapic: bool = False, +): + """Helper function to execution the common generation cleanup actions. + + Fixes headers for protobuf classes and generated gRPC stub services. Copies + code and samples to their final destinations by convention. Runs the code + formatter on the generated code. + + Args: + service (str): Name of the service. + version (str): Service API version. + library (Path): Path to the temp directory with the generated library. + package_pattern (str): Package name template for fixing file headers. + suffix (str, optional): Suffix that the generated library folder. The + artman output differs from bazel's output directory. Defaults to "". + destination_name (str, optional): Override the service name for the + destination of the output code. Defaults to the service name. + preserve_gapic (bool, optional): Whether to preserve the gapic directory + prefix. Default False. + """ + + if destination_name is None: + destination_name = service + + cloud_prefix = "cloud-" if cloud_api else "" + package_name = package_pattern.format(service=service, version=version) + fix_proto_headers( + library / f"proto-google-{cloud_prefix}{service}-{version}{suffix}" + ) + fix_grpc_headers( + library / f"grpc-google-{cloud_prefix}{service}-{version}{suffix}", package_name + ) + + if preserve_gapic: + s.copy( + [library / f"gapic-google-{cloud_prefix}{service}-{version}{suffix}/src"], + f"gapic-google-{cloud_prefix}{destination_name}-{version}/src", + required=True, + ) + else: + s.copy( + [library / f"gapic-google-{cloud_prefix}{service}-{version}{suffix}/src"], + f"google-{cloud_prefix}{destination_name}/src", + required=True, + ) + + s.copy( + [library / f"grpc-google-{cloud_prefix}{service}-{version}{suffix}/src"], + f"grpc-google-{cloud_prefix}{destination_name}-{version}/src", + # For REST-only clients, like java-compute, gRPC artifact does not exist + required=(not diregapic), + ) + s.copy( + [library / f"proto-google-{cloud_prefix}{service}-{version}{suffix}/src"], + f"proto-google-{cloud_prefix}{destination_name}-{version}/src", + required=True, + ) + + if preserve_gapic: + format_code(f"gapic-google-{cloud_prefix}{destination_name}-{version}/src") + else: + format_code(f"google-{cloud_prefix}{destination_name}/src") + format_code(f"grpc-google-{cloud_prefix}{destination_name}-{version}/src") + format_code(f"proto-google-{cloud_prefix}{destination_name}-{version}/src") + + +def gapic_library( + service: str, + version: str, + config_pattern: str = "/google/cloud/{service}/artman_{service}_{version}.yaml", + package_pattern: str = "com.google.cloud.{service}.{version}", + gapic: gcp.GAPICGenerator = None, + destination_name: str = None, + diregapic: bool = False, + preserve_gapic: bool = False, + **kwargs, +) -> Path: + """Generate a Java library using the gapic-generator via artman via Docker. + + Generates code into a temp directory, fixes missing header fields, and + copies into the expected locations. + + Args: + service (str): Name of the service. + version (str): Service API version. + config_pattern (str, optional): Path template to artman config YAML + file. Defaults to "/google/cloud/{service}/artman_{service}_{version}.yaml" + package_pattern (str, optional): Package name template for fixing file + headers. Defaults to "com.google.cloud.{service}.{version}". + gapic (GAPICGenerator, optional): Generator instance. + destination_name (str, optional): Override the service name for the + destination of the output code. Defaults to the service name. + preserve_gapic (bool, optional): Whether to preserve the gapic directory + prefix. Default False. + **kwargs: Additional options for gapic.java_library() + + Returns: + The path to the temp directory containing the generated client. + """ + if gapic is None: + gapic = gcp.GAPICGenerator() + + library = gapic.java_library( + service=service, + version=version, + config_path=config_pattern.format(service=service, version=version), + artman_output_name="", + include_samples=True, + diregapic=diregapic, + **kwargs, + ) + + _common_generation( + service=service, + version=version, + library=library, + package_pattern=package_pattern, + destination_name=destination_name, + diregapic=diregapic, + preserve_gapic=preserve_gapic, + ) + + return library + + +def bazel_library( + service: str, + version: str, + package_pattern: str = "com.google.cloud.{service}.{version}", + gapic: gcp.GAPICBazel = None, + destination_name: str = None, + cloud_api: bool = True, + diregapic: bool = False, + preserve_gapic: bool = False, + **kwargs, +) -> Path: + """Generate a Java library using the gapic-generator via bazel. + + Generates code into a temp directory, fixes missing header fields, and + copies into the expected locations. + + Args: + service (str): Name of the service. + version (str): Service API version. + package_pattern (str, optional): Package name template for fixing file + headers. Defaults to "com.google.cloud.{service}.{version}". + gapic (GAPICBazel, optional): Generator instance. + destination_name (str, optional): Override the service name for the + destination of the output code. Defaults to the service name. + preserve_gapic (bool, optional): Whether to preserve the gapic directory + prefix. Default False. + **kwargs: Additional options for gapic.java_library() + + Returns: + The path to the temp directory containing the generated client. + """ + if gapic is None: + gapic = gcp.GAPICBazel() + + library = gapic.java_library( + service=service, version=version, diregapic=diregapic, **kwargs + ) + + _common_generation( + service=service, + version=version, + library=library / f"google-cloud-{service}-{version}-java", + package_pattern=package_pattern, + suffix="-java", + destination_name=destination_name, + cloud_api=cloud_api, + diregapic=diregapic, + preserve_gapic=preserve_gapic, + ) + + return library + + +def pregenerated_library( + path: str, + service: str, + version: str, + destination_name: str = None, + cloud_api: bool = True, +) -> Path: + """Generate a Java library using the gapic-generator via bazel. + + Generates code into a temp directory, fixes missing header fields, and + copies into the expected locations. + + Args: + path (str): Path in googleapis-gen to un-versioned generated code. + service (str): Name of the service. + version (str): Service API version. + destination_name (str, optional): Override the service name for the + destination of the output code. Defaults to the service name. + cloud_api (bool, optional): Whether or not this is a cloud API (for naming) + + Returns: + The path to the temp directory containing the generated client. + """ + generator = pregenerated.Pregenerated() + library = generator.generate(path) + + cloud_prefix = "cloud-" if cloud_api else "" + _common_generation( + service=service, + version=version, + library=library / f"google-{cloud_prefix}{service}-{version}-java", + package_pattern="unused", + suffix="-java", + destination_name=destination_name, + cloud_api=cloud_api, + ) + + return library + + +def _merge_release_please(destination_text: str): + config = yaml.safe_load(destination_text) + if "handleGHRelease" in config: + return destination_text + + config["handleGHRelease"] = True + + if "branches" in config: + for branch in config["branches"]: + branch["handleGHRelease"] = True + return yaml.dump(config) + + +def _merge_common_templates( + source_text: str, destination_text: str, file_path: Path +) -> str: + # keep any existing pom.xml + if file_path.match("pom.xml") or file_path.match("sync-repo-settings.yaml"): + logger.debug(f"existing pom file found ({file_path}) - keeping the existing") + return destination_text + + if file_path.match("release-please.yml"): + return _merge_release_please(destination_text) + + # by default return the newly generated content + return source_text + + +def _common_template_metadata() -> Dict[str, Any]: + metadata = {} # type: Dict[str, Any] + repo_metadata = common._load_repo_metadata() + if repo_metadata: + metadata["repo"] = repo_metadata + group_id, artifact_id = repo_metadata["distribution_name"].split(":") + + metadata["latest_version"] = latest_maven_version( + group_id=group_id, artifact_id=artifact_id + ) + + metadata["latest_bom_version"] = latest_maven_version( + group_id="com.google.cloud", + artifact_id="libraries-bom", + ) + + metadata["samples"] = samples.all_samples(["samples/**/src/main/java/**/*.java"]) + metadata["snippets"] = snippets.all_snippets( + ["samples/**/src/main/java/**/*.java", "samples/**/pom.xml"] + ) + if repo_metadata and "min_java_version" in repo_metadata: + metadata["min_java_version"] = repo_metadata["min_java_version"] + else: + metadata["min_java_version"] = DEFAULT_MIN_SUPPORTED_JAVA_VERSION + + return metadata + + +def common_templates( + excludes: List[str] = [], + template_path: Optional[Path] = None, + **kwargs, +) -> None: + """Generate common templates for a Java Library + + Fetches information about the repository from the .repo-metadata.json file, + information about the latest artifact versions and copies the files into + their expected location. + + Args: + :param excludes: List of template paths to ignore + :param template_path: + :param kwargs: Additional options for CommonTemplates.java_library() + """ + metadata = _common_template_metadata() + kwargs["metadata"] = metadata + + # Generate flat to tell this repository is a split repo that have migrated + # to monorepo. The owlbot.py in the monorepo sets monorepo=True. + monorepo = kwargs.get("monorepo", False) + kwargs["monorepo"] = monorepo + split_repo = not monorepo + repo_metadata = metadata["repo"] + repo_short = repo_metadata["repo_short"] + # Special libraries that are not GAPIC_AUTO but in the monorepo + special_libs_in_monorepo = [ + "java-translate", + "java-dns", + "java-notification", + "java-resourcemanager", + ] + kwargs["migrated_split_repo"] = split_repo and ( + repo_metadata["library_type"] == "GAPIC_AUTO" + or (repo_short and repo_short in special_libs_in_monorepo) + ) + logger.info( + "monorepo: {}, split_repo: {}, library_type: {}," + " repo_short: {}, migrated_split_repo: {}".format( + monorepo, + split_repo, + repo_metadata["library_type"], + repo_short, + kwargs["migrated_split_repo"], + ) + ) + + templates = gcp.CommonTemplates(template_path=template_path).java_library(**kwargs) + + # skip README generation on Kokoro (autosynth) + if os.environ.get("KOKORO_ROOT") is not None: + # README.md is now synthesized separately. This prevents synthtool from deleting the + # README as it's no longer generated here. + excludes.append("README.md") + + s.copy([templates], excludes=excludes, merge=_merge_common_templates) + + +def custom_templates(files: List[str], **kwargs) -> None: + """Generate custom template files + + Fetches information about the repository from the .repo-metadata.json file, + information about the latest artifact versions and copies the files into + their expected location. + + Args: + files (List[str], optional): List of template paths to include + **kwargs: Additional options for CommonTemplates.render() + """ + kwargs["metadata"] = _common_template_metadata() + kwargs["metadata"]["partials"] = partials.load_partials() + for file in files: + template = gcp.CommonTemplates().render(file, **kwargs) + s.copy([template]) + + +def remove_method(filename: str, signature: str): + """Helper to remove an entire method. + + Goes line-by-line to detect the start of the block. Determines + the end of the block by a closing brace at the same indentation + level. This requires the file to be correctly formatted. + + Example: consider the following class: + + class Example { + public void main(String[] args) { + System.out.println("Hello World"); + } + + public String foo() { + return "bar"; + } + } + + To remove the `main` method above, use: + + remove_method('path/to/file', 'public void main(String[] args)') + + Args: + filename (str): Path to source file + signature (str): Full signature of the method to remove. Example: + `public void main(String[] args)`. + """ + lines = [] + leading_regex = None + with open(filename, "r") as fp: + line = fp.readline() + while line: + # for each line, try to find the matching + regex = re.compile("(\\s*)" + re.escape(signature) + ".*") + match = regex.match(line) + if match: + leading_regex = re.compile(match.group(1) + "}") + line = fp.readline() + continue + + # not in a ignore block - preserve the line + if not leading_regex: + lines.append(line) + line = fp.readline() + continue + + # detect the closing tag based on the leading spaces + match = leading_regex.match(line) + if match: + # block is closed, resume capturing content + leading_regex = None + + line = fp.readline() + + with open(filename, "w") as fp: + for line in lines: + # print(line) + fp.write(line) + + +def copy_and_rename_method(filename: str, signature: str, before: str, after: str): + """Helper to make a copy an entire method and rename it. + + Goes line-by-line to detect the start of the block. Determines + the end of the block by a closing brace at the same indentation + level. This requires the file to be correctly formatted. + The method is copied over and renamed in the method signature. + The calls to both methods are separate and unaffected. + + Example: consider the following class: + + class Example { + public void main(String[] args) { + System.out.println("Hello World"); + } + + public String foo() { + return "bar"; + } + } + + To copy and rename the `main` method above, use: + + copy_and_rename_method('path/to/file', 'public void main(String[] args)', + 'main', 'foo1') + + Args: + filename (str): Path to source file + signature (str): Full signature of the method to remove. Example: + `public void main(String[] args)`. + before (str): name of the method to be copied + after (str): new name of the copied method + """ + lines = [] + method = [] + leading_regex = None + with open(filename, "r") as fp: + line = fp.readline() + while line: + # for each line, try to find the matching + regex = re.compile("(\\s*)" + re.escape(signature) + ".*") + match = regex.match(line) + if match: + leading_regex = re.compile(match.group(1) + "}") + lines.append(line) + method.append(line.replace(before, after)) + line = fp.readline() + continue + + lines.append(line) + # not in a ignore block - preserve the line + if leading_regex: + method.append(line) + else: + line = fp.readline() + continue + + # detect the closing tag based on the leading spaces + match = leading_regex.match(line) + if match: + # block is closed, resume capturing content + leading_regex = None + lines.append("\n") + lines.extend(method) + + line = fp.readline() + + with open(filename, "w") as fp: + for line in lines: + # print(line) + fp.write(line) + + +def add_javadoc(filename: str, signature: str, javadoc_type: str, content: List[str]): + """Helper to add a javadoc annoatation to a method. + + Goes line-by-line to detect the start of the block. + Then finds the existing method comment (if it exists). If the + comment already exists, it will append the javadoc annotation + to the javadoc block. Otherwise, it will create a new javadoc + comment block. + + Example: consider the following class: + + class Example { + public void main(String[] args) { + System.out.println("Hello World"); + } + + public String foo() { + return "bar"; + } + } + + To add a javadoc annotation the `main` method above, use: + + add_javadoc('path/to/file', 'public void main(String[] args)', + 'deprecated', 'Please use foo instead.') + + Args: + filename (str): Path to source file + signature (str): Full signature of the method to remove. Example: + `public void main(String[] args)`. + javadoc_type (str): The type of javadoc annotation. Example: `deprecated`. + content (List[str]): The javadoc lines + """ + lines: List[str] = [] + annotations: List[str] = [] + with open(filename, "r") as fp: + line = fp.readline() + while line: + # for each line, try to find the matching + regex = re.compile("(\\s*)" + re.escape(signature) + ".*") + match = regex.match(line) + if match: + leading_spaces = len(line) - len(line.lstrip()) + indent = leading_spaces * " " + last_line = lines.pop() + while last_line.lstrip() and last_line.lstrip()[0] == "@": + annotations.append(last_line) + last_line = lines.pop() + if last_line.strip() == "*/": + first = True + for content_line in content: + if first: + lines.append( + indent + + " * @" + + javadoc_type + + " " + + content_line + + "\n" + ) + first = False + else: + lines.append(indent + " * " + content_line + "\n") + lines.append(last_line) + else: + lines.append(last_line) + lines.append(indent + "/**\n") + first = True + for content_line in content: + if first: + lines.append( + indent + + " * @" + + javadoc_type + + " " + + content_line + + "\n" + ) + first = False + else: + lines.append(indent + " * " + content_line + "\n") + lines.append(indent + " */\n") + lines.extend(annotations[::-1]) + lines.append(line) + line = fp.readline() + + with open(filename, "w") as fp: + for line in lines: + # print(line) + fp.write(line) + + +def annotate_method(filename: str, signature: str, annotation: str): + """Helper to add an annotation to a method. + + Goes line-by-line to detect the start of the block. + Then adds the annotation above the found method signature. + + Example: consider the following class: + + class Example { + public void main(String[] args) { + System.out.println("Hello World"); + } + + public String foo() { + return "bar"; + } + } + + To add an annotation the `main` method above, use: + + annotate_method('path/to/file', 'public void main(String[] args)', + '@Generated()') + + Args: + filename (str): Path to source file + signature (str): Full signature of the method to remove. Example: + `public void main(String[] args)`. + annotation (str): Full annotation. Example: `@Deprecated` + """ + lines: List[str] = [] + with open(filename, "r") as fp: + line = fp.readline() + while line: + # for each line, try to find the matching + regex = re.compile("(\\s*)" + re.escape(signature) + ".*") + match = regex.match(line) + if match: + leading_spaces = len(line) - len(line.lstrip()) + indent = leading_spaces * " " + lines.append(indent + annotation + "\n") + lines.append(line) + line = fp.readline() + + with open(filename, "w") as fp: + for line in lines: + # print(line) + fp.write(line) + + +def deprecate_method(filename: str, signature: str, alternative: str): + """Helper to deprecate a method. + + Goes line-by-line to detect the start of the block. + Then adds the deprecation comment before the method signature. + The @Deprecation annotation is also added. + + Example: consider the following class: + + class Example { + public void main(String[] args) { + System.out.println("Hello World"); + } + + public String foo() { + return "bar"; + } + } + + To deprecate the `main` method above, use: + + deprecate_method('path/to/file', 'public void main(String[] args)', + DEPRECATION_WARNING.format(new_method="foo")) + + Args: + filename (str): Path to source file + signature (str): Full signature of the method to remove. Example: + `public void main(String[] args)`. + alternative: DEPRECATION WARNING: multiline javadoc comment with user + specified leading open/close comment tags + """ + add_javadoc(filename, signature, "deprecated", alternative.splitlines()) + annotate_method(filename, signature, "@Deprecated") diff --git a/library_generation/synthtool/synthtool/languages/node.py b/library_generation/synthtool/synthtool/languages/node.py new file mode 100644 index 0000000000..9f3091d2e1 --- /dev/null +++ b/library_generation/synthtool/synthtool/languages/node.py @@ -0,0 +1,422 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +from jinja2 import FileSystemLoader, Environment +from pathlib import Path +import re +from synthtool import _tracked_paths, gcp, shell, transforms +from synthtool.gcp import samples, snippets +from synthtool.log import logger +from synthtool.sources import git +from typing import Any, Dict, List, Optional, Callable +import logging +import shutil +from synthtool.languages import common + +_REQUIRED_FIELDS = ["name", "repository", "engines"] +_TOOLS_DIRECTORY = "/synthtool" +_GENERATED_SAMPLES_DIRECTORY = "./samples/generated" + + +def read_metadata(): + """ + read package name and repository in package.json from a Node library. + + Returns: + data - package.json file as a dict. + """ + with open("./package.json") as f: + data = json.load(f) + + if not all(key in data for key in _REQUIRED_FIELDS): + raise RuntimeError( + f"package.json is missing required fields {_REQUIRED_FIELDS}" + ) + + repo = git.parse_repo_url(data["repository"]) + + data["repository"] = f'{repo["owner"]}/{repo["name"]}' + data["repository_name"] = repo["name"] + data["lib_install_cmd"] = f'npm install {data["name"]}' + data["engine"] = re.search(r"([0-9][0-9])", data["engines"]["node"]).group() + + return data + + +def template_metadata() -> Dict[str, Any]: + """Load node specific template metadata. + + Returns: + Dictionary of metadata. Includes the entire parsed contents of the package.json file if + present. Other expected fields: + * quickstart (str): Contents of the quickstart snippet if available, otherwise, "" + * samples (List[Dict[str, str]]): List of available samples. See synthtool.gcp.samples.all_samples() + """ + metadata = {} + try: + metadata = read_metadata() + except FileNotFoundError: + pass + + all_samples = samples.all_samples(["samples/*.js"]) + + # quickstart.js sample is special - only include it in the samples list if there is + # a quickstart snippet present in the file + quickstart_snippets = list( + snippets.all_snippets_from_file("samples/quickstart.js").values() + ) + metadata["quickstart"] = quickstart_snippets[0] if quickstart_snippets else "" + metadata["samples"] = list( + filter( + lambda sample: sample["file"] != "samples/quickstart.js" + or metadata["quickstart"], + all_samples, + ) + ) + return metadata + + +def get_publish_token(package_name: str): + """ + parses the package_name into the name of the token to publish the package. + + Example: + @google-cloud/storage => google-cloud-storage-npm-token + dialogflow => dialogflow-npm-token + + Args: + package: Name of the npm package. + Returns: + The name of the key to fetch the publish token. + """ + return package_name.strip("@").replace("/", "-") + "-npm-token" + + +def extract_clients(filePath: Path) -> List[str]: + """ + parse the client name from index.ts file + + Args: + filePath: the path of index.ts. + Returns: + Array of client name string extract from index.ts file. + """ + with open(filePath, "r") as fh: + content = fh.read() + return re.findall(r"\{(.*Client)\}", content) + + +def generate_index_ts(versions: List[str], default_version: str) -> None: + """ + generate src/index.ts to export the client name and versions in the client library. + + Args: + versions: the list of versions, like: ['v1', 'v1beta1', ...] + default_version: a stable version provided by API producer. It must exist in argument versions. + Return: + True/False: return true if successfully generate src/index.ts, vice versa. + """ + # sanitizer the input arguments + if len(versions) < 1: + err_msg = ( + "List of version can't be empty, it must contain default version at least." + ) + logger.error(err_msg) + raise AttributeError(err_msg) + if default_version not in versions: + err_msg = f"Version {versions} must contain default version {default_version}." + logger.error(err_msg) + raise AttributeError(err_msg) + + # To make sure the output is always deterministic. + versions = sorted(versions) + + # compose default version's index.ts file path + versioned_index_ts_path = Path("src") / default_version / "index.ts" + clients = extract_clients(versioned_index_ts_path) + if not clients: + err_msg = f"No client is exported in the default version's({default_version}) index.ts ." + logger.error(err_msg) + raise AttributeError(err_msg) + + # compose template directory + template_path = ( + Path(__file__).parent.parent / "gcp" / "templates" / "node_split_library" + ) + template_loader = FileSystemLoader(searchpath=str(template_path)) + template_env = Environment(loader=template_loader, keep_trailing_newline=True) + TEMPLATE_FILE = "index.ts.j2" + index_template = template_env.get_template(TEMPLATE_FILE) + # render index.ts content + output_text = index_template.render( + versions=versions, default_version=default_version, clients=clients + ) + with open("src/index.ts", "w") as fh: + fh.write(output_text) + logger.info("successfully generate `src/index.ts`") + + +def install(hide_output=False): + """ + Installs all dependencies for the current Node.js library. + """ + logger.debug("Installing dependencies...") + shell.run(["npm", "install"], hide_output=hide_output) + + +def typeless_samples_hermetic(hide_output=False): + """ + Converts TypeScript samples in the current Node.js library + to JavaScript samples. Run this step before fix() and friends. + Assumes that typeless-sample-bot is already installed in a well + known location on disk (node_modules/.bin). + + This is currently an optional, opt-in part of an individual repo's + OwlBot.py, and must be called from there before calling owlbot_main. + """ + logger.debug("Run typeless sample bot") + shell.run( + [ + f"{_TOOLS_DIRECTORY}/node_modules/.bin/typeless-sample-bot", + "--outputpath", + "samples", + "--targets", + "samples", + "--recursive", + ], + check=False, + hide_output=hide_output, + ) + + +def fix(hide_output=False): + """ + Fixes the formatting in the current Node.js library. + Before running fix script, run prelint to install extra dependencies + for samples, but do not fail if it does not succeed. + """ + logger.debug("Running prelint...") + shell.run(["npm", "run", "prelint"], check=False, hide_output=hide_output) + logger.debug("Running fix...") + shell.run(["npm", "run", "fix"], hide_output=hide_output) + + +# TODO: delete these functions if it turns out we no longer +# need them to be hermetic. +def fix_hermetic(hide_output=False): + """ + Fixes the formatting in the current Node.js library. It assumes that gts + is already installed in a well known location on disk (node_modules/.bin). + """ + logger.debug("Copy eslint config") + shell.run( + ["cp", "-r", "node_modules", "."], + check=True, + hide_output=hide_output, + ) + logger.debug("Running fix...") + shell.run( + ["node_modules/.bin/gts", "fix"], + check=False, + hide_output=hide_output, + ) + + +def compile_protos(hide_output=False): + """ + Compiles protos into .json, .js, and .d.ts files using + compileProtos script from google-gax. + """ + logger.debug("Compiling protos...") + shell.run(["npx", "compileProtos", "src"], hide_output=hide_output) + + +# TODO: delete these functions if it turns out we no longer +# need them to be hermetic. +def compile_protos_hermetic(hide_output=False): + """ + Compiles protos into .json, .js, and .d.ts files using + compileProtos script from google-gax. Assumes that compileProtos + is already installed in a well known location on disk (node_modules/.bin). + """ + logger.debug("Compiling protos...") + shell.run( + ["node_modules/.bin/compileProtos", "src"], + check=True, + hide_output=hide_output, + ) + + +def postprocess_gapic_library(hide_output=False): + logger.debug("Post-processing GAPIC library...") + install(hide_output=hide_output) + fix(hide_output=hide_output) + compile_protos(hide_output=hide_output) + logger.debug("Post-processing completed") + + +def postprocess_gapic_library_hermetic(hide_output=False): + logger.debug("Post-processing GAPIC library...") + fix(hide_output=hide_output) + compile_protos(hide_output=hide_output) + logger.debug("Post-processing completed") + + +# This function writes the release-please-config.json file +# It adds entries for each directory with a default {} to +# make sure we are tracking them for publishing +def write_release_please_config(dirs: list): + with open("release-please-config.json", "r") as f: + data = json.load(f) + for dir in dirs: + isPrivate = check_if_private_package(dir) + result = re.search(r"(src/apis/.*)", dir) + assert result is not None + if result and isPrivate is False: + data["packages"][result.group()] = {} + # Make sure base package is also published + if check_if_private_package(".") is False: + data["packages"]["."] = {} + with open("release-please-config.json", "w") as f: + json.dump(data, f, indent=2) + + +def check_if_private_package(path: str): + with open(Path(path, "package.json"), "r") as f: + packageJson = json.load(f) + if "private" in packageJson and packageJson["private"] is True: + return True + return False + + +default_staging_excludes = ["README.md", "package.json", "src/index.ts"] +default_templates_excludes: List[str] = [] + + +def _noop(library: Path) -> None: + pass + + +# This function walks through the apiary packages +# specifically in google-api-nodejs-client +# This determines the current list of APIs +def walk_through_apiary(dir, glob_to_search_for): + packages_to_exclude = [r"node_modules"] + dirs_to_return = [] + for path_object in Path(dir).glob(glob_to_search_for): + if not path_object.is_file() and not re.search( + "(?:% s)" % "|".join(packages_to_exclude), str(Path(path_object)) + ): + dirs_to_return.append(str(Path(path_object))) + return dirs_to_return + + +def owlbot_main( + template_path: Optional[Path] = None, + staging_excludes: Optional[List[str]] = None, + templates_excludes: Optional[List[str]] = None, + patch_staging: Callable[[Path], None] = _noop, +) -> None: + """Copies files from staging and template directories into current working dir. + + Args: + template_path: path to template directory; omit except in tests. + staging_excludes: paths to ignore when copying from the staging directory + templates_excludes: paths to ignore when copying generated templates + patch_staging: callback function runs on each staging directory before + copying it into repo root. Add your regular expression substitution code + here. + + When there is no owlbot.py file, run this function instead. Also, when an + owlbot.py file is necessary, the first statement of owlbot.py should probably + call this function. + + Depends on owl-bot copying into a staging directory, so your .Owlbot.yaml should + look a lot like this: + + docker: + image: gcr.io/repo-automation-bots/owlbot-nodejs:latest + + deep-remove-regex: + - /owl-bot-staging + + deep-copy-regex: + - source: /google/cloud/video/transcoder/(.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 + + Also, this function requires a default_version in your .repo-metadata.json. Ex: + "default_version": "v1", + """ + if staging_excludes is None: + staging_excludes = default_staging_excludes + if templates_excludes is None: + templates_excludes = default_templates_excludes + + logging.basicConfig(level=logging.DEBUG) + # Load the default version defined in .repo-metadata.json. + default_version = json.load(open(".repo-metadata.json", "rt")).get( + "default_version" + ) + staging = Path("owl-bot-staging") + s_copy = transforms.move + if default_version is None: + logger.info("No default version found in .repo-metadata.json. Ok.") + elif staging.is_dir(): + logger.info(f"Copying files from staging directory ${staging}.") + # Collect the subdirectories of the staging directory. + versions = [v.name for v in staging.iterdir() if v.is_dir()] + # Reorder the versions so the default version always comes last. + versions = [v for v in versions if v != default_version] + [default_version] + logger.info(f"Collected versions ${versions} from ${staging}") + + # Copy each version directory into the root. + for version in versions: + library = staging / version + _tracked_paths.add(library) + patch_staging(library) + s_copy([library], excludes=staging_excludes) + # The staging directory should never be merged into the main branch. + shutil.rmtree(staging) + else: + # Collect the subdirectories of the src directory. + src = Path("src") + versions = [v.name for v in src.iterdir() if v.is_dir()] + # Reorder the versions so the default version always comes last. + versions = [v for v in versions if v != default_version] + [default_version] + logger.info(f"Collected versions ${versions} from ${src}") + + common_templates = gcp.CommonTemplates(template_path) + common_templates.excludes.extend(templates_excludes) + if default_version: + templates = common_templates.node_library( + source_location="build/src", + versions=versions, + default_version=default_version, + ) + s_copy([templates], excludes=templates_excludes) + postprocess_gapic_library_hermetic() + else: + templates = common_templates.node_library(source_location="build/src") + s_copy([templates], excludes=templates_excludes) + + library_version = template_metadata().get("version") + if library_version: + common.update_library_version(library_version, _GENERATED_SAMPLES_DIRECTORY) + if Path("release-please-config.json").is_file(): + write_release_please_config(walk_through_apiary(Path.cwd(), "src/apis/**/*")) + + +if __name__ == "__main__": + owlbot_main() diff --git a/library_generation/synthtool/synthtool/languages/node_mono_repo.py b/library_generation/synthtool/synthtool/languages/node_mono_repo.py new file mode 100644 index 0000000000..9ceb874819 --- /dev/null +++ b/library_generation/synthtool/synthtool/languages/node_mono_repo.py @@ -0,0 +1,557 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +from jinja2 import FileSystemLoader, Environment +from pathlib import Path +import re +import sys +import subprocess +from synthtool import _tracked_paths, gcp, shell, transforms +from synthtool.gcp import samples, snippets +from synthtool.log import logger +from synthtool.sources import git +from typing import Any, Dict, List, Optional, Callable +import logging +import shutil +from synthtool.languages import common +from datetime import date +from os import system + + +_REQUIRED_FIELDS = ["name", "repository", "engines"] +_TOOLS_DIRECTORY = "/synthtool" +_GENERATED_SAMPLES_DIRECTORY = "./samples/generated" + + +def read_metadata(relative_dir: str): + """ + read package name and repository in package.json from a Node library. + + Returns: + data - package.json file as a dict. + """ + with open(Path(relative_dir, "./package.json").resolve()) as f: + data = json.load(f) + + if not all(key in data for key in _REQUIRED_FIELDS): + raise RuntimeError( + f"package.json is missing required fields {_REQUIRED_FIELDS}" + ) + + repo_url = ( + data["repository"] + if isinstance(data["repository"], str) + else data["repository"]["url"] + ) + + repo = git.parse_repo_url(repo_url) + data["directory_path"] = ( + data["repository"] + if isinstance(data["repository"], str) + else f'{data["repository"]["directory"]}' + ) + data["full_directory_path"] = ( + data["repository"] + if isinstance(data["repository"], str) + else f'{repo["owner"]}/{repo["name"]}/{data["directory_path"]}' + ) + data["homepage"] = ( + data["repository"] + if isinstance(data["repository"], str) + else data["homepage"] + ) + data["repository"] = f'{repo["owner"]}/{repo["name"]}' + data["repository_name"] = repo["name"] + data["lib_install_cmd"] = f'npm install {data["name"]}' + engines_field = re.search(r"([0-9][0-9])", data["engines"]["node"]) + assert engines_field is not None + data["engine"] = engines_field.group() + + return data + + +def copy_list_sample_to_quickstart(relative_dir: str): + # If there is no samples directory, return early + if not Path(relative_dir, "samples").resolve().exists(): + return + # Check if the quickstart exists, so we don't overwrite it. + if Path(relative_dir, "samples", "quickstart.js").resolve().exists(): + return + # Look for samples that contain 'list', since we don't need to set up resources for tests + samples = common.get_sample_metadata_files( + Path(relative_dir, _GENERATED_SAMPLES_DIRECTORY).resolve(), regex=r"list" + ) + # If there aren't any list-methods, just pick the first generated sample + if not samples: + samples = common.get_sample_metadata_files( + Path(relative_dir, _GENERATED_SAMPLES_DIRECTORY).resolve(), regex=r".*" + ) + # Confirm that the file exists (array could be empty) + if Path(relative_dir, samples[0]).resolve(): + shutil.copyfile( + Path(relative_dir, samples[0]).resolve(), + Path(relative_dir, "samples", "quickstart.js").resolve(), + ) + # Fix the sample tag + with open(Path(relative_dir, "samples", "quickstart.js").resolve(), "r") as f: + data = str(f.read()) + data = re.sub(r"_.*]", r"_quickstart]", data, 2) + with open(Path(relative_dir, "samples", "quickstart.js").resolve(), "w") as f: + f.write(data) + # If there are no generated samples, just write to an empty file + else: + with open(Path(relative_dir, "samples", "quickstart.js").resolve(), "w+") as f: + f.write("No sample available") + + +def write_release_please_config(owlbot_dirs): + with open("release-please-config.json", "r") as f: + data = json.load(f) + for dir in owlbot_dirs: + result = re.search(r"(packages/.*)", dir) + assert result is not None + data["packages"][result.group()] = {} + with open("release-please-config.json", "w") as f: + json.dump(data, f, indent=2) + + +def template_metadata(relative_dir: str) -> Dict[str, Any]: + """Load node specific template metadata. + + Returns: + Dictionary of metadata. Includes the entire parsed contents of the package.json file if + present. Other expected fields: + * quickstart (str): Contents of the quickstart snippet if available, otherwise, "" + * samples (List[Dict[str, str]]): List of available samples. See synthtool.gcp.samples.all_samples() + """ + metadata = {} + try: + metadata = read_metadata(relative_dir) + except FileNotFoundError: + pass + + all_samples = samples.all_samples([str(Path(relative_dir, "samples/**/*.js"))]) + + for sample in all_samples: + rel_file_path = re.search(r"(packages\/.*)", sample["file"]) + if rel_file_path: + sample["file"] = rel_file_path.group() + + # Exclude files in samples/test, samples/foo/test, etc. + all_samples = list(filter(lambda s: "test/" not in s["file"], all_samples)) + + # quickstart.js sample is special - only include it in the samples list if there is + # a quickstart snippet present in the file + quickstart_snippets = list( + snippets.all_snippets_from_file( + str(Path(relative_dir, "samples/quickstart.js").resolve()) + ).values() + ) + metadata["quickstart"] = quickstart_snippets[0] if quickstart_snippets else "" + metadata["samples"] = list( + filter( + lambda sample: sample["file"] != "samples/quickstart.js" + or metadata["quickstart"], + all_samples, + ) + ) + metadata["year"] = date.today().year + return metadata + + +def extract_clients(filePath: Path) -> List[str]: + """ + parse the client name from index.ts file + + Args: + filePath: the path of index.ts. + Returns: + Array of client name string extract from index.ts file. + """ + with open(filePath, "r") as fh: + content = fh.read() + return re.findall(r"\{(.*Client)\}", content) + + +def generate_index_ts( + versions: List[str], default_version: str, relative_dir: str, year: str +) -> None: + """ + generate src/index.ts to export the client name and versions in the client library. + + Args: + versions: the list of versions, like: ['v1', 'v1beta1', ...] + default_version: a stable version provided by API producer. It must exist in argument versions. + Return: + True/False: return true if successfully generate src/index.ts, vice versa. + """ + # sanitizer the input arguments + if len(versions) < 1: + err_msg = ( + "List of version can't be empty, it must contain default version at least." + ) + logger.error(err_msg) + raise AttributeError(err_msg) + if default_version not in versions: + err_msg = f"Version {versions} must contain default version {default_version}." + logger.error(err_msg) + raise AttributeError(err_msg) + + # To make sure the output is always deterministic. + versions = sorted(versions) + + # compose default version's index.ts file path + versioned_index_ts_path = ( + Path(relative_dir) / Path("src") / default_version / "index.ts" + ) + clients = extract_clients(versioned_index_ts_path) + if not clients: + err_msg = f"No client is exported in the default version's({default_version}) index.ts ." + logger.error(err_msg) + raise AttributeError(err_msg) + + # compose template directory + template_path = ( + Path(__file__).parent.parent + / "gcp" + / "templates" + / "node_mono_repo_split_library" + ) + template_loader = FileSystemLoader(searchpath=str(template_path)) + template_env = Environment(loader=template_loader, keep_trailing_newline=True) + TEMPLATE_FILE = "index.ts.j2" + index_template = template_env.get_template(TEMPLATE_FILE) + # render index.ts content + output_text = index_template.render( + versions=versions, default_version=default_version, clients=clients, year=year + ) + with open(Path(relative_dir, "src/index.ts").resolve(), "w") as fh: + fh.write(output_text) + logger.info("successfully generate `src/index.ts`") + + +def install(hide_output=False): + """ + Installs all dependencies for the current Node.js library. + """ + logger.debug("Installing dependencies...") + shell.run(["npm", "install"], hide_output=hide_output) + + +def typeless_samples_hermetic(hide_output=False): + """ + Converts TypeScript samples in the current Node.js library + to JavaScript samples. Run this step before fix() and friends. + Assumes that typeless-sample-bot is already installed in a well + known location on disk (node_modules/.bin). + + This is currently an optional, opt-in part of an individual repo's + OwlBot.py, and must be called from there before calling owlbot_main. + """ + logger.debug("Run typeless sample bot") + shell.run( + [ + f"{_TOOLS_DIRECTORY}/node_modules/.bin/typeless-sample-bot", + "--outputpath", + "samples", + "--targets", + "samples", + "--recursive", + ], + check=False, + hide_output=hide_output, + ) + + +def fix(hide_output=False): + """ + Fixes the formatting in the current Node.js library. + Before running fix script, run prelint to install extra dependencies + for samples, but do not fail if it does not succeed. + """ + logger.debug("Running prelint...") + shell.run(["npm", "run", "prelint"], check=False, hide_output=hide_output) + logger.debug("Running fix...") + shell.run(["npm", "run", "fix"], hide_output=hide_output) + + +def fix_hermetic(relative_dir, hide_output=False): + """ + Fixes the formatting in the current Node.js library. It assumes that gts + is already installed in a well known location on disk (node_modules/.bin). + """ + logger.debug("Copy eslint config") + shell.run( + ["cp", "-r", f"{_TOOLS_DIRECTORY}/node_modules", "."], + cwd=relative_dir, + check=True, + hide_output=hide_output, + ) + logger.debug("Running fix...") + shell.run( + [f"{_TOOLS_DIRECTORY}/node_modules/.bin/gts", "fix"], + cwd=relative_dir, + check=False, + hide_output=hide_output, + ) + + +def compile_protos(hide_output=False): + """ + Compiles protos into .json, .js, and .d.ts files using + compileProtos script from google-gax. + """ + logger.debug("Compiling protos...") + shell.run(["npx", "compileProtos", "src"], hide_output=hide_output) + + +def compile_protos_hermetic(relative_dir, hide_output=False): + """ + Compiles protos into .json, .js, and .d.ts files using + compileProtos script from google-gax. Assumes that compileProtos + is already installed in a well known location on disk (node_modules/.bin). + """ + logger.debug("Compiling protos...") + shell.run( + [f"{_TOOLS_DIRECTORY}/node_modules/.bin/compileProtos", "src"], + cwd=relative_dir, + check=True, + hide_output=hide_output, + ) + + +def postprocess_gapic_library(hide_output=False): + logger.debug("Post-processing GAPIC library...") + install(hide_output=hide_output) + fix(hide_output=hide_output) + compile_protos(hide_output=hide_output) + logger.debug("Post-processing completed") + + +def postprocess_gapic_library_hermetic(relative_dir, hide_output=False): + logger.debug("Post-processing GAPIC library...") + fix_hermetic(relative_dir, hide_output=hide_output) + compile_protos_hermetic(relative_dir, hide_output=hide_output) + logger.debug("Post-processing completed") + + +default_staging_excludes = ["package.json", "src/index.ts"] +default_templates_excludes: List[str] = [] + + +def _noop(library: Path) -> None: + pass + + +def walk_through_owlbot_dirs(dir: Path, search_for_changed_files: bool): + """ + Walks through all API packages in google-cloud-node/packages + + Returns: + A list of client libs + """ + owlbot_dirs = [] + packages_to_exclude = [r"gapic-node-templating", r"node_modules"] + if search_for_changed_files: + try: + # Need to run this step first in the post processor since we only clone + # the branch the PR is on in the Docker container + output = subprocess.run( + ["git", "fetch", "origin", "main:main", "--deepen=200"] + ) + output.check_returncode() + except subprocess.CalledProcessError as e: + if e.returncode == 128: + logger.info(f"Error: ${e.output}; skipping fetching main") + else: + raise e + for path_object in dir.glob("packages/**/.OwlBot.yaml"): + if path_object.is_file() and not re.search( + "(?:% s)" % "|".join(packages_to_exclude), str(Path(path_object)) + ): + if search_for_changed_files: + if ( + subprocess.run( + [ + "git", + "diff", + "--quiet", + "main...", + Path(path_object).parents[0], + ] + ).returncode + == 1 + ): + owlbot_dirs.append(str(Path(path_object).parents[0])) + else: + owlbot_dirs.append(str(Path(path_object).parents[0])) + for path_object in dir.glob("owl-bot-staging/*"): + owlbot_dirs.append( + f"{Path(path_object).parents[1]}/packages/{Path(path_object).name}" + ) + return owlbot_dirs + + +def owlbot_main( + relative_dir, + template_path: Optional[Path] = None, + staging_excludes: Optional[List[str]] = None, + templates_excludes: Optional[List[str]] = None, + patch_staging: Callable[[Path], None] = _noop, +) -> None: + """Copies files from staging and template directories into current working dir. + Args: + template_path: path to template directory; omit except in tests. + staging_excludes: paths to ignore when copying from the staging directory + templates_excludes: paths to ignore when copying generated templates + patch_staging: callback function runs on each staging directory before + copying it into repo root. Add your regular expression substitution code + here. + When there is no owlbot.py file, run this function instead. Also, when an + owlbot.py file is necessary, the first statement of owlbot.py should probably + call this function. + Depends on owl-bot copying into a staging directory, so your .Owlbot.yaml should + look a lot like this: + docker: + image: gcr.io/repo-automation-bots/owlbot-nodejs:latest + deep-remove-regex: + - /owl-bot-staging + deep-copy-regex: + - source: /google/cloud/video/transcoder/(.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 + Also, this function requires a default_version in your .repo-metadata.json. Ex: + "default_version": "v1", + """ + if staging_excludes is None: + staging_excludes = default_staging_excludes + if templates_excludes is None: + templates_excludes = default_templates_excludes + + logging.basicConfig(level=logging.DEBUG) + # Load the default version defined in .repo-metadata.json. + default_version = json.load( + open(Path(relative_dir, ".repo-metadata.json").resolve(), "rt") + ).get("default_version") + staging = Path("owl-bot-staging", Path(relative_dir).name).resolve() + s_copy = transforms.move + if default_version is None: + logger.info("No default version found in .repo-metadata.json. Ok.") + elif staging.is_dir(): + logger.info(f"Copying files from staging directory ${staging}.") + # Collect the subdirectories of the staging directory. + versions = [v.name for v in staging.iterdir() if v.is_dir()] + # Reorder the versions so the default version always comes last. + versions = [v for v in versions if v != default_version] + [default_version] + logger.info(f"Collected versions ${versions} from ${staging}") + + # Copy each version directory into the root. + for version in versions: + library = staging / version + _tracked_paths.add(library) + patch_staging(library) + s_copy([library], destination=relative_dir, excludes=staging_excludes) + # The staging directory should never be merged into the main branch. + shutil.rmtree(staging) + else: + # Collect the subdirectories of the src directory. + src = Path(Path(relative_dir), "src").resolve() + versions = [v.name for v in src.iterdir() if v.is_dir()] + # Reorder the versions so the default version always comes last. + versions = [v for v in versions if v != default_version] + [default_version] + logger.info(f"Collected versions ${versions} from ${src}") + + common_templates = gcp.CommonTemplates(template_path) + common_templates.excludes.extend(templates_excludes) + if default_version: + templates = common_templates.node_mono_repo_library( + relative_dir=relative_dir, + source_location="build/src", + versions=versions, + default_version=default_version, + ) + s_copy([templates], destination=relative_dir, excludes=templates_excludes) + postprocess_gapic_library_hermetic(relative_dir=relative_dir) + else: + templates = common_templates.node_mono_repo_library( + relative_dir=relative_dir, source_location="build/src" + ) + s_copy([templates], destination=relative_dir, excludes=templates_excludes) + + library_version = template_metadata(str(Path(relative_dir))).get("version") + if library_version: + common.update_library_version( + library_version, + str(Path(relative_dir, _GENERATED_SAMPLES_DIRECTORY).resolve()), + ) + copy_list_sample_to_quickstart(relative_dir=relative_dir) + + +def owlbot_entrypoint( + specified_owlbot_dirs: Optional[List[str]] = None, + template_path: Optional[Path] = None, + staging_excludes: Optional[List[str]] = None, + templates_excludes: Optional[List[str]] = None, + patch_staging: Callable[[Path], None] = _noop, +): + if specified_owlbot_dirs: + for dir in specified_owlbot_dirs: + owlbot_py_file_path = hasOwlBotPy(dir) + if owlbot_py_file_path: + system(f"python {owlbot_py_file_path}") + else: + owlbot_main( + dir, + template_path, + staging_excludes, + templates_excludes, + patch_staging, + ) + else: + owlbot_dirs = walk_through_owlbot_dirs( + Path.cwd(), search_for_changed_files=True + ) + for dir in owlbot_dirs: + owlbot_py_file_path = hasOwlBotPy(dir) + if owlbot_py_file_path: + system(f"python {owlbot_py_file_path}") + else: + owlbot_main( + dir, + template_path, + staging_excludes, + templates_excludes, + patch_staging, + ) + if Path("release-please-config.json").is_file(): + write_release_please_config( + walk_through_owlbot_dirs(Path.cwd(), search_for_changed_files=False) + ) + + +def hasOwlBotPy(dir): + if Path(Path(dir, "owlbot.py").resolve()).exists(): + return Path(dir, "owlbot.py").resolve() + + +if __name__ == "__main__": + # TODO: support iterating through 'all' packages + # if you want to specify package names you wish to run in command line, i.e., + # python -m synthtool.languages.node_mono_repo packages/google-cloud-compute,packages/google-cloud-asset + # if nothing is specified, it will default to only search for changed files + if len(sys.argv) > 1: + specified_owlbot_dirs = (sys.argv[1]).split(",") + owlbot_entrypoint(specified_owlbot_dirs=specified_owlbot_dirs) + else: + owlbot_entrypoint() diff --git a/library_generation/synthtool/synthtool/languages/php.py b/library_generation/synthtool/synthtool/languages/php.py new file mode 100644 index 0000000000..b2cb8a2aa1 --- /dev/null +++ b/library_generation/synthtool/synthtool/languages/php.py @@ -0,0 +1,209 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import contextlib +import logging +import os +from pathlib import Path +import re +import shutil +import subprocess +import typing + +import synthtool as s +from synthtool.log import logger + + +STAGING_DIR = "owl-bot-staging" +METADATA_DIR = "GPBMetadata" +COPYRIGHT_REGEX = re.compile(r"Copyright (\d{4}) Google LLC$", flags=re.MULTILINE) +OWLBOT_PY_FILENAME = "owlbot.py" +DEFAULT_COPY_EXCLUDES: typing.List[str] = [] + + +@contextlib.contextmanager +def pushd(d: Path): + """Create a context for changing directory. + + When exiting the context, it will go back to the original directory. + """ + original_dir = os.getcwd() + os.chdir(d) + try: + yield + finally: + os.chdir(original_dir) + + +def _merge(src: str, dest: str, path: Path): + """Merge function for the PHP post processor. + This should be used for most merges of newly generated and existing files. + It preserves copyright year from destination files + Args: + src: Source file content from gapic + dest: Destination file content + path: Destination file path + Returns: + The merged file content. + """ + logger.debug("_merge called for %s", path) + m = re.search(COPYRIGHT_REGEX, dest) + if m: + return re.sub(COPYRIGHT_REGEX, f"Copyright {m.group(1)} Google LLC", src, 1) + return src + + +def _find_copy_target(src: Path, version_string: str) -> typing.Optional[Path]: + """Returns a directory contains the version subdirectory.""" + logger.debug("_find_copy_target called with %s and %s", src, version_string) + entries = os.scandir(src) + if not entries: + return None + for entry in entries: + if Path(entry.path).resolve().stem.lower() == version_string: + return src + if entry.is_dir(): + return _find_copy_target(Path(entry.path).resolve(), version_string) + return None + + +def owlbot_copy_version( + src: Path, + dest: Path, + copy_excludes: typing.Optional[typing.List[str]] = None, + version_string: str = None, +) -> None: + """Copies files from a version subdirectory.""" + logger.debug("owlbot_copy_version called from %s to %s", src, dest) + + if copy_excludes is None: + copy_excludes = DEFAULT_COPY_EXCLUDES + # detect the version string for later use + src_dir = src / "src" + if os.path.isdir(src_dir): + entries = os.scandir(src_dir) + if not version_string: + version_string = os.path.basename(os.path.basename(next(entries))).lower() + logger.debug("version_string detected: %s", version_string) + + # copy all src including partial veneer classes + s.move([src / "src"], dest / "src", merge=_merge, excludes=copy_excludes) + + # copy tests + s.move([src / "tests"], dest / "tests", merge=_merge, excludes=copy_excludes) + + # copy snippets + snippet_dir = src / "samples" + if os.path.isdir(snippet_dir): + s.move( + [snippet_dir], dest / "samples", merge=_merge, excludes=copy_excludes + ) + else: + logger.info("there is no src directory '%s' to copy", src_dir) + + # detect the directory containing proto generated PHP source and metadata. + proto_src = src / "proto/src" + if os.path.isdir(proto_src): + if not version_string: + logger.info( + "cannot move protos without a version_string detected or provided" + ) + return + entries = os.scandir(proto_src) + proto_dir = None + metadata_dir = None + for entry in entries: + if os.path.basename(entry.path) == METADATA_DIR: + metadata_dir = _find_copy_target( + Path(entry.path).resolve(), version_string + ) + else: + proto_dir = _find_copy_target( + Path(entry.path).resolve(), version_string + ) + + # copy proto files + if isinstance(proto_dir, Path): + logger.debug("proto_dir detected: %s", proto_dir) + s.move([proto_dir], dest / "src", merge=_merge, excludes=copy_excludes) + + # copy metadata files + if isinstance(metadata_dir, Path): + logger.debug("metadata_dir detected: %s", metadata_dir) + s.move( + [metadata_dir], dest / "metadata", merge=_merge, excludes=copy_excludes + ) + else: + logger.info("there is no proto generated src directory to copy: %s", proto_src) + + +def owlbot_patch() -> None: + """Apply some replacements for copied libraries. + + This function assumes the current directory is the target. + """ + logger.debug("owlbot_patch called for %s", os.getcwd()) + + # Apply common replacements, currently nothing. + pass + + +def owlbot_main( + src: Path, + dest: Path, + copy_excludes: typing.Optional[typing.List[str]] = None, + patch_func: typing.Callable[[], None] = owlbot_patch, +) -> None: + """Copies files from generated tree.""" + entries = os.scandir(src) + if not entries: + logger.info("there is no version subdirectory to copy") + return + for entry in entries: + if entry.is_dir(): + version_src = Path(entry.path).resolve() + owlbot_copy_version(version_src, dest, copy_excludes) + with pushd(dest): + patch_func() + + +def owlbot_entrypoint(staging_dir: str = STAGING_DIR) -> None: + """Copies files from staging and template directories into current working dir.""" + logging.basicConfig(level=logging.INFO) + + logger.debug("owlbot_main called") + + staging = Path(staging_dir) + if staging.is_dir(): + logger.debug("Found the staging dir!") + entries = os.scandir(staging) + for entry in entries: + if entry.is_dir(): + # We use the same directory name for destination. + src = Path(entry.path).resolve() + dest = Path(src.parts[-1]).resolve() + owlbot_py = dest / OWLBOT_PY_FILENAME + if owlbot_py.is_file(): + subprocess.run(["python", owlbot_py], cwd=dest, check=True) + else: + owlbot_main(src, dest) + # The staging directory should never be merged into the main branch. + shutil.rmtree(staging) + else: + logger.debug("Staging dir not found.") + + +if __name__ == "__main__": + owlbot_entrypoint() diff --git a/library_generation/synthtool/synthtool/languages/python.py b/library_generation/synthtool/synthtool/languages/python.py new file mode 100644 index 0000000000..b8762279f2 --- /dev/null +++ b/library_generation/synthtool/synthtool/languages/python.py @@ -0,0 +1,284 @@ +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import re +import sys + +import json +from pathlib import Path +import shutil +from typing import Any, Dict, List +import yaml + +import synthtool as s +from synthtool import _tracked_paths, log, shell +from synthtool.gcp.common import CommonTemplates, detect_versions +from synthtool.sources import templates + +PathOrStr = templates.PathOrStr + +PB2_HEADER = r"""(\# -\*- coding: utf-8 -\*-\n)(\# Generated by the protocol buffer compiler\. DO NOT EDIT!.*?# source: .*?\.proto)""" +PB2_GRPC_HEADER = r"""(\# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!) +(import grpc)""" + +LICENSE = """ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License.""" + +IGNORED_VERSIONS: List[str] = [] + +SAMPLES_TEMPLATE_PATH = Path(CommonTemplates()._template_root) / "python_samples" + +NOTEBOOK_TEMPLATE_PATH = ( + Path(CommonTemplates()._template_root) / "python_notebooks_testing_pipeline" +) + + +def fix_pb2_headers(*, proto_root: str = "**/*_pb2.py") -> None: + s.replace( + proto_root, + PB2_HEADER, + rf"\g<1>{LICENSE}\n\n\g<2>", # change order to avoid stacking replacements + flags=re.DOTALL | re.MULTILINE, + ) + + +def fix_pb2_grpc_headers(*, proto_root: str = "**/*_pb2_grpc.py") -> None: + s.replace( + proto_root, + PB2_GRPC_HEADER, + rf"{LICENSE}\n\n\g<1>\n\n\g<2>", # add line breaks to avoid stacking replacements + ) + + +def _get_help(filename: str) -> str: + """Function used by sample readmegen""" + return shell.run([sys.executable, filename, "--help"]).stdout + + +def _get_sample_readme_metadata(sample_dir: Path) -> dict: + sample_readme = sample_dir / "README.rst.in" + + sample_metadata = {} + if sample_readme.exists(): + requirements = str(Path(sample_dir / "requirements.txt").resolve()) + log.debug( + f"Installing requirements at {requirements} to generate {sample_readme}" + ) + shell.run([sys.executable, "-m", "pip", "install", "-r", requirements]) + + with open(sample_readme) as f: + sample_metadata = yaml.load(f, Loader=yaml.SafeLoader) + for sample in sample_metadata["samples"]: + # add absolute path to metadata so `python foo.py --help` succeeds + sample["abs_path"] = Path(sample_dir / (sample["file"])).resolve() + + return sample_metadata + + +def python_notebooks_testing_pipeline() -> None: + in_client_library = Path("owlbot.py").exists() + if in_client_library: + excludes: List[str] = [] + _tracked_paths.add(NOTEBOOK_TEMPLATE_PATH) + s.copy([NOTEBOOK_TEMPLATE_PATH], excludes=excludes) + + +def py_samples( + *, + root: PathOrStr = None, + skip_readmes: bool = False, + files_to_exclude: List[str] = [], +) -> None: + """ + Find all samples projects and render templates. + Samples projects always have a 'requirements.txt' file and may also have + README.rst.in + + Args: + root (Union[Path, str]): The samples directory root. + skip_readmes (bool): If true, do not generate readmes. + files_to_exclude(List[str]): defaults to empty, but if present, adds files to excludes list + """ + in_client_library = Path("samples").exists() and Path("setup.py").exists() + if root is None: + if in_client_library: + root = "samples" + else: + root = "." + + excludes = files_to_exclude + + # todo(kolea2): temporary exclusion until samples are ready to be migrated to new format + excludes.append("README.md") + + # TODO(busunkim): Readmegen is disabled as it requires installing the sample + # requirements in Synthtool. Sample Readmegen should be refactored to stop + # relying on the output of `python sample.py --help` + skip_readmes = True + if skip_readmes: + excludes.append("README.rst") + t = templates.TemplateGroup(SAMPLES_TEMPLATE_PATH, excludes=excludes) + + t.env.globals["get_help"] = _get_help # for sample readmegen + + for req in Path(root).glob("**/requirements.txt"): + sample_project_dir = req.parent + log.info(f"Generating templates for samples project '{sample_project_dir}'") + + excludes.append("**/*tmpl*") # .tmpl. files are partial templates + sample_readme_metadata: Dict[str, Any] = {} + if not skip_readmes: + sample_readme_metadata = _get_sample_readme_metadata(sample_project_dir) + # Don't generate readme if there's no metadata + if sample_readme_metadata == {}: + excludes.append("**/README.rst") + + if Path(sample_project_dir / "noxfile_config.py").exists(): + # Don't overwrite existing noxfile configs + excludes.append("**/noxfile_config.py") + + result = t.render(subdir=sample_project_dir, **sample_readme_metadata) + _tracked_paths.add(result) + s.copy([result], excludes=excludes) + + +def configure_previous_major_version_branches() -> None: + """Configure releases from previous major version branches by editing + `.github/release-please.yml`. + + The current library version is obtained from `version.py` in `google/**/version.py`, + or the `setup.py`. + + Releases are configured for all previous major versions. For example, + if the library version is currently 3.5.1, the release-please config + will include v2, v1, and v0. + """ + + # In version.py: __version__ = "1.5.2" + # In setup.py: version = "1.5.2" + VERSION_REGEX = ( + r"(?:__)?version(?:__)?\s*=\s*[\"'](?P\d)\.[\d\.]+[\"']" + ) + version_paths = list(Path(".").glob("google/**/version.py")) + [Path("setup.py")] + + major_version = None + + for p in version_paths: + match = re.search(VERSION_REGEX, Path(p).read_text()) + + if match is not None: + major_version = int(match.group("major_version")) + break + + if major_version is None: + raise RuntimeError( + "Unable to find library version in files {} with regex {}".format( + version_paths, VERSION_REGEX + ) + ) + + with open(".github/release-please.yml") as f: + release_please_yml = yaml.load(f, Loader=yaml.SafeLoader) + + if major_version > 0 and "branches" not in release_please_yml: + branches = [] + for version in range(major_version - 1, -1, -1): + branches.append( + { + "branch": f"v{version}", + "handleGHRelease": True, + "releaseType": "python", + } + ) + + with open(".github/release-please.yml", "a") as f: + # comments can't be expressed in PyYAML + f.write( + """# NOTE: this section is generated by synthtool.languages.python +# See https://github.com/googleapis/synthtool/blob/master/synthtool/languages/python.py\n""" + ) + f.write(yaml.dump({"branches": branches})) + + +def owlbot_main() -> None: + """Copies files from staging and template directories into current working dir. + + When there is no owlbot.py file, run this function instead. + + Depends on owl-bot copying into a staging directory, so your .Owlbot.yaml should + look a lot like this: + + docker: + image: docker pull gcr.io/cloud-devrel-public-resources/owlbot-python:latest + + deep-remove-regex: + - /owl-bot-staging + + deep-copy-regex: + - source: /google/cloud/video/transcoder/(.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 + + Also, this function requires a default_version in your .repo-metadata.json. Ex: + "default_version": "v1", + """ + + clean_up_generated_samples = True + + try: + # Load the default version defined in .repo-metadata.json. + default_version = json.load(open(".repo-metadata.json", "rt")).get( + "default_version" + ) + except FileNotFoundError: + default_version = None + + if default_version: + for library in s.get_staging_dirs(default_version): + if clean_up_generated_samples: + shutil.rmtree("samples/generated_samples", ignore_errors=True) + clean_up_generated_samples = False + s.move([library], excludes=["setup.py", "README.rst", "docs/index.rst"]) + s.remove_staging_dirs() + + templated_files = CommonTemplates().py_library( + microgenerator=True, + versions=detect_versions(path="./google", default_first=True), + ) + s.move( + [templated_files], excludes=[".coveragerc"] + ) # the microgenerator has a good coveragerc file + + py_samples(skip_readmes=True) + + # run format nox session for all directories which have a noxfile + for noxfile in Path(".").glob("**/noxfile.py"): + s.shell.run(["nox", "-s", "format"], cwd=noxfile.parent, hide_output=False) + + configure_previous_major_version_branches() + + +if __name__ == "__main__": + owlbot_main() diff --git a/library_generation/synthtool/synthtool/languages/python_mono_repo.py b/library_generation/synthtool/synthtool/languages/python_mono_repo.py new file mode 100644 index 0000000000..3cd8c7739e --- /dev/null +++ b/library_generation/synthtool/synthtool/languages/python_mono_repo.py @@ -0,0 +1,267 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +import os +from pathlib import Path +import shutil +import synthtool +import synthtool.gcp as gcp +import yaml + + +def create_symlink_in_docs_dir(package_dir: str, filename: str): + """Creates a symlink in the docs directory for pointing to ../ + using the package_dir specified as the base directory. + + Args: + package_dir (str): path to the directory for a specific package. For example + 'packages/google-cloud-video-transcoder' + working_dir (str): the absolute path to the directory where the link should be created + filename (str): the name of the file to link + """ + + current_dir = os.getcwd() + + os.chdir(f"{package_dir}/docs") + + relative_path_to_docs_file = Path(filename) + relative_path_to_file = Path(f"../{filename}") + + if relative_path_to_file.exists(): + if not relative_path_to_docs_file.exists(): + Path(relative_path_to_docs_file).symlink_to(relative_path_to_file) + + os.chdir(current_dir) + + +def create_symlink_docs_readme(package_dir: str): + """Creates a symlink for docs/README.rst pointing to README.rst + in the package_dir specified. + + Args: + package_dir (str): path to the directory for a specific package. For example + 'packages/google-cloud-video-transcoder' + """ + create_symlink_in_docs_dir(package_dir, "README.rst") + + +def create_changelog_and_symlink_to_docs_changelog(package_dir: str): + """Creates a CHANGELOG.md in the package_dir specified if it + doesn't exist and a symlink for docs/CHANGELOG.md pointing + to CHANGELOG.md. + + Args: + package_dir (str): path to the directory for a specific package. For example + 'packages/google-cloud-video-transcoder' + """ + path_to_changelog = Path(f"{package_dir}/CHANGELOG.md") + + # Create a CHANGELOG.md file if it doesn't exist + if not path_to_changelog.exists(): + with open(path_to_changelog, "w") as f: + f.write("# Changelog") + + create_symlink_in_docs_dir(package_dir, "CHANGELOG.md") + + +def update_url_in_setup_py(package_dir: str): + """Update the url in setup.py to point to the mono repo google-cloud-python + + Args: + package_dir (str): path to the directory for a specific package. For example + 'packages/google-cloud-video-transcoder' + """ + path_to_setup_py = Path(f"{package_dir}/setup.py") + + with open(path_to_setup_py, "r") as f: + new_setup_py = [] + for line in f: + if line.startswith("""url = \"https://github.com/googleapis/python-"""): + new_setup_py.append( + """url = \"https://github.com/googleapis/google-cloud-python\"\n""" + ) + else: + new_setup_py.append(line) + + with open(path_to_setup_py, "w") as f: + f.writelines(new_setup_py) + + +def apply_client_specific_post_processing( + post_processing_dir: str, package_name: str +) -> None: + """Applies client-specific post processing which exists in the Path `post_processing_dir`. + This function is only called from `owlbot_main` when there is an `owl-bot-staging` folder + which contains generated client library code. Re-running the script more than once is + expected to be idempotent. The client-specific post processing YAML is in the following format: + ``` + description: Verbose description about the need for the workaround. + url: URL of the issue in gapic-generator-python tracking eventual removal of the workaround + replacements: + - replacement: + paths: [] + before: "The string to search for in the specified paths" + after: "The string to replace in the the specified paths", + count: + ``` + + Note: The `paths` key above must only include paths for the same package so that the number of replacements + made in a given package can be verified. + + Args: + post_processing_dir (str): Path to the directory which contains YAML files which will + be used to apply client-specific post processing, e.g. 'packages//scripts/client-post-processing' + relative to the monorepo root directory. + package_name (str): The name of the package where client specific post processing will be applied. + """ + + if Path(post_processing_dir).exists(): + for post_processing_path in Path(post_processing_dir).iterdir(): + with open(post_processing_path, "r") as post_processing_path_file: + post_processing_json = yaml.safe_load(post_processing_path_file) + all_replacements = post_processing_json["replacements"] + # For each workaround related to the specified issue + for replacement in all_replacements: + replacement_count = 0 + number_of_paths_with_replacements = 0 + # For each file that needs the workaround applied + for client_library_path in replacement["paths"]: + if package_name in client_library_path: + number_of_paths_with_replacements += 1 + replacement_count += synthtool.replace( + client_library_path, + replacement["before"], + replacement["after"], + ) + # Ensure idempotency by checking that subsequent calls won't + # trigger additional replacements within the same path + assert ( + synthtool.replace( + client_library_path, + replacement["before"], + replacement["after"], + ) + == 0 + ) + if number_of_paths_with_replacements: + # Ensure that the numner of paths where a replacement occurred matches the number of paths. + assert number_of_paths_with_replacements == len( + replacement["paths"] + ) + # Ensure that the total number of replacements matches the value specified in `count` + # for all paths in `replacement["paths"]` + assert replacement_count == replacement["count"] + + +def walk_through_owlbot_dirs(dir: Path): + """ + Walks through all API packages in google-cloud-python/packages + Returns: + A list of client libs + """ + owlbot_dirs = [] + for path_object in dir.glob("packages/**/.OwlBot.yaml"): + if path_object.is_file(): + owlbot_dirs.append(str(Path(path_object).parents[0])) + + return owlbot_dirs + + +def owlbot_main(package_dir: str) -> None: + """Copies files from staging and template directories into current working dir. + + When there is no owlbot.py file, run this function instead. + + Depends on owl-bot copying into a staging directory, so your .OwlBot.yaml should + look a lot like this: + + deep-copy-regex: + - source: /google/cloud/video/transcoder/(.*)/.*-py + dest: /owl-bot-staging/google-cloud-video-transcoder/$1 + + Also, this function requires a default_version in your .repo-metadata.json. Ex: + "default_version": "v1", + + Args: + package_dir: relative path to the directory for a specific package. For example + packages/google-cloud-video-transcoder + """ + + clean_up_generated_samples = True + + try: + # Load the default version defined in .repo-metadata.json. + default_version = json.load( + open(f"{Path(package_dir)}/.repo-metadata.json", "rt") + ).get("default_version") + except FileNotFoundError: + raise Exception("Could not find the default version") + + package_name = Path(package_dir).name + + if Path(f"owl-bot-staging/{package_name}").exists(): + for library in synthtool.get_staging_dirs( + default_version, f"owl-bot-staging/{package_name}" + ): + if clean_up_generated_samples: + shutil.rmtree( + f"{package_dir}/samples/generated_samples", ignore_errors=True + ) + clean_up_generated_samples = False + synthtool.move([library], package_dir, excludes=[]) + + templated_files = gcp.CommonTemplates().py_mono_repo_library( + relative_dir=f"packages/{package_name}", + microgenerator=True, + default_python_version="3.10", + unit_test_python_versions=["3.7", "3.8", "3.9", "3.10", "3.11"], + system_test_python_versions=["3.8", "3.9", "3.10", "3.11"], + cov_level=100, + versions=gcp.common.detect_versions( + path=f"{package_dir}/google" + if package_name.startswith("google") + else f"{package_dir}/{package_name}", + default_version=default_version, + default_first=True, + ), + ) + synthtool.move([templated_files], package_dir) + + # create symlink docs/README.rst if it doesn't exist + create_symlink_docs_readme(package_dir) + + # create CHANGELOG.md and symlink to docs/CHANGELOG.md if it doesn't exist + create_changelog_and_symlink_to_docs_changelog(package_dir) + + # update the url in setup.py to point to google-cloud-python + update_url_in_setup_py(package_dir) + + # run format nox session for all directories which have a noxfile + for noxfile in Path(".").glob(f"packages/{package_name}/**/noxfile.py"): + synthtool.shell.run( + ["nox", "-s", "format"], cwd=noxfile.parent, hide_output=False + ) + + apply_client_specific_post_processing( + f"packages/{package_name}/scripts/client-post-processing", package_name + ) + + +if __name__ == "__main__": + owlbot_dirs = walk_through_owlbot_dirs(Path.cwd()) + for package_dir in owlbot_dirs: + owlbot_main(package_dir) + + synthtool.remove_staging_dirs() diff --git a/library_generation/synthtool/synthtool/languages/ruby.py b/library_generation/synthtool/synthtool/languages/ruby.py new file mode 100644 index 0000000000..82fefd6780 --- /dev/null +++ b/library_generation/synthtool/synthtool/languages/ruby.py @@ -0,0 +1,53 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from pathlib import Path +import re + + +VERSION_SETTER_REGEX = re.compile(r'^\s+VERSION = "[\d\.]+"', flags=re.MULTILINE) +COPYRIGHT_REGEX = re.compile(r"^# Copyright (\d{4}) Google LLC$", flags=re.MULTILINE) + + +def global_merge(src: str, dest: str, path: Path): + """Merge function for the Ruby microgenerator. + + This should be used for most merges of newly generated and existing files. + It does the following: + * Preserves destination CHANGELOG.md files (detected by name) + * Preserves destination version.rb files (detected by name and content) + * Preserves copyright year from destination Rakefile and *.rb files + + Args: + src: Source file content from gapic + dest: Destination file content + path: Destination file path + + Returns: + The merged file content. + """ + if path.name == "CHANGELOG.md": + return dest + + if path.name == "version.rb" and VERSION_SETTER_REGEX.search(dest): + return dest + + if path.name.endswith(".rb") or path.name == "Rakefile": + m = re.search(COPYRIGHT_REGEX, dest) + if m: + return re.sub( + COPYRIGHT_REGEX, f"# Copyright {m.group(1)} Google LLC", src, 1 + ) + + return src diff --git a/library_generation/synthtool/synthtool/log.py b/library_generation/synthtool/synthtool/log.py new file mode 100644 index 0000000000..2b6596ce3e --- /dev/null +++ b/library_generation/synthtool/synthtool/log.py @@ -0,0 +1,109 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import sys + +try: + from colorlog import ColoredFormatter +except ImportError: + ColoredFormatter + +SUCCESS = 25 + + +class LoggerWithSuccess(logging.getLoggerClass()): # type: ignore + def __init__(self, name, level=logging.NOTSET): + super(LoggerWithSuccess, self).__init__(name, level) + logging.addLevelName(SUCCESS, "SUCCESS") + + def success(self, msg, *args, **kwargs): + if self.isEnabledFor(SUCCESS): + self._log(SUCCESS, msg, args, **kwargs) + else: # pragma: no cover + pass + + +def _setup_logging(color: bool = bool(ColoredFormatter)): + logging.getLogger("urllib3.connectionpool").setLevel(logging.ERROR) + logging.setLoggerClass(LoggerWithSuccess) + + # Silence any noisy loggers here. + logging.getLogger("watchdog.observers").setLevel(logging.INFO) + + +def configure_logger(name: str, color: bool = bool(ColoredFormatter)): + """Create and configure the default logger for autosynth. + The logger will prefix the log message with the current time and the + log severity. + """ + logger = logging.getLogger(name) + logger.setLevel(logging.DEBUG) + + handler = logging.StreamHandler() + handler.setLevel(logging.DEBUG) + + if color is True and sys.stdout.isatty(): + formatter = ColoredFormatter( + "%(asctime)s %(purple)s%(name)s > %(log_color)s%(message)s", + reset=True, + log_colors={ + "DEBUG": "cyan", + "INFO": "blue", + "WARNING": "yellow", + "ERROR": "red", + "CRITICAL": "red,bg_yellow", + "SUCCESS": "green", + }, + ) + else: + formatter = logging.Formatter( # type: ignore + "%(asctime)s %(name)s [%(levelname)s] > %(message)s" + ) + + handler.setFormatter(formatter) + logger.addHandler(handler) + return logger + + +_setup_logging() +logger = configure_logger("synthtool") + + +def success(*args, **kwargs): + logger.success(*args, **kwargs) + + +def debug(*args, **kwargs): + logger.debug(*args, **kwargs) + + +def info(*args, **kwargs): + logger.info(*args, **kwargs) + + +def warning(*args, **kwargs): + logger.warning(*args, **kwargs) + + +def error(*args, **kwargs): + logger.warning(*args, **kwargs) + + +def exception(*args, **kwargs): + logger.warning(*args, **kwargs) + + +def critical(*args, **kwargs): + logger.critical(*args, **kwargs) diff --git a/library_generation/synthtool/synthtool/metadata.py b/library_generation/synthtool/synthtool/metadata.py new file mode 100644 index 0000000000..eb8fef2eab --- /dev/null +++ b/library_generation/synthtool/synthtool/metadata.py @@ -0,0 +1,361 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import fnmatch +import locale +import os +import pathlib +import shutil +import subprocess +import sys +import tempfile +import threading +import time +from typing import Dict, Iterable, List + +import google.protobuf.json_format +import watchdog.events +import watchdog.observers + +from synthtool.log import logger +from synthtool.protos import metadata_pb2 + +_metadata = metadata_pb2.Metadata() + + +def get_environment_bool(var_name: str) -> bool: + val = os.environ.get(var_name) + return False if not val or val.lower() == "false" else True + + +_track_obsolete_files = get_environment_bool("SYNTHTOOL_TRACK_OBSOLETE_FILES") + +# The list of file patterns excluded during a copy() or move() operation. +_excluded_patterns: List[str] = [] + + +def reset() -> None: + """Clear all metadata so far.""" + global _metadata + _metadata = metadata_pb2.Metadata() + global _excluded_patterns + _excluded_patterns = [] + + +def get(): + return _metadata + + +def add_git_source(**kwargs) -> None: + """Adds a git source to the current metadata.""" + _metadata.sources.add(git=metadata_pb2.GitSource(**kwargs)) + + +def add_pattern_excluded_during_copy(glob_pattern: str) -> None: + """Adds a file excluded during copy. + + Used to avoid deleting an obsolete file that is excluded.""" + _excluded_patterns.append(glob_pattern) + + +def add_generator_source(**kwargs) -> None: + """Adds a generator source to the current metadata.""" + _metadata.sources.add(generator=metadata_pb2.GeneratorSource(**kwargs)) + + +def add_template_source(**kwargs) -> None: + """Adds a template source to the current metadata.""" + _metadata.sources.add(template=metadata_pb2.TemplateSource(**kwargs)) + + +def add_client_destination(**kwargs) -> None: + """Adds a client library destination to the current metadata.""" + _metadata.destinations.add(client=metadata_pb2.ClientDestination(**kwargs)) + + +def _git_slashes(path: str): + # git speaks only forward slashes + return path.replace("\\", "/") if sys.platform == "win32" else path + + +def _read_or_empty(path: str = "synth.metadata"): + """Reads a metadata json file. Returns empty if that file is not found.""" + try: + with open(path, "rt") as file: + text = file.read() + return google.protobuf.json_format.Parse(text, metadata_pb2.Metadata()) + except FileNotFoundError: + return metadata_pb2.Metadata() + + +def write(outfile: str = "synth.metadata") -> None: + """Writes out the metadata to a file.""" + jsonified = google.protobuf.json_format.MessageToJson(_metadata) + + with open(outfile, "w") as fh: + fh.write(jsonified) + + logger.debug(f"Wrote metadata to {outfile}.") + + +def _remove_obsolete_files(old_metadata): + """Remove obsolete files from the file system. + + Call add_new_files() before this function or it will remove all generated + files. + + Parameters: + old_metadata: old metadata loaded from a call to read_or_empty(). + """ + old_files = set(old_metadata.generated_files) + new_files = set(_metadata.generated_files) + excluded_patterns = set([pattern for pattern in _excluded_patterns]) + obsolete_files = old_files - new_files + for file_path in git_ignore(obsolete_files): + try: + matched_pattern = False + for pattern in excluded_patterns: + if fnmatch.fnmatch(file_path, pattern): + matched_pattern = True + break + if matched_pattern: + logger.info( + f"Leaving obsolete file {file_path} because it matched excluded pattern {pattern} during copy." + ) + else: + logger.info(f"Removing obsolete file {file_path}...") + os.unlink(file_path) + except FileNotFoundError: + pass # Already deleted. That's OK. + + +def git_ignore(file_paths: Iterable[str]): + """Returns a new list of the same files, with ignored files removed.""" + # Surprisingly, git check-ignore doesn't ignore .git directories, take those + # files out manually. + nongit_file_paths = [ + file_path + for file_path in file_paths + if ".git" not in pathlib.Path(file_path).parts + ] + + encoding = locale.getpreferredencoding(False) + # Write the files to a temporary text file. + with tempfile.TemporaryFile("w+b") as f: + for file_path in nongit_file_paths: + f.write(_git_slashes(file_path).encode(encoding)) + f.write("\n".encode(encoding)) + # Invoke git. + f.seek(0) + git = shutil.which("git") + if not git: + raise FileNotFoundError("Could not find git in PATH.") + completed_process = subprocess.run( + [git, "check-ignore", "--stdin"], stdin=f, stdout=subprocess.PIPE + ) + # Digest git output. + output_text = completed_process.stdout.decode(encoding) + ignored_file_paths = set( + [os.path.normpath(path.strip()) for path in output_text.split("\n")] + ) + # Filter the ignored paths from the file_paths. + return [ + path + for path in nongit_file_paths + if os.path.normpath(path) not in ignored_file_paths + ] + + +def set_track_obsolete_files(track_obsolete_files=True): + """Instructs synthtool to track and remove obsolete files.""" + global _track_obsolete_files + _track_obsolete_files = track_obsolete_files + + +def should_track_obsolete_files(): + return _track_obsolete_files + + +class FileSystemEventHandler(watchdog.events.FileSystemEventHandler): + """Records all the files that were touched.""" + + def __init__(self, watch_dir: pathlib.Path): + super().__init__() + self._touched_file_paths: List[str] = list() + self._touched_lock = threading.Lock() + self._watch_dir = watch_dir + + def on_any_event(self, event): + if event.is_directory: + return + if event.event_type in ( + watchdog.events.EVENT_TYPE_MODIFIED, + watchdog.events.EVENT_TYPE_CREATED, + ): + touched_path = event.src_path + elif event.event_type == watchdog.events.EVENT_TYPE_MOVED: + touched_path = event.dest_path + else: + return + touched_path = pathlib.Path(touched_path).relative_to(self._watch_dir) + with self._touched_lock: + self._touched_file_paths.append(str(touched_path)) + + def get_touched_file_paths(self) -> List[str]: + # deduplicate and sort + with self._touched_lock: + paths = set(self._touched_file_paths) + result = list(paths) + result.sort() + return result + + +class MetadataTrackerAndWriter: + """Writes metadata file upon exiting scope.""" + + def __init__(self, metadata_file_path: str): + self.metadata_file_path = metadata_file_path + + def __enter__(self): + self.old_metadata = _read_or_empty(self.metadata_file_path) + _add_self_git_source() + watch_dir = pathlib.Path(self.metadata_file_path).parent + os.makedirs(watch_dir, exist_ok=True) + # Create an observer only if obsolete file tracking is enabled. + # This prevents inotify errors in synth jobs that may delete the watch + # dir. Such synth jobs should leave obsolete file tracking disabled. + if should_track_obsolete_files(): + self.handler = FileSystemEventHandler(watch_dir) + self.observer = watchdog.observers.Observer() + self.observer.schedule(self.handler, str(watch_dir), recursive=True) + self.observer.start() + + def __exit__(self, type, value, traceback): + if value: + pass # An exception was raised. Don't write metadata or clean up. + else: + if should_track_obsolete_files(): + time.sleep(2) # Finish collecting observations about modified files. + self.observer.stop() + self.observer.join() + for path in git_ignore(self.handler.get_touched_file_paths()): + _metadata.generated_files.append(path) + _remove_obsolete_files(self.old_metadata) + _clear_local_paths(get()) + _metadata.sources.sort(key=_source_key) + if _enable_write_metadata: + write(self.metadata_file_path) + + +def _get_git_source_map(metadata) -> Dict[str, object]: + """Gets the git sources from the metadata. + + Parameters: + metadata: an instance of metadata_pb2.Metadata. + + Returns: + A dict mapping git source name to metadata_pb2.GitSource instance. + """ + source_map = {} + for source in metadata.sources: + if source.HasField("git"): + git_source = source.git + source_map[git_source.name] = git_source + return source_map + + +def _clear_local_paths(metadata): + """Clear the local_path from the git sources. + + There's no reason to preserve it, and it may leak some info we don't + want to leak in the path. + """ + for source in metadata.sources: + if source.HasField("git"): + git_source = source.git + git_source.ClearField("local_path") + + +def _add_self_git_source(): + """Adds current working directory as a git source. + + Returns: + The number of git sources added to metadata. + """ + # Use the repository's root directory name as the name. + return _add_git_source_from_directory(".", os.getcwd()) + + +def _add_git_source_from_directory(name: str, dir_path: str) -> int: + """Adds the git repo containing the directory as a git source. + + Returns: + The number of git sources added to metadata. + """ + completed_process = subprocess.run( + ["git", "-C", dir_path, "status"], universal_newlines=True + ) + if completed_process.returncode: + logger.warning("%s is not directory in a git repo.", dir_path) + return 0 + completed_process = subprocess.run( + ["git", "-C", dir_path, "remote", "get-url", "origin"], + stdout=subprocess.PIPE, + universal_newlines=True, + ) + url = completed_process.stdout.strip() + completed_process = subprocess.run( + ["git", "-C", dir_path, "log", "--no-decorate", "-1", "--pretty=format:%H"], + stdout=subprocess.PIPE, + universal_newlines=True, + ) + latest_sha = completed_process.stdout.strip() + add_git_source(name=name, remote=url, sha=latest_sha) + return 1 + + +def _source_key(source): + """Creates a key to use to sort a list of sources. + + Arguments: + source {metadata_pb2.Source} -- the Source for which to formulate a sort key + + Returns: + tuple -- A key to use to sort a list of sources. + """ + if source.HasField("git"): + return ("git", source.git.name, source.git.remote, source.git.sha) + if source.HasField("generator"): + return ( + "generator", + source.generator.name, + source.generator.version, + source.generator.docker_image, + ) + if source.HasField("template"): + return ( + "template", + source.template.name, + source.template.origin, + source.template.version, + ) + + +_enable_write_metadata = True + + +def enable_write_metadata(enable: bool = True) -> None: + """Control whether synthtool writes synth.metadata file.""" + global _enable_write_metadata + _enable_write_metadata = enable diff --git a/library_generation/synthtool/synthtool/preconfig.py b/library_generation/synthtool/synthtool/preconfig.py new file mode 100644 index 0000000000..62abb2e9fa --- /dev/null +++ b/library_generation/synthtool/synthtool/preconfig.py @@ -0,0 +1,41 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import functools +import os + +import google.protobuf.json_format + +from synthtool.protos.preconfig_pb2 import Preconfig + +PRECONFIG_ENVIRONMENT_VARIABLE = "SYNTHTOOL_PRECONFIG_FILE" + +PRECONFIG_HELP = """ +A json file containing a description of prefetch sources that this synth.py may +us. See preconfig.proto for detail about the format. +""" + + +@functools.lru_cache(maxsize=None) +def load(): + """Loads the preconfig file specified in an environment variable. + + Returns: + An instance of Preconfig + """ + preconfig_file_path = os.environ.get(PRECONFIG_ENVIRONMENT_VARIABLE) + if not preconfig_file_path: + return Preconfig() + with open(preconfig_file_path, "rt") as json_file: + return google.protobuf.json_format.Parse(json_file.read(), Preconfig()) diff --git a/library_generation/synthtool/synthtool/protos/README.md b/library_generation/synthtool/synthtool/protos/README.md new file mode 100644 index 0000000000..2e6ee77c11 --- /dev/null +++ b/library_generation/synthtool/synthtool/protos/README.md @@ -0,0 +1,37 @@ +# Synthtool and Autosynth Protocol + +**Synthtool** generates client library source code according to the currrent +state of the source repo, and upstream repos like +[googleapis/googleapis](https://github.com/googleapis/googleapis). + +**Autosynth** periodically runs Synthtool for each client library source repo. +Additionally, it repeatedly runs Synthtool in a binary search pattern to +discover which upstream change triggered a change in the generate code. + +The proto files in this directory define the interface between. + +![Diagram of Synthtool and Autosynth](./diagram.png) + +**Synthtool** generates a file called `synth.metadata`, which contains a +json-encoded instance of the `Metadata` class defined in [metadata.proto](./metadata.proto). `synth.metadata` tells Autosynth which git repos were pulled +by Synthtool while generating the library's source code. + +**Autosynth** consumes `synth.metadata`. Before invoking Synthtool again, it +observes which repos Synthtool used during the last generation, and +fetches them in advance. Autosynth tells Synthtool where to find those repos +by generating a `preconfig.json` file. + +The `preconfig.json` file contains a Preconfig message as defined in +[preconfig.proto](./preconfig.proto). Autosynth sets the environment variable +`SYNTHTOOL_PRECONFIG_FILE` to the path of the `preconfig.json` file so that +Synthtool can find it. + +Here's a sample `preconfig.json` file: +``` +{ + "preclonedRepos": { + "https://github.com/googleapis/google-cloud-dotnet.git": "/tmpfs/src/git/autosynth/working_repo", + "https://github.com/googleapis/googleapis.git": "/tmpfs/tmp/tmp4pusokpm/googleapis" + } +} +``` \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/protos/__init__.py b/library_generation/synthtool/synthtool/protos/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/library_generation/synthtool/synthtool/protos/diagram.png b/library_generation/synthtool/synthtool/protos/diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..350de1ade8934559e7df792ecba806bc08bb198b GIT binary patch literal 10145 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 literal 0 HcmV?d00001 diff --git a/library_generation/synthtool/synthtool/protos/metadata.proto b/library_generation/synthtool/synthtool/protos/metadata.proto new file mode 100644 index 0000000000..6b4903609a --- /dev/null +++ b/library_generation/synthtool/synthtool/protos/metadata.proto @@ -0,0 +1,93 @@ +// Copyright 2018 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package yoshi.synth.metadata; + +import "google/protobuf/timestamp.proto"; + + +message Metadata { + google.protobuf.Timestamp update_time = 1 [deprecated=true]; + + repeated Source sources = 2; + repeated Destination destinations = 3; + repeated NewFile new_files = 4 [deprecated=true]; + repeated string generated_files = 5; +} + +message Source { + oneof source { + GitSource git = 1; + GeneratorSource generator = 2; + TemplateSource template = 3; + } +} + +message GitSource { + string name = 1; + string remote = 2; + string sha = 3; + + // If this Git is a mirror of an internal repository, such as google3 or + // Git-on-Borg, you can include an internal ref to it here. + string internal_ref = 4; + + // When the git repo has been cloned locally, record its path. + string local_path = 5; + + // Changes since the last generation. + string log = 6; +} + +message GeneratorSource { + string name = 1; + string version = 2; + string docker_image = 3; +} + +message TemplateSource { + string name = 1; + string origin = 2; + string version = 3; +} + +message Destination { + oneof Destination { + ClientDestination client = 1; + FileSetDestination fileset = 2; + } +} + +message NewFile { + string path = 1; +} + +message ClientDestination { + string source = 1; + string api_name = 2; + string api_version = 3; + string language = 4; + string generator = 5; + string config = 6; +} + +// Currently unused as storing all file destination options will likely cause +// the metadata file to be too large and may cause autosynth trashing. We'll +// investigate using this in the future. +message FileSetDestination { + string source = 1; + repeated string files = 2; +} diff --git a/library_generation/synthtool/synthtool/protos/metadata_pb2.py b/library_generation/synthtool/synthtool/protos/metadata_pb2.py new file mode 100644 index 0000000000..f374926ca7 --- /dev/null +++ b/library_generation/synthtool/synthtool/protos/metadata_pb2.py @@ -0,0 +1,156 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: metadata.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database + +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x0emetadata.proto\x12\x14yoshi.synth.metadata\x1a\x1fgoogle/protobuf/timestamp.proto"\xf6\x01\n\x08Metadata\x12\x33\n\x0bupdate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01\x12-\n\x07sources\x18\x02 \x03(\x0b\x32\x1c.yoshi.synth.metadata.Source\x12\x37\n\x0c\x64\x65stinations\x18\x03 \x03(\x0b\x32!.yoshi.synth.metadata.Destination\x12\x34\n\tnew_files\x18\x04 \x03(\x0b\x32\x1d.yoshi.synth.metadata.NewFileB\x02\x18\x01\x12\x17\n\x0fgenerated_files\x18\x05 \x03(\t"\xb8\x01\n\x06Source\x12.\n\x03git\x18\x01 \x01(\x0b\x32\x1f.yoshi.synth.metadata.GitSourceH\x00\x12:\n\tgenerator\x18\x02 \x01(\x0b\x32%.yoshi.synth.metadata.GeneratorSourceH\x00\x12\x38\n\x08template\x18\x03 \x01(\x0b\x32$.yoshi.synth.metadata.TemplateSourceH\x00\x42\x08\n\x06source"m\n\tGitSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06remote\x18\x02 \x01(\t\x12\x0b\n\x03sha\x18\x03 \x01(\t\x12\x14\n\x0cinternal_ref\x18\x04 \x01(\t\x12\x12\n\nlocal_path\x18\x05 \x01(\t\x12\x0b\n\x03log\x18\x06 \x01(\t"F\n\x0fGeneratorSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x14\n\x0c\x64ocker_image\x18\x03 \x01(\t"?\n\x0eTemplateSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06origin\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t"\x94\x01\n\x0b\x44\x65stination\x12\x39\n\x06\x63lient\x18\x01 \x01(\x0b\x32\'.yoshi.synth.metadata.ClientDestinationH\x00\x12;\n\x07\x66ileset\x18\x02 \x01(\x0b\x32(.yoshi.synth.metadata.FileSetDestinationH\x00\x42\r\n\x0b\x44\x65stination"\x17\n\x07NewFile\x12\x0c\n\x04path\x18\x01 \x01(\t"\x7f\n\x11\x43lientDestination\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x10\n\x08\x61pi_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pi_version\x18\x03 \x01(\t\x12\x10\n\x08language\x18\x04 \x01(\t\x12\x11\n\tgenerator\x18\x05 \x01(\t\x12\x0e\n\x06\x63onfig\x18\x06 \x01(\t"3\n\x12\x46ileSetDestination\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\r\n\x05\x66iles\x18\x02 \x03(\tb\x06proto3' +) + + +_METADATA = DESCRIPTOR.message_types_by_name["Metadata"] +_SOURCE = DESCRIPTOR.message_types_by_name["Source"] +_GITSOURCE = DESCRIPTOR.message_types_by_name["GitSource"] +_GENERATORSOURCE = DESCRIPTOR.message_types_by_name["GeneratorSource"] +_TEMPLATESOURCE = DESCRIPTOR.message_types_by_name["TemplateSource"] +_DESTINATION = DESCRIPTOR.message_types_by_name["Destination"] +_NEWFILE = DESCRIPTOR.message_types_by_name["NewFile"] +_CLIENTDESTINATION = DESCRIPTOR.message_types_by_name["ClientDestination"] +_FILESETDESTINATION = DESCRIPTOR.message_types_by_name["FileSetDestination"] +Metadata = _reflection.GeneratedProtocolMessageType( + "Metadata", + (_message.Message,), + { + "DESCRIPTOR": _METADATA, + "__module__": "metadata_pb2" + # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.Metadata) + }, +) +_sym_db.RegisterMessage(Metadata) + +Source = _reflection.GeneratedProtocolMessageType( + "Source", + (_message.Message,), + { + "DESCRIPTOR": _SOURCE, + "__module__": "metadata_pb2" + # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.Source) + }, +) +_sym_db.RegisterMessage(Source) + +GitSource = _reflection.GeneratedProtocolMessageType( + "GitSource", + (_message.Message,), + { + "DESCRIPTOR": _GITSOURCE, + "__module__": "metadata_pb2" + # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.GitSource) + }, +) +_sym_db.RegisterMessage(GitSource) + +GeneratorSource = _reflection.GeneratedProtocolMessageType( + "GeneratorSource", + (_message.Message,), + { + "DESCRIPTOR": _GENERATORSOURCE, + "__module__": "metadata_pb2" + # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.GeneratorSource) + }, +) +_sym_db.RegisterMessage(GeneratorSource) + +TemplateSource = _reflection.GeneratedProtocolMessageType( + "TemplateSource", + (_message.Message,), + { + "DESCRIPTOR": _TEMPLATESOURCE, + "__module__": "metadata_pb2" + # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.TemplateSource) + }, +) +_sym_db.RegisterMessage(TemplateSource) + +Destination = _reflection.GeneratedProtocolMessageType( + "Destination", + (_message.Message,), + { + "DESCRIPTOR": _DESTINATION, + "__module__": "metadata_pb2" + # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.Destination) + }, +) +_sym_db.RegisterMessage(Destination) + +NewFile = _reflection.GeneratedProtocolMessageType( + "NewFile", + (_message.Message,), + { + "DESCRIPTOR": _NEWFILE, + "__module__": "metadata_pb2" + # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.NewFile) + }, +) +_sym_db.RegisterMessage(NewFile) + +ClientDestination = _reflection.GeneratedProtocolMessageType( + "ClientDestination", + (_message.Message,), + { + "DESCRIPTOR": _CLIENTDESTINATION, + "__module__": "metadata_pb2" + # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.ClientDestination) + }, +) +_sym_db.RegisterMessage(ClientDestination) + +FileSetDestination = _reflection.GeneratedProtocolMessageType( + "FileSetDestination", + (_message.Message,), + { + "DESCRIPTOR": _FILESETDESTINATION, + "__module__": "metadata_pb2" + # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.FileSetDestination) + }, +) +_sym_db.RegisterMessage(FileSetDestination) + +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + _METADATA.fields_by_name["update_time"]._options = None + _METADATA.fields_by_name["update_time"]._serialized_options = b"\030\001" + _METADATA.fields_by_name["new_files"]._options = None + _METADATA.fields_by_name["new_files"]._serialized_options = b"\030\001" + _METADATA._serialized_start = 74 + _METADATA._serialized_end = 320 + _SOURCE._serialized_start = 323 + _SOURCE._serialized_end = 507 + _GITSOURCE._serialized_start = 509 + _GITSOURCE._serialized_end = 618 + _GENERATORSOURCE._serialized_start = 620 + _GENERATORSOURCE._serialized_end = 690 + _TEMPLATESOURCE._serialized_start = 692 + _TEMPLATESOURCE._serialized_end = 755 + _DESTINATION._serialized_start = 758 + _DESTINATION._serialized_end = 906 + _NEWFILE._serialized_start = 908 + _NEWFILE._serialized_end = 931 + _CLIENTDESTINATION._serialized_start = 933 + _CLIENTDESTINATION._serialized_end = 1060 + _FILESETDESTINATION._serialized_start = 1062 + _FILESETDESTINATION._serialized_end = 1113 +# @@protoc_insertion_point(module_scope) diff --git a/library_generation/synthtool/synthtool/protos/preconfig.proto b/library_generation/synthtool/synthtool/protos/preconfig.proto new file mode 100644 index 0000000000..0f27714ccf --- /dev/null +++ b/library_generation/synthtool/synthtool/protos/preconfig.proto @@ -0,0 +1,23 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package yoshi.synth.preconfig; + +message Preconfig { + // Maps urls of git repos to local directories where those repos have been + // cloned. + map precloned_repos = 1; +} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/protos/preconfig_pb2.py b/library_generation/synthtool/synthtool/protos/preconfig_pb2.py new file mode 100644 index 0000000000..fddd86bac5 --- /dev/null +++ b/library_generation/synthtool/synthtool/protos/preconfig_pb2.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: preconfig.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database + +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( + b'\n\x0fpreconfig.proto\x12\x15yoshi.synth.preconfig"\x91\x01\n\tPreconfig\x12M\n\x0fprecloned_repos\x18\x01 \x03(\x0b\x32\x34.yoshi.synth.preconfig.Preconfig.PreclonedReposEntry\x1a\x35\n\x13PreclonedReposEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x62\x06proto3' +) + + +_PRECONFIG = DESCRIPTOR.message_types_by_name["Preconfig"] +_PRECONFIG_PRECLONEDREPOSENTRY = _PRECONFIG.nested_types_by_name["PreclonedReposEntry"] +Preconfig = _reflection.GeneratedProtocolMessageType( + "Preconfig", + (_message.Message,), + { + "PreclonedReposEntry": _reflection.GeneratedProtocolMessageType( + "PreclonedReposEntry", + (_message.Message,), + { + "DESCRIPTOR": _PRECONFIG_PRECLONEDREPOSENTRY, + "__module__": "preconfig_pb2" + # @@protoc_insertion_point(class_scope:yoshi.synth.preconfig.Preconfig.PreclonedReposEntry) + }, + ), + "DESCRIPTOR": _PRECONFIG, + "__module__": "preconfig_pb2" + # @@protoc_insertion_point(class_scope:yoshi.synth.preconfig.Preconfig) + }, +) +_sym_db.RegisterMessage(Preconfig) +_sym_db.RegisterMessage(Preconfig.PreclonedReposEntry) + +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + _PRECONFIG_PRECLONEDREPOSENTRY._options = None + _PRECONFIG_PRECLONEDREPOSENTRY._serialized_options = b"8\001" + _PRECONFIG._serialized_start = 43 + _PRECONFIG._serialized_end = 188 + _PRECONFIG_PRECLONEDREPOSENTRY._serialized_start = 135 + _PRECONFIG_PRECLONEDREPOSENTRY._serialized_end = 188 +# @@protoc_insertion_point(module_scope) diff --git a/library_generation/synthtool/synthtool/py_templating_instructions/.repo-metadata-template.json b/library_generation/synthtool/synthtool/py_templating_instructions/.repo-metadata-template.json new file mode 100644 index 0000000000..af06d41d15 --- /dev/null +++ b/library_generation/synthtool/synthtool/py_templating_instructions/.repo-metadata-template.json @@ -0,0 +1,25 @@ +{ + "name": "product name", + "name_pretty": "Cloud ProductName", + "product_documentation": "https://cloud.google.com/productname", + "client_documentation": "https://googleapis.dev/python/productname/latest", + "issue_tracker": "https://issuetracker.google.com/savedsearches/", + "release_level": "ga", + "language": "python", + "repo": "googleapis/python-productname", + "distribution_name": "google-cloud-productname", + "api_id": "productname.googleapis.com", + "requires_billing": true, + "samples": [ + {"name": "Hello World", + "description": "This sample demonstrates basic use of productname.", + "file": "hello_world.py", + "override_path": "hello_world"}, + + {"name": "Quickstart", + "description": "This is the Python quickstart for productname. More information available at: https://cloud.google.com/productname/docs/-python-hello", + "file": "main.py", + "runnable": true, + "custom_content": "`usage: main.py [-h]`"} + ] + } \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/py_templating_instructions/README.md b/library_generation/synthtool/synthtool/py_templating_instructions/README.md new file mode 100644 index 0000000000..ecf2936205 --- /dev/null +++ b/library_generation/synthtool/synthtool/py_templating_instructions/README.md @@ -0,0 +1,29 @@ +# Using Synthtool for Python Samples + +## Usage + +1. Copy `synth.py` and `.repo-metadata.json` to your product or sample directory if not already present. + + ``` + cp synth-template.py PRODUCT_DIR/synth.py + cp .repo-metadata-template.json PRODUCT_DIR/.repo-metadata.json + ``` + +1. Update `.repo-metadata.json` + - Populate `samples` array with appropriate sample information + - Opt into desired generation options + +1. New READMEs will be generated every 24 hours + +## Metadata Options + +The root directory for samples can be set using `sample_project_dir`. Otherwise, this is set to `samples` if that directory exists, or `.` otherwise. + +Each sample in `samples` has the attributes: +- `name` +- `description` +- `file` : The main file associated with this sample +- `runnable` (Optional) : Either True/False, depending on whether this sample is made to be run by running the above file name, or not. +- `custom_content` (Optional) : This is custom content that appears after all other information generated about the sample +- `override_path` (Optional): If you would like to have a seperate README generate for this file in a different folder within the directory that holds the samples, ex. a folder named `quickstart`, specify that relative path here. +If multiple samples have the same override path, the README in that folder will contain info for all those samples. diff --git a/library_generation/synthtool/synthtool/py_templating_instructions/synth-template.py b/library_generation/synthtool/synthtool/py_templating_instructions/synth-template.py new file mode 100644 index 0000000000..aebb7c2d97 --- /dev/null +++ b/library_generation/synthtool/synthtool/py_templating_instructions/synth-template.py @@ -0,0 +1,26 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Append the generation lines (21-26) to your existing synth.py file, or +# duplicate this file and add it to your repo. + +import synthtool as s +from synthtool import gcp + +# The following code generates sample documentation according to the +# kwargs provided in the accompanying .repo-metadata.json file +common = gcp.CommonTemplates() +sample_files = common.py_samples() +for path in sample_files: + s.move(path, excludes=["noxfile.py"]) diff --git a/library_generation/synthtool/synthtool/pydoc.html b/library_generation/synthtool/synthtool/pydoc.html new file mode 100644 index 0000000000..7e5ca5b4fd --- /dev/null +++ b/library_generation/synthtool/synthtool/pydoc.html @@ -0,0 +1,69 @@ + +Python: module __init__ + + + + + +
     
    + 
    __init__
    index
    c:\users\rennie\gitrepos\synthtool\synthtool\__init__.py
    +

    Synthtool synthesizes libraries from disparate sources.

    +

    + + + + + +
     
    +Modules
           
    __main__
    +
    sys
    +

    + + + + + +
     
    +Functions
           
    copy = move(sources: Iterable[Union[str, pathlib.Path]], destination: Union[str, pathlib.Path] = None, excludes: Iterable[Union[str, pathlib.Path]] = None, merge: Callable[[str, str, pathlib.Path], str] = None, required: bool = False) -> bool
    copy file(s) at source to current directory, preserving file mode.

    +Args:
    +    sources (ListOfPathsOrStrs): Glob pattern(s) to copy
    +    destination (PathOrStr): Destination folder for copied files
    +    excludes (ListOfPathsOrStrs): Glob pattern(s) of files to skip
    +    merge (Callable[[str, str, Path], str]): Callback function for merging files
    +        if there is an existing file.
    +    required (bool): If required and no source files are copied, throws a MissingSourceError

    +Returns:
    +    True if any files were copied, False otherwise.
    +
    dont_overwrite(patterns: Iterable[Union[str, pathlib.Path]]) -> Callable[[str, str, pathlib.Path], str]
    Returns a merge function that doesn't overwrite the specified files.

    +Pass the return value to move() or copy() to avoid overwriting existing
    +files.
    +
    move(sources: Iterable[Union[str, pathlib.Path]], destination: Union[str, pathlib.Path] = None, excludes: Iterable[Union[str, pathlib.Path]] = None, merge: Callable[[str, str, pathlib.Path], str] = None, required: bool = False) -> bool
    copy file(s) at source to current directory, preserving file mode.

    +Args:
    +    sources (ListOfPathsOrStrs): Glob pattern(s) to copy
    +    destination (PathOrStr): Destination folder for copied files
    +    excludes (ListOfPathsOrStrs): Glob pattern(s) of files to skip
    +    merge (Callable[[str, str, Path], str]): Callback function for merging files
    +        if there is an existing file.
    +    required (bool): If required and no source files are copied, throws a MissingSourceError

    +Returns:
    +    True if any files were copied, False otherwise.
    +
    replace(sources: Iterable[Union[str, pathlib.Path]], before: str, after: str, flags: int = <RegexFlag.MULTILINE: 8>) -> int
    Replaces occurrences of before with after in all the given sources.

    +Returns:
    +  The number of times the text was found and replaced across all files.
    +

    + + + + + +
     
    +Data
           __all__ = ['copy', 'move', 'replace', 'dont_overwrite']
    + \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/report.py b/library_generation/synthtool/synthtool/report.py new file mode 100644 index 0000000000..18b5740a71 --- /dev/null +++ b/library_generation/synthtool/synthtool/report.py @@ -0,0 +1,46 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import os +import pathlib +import typing + +import jinja2 + + +def make_report( + name: str, results: typing.List[typing.Dict], log_file_dir: pathlib.Path +) -> None: + """Write an xunit report sponge_log.xml to the specified directory. + + Arguments: + name {str} - Name of the report + results {typing.List[typing.Dict]} - List of synth results + Each result has the following fields: + name: str + output: str + error: bool + skipped: bool + """ + with open(pathlib.Path(__file__).parent / "report.xml.j2") as fh: + template = jinja2.Template(fh.read()) + + output = template.render( + name=name, + failures=len([result for result in results if result["error"]]), + skips=len([result for result in results if result["skipped"]]), + results=results, + ) + os.makedirs(log_file_dir, exist_ok=True) + with open(log_file_dir / "sponge_log.xml", "w") as fh: + fh.write(output) diff --git a/library_generation/synthtool/synthtool/report.xml.j2 b/library_generation/synthtool/synthtool/report.xml.j2 new file mode 100644 index 0000000000..f89da0bc5d --- /dev/null +++ b/library_generation/synthtool/synthtool/report.xml.j2 @@ -0,0 +1,14 @@ + + + {% for result in results %} + + + {% if result.error %} + {{result.output|e}} + {% else %} + {{result.output|e}} + {% endif %} + + + {% endfor %} + diff --git a/library_generation/synthtool/synthtool/shell.py b/library_generation/synthtool/synthtool/shell.py new file mode 100644 index 0000000000..39ba1b0116 --- /dev/null +++ b/library_generation/synthtool/synthtool/shell.py @@ -0,0 +1,39 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import subprocess + +from synthtool.log import logger + + +def run(args, *, cwd=None, check=True, hide_output=True): + if hide_output: + stdout = subprocess.PIPE + else: + stdout = None + + try: + return subprocess.run( + args, + stdout=stdout, + stderr=subprocess.STDOUT, + cwd=cwd, + check=check, + encoding="utf-8", + ) + except subprocess.CalledProcessError as exc: + logger.error( + f"Failed executing {' '.join((str(arg) for arg in args))}:\n\n{exc.stdout}" + ) + raise exc diff --git a/library_generation/synthtool/synthtool/sources/__init__.py b/library_generation/synthtool/synthtool/sources/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/library_generation/synthtool/synthtool/sources/git.py b/library_generation/synthtool/synthtool/sources/git.py new file mode 100644 index 0000000000..14db9a06a6 --- /dev/null +++ b/library_generation/synthtool/synthtool/sources/git.py @@ -0,0 +1,204 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import pathlib +import re +import shutil +import subprocess +from typing import Dict, Optional, Tuple, Union + +import synthtool +import synthtool.preconfig +from synthtool.log import logger +from synthtool import _tracked_paths, cache, metadata, shell + +REPO_REGEX = ( + r"(((https:\/\/)|(git@))github.com(:|\/))?(?P[^\/]+)\/(?P[^\/]+)" +) + +USE_SSH = os.environ.get("AUTOSYNTH_USE_SSH", False) + + +def make_repo_clone_url(repo: str) -> str: + """Returns a fully-qualified repo URL on GitHub from a string containing + "owner/repo". + + This returns an https URL by default, but will return an ssh URL if + AUTOSYNTH_USE_SSH is set. + """ + if USE_SSH: + return f"git@github.com:{repo}.git" + else: + return f"https://github.com/{repo}.git" + + +def _local_default_branch(path: pathlib.Path) -> Union[str, None]: + """Helper method to infer the default branch. + + Sorts the list of branches by committerdate (latest is last) and then + returns the later of master or main. The order of branches that are tied + by committerdate is undefined. + + Arguments: + path {pathlib.Path} - Path to the local git clone + + Returns: + string -- The inferred default branch. + """ + branches = ( + subprocess.check_output( + ["git", "branch", "--sort=-committerdate", "--format=%(refname:short)"], + cwd=str(path), + ) + .decode("utf-8") + .splitlines() + ) + for branch in branches: + if branch == "master" or branch == "main": + return branch + return None + + +def clone( + url: str, + dest: pathlib.Path = None, + committish: str = None, + force: bool = False, +) -> pathlib.Path: + """Clones a remote git repo. + + Will not actually clone the repo if it's already local via two ways: + 1. It's in the cache (the default destitination). + 2. It was supplied via the preconfig file. + + Arguments: + url {str} -- Url pointing to remote git repo. + + Keyword Arguments: + dest {pathlib.Path} -- Local folder where repo should be cloned. (default: {None}) + committish {str} -- The commit hash to check out. (default: {None}) + force {bool} -- Wipe out and reclone if it already exists it the cache. (default: {False}) + + Returns: + pathlib.Path -- Local directory where the repo was cloned. + """ + preclone = get_preclone(url) + + if preclone: + logger.debug(f"Using precloned repo {preclone}") + dest = pathlib.Path(preclone) + else: + if dest is None: + dest = cache.get_cache_dir() + + dest = dest / pathlib.Path(url).stem + + if force and dest.exists(): + shutil.rmtree(dest) + + default_branch = None + if not dest.exists(): + cmd = ["git", "clone", "--recurse-submodules", "--single-branch", url, dest] + shell.run(cmd, check=True) + else: + default_branch = _local_default_branch(dest) + shell.run(["git", "checkout", default_branch], cwd=str(dest), check=True) + shell.run(["git", "pull"], cwd=str(dest), check=True) + committish = committish or default_branch + + if committish: + shell.run(["git", "reset", "--hard", committish], cwd=str(dest)) + + # track all git repositories + _tracked_paths.add(dest) + + # add repo to metadata + sha, message = get_latest_commit(dest) + commit_metadata = extract_commit_message_metadata(message) + + metadata.add_git_source( + name=dest.name, + remote=url, + sha=sha, + internal_ref=commit_metadata.get("PiperOrigin-RevId"), + local_path=str(dest), + ) + + return dest + + +def parse_repo_url(url: str) -> Dict[str, str]: + """ + Parses a GitHub url and returns a dict with: + owner - Owner of the repository + name - Name of the repository + + The following are matchable: + googleapis/nodejs-vision(.git)? + git@github.com:GoogleCloudPlatform/google-cloud-python.git + https://github.com/GoogleCloudPlatform/google-cloud-python.git + """ + match = re.search(REPO_REGEX, url) + + if not match: + raise RuntimeError("repository url is not a properly formatted git string.") + + owner = match.group("owner") + name = match.group("name") + + if name.endswith(".git"): + name = name[:-4] + + return {"owner": owner, "name": name} + + +def get_latest_commit(repo: pathlib.Path = None) -> Tuple[str, str]: + """Return the sha and commit message of the latest commit.""" + output = subprocess.check_output( + ["git", "log", "-1", "--pretty=%H%n%B"], cwd=repo + ).decode("utf-8") + commit, message = output.split("\n", 1) + return commit, message + + +def extract_commit_message_metadata(message: str) -> Dict[str, str]: + """Extract extended metadata stored in the Git commit message. + + For example, a commit that looks like this:: + + Do the thing! + + Piper-Changelog: 1234567 + + Will return:: + + {"Piper-Changelog": "1234567"} + + """ + metadata = {} + for line in message.splitlines(): + if ":" not in line: + continue + + key, value = line.split(":", 1) + metadata[key] = value.strip() + + return metadata + + +def get_preclone(url: str) -> Optional[str]: + """Finds a pre-cloned git repo in the preclone map.""" + preconfig = synthtool.preconfig.load() + return preconfig.precloned_repos.get(url) diff --git a/library_generation/synthtool/synthtool/sources/templates.py b/library_generation/synthtool/synthtool/sources/templates.py new file mode 100644 index 0000000000..99c66453ab --- /dev/null +++ b/library_generation/synthtool/synthtool/sources/templates.py @@ -0,0 +1,138 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from typing import Union, List +from pathlib import Path + +import jinja2 +import re + +from synthtool import log +from synthtool import tmp + + +PathOrStr = Union[str, Path] + + +def _make_env(location): + env = jinja2.Environment( + loader=jinja2.FileSystemLoader(str(location)), + autoescape=False, + keep_trailing_newline=True, + ) + env.filters["release_quality_badge"] = release_quality_badge + env.filters["language_pretty"] = language_pretty + env.filters["slugify"] = slugify + env.filters["syntax_highlighter"] = syntax_highlighter + return env + + +def _render_to_path(env, template_name, dest, params): + template = env.get_template(template_name) + + output = template.stream(**params) + + if template_name.endswith(".j2"): + template_name = template.name[:-3] + + dest = dest / template_name + dest.parent.mkdir(parents=True, exist_ok=True) + + with dest.open("w") as fh: + output.dump(fh) + + # Copy file mode over + source_path = Path(template.filename) + mode = source_path.stat().st_mode + dest.chmod(mode) + + return dest + + +class Templates: + def __init__(self, location: PathOrStr) -> None: + self.env = _make_env(location) + self.source_path = Path(location) + self.dir = tmp.tmpdir() + + def render(self, template_name: str, subdir: PathOrStr = ".", **kwargs) -> Path: + return _render_to_path(self.env, template_name, self.dir / subdir, kwargs) + + +class TemplateGroup: + def __init__(self, location: PathOrStr, excludes: List[str] = []) -> None: + self.env = _make_env(location) + self.dir = tmp.tmpdir() + self.excludes = excludes + + def render(self, subdir: PathOrStr = ".", **kwargs) -> Path: + for template_name in self.env.list_templates(): + if template_name not in self.excludes: + print(template_name) + _render_to_path(self.env, template_name, self.dir / subdir, kwargs) + else: + print(f"Skipping: {template_name}") + + return self.dir + + +def release_quality_badge(input: str) -> str: + """Generates a markdown badge for displaying a "Release Quality'.""" + if not input: + log.error("ensure you pass a string 'quality' to release_quality_badge") + return "" + + release_quality = input.upper() + badge = "" + + if release_quality == "GA": + badge = "general%20availability%20%28GA%29-brightgreen" + elif release_quality == "STABLE": + badge = "stable-brightgreen" + elif release_quality == "PREVIEW": + badge = "preview-yellow" + elif release_quality == "BETA": + badge = "beta-yellow" + elif release_quality == "ALPHA": + badge = "alpha-orange" + elif release_quality == "EAP": + badge = "EAP-yellow" + elif release_quality == "DEPRECATED": + badge = "deprecated-red" + else: + log.error( + "Expected 'release_quality' to be one of: (ga, stable, preview, beta, alpha, eap, deprecated)" + ) + return "" + return f"[![release level](https://img.shields.io/badge/release%20level-{badge}.svg?style=flat)](https://cloud.google.com/terms/launch-stages)" + + +def language_pretty(input: str) -> str: + """.repo-metadata.json language field to pretty language.""" + if input == "nodejs": + return "Node.js" + return input + + +def slugify(input: str) -> str: + """Converts Foo Bar into foo-bar, for use wih anchor links.""" + input = re.sub(r"([() ]+)", "-", input.lower()) + return re.sub(r"-$", "", input) + + +def syntax_highlighter(input: str) -> str: + """.repo-metadata.json language field to syntax highlighter name.""" + if input == "nodejs": + return "javascript" + return input diff --git a/library_generation/synthtool/synthtool/tmp.py b/library_generation/synthtool/synthtool/tmp.py new file mode 100644 index 0000000000..76c46fa22c --- /dev/null +++ b/library_generation/synthtool/synthtool/tmp.py @@ -0,0 +1,35 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import atexit +from pathlib import Path +import shutil +import tempfile +from typing import List + +_tempdirs: List[str] = [] + + +def tmpdir() -> Path: + path = tempfile.mkdtemp() + _tempdirs.append(path) + return Path(path) + + +def cleanup(): + for path in _tempdirs: + shutil.rmtree(str(path)) + + +atexit.register(cleanup) diff --git a/library_generation/synthtool/synthtool/transforms.py b/library_generation/synthtool/synthtool/transforms.py new file mode 100644 index 0000000000..2d0af9a437 --- /dev/null +++ b/library_generation/synthtool/synthtool/transforms.py @@ -0,0 +1,334 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from pathlib import Path +import shutil +from typing import Callable, Iterable, Union, List, Optional +import os +import re +import sys + +from synthtool import _tracked_paths +from synthtool.log import logger +from synthtool import metadata + +PathOrStr = Union[str, Path] +ListOfPathsOrStrs = Iterable[Union[str, Path]] + + +class MissingSourceError(Exception): + pass + + +def _expand_paths(paths: ListOfPathsOrStrs, root: PathOrStr = None) -> Iterable[Path]: + """Given a list of globs/paths, expands them into a flat sequence, + expanding globs as necessary.""" + if paths is None: + return [] + + if isinstance(paths, (str, Path)): + paths = [paths] + + if root is None: + root = Path(".") + + # ensure root is a path + root = Path(root) + + # record name of synth script so we don't try to do transforms on it + synth_script_name = sys.argv[0] + + for path in paths: + if isinstance(path, Path): + if path.is_absolute(): + anchor = Path(path.anchor) + remainder = str(path.relative_to(path.anchor)) + yield from anchor.glob(remainder) + else: + yield from root.glob(str(path)) + else: + yield from ( + p + for p in root.glob(path) + if p.absolute() != Path(synth_script_name).absolute() + ) + + +def _filter_files(paths: Iterable[Path]) -> Iterable[Path]: + """Returns only the paths that are files (no directories).""" + + return (path for path in paths if path.is_file() and os.access(path, os.W_OK)) + + +def _merge_file( + source_path: Path, dest_path: Path, merge: Callable[[str, str, Path], str] +): + """ + Writes to the destination the result of merging the source with the + existing destination contents, using the given merge function. + + The merge function must take three arguments: the source contents, the + old destination contents, and a Path to the file to be written. + """ + + with source_path.open("r") as source_file: + source_text = source_file.read() + + with dest_path.open("r+") as dest_file: + dest_text = dest_file.read() + + final_text = merge(source_text, dest_text, dest_path) + + # use the source file's file permission mode + os.chmod(dest_path, os.stat(source_path).st_mode) + if final_text != dest_text: + dest_file.seek(0) + dest_file.write(final_text) + dest_file.truncate() + else: + dest_path.touch() + + +def _copy_dir_to_existing_dir( + source: Path, + destination: Path, + excludes: ListOfPathsOrStrs = None, + merge: Callable[[str, str, Path], str] = None, +) -> bool: + """ + copies files over existing files to an existing directory + this function does not copy empty directories. + + Returns: True if any files were copied, False otherwise. + """ + copied = False + + if not excludes: + excludes = [] + for root, _, files in os.walk(source): + for name in files: + rel_path = str(Path(root).relative_to(source)) + dest_dir = destination / rel_path + dest_path = dest_dir / name + exclude = [ + e + for e in excludes + if ( + Path(e) == _tracked_paths.relativize(root) + or Path(e) == _tracked_paths.relativize(Path(root) / name) + ) + ] + if not exclude: + os.makedirs(str(dest_dir), exist_ok=True) + source_path = Path(os.path.join(root, name)) + if merge is not None and dest_path.is_file(): + try: + _merge_file(source_path, dest_path, merge) + except Exception: + logger.exception( + "_merge_file failed for %s, fall back to copy", + source_path, + ) + shutil.copy2(str(source_path), str(dest_path)) + else: + shutil.copy2(str(source_path), str(dest_path)) + copied = True + + return copied + + +def dont_overwrite( + patterns: ListOfPathsOrStrs, +) -> Callable[[str, str, Path], str]: + """Returns a merge function that doesn't overwrite the specified files. + + Pass the return value to move() or copy() to avoid overwriting existing + files. + """ + + def merge(source_text: str, destinaton_text: str, file_path: Path) -> str: + for pattern in patterns: + if file_path.match(str(pattern)): + logger.debug(f"Preserving existing contents of {file_path}.") + return destinaton_text + return source_text + + return merge + + +def move( + sources: ListOfPathsOrStrs, + destination: PathOrStr = None, + excludes: ListOfPathsOrStrs = None, + merge: Callable[[str, str, Path], str] = None, + required: bool = False, +) -> bool: + """ + copy file(s) at source to current directory, preserving file mode. + + Args: + sources (ListOfPathsOrStrs): Glob pattern(s) to copy + destination (PathOrStr): Destination folder for copied files + excludes (ListOfPathsOrStrs): Glob pattern(s) of files to skip + merge (Callable[[str, str, Path], str]): Callback function for merging files + if there is an existing file. + required (bool): If required and no source files are copied, throws a MissingSourceError + + Returns: + True if any files were copied, False otherwise. + """ + copied = False + + for excluded_pattern in excludes or []: + metadata.add_pattern_excluded_during_copy(str(excluded_pattern)) + + for source in _expand_paths(sources): + if destination is None: + canonical_destination = _tracked_paths.relativize(source) + else: + canonical_destination = Path(destination) + + if excludes: + excludes = [ + _tracked_paths.relativize(e) for e in _expand_paths(excludes, source) + ] + else: + excludes = [] + if source.is_dir(): + copied = copied or _copy_dir_to_existing_dir( + source, canonical_destination, excludes=excludes, merge=merge + ) + elif source not in excludes: + # copy individual file + if merge is not None and canonical_destination.is_file(): + try: + _merge_file(source, canonical_destination, merge) + except Exception: + logger.exception( + "_merge_file failed for %s, fall back to copy", source + ) + shutil.copy2(source, canonical_destination) + else: + shutil.copy2(source, canonical_destination) + copied = True + + if not copied: + if required: + raise MissingSourceError( + f"No files in sources {sources} were copied. Does the source " + f"contain files?" + ) + else: + logger.warning( + f"No files in sources {sources} were copied. Does the source " + f"contain files?" + ) + + return copied + + +def _replace_in_file(path, expr, replacement): + try: + with path.open("r+") as fh: + return _replace_in_file_handle(fh, expr, replacement) + except UnicodeDecodeError: + pass # It's a binary file. Try again with a binary regular expression. + flags = expr.flags & ~re.UNICODE + expr = re.compile(expr.pattern.encode(), flags) + with path.open("rb+") as fh: + return _replace_in_file_handle(fh, expr, replacement.encode()) + + +def _replace_in_file_handle(fh, expr, replacement): + content = fh.read() + content, count = expr.subn(replacement, content) + + # Don't bother writing the file if we didn't change + # anything. + if count: + fh.seek(0) + fh.write(content) + fh.truncate() + return count + + +def replace( + sources: ListOfPathsOrStrs, before: str, after: str, flags: int = re.MULTILINE +) -> int: + """Replaces occurrences of before with after in all the given sources. + + Returns: + The number of times the text was found and replaced across all files. + """ + expr = re.compile(before, flags=flags or 0) + paths = _filter_files(_expand_paths(sources, ".")) + + if not paths: + logger.warning(f"No files were found in sources {sources} for replace()") + + count_replaced = 0 + for path in paths: + replaced = _replace_in_file(path, expr, after) + count_replaced += replaced + if replaced: + logger.info(f"Replaced {before!r} in {path}.") + + if not count_replaced: + logger.warning( + f"No replacements made in {sources} for pattern {before}, maybe " + "replacement is no longer needed?" + ) + return count_replaced + + +def get_staging_dirs( + default_version: Optional[str] = None, staging_path: Optional[str] = None +) -> List[Path]: + """Returns the list of directories, one per version, copied from + https://github.com/googleapis/googleapis-gen. Will return in lexical sorting + order with the exception of the default_version which will be last (if specified). + + Args: + default_version: the default version of the API. The directory for this version + will be the last item in the returned list if specified. + staging_path: the path to the staging directory. + + Returns: the empty list if no file were copied. + """ + + if staging_path: + staging = Path(staging_path) + else: + staging = Path("owl-bot-staging") + if staging.is_dir(): + # Collect the subdirectories of the staging directory. + versions = [v.name for v in staging.iterdir() if v.is_dir()] + # Reorder the versions so the default version always comes last. + versions = [v for v in versions if v != default_version] + versions.sort() + if default_version is not None: + versions += [default_version] + dirs = [staging / v for v in versions] + for dir in dirs: + _tracked_paths.add(dir) + return dirs + else: + return [] + + +def remove_staging_dirs(): + """Removes all the staging directories.""" + staging = Path("owl-bot-staging") + if staging.is_dir(): + shutil.rmtree(staging) diff --git a/library_generation/synthtool/synthtool/update_check.py b/library_generation/synthtool/synthtool/update_check.py new file mode 100644 index 0000000000..97fba49826 --- /dev/null +++ b/library_generation/synthtool/synthtool/update_check.py @@ -0,0 +1,65 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import time +import pathlib + +import pkg_resources +import packaging.version +import requests + + +def _get_pypi_version(package_name: str) -> str: + r = requests.get(f"https://pypi.org/pypi/{package_name}/json") + r.raise_for_status() + + return r.json()["info"]["version"] + + +def _only_once_pls(package_name: str) -> bool: + flag = pathlib.Path.home() / ".cache" / f"update-check-{package_name}" + + if not flag.exists(): + flag.parent.mkdir(parents=True, exist_ok=True) + flag.touch() + return True + + last_check = flag.stat().st_mtime + one_day_in_seconds = 60 * 60 * 24 + + if last_check < time.time() - one_day_in_seconds: + flag.touch() + return True + else: + return False + + +def check_for_updates(package_name: str, print=print) -> None: + if not _only_once_pls(package_name): + return + + current_version = packaging.version.Version( + pkg_resources.get_distribution(package_name).version + ) + + pypi_version = packaging.version.Version(_get_pypi_version(package_name)) + + if current_version >= pypi_version: + return + + print( + f"{package_name} has a newer version available. Current version is " + f"{current_version}, newest is {pypi_version}. Run `python3 -m pip " + f"install --upgrade {package_name}` to update." + ) From bf80792b5b9281135052acc16048ef6a16579a7a Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 9 Nov 2023 17:00:31 +0000 Subject: [PATCH 02/72] remove unused files --- library_generation/owlbot/Dockerfile | 51 -- library_generation/owlbot/cloudbuild.yaml | 49 -- .../owlbot/cloudbuild_test.yaml | 70 --- library_generation/owlbot/container_test.yaml | 37 -- library_generation/owlbot/tests/README.md | 12 - .../tests/fix-poms/golden/.repo-metadata.json | 18 - .../golden/google-cloud-foo-emulator/pom.xml | 84 --- .../fix-poms/golden/google-cloud-foo/pom.xml | 115 ---- .../google/cloud/foo/SomeServiceClient.java | 19 - .../google/cloud/foo/SomeServiceSettings.java | 19 - .../golden/grpc-google-cloud-foo-v1/pom.xml | 69 --- .../com/google/cloud/foo/SomeService.java | 28 - .../owlbot/tests/fix-poms/golden/pom.xml | 193 ------ .../clirr-ignored-differences.xml | 5 - .../golden/proto-google-cloud-foo-v1/pom.xml | 46 -- .../com/google/cloud/foo/SomeMessage.java | 30 - .../clirr-ignored-differences.xml | 5 - .../golden/proto-google-cloud-foo-v2/pom.xml | 46 -- .../com/google/cloud/foo/v2/SomeMessage.java | 30 - .../owlbot/tests/fix-poms/golden/versions.txt | 8 - .../tests/fix-poms/input/.repo-metadata.json | 18 - .../input/google-cloud-foo-emulator/pom.xml | 84 --- .../fix-poms/input/google-cloud-foo/pom.xml | 115 ---- .../google/cloud/foo/SomeServiceClient.java | 19 - .../google/cloud/foo/SomeServiceSettings.java | 19 - .../input/grpc-google-cloud-foo-v1/pom.xml | 69 --- .../com/google/cloud/foo/SomeService.java | 28 - .../owlbot/tests/fix-poms/input/pom.xml | 193 ------ .../clirr-ignored-differences.xml | 5 - .../input/proto-google-cloud-foo-v1/pom.xml | 46 -- .../com/google/cloud/foo/SomeMessage.java | 30 - .../clirr-ignored-differences.xml | 5 - .../input/proto-google-cloud-foo-v2/pom.xml | 46 -- .../com/google/cloud/foo/v2/SomeMessage.java | 30 - .../owlbot/tests/fix-poms/input/versions.txt | 7 - .../golden/.repo-metadata.json | 15 - .../golden/google-maps-foo-bom/pom.xml | 94 --- .../golden/google-maps-foo/pom.xml | 139 ----- .../google/maps/foo/SomeServiceClient.java | 19 - .../google/maps/foo/SomeServiceSettings.java | 19 - .../golden/grpc-google-maps-foo-v1/pom.xml | 69 --- .../java/com/google/maps/foo/SomeService.java | 29 - .../tests/new-client-maps/golden/pom.xml | 188 ------ .../clirr-ignored-differences.xml | 5 - .../golden/proto-google-maps-foo-v1/pom.xml | 46 -- .../java/com/google/maps/foo/SomeMessage.java | 30 - .../tests/new-client-maps/golden/versions.txt | 6 - .../new-client-maps/input/.repo-metadata.json | 15 - .../google/maps/foo/SomeServiceClient.java | 19 - .../google/maps/foo/SomeServiceSettings.java | 19 - .../java/com/google/maps/foo/SomeService.java | 14 - .../java/com/google/maps/foo/SomeMessage.java | 13 - .../new-client/golden/.repo-metadata.json | 15 - .../golden/google-cloud-foo-bom/pom.xml | 94 --- .../golden/google-cloud-foo/pom.xml | 139 ----- .../google/cloud/foo/SomeServiceClient.java | 19 - .../google/cloud/foo/SomeServiceSettings.java | 19 - .../golden/grpc-google-cloud-foo-v1/pom.xml | 69 --- .../com/google/cloud/foo/SomeService.java | 29 - .../owlbot/tests/new-client/golden/pom.xml | 188 ------ .../clirr-ignored-differences.xml | 5 - .../golden/proto-google-cloud-foo-v1/pom.xml | 46 -- .../com/google/cloud/foo/SomeMessage.java | 30 - .../tests/new-client/golden/versions.txt | 6 - .../new-client/input/.repo-metadata.json | 15 - .../google/cloud/foo/SomeServiceClient.java | 19 - .../google/cloud/foo/SomeServiceSettings.java | 19 - .../com/google/cloud/foo/SomeService.java | 14 - .../com/google/cloud/foo/SomeMessage.java | 13 - .../new-version/golden/.repo-metadata.json | 15 - .../golden/google-cloud-foo-bom/pom.xml | 104 ---- .../golden/google-cloud-foo/pom.xml | 120 ---- .../google/cloud/foo/SomeServiceClient.java | 19 - .../google/cloud/foo/SomeServiceSettings.java | 19 - .../golden/grpc-google-cloud-foo-v1/pom.xml | 69 --- .../com/google/cloud/foo/SomeService.java | 28 - .../golden/grpc-google-cloud-foo-v2/pom.xml | 69 --- .../com/google/cloud/foo/v2/SomeService.java | 28 - .../owlbot/tests/new-version/golden/pom.xml | 200 ------- .../clirr-ignored-differences.xml | 5 - .../golden/proto-google-cloud-foo-v1/pom.xml | 46 -- .../com/google/cloud/foo/SomeMessage.java | 30 - .../clirr-ignored-differences.xml | 5 - .../golden/proto-google-cloud-foo-v2/pom.xml | 46 -- .../com/google/cloud/foo/v2/SomeMessage.java | 30 - .../tests/new-version/golden/versions.txt | 8 - .../new-version/input/.repo-metadata.json | 15 - .../input/google-cloud-foo-bom/pom.xml | 94 --- .../input/google-cloud-foo/pom.xml | 111 ---- .../google/cloud/foo/SomeServiceClient.java | 19 - .../google/cloud/foo/SomeServiceSettings.java | 19 - .../input/grpc-google-cloud-foo-v1/pom.xml | 69 --- .../com/google/cloud/foo/SomeService.java | 29 - .../input/grpc-google-cloud-foo-v2/pom.xml | 69 --- .../com/google/cloud/foo/v2/SomeService.java | 29 - .../owlbot/tests/new-version/input/pom.xml | 188 ------ .../clirr-ignored-differences.xml | 5 - .../input/proto-google-cloud-foo-v1/pom.xml | 46 -- .../com/google/cloud/foo/SomeMessage.java | 30 - .../com/google/cloud/foo/v2/SomeMessage.java | 30 - .../tests/new-version/input/versions.txt | 6 - .../synthtool/synthtool/gcp/common.py | 308 ---------- .../gcp/templates/node_library/.eslintignore | 8 - .../gcp/templates/node_library/.eslintrc.json | 3 - .../gcp/templates/node_library/.gitattributes | 4 - .../templates/node_library/.github/CODEOWNERS | 16 - .../.github/ISSUE_TEMPLATE/bug_report.md | 38 -- .../.github/ISSUE_TEMPLATE/config.yml | 4 - .../.github/ISSUE_TEMPLATE/feature_request.md | 18 - .../.github/ISSUE_TEMPLATE/question.md | 12 - .../.github/PULL_REQUEST_TEMPLATE.md | 7 - .../node_library/.github/auto-approve.yml | 3 - .../node_library/.github/auto-label.yaml | 2 - .../.github/generated-files-bot.yml | 16 - .../node_library/.github/release-please.yml | 2 - .../node_library/.github/release-trigger.yml | 1 - .../.github/sync-repo-settings.yaml | 23 - .../node_library/.github/workflows/ci.yaml | 60 -- .../node_library/.kokoro/.gitattributes | 1 - .../templates/node_library/.kokoro/common.cfg | 24 - .../.kokoro/continuous/node14/common.cfg | 24 - .../.kokoro/continuous/node14/lint.cfg | 4 - .../continuous/node14/samples-test.cfg | 12 - .../.kokoro/continuous/node14/system-test.cfg | 12 - .../.kokoro/continuous/node14/test.cfg | 0 .../templates/node_library/.kokoro/docs.sh | 25 - .../templates/node_library/.kokoro/lint.sh | 33 -- .../node_library/.kokoro/populate-secrets.sh | 76 --- .../.kokoro/presubmit/node14/common.cfg | 24 - .../.kokoro/presubmit/node14/samples-test.cfg | 12 - .../.kokoro/presubmit/node14/system-test.cfg | 12 - .../.kokoro/presubmit/node14/test.cfg | 0 .../templates/node_library/.kokoro/publish.sh | 42 -- .../.kokoro/release/docs-devsite.cfg | 26 - .../.kokoro/release/docs-devsite.sh | 30 - .../node_library/.kokoro/release/docs.cfg | 26 - .../node_library/.kokoro/release/docs.sh | 49 -- .../node_library/.kokoro/release/publish.cfg | 51 -- .../node_library/.kokoro/samples-test.sh | 68 --- .../node_library/.kokoro/system-test.sh | 61 -- .../templates/node_library/.kokoro/test.bat | 33 -- .../templates/node_library/.kokoro/test.sh | 51 -- .../node_library/.kokoro/trampoline.sh | 32 - .../node_library/.kokoro/trampoline_v2.sh | 490 --------------- .../gcp/templates/node_library/.mocharc.js | 29 - .../gcp/templates/node_library/.nycrc | 24 - .../templates/node_library/.prettierignore | 6 - .../gcp/templates/node_library/.prettierrc.js | 17 - .../gcp/templates/node_library/.trampolinerc | 52 -- .../templates/node_library/CODE_OF_CONDUCT.md | 94 --- .../templates/node_library/CONTRIBUTING.md | 76 --- .../gcp/templates/node_library/LICENSE | 202 ------- .../gcp/templates/node_library/README.md | 174 ------ .../gcp/templates/node_library/SECURITY.md | 7 - .../gcp/templates/node_library/renovate.json | 20 - .../templates/node_library/samples/README.md | 66 --- .../node_mono_repo_library/.eslintignore | 7 - .../node_mono_repo_library/.eslintrc.json | 3 - .../node_mono_repo_library/.gitattributes | 4 - .../node_mono_repo_library/.mocharc.js | 29 - .../templates/node_mono_repo_library/.nycrc | 24 - .../node_mono_repo_library/.prettierignore | 6 - .../node_mono_repo_library/.prettierrc.js | 17 - .../node_mono_repo_library/CODE_OF_CONDUCT.md | 94 --- .../node_mono_repo_library/CONTRIBUTING.md | 76 --- .../templates/node_mono_repo_library/LICENSE | 202 ------- .../node_mono_repo_library/README.md | 174 ------ .../node_mono_repo_library/samples/README.md | 66 --- .../node_mono_repo_split_library/index.ts.j2 | 25 - .../templates/node_split_library/index.ts.j2 | 25 - .../gcp/templates/php_library/CONTRIBUTING.md | 10 - .../php_library/phpunit-snippets.xml.dist | 19 - .../php_library/phpunit-system.xml.dist | 16 - .../templates/php_library/phpunit.xml.dist | 16 - .../.kokoro/presubmit/presubmit.cfg | 7 - .../.kokoro/presubmit/system.cfg | 7 - .../gcp/templates/python_library/.coveragerc | 39 -- .../gcp/templates/python_library/.flake8 | 33 -- .../python_library/.github/CODEOWNERS | 19 - .../python_library/.github/CONTRIBUTING.md | 28 - .../.github/ISSUE_TEMPLATE/bug_report.md | 43 -- .../.github/ISSUE_TEMPLATE/feature_request.md | 18 - .../.github/ISSUE_TEMPLATE/support_request.md | 7 - .../.github/PULL_REQUEST_TEMPLATE.md | 7 - .../python_library/.github/auto-approve.yml | 3 - .../python_library/.github/auto-label.yaml | 15 - .../.github/header-checker-lint.yml | 15 - .../python_library/.github/release-please.yml | 2 - .../.github/release-trigger.yml | 1 - .../python_library/.github/snippet-bot.yml | 0 .../python_library/.github/workflows/docs.yml | 38 -- .../python_library/.github/workflows/lint.yml | 25 - .../.github/workflows/unittest.yml | 57 -- .../gcp/templates/python_library/.gitignore | 64 -- .../templates/python_library/.kokoro/build.sh | 59 -- .../.kokoro/continuous/common.cfg | 27 - .../.kokoro/continuous/continuous.cfg | 1 - .../.kokoro/continuous/prerelease-deps.cfg | 7 - .../.kokoro/docker/docs/Dockerfile | 83 --- .../python_library/.kokoro/docs/common.cfg | 72 --- .../.kokoro/docs/docs-presubmit.cfg | 28 - .../python_library/.kokoro/docs/docs.cfg | 1 - .../.kokoro/populate-secrets.sh | 43 -- .../.kokoro/presubmit/common.cfg | 27 - .../.kokoro/presubmit/prerelease-deps.cfg | 7 - .../.kokoro/presubmit/presubmit.cfg | 1 - .../python_library/.kokoro/publish-docs.sh | 62 -- .../python_library/.kokoro/release.sh | 29 - .../python_library/.kokoro/release/common.cfg | 49 -- .../.kokoro/release/release.cfg | 1 - .../python_library/.kokoro/requirements.in | 10 - .../python_library/.kokoro/requirements.txt | 515 ---------------- .../.kokoro/samples/lint/common.cfg | 45 -- .../.kokoro/samples/lint/continuous.cfg | 6 - .../.kokoro/samples/lint/periodic.cfg | 6 - .../.kokoro/samples/lint/presubmit.cfg | 6 - .../.kokoro/samples/python3.10/common.cfg | 51 -- .../.kokoro/samples/python3.10/continuous.cfg | 6 - .../samples/python3.10/periodic-head.cfg | 18 - .../.kokoro/samples/python3.10/periodic.cfg | 13 - .../.kokoro/samples/python3.10/presubmit.cfg | 6 - .../.kokoro/samples/python3.11/common.cfg | 51 -- .../.kokoro/samples/python3.11/continuous.cfg | 6 - .../samples/python3.11/periodic-head.cfg | 18 - .../.kokoro/samples/python3.11/periodic.cfg | 13 - .../.kokoro/samples/python3.11/presubmit.cfg | 6 - .../.kokoro/samples/python3.7/common.cfg | 51 -- .../.kokoro/samples/python3.7/continuous.cfg | 6 - .../samples/python3.7/periodic-head.cfg | 11 - .../.kokoro/samples/python3.7/periodic.cfg | 13 - .../.kokoro/samples/python3.7/presubmit.cfg | 6 - .../.kokoro/samples/python3.8/common.cfg | 51 -- .../.kokoro/samples/python3.8/continuous.cfg | 6 - .../samples/python3.8/periodic-head.cfg | 18 - .../.kokoro/samples/python3.8/periodic.cfg | 13 - .../.kokoro/samples/python3.8/presubmit.cfg | 6 - .../.kokoro/samples/python3.9/common.cfg | 51 -- .../.kokoro/samples/python3.9/continuous.cfg | 6 - .../samples/python3.9/periodic-head.cfg | 18 - .../.kokoro/samples/python3.9/periodic.cfg | 13 - .../.kokoro/samples/python3.9/presubmit.cfg | 6 - .../.kokoro/test-samples-against-head.sh | 26 - .../.kokoro/test-samples-impl.sh | 102 ---- .../python_library/.kokoro/test-samples.sh | 44 -- .../python_library/.kokoro/trampoline.sh | 28 - .../python_library/.kokoro/trampoline_v2.sh | 487 --------------- .../python_library/.pre-commit-config.yaml | 31 - .../templates/python_library/.trampolinerc | 61 -- .../python_library/CODE_OF_CONDUCT.md | 95 --- .../templates/python_library/CONTRIBUTING.rst | 285 --------- .../gcp/templates/python_library/LICENSE | 202 ------- .../gcp/templates/python_library/MANIFEST.in | 25 - .../gcp/templates/python_library/README.rst | 108 ---- .../gcp/templates/python_library/SECURITY.md | 7 - .../python_library/docs/_static/custom.css | 20 - .../docs/_templates/layout.html | 51 -- .../templates/python_library/docs/conf.py.j2 | 389 ------------ .../templates/python_library/docs/index.rst | 37 -- .../python_library/docs/multiprocessing.rst | 7 - .../templates/python_library/noxfile.py.j2 | 497 ---------------- .../templates/python_library/renovate.json | 12 - .../python_library/samples/AUTHORING_GUIDE.md | 1 - .../python_library/samples/CONTRIBUTING.md | 1 - .../python_library/scripts/decrypt-secrets.sh | 46 -- .../scripts/readme-gen/readme_gen.py.j2 | 69 --- .../readme-gen/templates/README.tmpl.rst | 89 --- .../readme-gen/templates/auth.tmpl.rst | 9 - .../templates/auth_api_key.tmpl.rst | 14 - .../templates/install_deps.tmpl.rst | 29 - .../templates/install_portaudio.tmpl.rst | 35 -- .../gcp/templates/python_library/setup.cfg | 19 - .../python_library/testing/.gitignore | 3 - .../python_mono_repo_library/.flake8 | 33 -- .../python_mono_repo_library/.gitignore | 63 -- .../CODE_OF_CONDUCT.md | 95 --- .../python_mono_repo_library/CONTRIBUTING.rst | 273 --------- .../python_mono_repo_library/LICENSE | 202 ------- .../python_mono_repo_library/MANIFEST.in | 25 - .../python_mono_repo_library/README.rst | 108 ---- .../docs/_static/custom.css | 20 - .../docs/_templates/layout.html | 51 -- .../python_mono_repo_library/docs/conf.py.j2 | 389 ------------ .../python_mono_repo_library/docs/index.rst | 37 -- .../docs/multiprocessing.rst | 7 - .../python_mono_repo_library/noxfile.py.j2 | 487 --------------- .../scripts/decrypt-secrets.sh | 46 -- .../testing/.gitignore | 3 - .../.cloud-build/CheckPythonVersion.py | 31 - .../cleanup/cleanup-cloudbuild.yaml | 22 - .../.cloud-build/cleanup/cleanup.py | 55 -- .../.cloud-build/cleanup/requirements.txt | 15 - .../cleanup/resource_cleanup_manager.py | 102 ---- .../execute_changed_notebooks_cli.py | 100 ---- .../execute_changed_notebooks_helper.py | 335 ----------- .../.cloud-build/execute_notebook_cli.py | 40 -- .../.cloud-build/execute_notebook_helper.py | 91 --- .../.cloud-build/execute_notebook_remote.py | 90 --- ...book-execution-test-cloudbuild-single.yaml | 45 -- .../notebook-execution-test-cloudbuild.yaml | 55 -- .../.cloud-build/requirements.txt | 26 - .../.cloud-build/test_folders.txt | 15 - .../.cloud-build/utils/NotebookProcessors.py | 63 -- .../utils/UpdateNotebookVariables.py | 75 --- .../.cloud-build/utils/__init__.py | 13 - .../.cloud-build/utils/utils.py | 70 --- .../.github/workflows/ci.yaml | 50 -- .../.github/workflows/linter/requirements.txt | 23 - .../.github/workflows/linter/run_linter.sh | 149 ----- .../gcp/templates/python_samples/README.md | 54 -- .../gcp/templates/python_samples/README.rst | 75 --- .../templates/python_samples/auth.tmpl.rst | 9 - .../python_samples/auth_api_key.tmpl.rst | 14 - .../python_samples/install_deps.tmpl.rst | 29 - .../python_samples/install_portaudio.tmpl.rst | 35 -- .../templates/python_samples/noxfile.py.j2 | 292 --------- .../synthtool/synthtool/languages/node.py | 422 ------------- .../synthtool/languages/node_mono_repo.py | 557 ------------------ .../synthtool/synthtool/languages/php.py | 209 ------- .../synthtool/synthtool/languages/python.py | 284 --------- .../synthtool/languages/python_mono_repo.py | 267 --------- .../synthtool/synthtool/languages/ruby.py | 53 -- .../.repo-metadata-template.json | 25 - .../py_templating_instructions/README.md | 29 - .../synth-template.py | 26 - 324 files changed, 18538 deletions(-) delete mode 100644 library_generation/owlbot/Dockerfile delete mode 100644 library_generation/owlbot/cloudbuild.yaml delete mode 100644 library_generation/owlbot/cloudbuild_test.yaml delete mode 100644 library_generation/owlbot/container_test.yaml delete mode 100644 library_generation/owlbot/tests/README.md delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/.repo-metadata.json delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo-emulator/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/fix-poms/golden/versions.txt delete mode 100644 library_generation/owlbot/tests/fix-poms/input/.repo-metadata.json delete mode 100644 library_generation/owlbot/tests/fix-poms/input/google-cloud-foo-emulator/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java delete mode 100644 library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java delete mode 100644 library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java delete mode 100644 library_generation/owlbot/tests/fix-poms/input/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/clirr-ignored-differences.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/pom.xml delete mode 100644 library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/fix-poms/input/versions.txt delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/.repo-metadata.json delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo-bom/pom.xml delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/pom.xml delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/pom.xml delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/clirr-ignored-differences.xml delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/new-client-maps/golden/versions.txt delete mode 100644 library_generation/owlbot/tests/new-client-maps/input/.repo-metadata.json delete mode 100644 library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java delete mode 100644 library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java delete mode 100644 library_generation/owlbot/tests/new-client-maps/input/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java delete mode 100644 library_generation/owlbot/tests/new-client-maps/input/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/new-client/golden/.repo-metadata.json delete mode 100644 library_generation/owlbot/tests/new-client/golden/google-cloud-foo-bom/pom.xml delete mode 100644 library_generation/owlbot/tests/new-client/golden/google-cloud-foo/pom.xml delete mode 100644 library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java delete mode 100644 library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java delete mode 100644 library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java delete mode 100644 library_generation/owlbot/tests/new-client/golden/pom.xml delete mode 100644 library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml delete mode 100644 library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/new-client/golden/versions.txt delete mode 100644 library_generation/owlbot/tests/new-client/input/.repo-metadata.json delete mode 100644 library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java delete mode 100644 library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java delete mode 100644 library_generation/owlbot/tests/new-client/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java delete mode 100644 library_generation/owlbot/tests/new-client/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/new-version/golden/.repo-metadata.json delete mode 100644 library_generation/owlbot/tests/new-version/golden/google-cloud-foo-bom/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/golden/google-cloud-foo/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java delete mode 100644 library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java delete mode 100644 library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java delete mode 100644 library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java delete mode 100644 library_generation/owlbot/tests/new-version/golden/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml delete mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml delete mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/new-version/golden/versions.txt delete mode 100644 library_generation/owlbot/tests/new-version/input/.repo-metadata.json delete mode 100644 library_generation/owlbot/tests/new-version/input/google-cloud-foo-bom/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/input/google-cloud-foo/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java delete mode 100644 library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java delete mode 100644 library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java delete mode 100644 library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java delete mode 100644 library_generation/owlbot/tests/new-version/input/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml delete mode 100644 library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/pom.xml delete mode 100644 library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java delete mode 100644 library_generation/owlbot/tests/new-version/input/versions.txt delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintignore delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintrc.json delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.gitattributes delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/CODEOWNERS delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/config.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/question.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/PULL_REQUEST_TEMPLATE.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-approve.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-label.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/generated-files-bot.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-please.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-trigger.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/sync-repo-settings.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.github/workflows/ci.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/.gitattributes delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/lint.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/samples-test.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/system-test.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/test.cfg delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/docs.sh delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/lint.sh delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/populate-secrets.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/samples-test.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/system-test.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/test.cfg delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/publish.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.cfg delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.cfg delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/publish.cfg delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/samples-test.sh delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/system-test.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.bat delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.sh delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline.sh delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline_v2.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.mocharc.js delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.nycrc delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierignore delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierrc.js delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/.trampolinerc delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/CODE_OF_CONDUCT.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/CONTRIBUTING.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/LICENSE delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/README.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/SECURITY.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/renovate.json delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_library/samples/README.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintignore delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintrc.json delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.gitattributes delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.mocharc.js delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.nycrc delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierignore delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierrc.js delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CODE_OF_CONDUCT.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CONTRIBUTING.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/LICENSE delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/README.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/samples/README.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_split_library/index.ts.j2 delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/node_split_library/index.ts.j2 delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/php_library/CONTRIBUTING.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-snippets.xml.dist delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-system.xml.dist delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit.xml.dist delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/presubmit.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/system.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.coveragerc delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.flake8 delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CODEOWNERS delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CONTRIBUTING.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/support_request.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/PULL_REQUEST_TEMPLATE.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-approve.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-label.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/header-checker-lint.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-please.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-trigger.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/snippet-bot.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/docs.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/lint.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/unittest.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.gitignore delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/build.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/continuous.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/prerelease-deps.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docker/docs/Dockerfile delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs-presubmit.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs.cfg delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/populate-secrets.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/prerelease-deps.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/presubmit.cfg delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/publish-docs.sh delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/release.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.in delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.txt delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/continuous.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/periodic.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/presubmit.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/continuous.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic-head.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/presubmit.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/continuous.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic-head.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/presubmit.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/continuous.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic-head.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/presubmit.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/continuous.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic-head.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/presubmit.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/continuous.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic-head.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/presubmit.cfg delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-against-head.sh delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-impl.sh delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples.sh delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline.sh delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline_v2.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.pre-commit-config.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/.trampolinerc delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/CODE_OF_CONDUCT.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/CONTRIBUTING.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/LICENSE delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/MANIFEST.in delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/README.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/SECURITY.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_static/custom.css delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_templates/layout.html delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/docs/conf.py.j2 delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/docs/index.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/docs/multiprocessing.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/noxfile.py.j2 delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/renovate.json delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/samples/AUTHORING_GUIDE.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/samples/CONTRIBUTING.md delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/decrypt-secrets.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/readme_gen.py.j2 delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/README.tmpl.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth.tmpl.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth_api_key.tmpl.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_deps.tmpl.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_portaudio.tmpl.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/setup.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_library/testing/.gitignore delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.flake8 delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.gitignore delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CODE_OF_CONDUCT.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CONTRIBUTING.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/LICENSE delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/MANIFEST.in delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/README.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_static/custom.css delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_templates/layout.html delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/conf.py.j2 delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/index.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/multiprocessing.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/noxfile.py.j2 delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/scripts/decrypt-secrets.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/testing/.gitignore delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/CheckPythonVersion.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup-cloudbuild.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/requirements.txt delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/resource_cleanup_manager.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_helper.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_cli.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_helper.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_remote.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild-single.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/requirements.txt delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/test_folders.txt delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/NotebookProcessors.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/UpdateNotebookVariables.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/__init__.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/utils.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/ci.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/requirements.txt delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/run_linter.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/README.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/README.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/auth.tmpl.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/auth_api_key.tmpl.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/install_deps.tmpl.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/install_portaudio.tmpl.rst delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/python_samples/noxfile.py.j2 delete mode 100644 library_generation/synthtool/synthtool/languages/node.py delete mode 100644 library_generation/synthtool/synthtool/languages/node_mono_repo.py delete mode 100644 library_generation/synthtool/synthtool/languages/php.py delete mode 100644 library_generation/synthtool/synthtool/languages/python.py delete mode 100644 library_generation/synthtool/synthtool/languages/python_mono_repo.py delete mode 100644 library_generation/synthtool/synthtool/languages/ruby.py delete mode 100644 library_generation/synthtool/synthtool/py_templating_instructions/.repo-metadata-template.json delete mode 100644 library_generation/synthtool/synthtool/py_templating_instructions/README.md delete mode 100644 library_generation/synthtool/synthtool/py_templating_instructions/synth-template.py diff --git a/library_generation/owlbot/Dockerfile b/library_generation/owlbot/Dockerfile deleted file mode 100644 index 97d3e7063a..0000000000 --- a/library_generation/owlbot/Dockerfile +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# build from the root of this repo: -FROM gcr.io/cloud-devrel-public-resources/java8 - -# The OwlBot Java postprocessor does not rely on project's Java formatter. -# When you upgrade the formatter version, see the issue below for the required -# changes: -# https://github.com/googleapis/synthtool/issues/1502 -ARG JAVA_FORMAT_VERSION=1.7 - -RUN apt-get install -y --no-install-recommends jq - -COPY docker/owlbot/java/bin /owlbot/bin -COPY docker/owlbot/java/src /owlbot/src -COPY docker/owlbot/java/templates /owlbot/templates -COPY post-processor-changes.txt /post-processor-changes.txt -RUN cd /owlbot/src && \ - python3 -m pip install --require-hashes -r requirements.txt -ADD https://repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/${JAVA_FORMAT_VERSION}/google-java-format-${JAVA_FORMAT_VERSION}-all-deps.jar /owlbot/google-java-format.jar - -###################### Install synthtool's requirements. -COPY . /synthtool/ - -WORKDIR /synthtool -RUN python3 -m pip install --no-deps -e . -RUN python3 -m pip install --require-hashes -r docker/owlbot/java/src/requirements.txt - -# Allow non-root users to run python -RUN chmod +rx /root/ /root/.pyenv && chmod +r /owlbot/google-java-format.jar - -# Tell synthtool to pull templates from this docker image instead of from -# the live repo. -ENV SYNTHTOOL_TEMPLATES="/synthtool/synthtool/gcp/templates" \ - PYTHON_PATH="/owlbot/src" - -WORKDIR /workspace - -CMD [ "/owlbot/bin/entrypoint.sh" ] diff --git a/library_generation/owlbot/cloudbuild.yaml b/library_generation/owlbot/cloudbuild.yaml deleted file mode 100644 index b4d051c6b8..0000000000 --- a/library_generation/owlbot/cloudbuild.yaml +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -steps: - # Write the latest commit message to a file in the workspace. - - name: 'gcr.io/cloud-builders/git' - entrypoint: '/bin/sh' - args: - - '-c' - - 'git log -1 --format="%s%n%n%b%nSource-Link: https://github.com/googleapis/synthtool/commit/%H" > post-processor-changes.txt' - # Build the docker image. - - name: "gcr.io/cloud-builders/docker" - args: [ "build", - "-t", "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA", - "-t", "gcr.io/$PROJECT_ID/owlbot-java:latest", - "-t", "gcr.io/cloud-devrel-public-resources/owlbot-java:$SHORT_SHA", - "-t", "gcr.io/cloud-devrel-public-resources/owlbot-java:latest", - "-f", "docker/owlbot/java/Dockerfile", "." ] - id: "build" - - name: gcr.io/gcp-runtimes/container-structure-test - args: - ["test", "--image", "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA", "--config", "docker/owlbot/java/container_test.yaml"] - waitFor: ["build"] - - # end-to-end tests - - name: "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA" - dir: docker/owlbot/java/tests/new-client/input - id: "new-client-run" - waitFor: ["build"] - - name: "bash" - args: ["diff", "-rw", "input", "golden"] - dir: docker/owlbot/java/tests/new-client - waitFor: ["new-client-run"] - -images: - - gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA - - gcr.io/$PROJECT_ID/owlbot-java:latest - - gcr.io/cloud-devrel-public-resources/owlbot-java:$SHORT_SHA - - gcr.io/cloud-devrel-public-resources/owlbot-java:latest diff --git a/library_generation/owlbot/cloudbuild_test.yaml b/library_generation/owlbot/cloudbuild_test.yaml deleted file mode 100644 index 5b4ba2bcd2..0000000000 --- a/library_generation/owlbot/cloudbuild_test.yaml +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -steps: - # Write the latest commit message to a file in the workspace. - - name: 'gcr.io/cloud-builders/git' - entrypoint: '/bin/sh' - args: - - '-c' - - 'git log -1 --format="%s%n%n%b%nSource-Link: https://github.com/googleapis/synthtool/commit/%H" > post-processor-changes.txt' - # Build the docker image. - - name: "gcr.io/cloud-builders/docker" - args: [ "build", - "-t", "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA", - "-t", "gcr.io/$PROJECT_ID/owlbot-java:latest", - "-f", "docker/owlbot/java/Dockerfile", "." ] - id: "build" - - name: gcr.io/gcp-runtimes/container-structure-test - args: - ["test", "--image", "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA", "--config", "docker/owlbot/java/container_test.yaml"] - waitFor: ["build"] - - # end-to-end tests - - name: "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA" - dir: docker/owlbot/java/tests/new-client/input - id: "new-client-run" - waitFor: ["build"] - - name: "bash" - args: ["diff", "-rw", "input", "golden"] - dir: docker/owlbot/java/tests/new-client - waitFor: ["new-client-run"] - - name: "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA" - dir: docker/owlbot/java/tests/new-client-maps/input - id: "new-client-maps-run" - waitFor: [ "build" ] - - name: "bash" - args: [ "diff", "-rw", "input", "golden" ] - dir: docker/owlbot/java/tests/new-client-maps - waitFor: [ "new-client-maps-run" ] - - name: "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA" - dir: docker/owlbot/java/tests/new-version/input - id: "new-version-run" - waitFor: ["build"] - - name: "bash" - args: ["diff", "-rw", "input", "golden"] - dir: docker/owlbot/java/tests/new-version - waitFor: ["new-version-run"] - - name: "gcr.io/$PROJECT_ID/owlbot-java:$SHORT_SHA" - dir: docker/owlbot/java/tests/fix-poms/input - id: "fix-poms-run" - waitFor: ["build"] - - name: "bash" - args: ["diff", "-rw", "input", "golden"] - dir: docker/owlbot/java/tests/fix-poms - waitFor: ["fix-poms-run"] - - name: "gcr.io/cloud-devrel-public-resources/java8" - dir: synthtool/gcp/templates/java_library/.kokoro - waitFor: ["-"] - entrypoint: 'python' - args: [ "-m", "pip", "install", "-r", "requirements.txt" ] diff --git a/library_generation/owlbot/container_test.yaml b/library_generation/owlbot/container_test.yaml deleted file mode 100644 index b6022cf436..0000000000 --- a/library_generation/owlbot/container_test.yaml +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -schemaVersion: 2.0.0 -commandTests: -- name: "version" - command: "java" - args: ["-version"] - # java -version outputs to stderr... - expectedError: ["(java|openjdk) version \"1.8.*\""] -- name: "formatter" - command: "java" - args: ["-jar", "/owlbot/google-java-format.jar", "--version"] - expectedError: ["google-java-format: Version 1.7"] -- name: "python" - command: "python" - args: ["--version"] - expectedOutput: ["Python 3.9.13"] -- name: "java synthtool validation" - command: "python" - # Use YAML List Style for this command - # Having to use backslash for quotes (\") was resulting in an invalid test - args: - - -c - - 'import synthtool.languages.java; print("import success")' - expectedOutput: ["import success"] diff --git a/library_generation/owlbot/tests/README.md b/library_generation/owlbot/tests/README.md deleted file mode 100644 index 260e7b4bbe..0000000000 --- a/library_generation/owlbot/tests/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Java OwlBot Image Tests - -## New Client - -This suite tests the bootstrapping of a new client. In this case, we are -generating the initial artifacts. We expect the post-processor to create all -the necessary `pom.xml` files for the detected artifacts. - -## New Version - -This suite tests the addition of a new service version. There are existing -`pom.xml` files that need to be modified to add the new modules/artifacts. diff --git a/library_generation/owlbot/tests/fix-poms/golden/.repo-metadata.json b/library_generation/owlbot/tests/fix-poms/golden/.repo-metadata.json deleted file mode 100644 index ed1a65181a..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/.repo-metadata.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "foo", - "name_pretty": "Example API", - "product_documentation": "https://cloud.google.com/foo/", - "api_description": "is an example API", - "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", - "release_level": "beta", - "transport": "grpc", - "language": "java", - "repo": "googleapis/java-foo", - "repo_short": "java-foo", - "distribution_name": "com.google.cloud:google-cloud-foo", - "api_id": "foo.googleapis.com", - "requires_billing": true, - "extra_versioned_modules": "google-cloud-foo-emulator", - "excluded_poms": "google-cloud-foo-bom", - "excluded_dependencies": "grpc-google-cloud-foo-v2,google-cloud-foo-bom" -} \ No newline at end of file diff --git a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo-emulator/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo-emulator/pom.xml deleted file mode 100644 index 3178bda26f..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo-emulator/pom.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo-emulator - 0.1.1-SNAPSHOT - pom - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - Google Example API BOM - https://github.com/googleapis/java-foo - - BOM for Example API - - - - Google LLC - - - - - chingor13 - Jeff Ching - chingor@google.com - Google LLC - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google LLC - - Developer - - - - - - scm:git:https://github.com/googleapis/java-foo.git - scm:git:git@github.com:googleapis/java-foo.git - https://github.com/googleapis/java-foo - - - - true - - - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - - - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - true - - - - - diff --git a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/pom.xml deleted file mode 100644 index 215a9475f1..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/pom.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - jar - Google Example API - https://github.com/googleapis/java-foo - Example API is an example API - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - google-cloud-foo - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.api - api-common - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - - com.google.api.grpc - proto-google-cloud-foo-v2 - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - com.google.api - gax - - - com.google.api - gax-grpc - - - org.threeten - threetenbp - - - - - junit - junit - test - 4.13.2 - - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - test - - - - com.google.api - gax-grpc - testlib - test - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java deleted file mode 100644 index 3fdb2faa41..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java deleted file mode 100644 index 8097018ad3..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/pom.xml deleted file mode 100644 index 65ea16f63e..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ - - 4.0.0 - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - grpc-google-cloud-foo-v1 - GRPC library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - \ No newline at end of file diff --git a/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java deleted file mode 100644 index 4a3c4b7b10..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.foo.v1; - -/** - * - * - *

    - * Foo Service.
    - * 
    - */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/foo/v1/bar.proto") -public final class SomeService {} diff --git a/library_generation/owlbot/tests/fix-poms/golden/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/pom.xml deleted file mode 100644 index 80e7b827d7..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/pom.xml +++ /dev/null @@ -1,193 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo-parent - pom - 0.1.1-SNAPSHOT - Google Example API Parent - https://github.com/googleapis/java-foo - - Java idiomatic client for Google Cloud Platform services. - - - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - - - chingor - Jeff Ching - chingor@google.com - Google - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google - - Developer - - - - - Google LLC - - - scm:git:git@github.com:googleapis/java-foo.git - scm:git:git@github.com:googleapis/java-foo.git - https://github.com/googleapis/java-foo - HEAD - - - https://github.com/googleapis/java-foo/issues - GitHub Issues - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - UTF-8 - UTF-8 - github - google-cloud-foo-parent - - - - - - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v2 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - - com.google.cloud - google-cloud-shared-dependencies - 3.0.4 - pom - import - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - org.objenesis:objenesis - javax.annotation:javax.annotation-api - - - - - - - - - google-cloud-foo - grpc-google-cloud-foo-v1 - proto-google-cloud-foo-v1 - proto-google-cloud-foo-v2 - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.3.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - ${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.4.0 - - - html - - aggregate - javadoc - - - - - none - protected - true - ${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ - - - - - - diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml deleted file mode 100644 index 70e35c1538..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/pom.xml deleted file mode 100644 index 8ba19c75fa..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - 4.0.0 - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - proto-google-cloud-foo-v1 - Proto library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-iam-v1 - - - com.google.api - api-common - - - com.google.guava - guava - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java deleted file mode 100644 index a0ac9d7584..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.cloud.foo.v1; - -/** - * - * - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.cloud.foo.v1.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml deleted file mode 100644 index 70e35c1538..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/pom.xml b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/pom.xml deleted file mode 100644 index 57429eee6f..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - 4.0.0 - com.google.api.grpc - proto-google-cloud-foo-v2 - 0.1.1-SNAPSHOT - proto-google-cloud-foo-v2 - Proto library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-iam-v1 - - - com.google.api - api-common - - - com.google.guava - guava - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java b/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java deleted file mode 100644 index b69d8daedb..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.cloud.foo.v1; - -/** - * - * - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.cloud.foo.v2.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/fix-poms/golden/versions.txt b/library_generation/owlbot/tests/fix-poms/golden/versions.txt deleted file mode 100644 index 4931ad357d..0000000000 --- a/library_generation/owlbot/tests/fix-poms/golden/versions.txt +++ /dev/null @@ -1,8 +0,0 @@ -# Format: -# module:released-version:current-version - -google-cloud-foo:0.0.0:0.1.1-SNAPSHOT -grpc-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT -proto-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT -proto-google-cloud-foo-v2:0.0.0:0.1.1-SNAPSHOT -google-cloud-foo-emulator:0.0.0:0.1.1-SNAPSHOT diff --git a/library_generation/owlbot/tests/fix-poms/input/.repo-metadata.json b/library_generation/owlbot/tests/fix-poms/input/.repo-metadata.json deleted file mode 100644 index ed1a65181a..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/.repo-metadata.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "foo", - "name_pretty": "Example API", - "product_documentation": "https://cloud.google.com/foo/", - "api_description": "is an example API", - "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", - "release_level": "beta", - "transport": "grpc", - "language": "java", - "repo": "googleapis/java-foo", - "repo_short": "java-foo", - "distribution_name": "com.google.cloud:google-cloud-foo", - "api_id": "foo.googleapis.com", - "requires_billing": true, - "extra_versioned_modules": "google-cloud-foo-emulator", - "excluded_poms": "google-cloud-foo-bom", - "excluded_dependencies": "grpc-google-cloud-foo-v2,google-cloud-foo-bom" -} \ No newline at end of file diff --git a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo-emulator/pom.xml b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo-emulator/pom.xml deleted file mode 100644 index 3178bda26f..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo-emulator/pom.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo-emulator - 0.1.1-SNAPSHOT - pom - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - Google Example API BOM - https://github.com/googleapis/java-foo - - BOM for Example API - - - - Google LLC - - - - - chingor13 - Jeff Ching - chingor@google.com - Google LLC - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google LLC - - Developer - - - - - - scm:git:https://github.com/googleapis/java-foo.git - scm:git:git@github.com:googleapis/java-foo.git - https://github.com/googleapis/java-foo - - - - true - - - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - - - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - true - - - - - diff --git a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/pom.xml b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/pom.xml deleted file mode 100644 index 215a9475f1..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/pom.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - jar - Google Example API - https://github.com/googleapis/java-foo - Example API is an example API - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - google-cloud-foo - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.api - api-common - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - - com.google.api.grpc - proto-google-cloud-foo-v2 - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - com.google.api - gax - - - com.google.api - gax-grpc - - - org.threeten - threetenbp - - - - - junit - junit - test - 4.13.2 - - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - test - - - - com.google.api - gax-grpc - testlib - test - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java deleted file mode 100644 index 3fdb2faa41..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java deleted file mode 100644 index 8097018ad3..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/pom.xml deleted file mode 100644 index 65ea16f63e..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ - - 4.0.0 - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - grpc-google-cloud-foo-v1 - GRPC library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - \ No newline at end of file diff --git a/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java deleted file mode 100644 index 4a3c4b7b10..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.foo.v1; - -/** - * - * - *
    - * Foo Service.
    - * 
    - */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/foo/v1/bar.proto") -public final class SomeService {} diff --git a/library_generation/owlbot/tests/fix-poms/input/pom.xml b/library_generation/owlbot/tests/fix-poms/input/pom.xml deleted file mode 100644 index 80e7b827d7..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/pom.xml +++ /dev/null @@ -1,193 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo-parent - pom - 0.1.1-SNAPSHOT - Google Example API Parent - https://github.com/googleapis/java-foo - - Java idiomatic client for Google Cloud Platform services. - - - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - - - chingor - Jeff Ching - chingor@google.com - Google - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google - - Developer - - - - - Google LLC - - - scm:git:git@github.com:googleapis/java-foo.git - scm:git:git@github.com:googleapis/java-foo.git - https://github.com/googleapis/java-foo - HEAD - - - https://github.com/googleapis/java-foo/issues - GitHub Issues - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - UTF-8 - UTF-8 - github - google-cloud-foo-parent - - - - - - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v2 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - - com.google.cloud - google-cloud-shared-dependencies - 3.0.4 - pom - import - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - org.objenesis:objenesis - javax.annotation:javax.annotation-api - - - - - - - - - google-cloud-foo - grpc-google-cloud-foo-v1 - proto-google-cloud-foo-v1 - proto-google-cloud-foo-v2 - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.3.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - ${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.4.0 - - - html - - aggregate - javadoc - - - - - none - protected - true - ${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ - - - - - - diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml deleted file mode 100644 index 70e35c1538..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/pom.xml deleted file mode 100644 index 8ba19c75fa..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - 4.0.0 - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - proto-google-cloud-foo-v1 - Proto library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-iam-v1 - - - com.google.api - api-common - - - com.google.guava - guava - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java deleted file mode 100644 index a0ac9d7584..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.cloud.foo.v1; - -/** - * - * - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.cloud.foo.v1.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/clirr-ignored-differences.xml b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/clirr-ignored-differences.xml deleted file mode 100644 index 70e35c1538..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/clirr-ignored-differences.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/pom.xml b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/pom.xml deleted file mode 100644 index 57429eee6f..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - 4.0.0 - com.google.api.grpc - proto-google-cloud-foo-v2 - 0.1.1-SNAPSHOT - proto-google-cloud-foo-v2 - Proto library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-iam-v1 - - - com.google.api - api-common - - - com.google.guava - guava - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java b/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java deleted file mode 100644 index b69d8daedb..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.cloud.foo.v1; - -/** - * - * - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.cloud.foo.v2.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/fix-poms/input/versions.txt b/library_generation/owlbot/tests/fix-poms/input/versions.txt deleted file mode 100644 index b0dbde2ec5..0000000000 --- a/library_generation/owlbot/tests/fix-poms/input/versions.txt +++ /dev/null @@ -1,7 +0,0 @@ -# Format: -# module:released-version:current-version - -google-cloud-foo:0.0.0:0.1.1-SNAPSHOT -grpc-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT -proto-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT -proto-google-cloud-foo-v2:0.0.0:0.1.1-SNAPSHOT diff --git a/library_generation/owlbot/tests/new-client-maps/golden/.repo-metadata.json b/library_generation/owlbot/tests/new-client-maps/golden/.repo-metadata.json deleted file mode 100644 index af7d973e6f..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/.repo-metadata.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "maps", - "name_pretty": "Example API", - "product_documentation": "https://maps.google.com/foo/", - "api_description": "is an example API", - "client_documentation": "https://googleapis.dev/java/google-maps-foo/latest/index.html", - "release_level": "beta", - "transport": "grpc", - "language": "java", - "repo": "googleapis/java-maps", - "repo_short": "java-maps", - "distribution_name": "com.google.maps:google-maps-foo", - "api_id": "maps.googleapis.com", - "requires_billing": true -} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo-bom/pom.xml b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo-bom/pom.xml deleted file mode 100644 index 460f53b885..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo-bom/pom.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - 4.0.0 - com.google.maps - google-maps-foo-bom - 0.0.1-SNAPSHOT - pom - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - Google Example API BOM - https://github.com/googleapis/java-maps - - BOM for Example API - - - - Google LLC - - - - - chingor13 - Jeff Ching - chingor@google.com - Google LLC - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google LLC - - Developer - - - - - - scm:git:https://github.com/googleapis/java-maps.git - scm:git:git@github.com:googleapis/java-maps.git - https://github.com/googleapis/java-maps - - - - true - - - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - - com.google.maps - google-maps-foo - 0.0.1-SNAPSHOT - - - com.google.maps.api.grpc - grpc-google-maps-foo-v1 - 0.0.1-SNAPSHOT - - - com.google.maps.api.grpc - proto-google-maps-foo-v1 - 0.0.1-SNAPSHOT - - - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - true - - - - - diff --git a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/pom.xml b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/pom.xml deleted file mode 100644 index 1e7b38e0cb..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/pom.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - 4.0.0 - com.google.maps - google-maps-foo - 0.0.1-SNAPSHOT - jar - Google Example API - https://github.com/googleapis/java-maps - Example API is an example API - - com.google.maps - google-maps-foo-parent - 0.0.1-SNAPSHOT - - - google-maps-foo - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.api - api-common - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - - com.google.maps.api.grpc - proto-google-maps-foo-v1 - - - com.google.guava - guava - - - com.google.api - gax - - - com.google.api - gax-grpc - - - com.google.api - gax-httpjson - - - com.google.api.grpc - grpc-google-common-protos - - - com.google.api.grpc - proto-google-iam-v1 - - - com.google.api.grpc - grpc-google-iam-v1 - - - org.threeten - threetenbp - - - - - junit - junit - test - 4.13.2 - - - - com.google.maps.api.grpc - grpc-google-maps-foo-v1 - test - - - - com.google.api - gax - testlib - test - - - com.google.api - gax-grpc - testlib - test - - - com.google.api - gax-httpjson - testlib - test - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java deleted file mode 100644 index f8bfa2c421..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.maps.foo.v1; - -class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java deleted file mode 100644 index fbfd6751a2..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.maps.foo.v1; - -class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/pom.xml b/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/pom.xml deleted file mode 100644 index dc943c66bd..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ - - 4.0.0 - com.google.maps.api.grpc - grpc-google-maps-foo-v1 - 0.0.1-SNAPSHOT - grpc-google-maps-foo-v1 - GRPC library for google-maps-foo - - com.google.maps - google-maps-foo-parent - 0.0.1-SNAPSHOT - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.maps.api.grpc - proto-google-maps-foo-v1 - - - com.google.guava - guava - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java b/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java deleted file mode 100644 index d0a3ed3004..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.maps.foo.v1; - - -/** - * - * - *
    - * Foo Service.
    - * 
    - */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/maps/foo/v1/bar.proto") -public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-client-maps/golden/pom.xml b/library_generation/owlbot/tests/new-client-maps/golden/pom.xml deleted file mode 100644 index cf1febc69d..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/pom.xml +++ /dev/null @@ -1,188 +0,0 @@ - - - 4.0.0 - com.google.maps - google-maps-foo-parent - pom - 0.0.1-SNAPSHOT - Google Example API Parent - https://github.com/googleapis/java-maps - - Java idiomatic client for Google Cloud Platform services. - - - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - - - chingor - Jeff Ching - chingor@google.com - Google LLC - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google LLC - - Developer - - - - - Google LLC - - - scm:git:git@github.com:googleapis/java-maps.git - scm:git:git@github.com:googleapis/java-maps.git - https://github.com/googleapis/java-maps - HEAD - - - https://github.com/googleapis/java-maps/issues - GitHub Issues - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - UTF-8 - UTF-8 - github - google-maps-foo-parent - - - - - - com.google.maps - google-maps-foo - 0.0.1-SNAPSHOT - - - com.google.maps.api.grpc - grpc-google-maps-foo-v1 - 0.0.1-SNAPSHOT - - - com.google.maps.api.grpc - proto-google-maps-foo-v1 - 0.0.1-SNAPSHOT - - - - com.google.cloud - google-cloud-shared-dependencies - 3.0.4 - pom - import - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - org.objenesis:objenesis - javax.annotation:javax.annotation-api - - - - - - - - - google-maps-foo - grpc-google-maps-foo-v1 - proto-google-maps-foo-v1 - google-maps-foo-bom - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.3.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - ${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.4.0 - - - html - - aggregate - javadoc - - - - - none - protected - true - ${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ - - - - - - diff --git a/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/clirr-ignored-differences.xml deleted file mode 100644 index 70e35c1538..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/clirr-ignored-differences.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/pom.xml b/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/pom.xml deleted file mode 100644 index 0f49b858f1..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - 4.0.0 - com.google.maps.api.grpc - proto-google-maps-foo-v1 - 0.0.1-SNAPSHOT - proto-google-maps-foo-v1 - Proto library for google-maps-foo - - com.google.maps - google-maps-foo-parent - 0.0.1-SNAPSHOT - - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-iam-v1 - - - com.google.api - api-common - - - com.google.guava - guava - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java b/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java deleted file mode 100644 index 8bf43cda53..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.maps.foo.v1; - -/** - * - * - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.maps.foo.v1.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-client-maps/golden/versions.txt b/library_generation/owlbot/tests/new-client-maps/golden/versions.txt deleted file mode 100644 index 4f1b0eda08..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/golden/versions.txt +++ /dev/null @@ -1,6 +0,0 @@ -# Format: -# module:released-version:current-version - -google-maps-foo:0.0.0:0.0.1-SNAPSHOT -proto-google-maps-foo-v1:0.0.0:0.0.1-SNAPSHOT -grpc-google-maps-foo-v1:0.0.0:0.0.1-SNAPSHOT diff --git a/library_generation/owlbot/tests/new-client-maps/input/.repo-metadata.json b/library_generation/owlbot/tests/new-client-maps/input/.repo-metadata.json deleted file mode 100644 index af7d973e6f..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/input/.repo-metadata.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "maps", - "name_pretty": "Example API", - "product_documentation": "https://maps.google.com/foo/", - "api_description": "is an example API", - "client_documentation": "https://googleapis.dev/java/google-maps-foo/latest/index.html", - "release_level": "beta", - "transport": "grpc", - "language": "java", - "repo": "googleapis/java-maps", - "repo_short": "java-maps", - "distribution_name": "com.google.maps:google-maps-foo", - "api_id": "maps.googleapis.com", - "requires_billing": true -} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java deleted file mode 100644 index 321e66fd41..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceClient.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.maps.foo.v1; - -class SomeServiceClient {} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java deleted file mode 100644 index 1ec312524a..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/input/google-maps-foo/src/main/java/com/google/maps/foo/SomeServiceSettings.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.maps.foo.v1; - -class SomeServiceSettings {} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/input/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java b/library_generation/owlbot/tests/new-client-maps/input/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java deleted file mode 100644 index 69b30a4802..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/input/grpc-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeService.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.google.maps.foo.v1; - -import static io.grpc.MethodDescriptor.generateFullMethodName; - -/** - *
    - * Foo Service.
    - * 
    - */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/maps/foo/v1/bar.proto") -public final class SomeService { -} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client-maps/input/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java b/library_generation/owlbot/tests/new-client-maps/input/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java deleted file mode 100644 index 78e95aa7fe..0000000000 --- a/library_generation/owlbot/tests/new-client-maps/input/proto-google-maps-foo-v1/src/main/java/com/google/maps/foo/SomeMessage.java +++ /dev/null @@ -1,13 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.maps.foo.v1; - -/** - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.maps.foo.v1.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-client/golden/.repo-metadata.json b/library_generation/owlbot/tests/new-client/golden/.repo-metadata.json deleted file mode 100644 index 0a562652f9..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/.repo-metadata.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "foo", - "name_pretty": "Example API", - "product_documentation": "https://cloud.google.com/foo/", - "api_description": "is an example API", - "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", - "release_level": "beta", - "transport": "grpc", - "language": "java", - "repo": "googleapis/java-foo", - "repo_short": "java-foo", - "distribution_name": "com.google.cloud:google-cloud-foo", - "api_id": "foo.googleapis.com", - "requires_billing": true -} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo-bom/pom.xml b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo-bom/pom.xml deleted file mode 100644 index 5355ea1bc6..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo-bom/pom.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo-bom - 0.0.1-SNAPSHOT - pom - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - Google Example API BOM - https://github.com/googleapis/java-foo - - BOM for Example API - - - - Google LLC - - - - - chingor13 - Jeff Ching - chingor@google.com - Google LLC - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google LLC - - Developer - - - - - - scm:git:https://github.com/googleapis/java-foo.git - scm:git:git@github.com:googleapis/java-foo.git - https://github.com/googleapis/java-foo - - - - true - - - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - - com.google.cloud - google-cloud-foo - 0.0.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.0.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.0.1-SNAPSHOT - - - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - true - - - - - diff --git a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/pom.xml b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/pom.xml deleted file mode 100644 index 0701bad462..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/pom.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo - 0.0.1-SNAPSHOT - jar - Google Example API - https://github.com/googleapis/java-foo - Example API is an example API - - com.google.cloud - google-cloud-foo-parent - 0.0.1-SNAPSHOT - - - google-cloud-foo - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.api - api-common - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - com.google.api - gax - - - com.google.api - gax-grpc - - - com.google.api - gax-httpjson - - - com.google.api.grpc - grpc-google-common-protos - - - com.google.api.grpc - proto-google-iam-v1 - - - com.google.api.grpc - grpc-google-iam-v1 - - - org.threeten - threetenbp - - - - - junit - junit - test - 4.13.2 - - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - test - - - - com.google.api - gax - testlib - test - - - com.google.api - gax-grpc - testlib - test - - - com.google.api - gax-httpjson - testlib - test - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java deleted file mode 100644 index 3fdb2faa41..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java deleted file mode 100644 index 8097018ad3..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/pom.xml deleted file mode 100644 index 1c38b596df..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ - - 4.0.0 - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.0.1-SNAPSHOT - grpc-google-cloud-foo-v1 - GRPC library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.0.1-SNAPSHOT - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java deleted file mode 100644 index c2b90c39fe..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.foo.v1; - - -/** - * - * - *
    - * Foo Service.
    - * 
    - */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/foo/v1/bar.proto") -public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-client/golden/pom.xml b/library_generation/owlbot/tests/new-client/golden/pom.xml deleted file mode 100644 index 141be6b6dc..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/pom.xml +++ /dev/null @@ -1,188 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo-parent - pom - 0.0.1-SNAPSHOT - Google Example API Parent - https://github.com/googleapis/java-foo - - Java idiomatic client for Google Cloud Platform services. - - - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - - - chingor - Jeff Ching - chingor@google.com - Google LLC - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google LLC - - Developer - - - - - Google LLC - - - scm:git:git@github.com:googleapis/java-foo.git - scm:git:git@github.com:googleapis/java-foo.git - https://github.com/googleapis/java-foo - HEAD - - - https://github.com/googleapis/java-foo/issues - GitHub Issues - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - UTF-8 - UTF-8 - github - google-cloud-foo-parent - - - - - - com.google.cloud - google-cloud-foo - 0.0.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.0.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.0.1-SNAPSHOT - - - - com.google.cloud - google-cloud-shared-dependencies - 3.0.4 - pom - import - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - org.objenesis:objenesis - javax.annotation:javax.annotation-api - - - - - - - - - google-cloud-foo - grpc-google-cloud-foo-v1 - proto-google-cloud-foo-v1 - google-cloud-foo-bom - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.3.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - ${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.4.0 - - - html - - aggregate - javadoc - - - - - none - protected - true - ${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ - - - - - - diff --git a/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml deleted file mode 100644 index 70e35c1538..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/pom.xml deleted file mode 100644 index 29012d4b71..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - 4.0.0 - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.0.1-SNAPSHOT - proto-google-cloud-foo-v1 - Proto library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.0.1-SNAPSHOT - - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-iam-v1 - - - com.google.api - api-common - - - com.google.guava - guava - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java deleted file mode 100644 index 80c4c497a4..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.cloud.foo.v1; - -/** - * - * - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.cloud.foo.v1.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-client/golden/versions.txt b/library_generation/owlbot/tests/new-client/golden/versions.txt deleted file mode 100644 index 0f5d3f1760..0000000000 --- a/library_generation/owlbot/tests/new-client/golden/versions.txt +++ /dev/null @@ -1,6 +0,0 @@ -# Format: -# module:released-version:current-version - -google-cloud-foo:0.0.0:0.0.1-SNAPSHOT -proto-google-cloud-foo-v1:0.0.0:0.0.1-SNAPSHOT -grpc-google-cloud-foo-v1:0.0.0:0.0.1-SNAPSHOT diff --git a/library_generation/owlbot/tests/new-client/input/.repo-metadata.json b/library_generation/owlbot/tests/new-client/input/.repo-metadata.json deleted file mode 100644 index 0a562652f9..0000000000 --- a/library_generation/owlbot/tests/new-client/input/.repo-metadata.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "foo", - "name_pretty": "Example API", - "product_documentation": "https://cloud.google.com/foo/", - "api_description": "is an example API", - "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", - "release_level": "beta", - "transport": "grpc", - "language": "java", - "repo": "googleapis/java-foo", - "repo_short": "java-foo", - "distribution_name": "com.google.cloud:google-cloud-foo", - "api_id": "foo.googleapis.com", - "requires_billing": true -} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java deleted file mode 100644 index 347bd7f0f5..0000000000 --- a/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceClient {} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java deleted file mode 100644 index 0378a4d73e..0000000000 --- a/library_generation/owlbot/tests/new-client/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceSettings {} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/new-client/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java deleted file mode 100644 index 6fad62dbe5..0000000000 --- a/library_generation/owlbot/tests/new-client/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.google.cloud.foo.v1; - -import static io.grpc.MethodDescriptor.generateFullMethodName; - -/** - *
    - * Foo Service.
    - * 
    - */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/foo/v1/bar.proto") -public final class SomeService { -} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-client/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/new-client/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java deleted file mode 100644 index b54f5f368b..0000000000 --- a/library_generation/owlbot/tests/new-client/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java +++ /dev/null @@ -1,13 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.cloud.foo.v1; - -/** - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.cloud.foo.v1.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-version/golden/.repo-metadata.json b/library_generation/owlbot/tests/new-version/golden/.repo-metadata.json deleted file mode 100644 index 0a562652f9..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/.repo-metadata.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "foo", - "name_pretty": "Example API", - "product_documentation": "https://cloud.google.com/foo/", - "api_description": "is an example API", - "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", - "release_level": "beta", - "transport": "grpc", - "language": "java", - "repo": "googleapis/java-foo", - "repo_short": "java-foo", - "distribution_name": "com.google.cloud:google-cloud-foo", - "api_id": "foo.googleapis.com", - "requires_billing": true -} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo-bom/pom.xml b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo-bom/pom.xml deleted file mode 100644 index 35ffa4c271..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo-bom/pom.xml +++ /dev/null @@ -1,104 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo-bom - 0.1.1-SNAPSHOT - pom - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - Google Example API BOM - https://github.com/googleapis/java-foo - - BOM for Example API - - - - Google LLC - - - - - chingor13 - Jeff Ching - chingor@google.com - Google LLC - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google LLC - - Developer - - - - - - scm:git:https://github.com/googleapis/java-foo.git - scm:git:git@github.com:googleapis/java-foo.git - https://github.com/googleapis/java-foo - - - - true - - - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-foo-v2 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v2 - 0.1.1-SNAPSHOT - - - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - true - - - - - diff --git a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/pom.xml b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/pom.xml deleted file mode 100644 index 07bc0284e1..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/pom.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - jar - Google Example API - https://github.com/googleapis/java-foo - Example API is an example API - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - google-cloud-foo - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.api - api-common - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - - com.google.api.grpc - proto-google-cloud-foo-v2 - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - com.google.api - gax - - - com.google.api - gax-grpc - - - org.threeten - threetenbp - - - - - junit - junit - test - 4.13.2 - - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - test - - - com.google.api.grpc - grpc-google-cloud-foo-v2 - test - - - - com.google.api - gax-grpc - testlib - test - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java deleted file mode 100644 index 3fdb2faa41..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java deleted file mode 100644 index 8097018ad3..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/pom.xml deleted file mode 100644 index 65ea16f63e..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ - - 4.0.0 - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - grpc-google-cloud-foo-v1 - GRPC library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java deleted file mode 100644 index 4a3c4b7b10..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.foo.v1; - -/** - * - * - *
    - * Foo Service.
    - * 
    - */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/foo/v1/bar.proto") -public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/pom.xml b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/pom.xml deleted file mode 100644 index 65ea16f63e..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ - - 4.0.0 - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - grpc-google-cloud-foo-v1 - GRPC library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java b/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java deleted file mode 100644 index e9b628be69..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.foo.v2; - -/** - * - * - *
    - * Foo Service.
    - * 
    - */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/foo/v2/bar.proto") -public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-version/golden/pom.xml b/library_generation/owlbot/tests/new-version/golden/pom.xml deleted file mode 100644 index 84e6b48cbe..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/pom.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo-parent - pom - 0.1.1-SNAPSHOT - Google Example API Parent - https://github.com/googleapis/java-foo - - Java idiomatic client for Google Cloud Platform services. - - - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - - - chingor - Jeff Ching - chingor@google.com - Google - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google - - Developer - - - - - Google LLC - - - scm:git:git@github.com:googleapis/java-foo.git - scm:git:git@github.com:googleapis/java-foo.git - https://github.com/googleapis/java-foo - HEAD - - - https://github.com/googleapis/java-foo/issues - GitHub Issues - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - UTF-8 - UTF-8 - github - google-cloud-foo-parent - - - - - - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v2 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-foo-v2 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - - com.google.cloud - google-cloud-shared-dependencies - 3.0.4 - pom - import - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - org.objenesis:objenesis - javax.annotation:javax.annotation-api - - - - - - - - - google-cloud-foo - grpc-google-cloud-foo-v1 - grpc-google-cloud-foo-v2 - proto-google-cloud-foo-v1 - proto-google-cloud-foo-v2 - google-cloud-foo-bom - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.3.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - ${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.4.0 - - - html - - aggregate - javadoc - - - - - none - protected - true - ${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ - - - - - - diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml deleted file mode 100644 index 70e35c1538..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/clirr-ignored-differences.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/pom.xml deleted file mode 100644 index 8ba19c75fa..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - 4.0.0 - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - proto-google-cloud-foo-v1 - Proto library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-iam-v1 - - - com.google.api - api-common - - - com.google.guava - guava - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java deleted file mode 100644 index a0ac9d7584..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.cloud.foo.v1; - -/** - * - * - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.cloud.foo.v1.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml deleted file mode 100644 index 70e35c1538..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/clirr-ignored-differences.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/pom.xml b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/pom.xml deleted file mode 100644 index 57429eee6f..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - 4.0.0 - com.google.api.grpc - proto-google-cloud-foo-v2 - 0.1.1-SNAPSHOT - proto-google-cloud-foo-v2 - Proto library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-iam-v1 - - - com.google.api - api-common - - - com.google.guava - guava - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java b/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java deleted file mode 100644 index 3134834ae8..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.cloud.foo.v2; - -/** - * - * - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.cloud.foo.v2.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-version/golden/versions.txt b/library_generation/owlbot/tests/new-version/golden/versions.txt deleted file mode 100644 index 2f30887434..0000000000 --- a/library_generation/owlbot/tests/new-version/golden/versions.txt +++ /dev/null @@ -1,8 +0,0 @@ -# Format: -# module:released-version:current-version - -google-cloud-foo:0.0.0:0.1.1-SNAPSHOT -grpc-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT -proto-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT -proto-google-cloud-foo-v2:0.0.0:0.1.1-SNAPSHOT -grpc-google-cloud-foo-v2:0.0.0:0.1.1-SNAPSHOT diff --git a/library_generation/owlbot/tests/new-version/input/.repo-metadata.json b/library_generation/owlbot/tests/new-version/input/.repo-metadata.json deleted file mode 100644 index 0a562652f9..0000000000 --- a/library_generation/owlbot/tests/new-version/input/.repo-metadata.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "foo", - "name_pretty": "Example API", - "product_documentation": "https://cloud.google.com/foo/", - "api_description": "is an example API", - "client_documentation": "https://googleapis.dev/java/google-cloud-foo/latest/index.html", - "release_level": "beta", - "transport": "grpc", - "language": "java", - "repo": "googleapis/java-foo", - "repo_short": "java-foo", - "distribution_name": "com.google.cloud:google-cloud-foo", - "api_id": "foo.googleapis.com", - "requires_billing": true -} \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/input/google-cloud-foo-bom/pom.xml b/library_generation/owlbot/tests/new-version/input/google-cloud-foo-bom/pom.xml deleted file mode 100644 index 939817512f..0000000000 --- a/library_generation/owlbot/tests/new-version/input/google-cloud-foo-bom/pom.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo-bom - 0.1.1-SNAPSHOT - pom - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - Google Example API BOM - https://github.com/googleapis/java-foo - - BOM for Example API - - - - Google LLC - - - - - chingor13 - Jeff Ching - chingor@google.com - Google LLC - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google LLC - - Developer - - - - - - scm:git:https://github.com/googleapis/java-foo.git - scm:git:git@github.com:googleapis/java-foo.git - https://github.com/googleapis/java-foo - - - - true - - - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - true - - - - - diff --git a/library_generation/owlbot/tests/new-version/input/google-cloud-foo/pom.xml b/library_generation/owlbot/tests/new-version/input/google-cloud-foo/pom.xml deleted file mode 100644 index a7abeb42c4..0000000000 --- a/library_generation/owlbot/tests/new-version/input/google-cloud-foo/pom.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - jar - Google Example API - https://github.com/googleapis/java-foo - Example API is an example API - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - google-cloud-foo - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.api - api-common - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - com.google.api - gax - - - com.google.api - gax-grpc - - - org.threeten - threetenbp - - - - - junit - junit - test - 4.13.2 - - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - test - - - - com.google.api - gax-grpc - testlib - test - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java b/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java deleted file mode 100644 index 3fdb2faa41..0000000000 --- a/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceClient.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceClient {} diff --git a/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java b/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java deleted file mode 100644 index 8097018ad3..0000000000 --- a/library_generation/owlbot/tests/new-version/input/google-cloud-foo/src/main/java/com/google/cloud/foo/SomeServiceSettings.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.cloud.foo.v1; - -class SomeServiceSettings {} diff --git a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/pom.xml deleted file mode 100644 index 65ea16f63e..0000000000 --- a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ - - 4.0.0 - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - grpc-google-cloud-foo-v1 - GRPC library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java deleted file mode 100644 index 344004937d..0000000000 --- a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeService.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.foo.v1; - - -/** - * - * - *
    - * Foo Service.
    - * 
    - */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/foo/v1/bar.proto") -public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/pom.xml b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/pom.xml deleted file mode 100644 index 65ea16f63e..0000000000 --- a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ - - 4.0.0 - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - grpc-google-cloud-foo-v1 - GRPC library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-cloud-foo-v1 - - - com.google.guava - guava - - - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - \ No newline at end of file diff --git a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java b/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java deleted file mode 100644 index ff39beaec9..0000000000 --- a/library_generation/owlbot/tests/new-version/input/grpc-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeService.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.cloud.foo.v2; - - -/** - * - * - *
    - * Foo Service.
    - * 
    - */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/foo/v2/bar.proto") -public final class SomeService {} diff --git a/library_generation/owlbot/tests/new-version/input/pom.xml b/library_generation/owlbot/tests/new-version/input/pom.xml deleted file mode 100644 index 38c077fb02..0000000000 --- a/library_generation/owlbot/tests/new-version/input/pom.xml +++ /dev/null @@ -1,188 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-foo-parent - pom - 0.1.1-SNAPSHOT - Google Example API Parent - https://github.com/googleapis/java-foo - - Java idiomatic client for Google Cloud Platform services. - - - - com.google.cloud - google-cloud-shared-config - 1.5.3 - - - - - chingor - Jeff Ching - chingor@google.com - Google - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google - - Developer - - - - - Google LLC - - - scm:git:git@github.com:googleapis/java-foo.git - scm:git:git@github.com:googleapis/java-foo.git - https://github.com/googleapis/java-foo - HEAD - - - https://github.com/googleapis/java-foo/issues - GitHub Issues - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - UTF-8 - UTF-8 - github - google-cloud-foo-parent - - - - - - com.google.cloud - google-cloud-foo - 0.1.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - - - - com.google.cloud - google-cloud-shared-dependencies - 3.0.4 - pom - import - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - org.objenesis:objenesis - javax.annotation:javax.annotation-api - - - - - - - - - google-cloud-foo - grpc-google-cloud-foo-v1 - proto-google-cloud-foo-v1 - google-cloud-foo-bom - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.3.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - ${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.4.0 - - - html - - aggregate - javadoc - - - - - none - protected - true - ${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ - - - - - - diff --git a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml deleted file mode 100644 index 70e35c1538..0000000000 --- a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/clirr-ignored-differences.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/pom.xml b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/pom.xml deleted file mode 100644 index 8ba19c75fa..0000000000 --- a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - 4.0.0 - com.google.api.grpc - proto-google-cloud-foo-v1 - 0.1.1-SNAPSHOT - proto-google-cloud-foo-v1 - Proto library for google-cloud-foo - - com.google.cloud - google-cloud-foo-parent - 0.1.1-SNAPSHOT - - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api.grpc - proto-google-iam-v1 - - - com.google.api - api-common - - - com.google.guava - guava - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java deleted file mode 100644 index a0ac9d7584..0000000000 --- a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v1/src/main/java/com/google/cloud/foo/SomeMessage.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.cloud.foo.v1; - -/** - * - * - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.cloud.foo.v1.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java b/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java deleted file mode 100644 index 3134834ae8..0000000000 --- a/library_generation/owlbot/tests/new-version/input/proto-google-cloud-foo-v2/src/main/java/com/google/cloud/foo/v2/SomeMessage.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/foo/v1/bar.proto - -package com.google.cloud.foo.v2; - -/** - * - * - *
    - * Some sample class
    - * 
    - * - * Protobuf type {@code google.cloud.foo.v2.SomeMessage} - */ -public final class SomeMessage {} diff --git a/library_generation/owlbot/tests/new-version/input/versions.txt b/library_generation/owlbot/tests/new-version/input/versions.txt deleted file mode 100644 index 7d493d72a6..0000000000 --- a/library_generation/owlbot/tests/new-version/input/versions.txt +++ /dev/null @@ -1,6 +0,0 @@ -# Format: -# module:released-version:current-version - -google-cloud-foo:0.0.0:0.1.1-SNAPSHOT -grpc-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT -proto-google-cloud-foo-v1:0.0.0:0.1.1-SNAPSHOT diff --git a/library_generation/synthtool/synthtool/gcp/common.py b/library_generation/synthtool/synthtool/gcp/common.py index b7a5a59b28..07f59f1768 100644 --- a/library_generation/synthtool/synthtool/gcp/common.py +++ b/library_generation/synthtool/synthtool/gcp/common.py @@ -25,7 +25,6 @@ from synthtool import shell, _tracked_paths from synthtool.gcp import partials -from synthtool.languages import node, node_mono_repo from synthtool.log import logger from synthtool.sources import git, templates @@ -76,250 +75,7 @@ def _generic_library(self, directory: str, relative_dir=None, **kwargs) -> Path: return result - def py_samples(self, **kwargs) -> List[Path]: - """ - Handles generation of README.md templates for Python samples - - Determines whether generation is being done in a client library or in a samples - folder automatically - - Otherwise accepts manually set sample_project_dir through kwargs metadata - - Delegates generation of additional sample documents alternate/overridden folders - through py_samples_override() - """ - # kwargs["metadata"] is required to load values from .repo-metadata.json - if "metadata" not in kwargs: - kwargs["metadata"] = {} - - # load common repo meta information (metadata that's not language specific). - self._load_generic_metadata(kwargs["metadata"]) - - # temporary exclusion prior to old templates being migrated out - self.excludes.extend( - [ - "README.rst", - "auth_api_key.tmpl.rst", - "auth.tmpl.rst", - "install_deps.tmpl.rst", - "install_portaudio.tmpl.rst", - "noxfile.py.j2", - ] - ) - - # ensure samples will generate - kwargs["metadata"]["samples"] = True - - # determine if in client lib and set custom root sample dir if specified, else None - in_client_library = Path("samples").exists() - sample_project_dir = kwargs["metadata"]["repo"].get("sample_project_dir") - - if sample_project_dir is None: # Not found in metadata - if in_client_library: - sample_project_dir = "samples" - else: - sample_project_dir = "." - elif not Path(sample_project_dir).exists(): - raise Exception(f"'{sample_project_dir}' does not exist") - - override_paths_to_samples: Dict[ - str, List[str] - ] = {} # Dict of format { override_path : sample(s) } - samples_dict = deepcopy(kwargs["metadata"]["repo"].get("samples")) - default_samples_dict = [] # Dict which will generate in sample_project_dir - - # Iterate through samples to store override_paths_to_samples for all existing - # override paths - for sample_idx, sample in enumerate(samples_dict): - override_path = samples_dict[sample_idx].get("override_path") - - if override_path is not None: - # add absolute path to metadata so `python foo.py --help` succeeds - if sample.get("file") is not None: - path = os.path.join( - sample_project_dir, override_path, sample.get("file") - ) - sample["abs_path"] = Path(path).resolve() - - cur_override_sample = override_paths_to_samples.get(override_path) - # Base case: No samples are yet planned to gen in this override dir - if cur_override_sample is None: - override_paths_to_samples[override_path] = [sample] - # Else: Sample docs will be generated in README merged with other - # sample doc(s) already planned to generate in this dir - else: - cur_override_sample.append(sample) - override_paths_to_samples[override_path] = cur_override_sample - # If override path none, will be generated in the default - # folder: sample_project_dir - else: - if sample.get("file") is not None: - path = os.path.join(sample_project_dir, sample.get("file")) - sample["abs_path"] = Path(path).resolve() - default_samples_dict.append(sample) - - # List of paths to tempdirs which will be copied into sample folders - result = [] - - # deep copy is req. here to avoid kwargs being affected - overridden_samples_kwargs = deepcopy(kwargs) - for override_path in override_paths_to_samples: - # Generate override sample docs - result.append( - self.py_samples_override( - root=sample_project_dir, - override_path=override_path, - override_samples=override_paths_to_samples[override_path], - **overridden_samples_kwargs, - ) - ) - kwargs["metadata"]["repo"]["samples"] = default_samples_dict - - logger.debug( - f"Generating templates for samples directory '{sample_project_dir}'" - ) - kwargs["subdir"] = sample_project_dir - # Generate default sample docs - result.append(self._generic_library("python_samples", **kwargs)) - - for path in result: - # .add() records the root of the paths and needs to be applied to each - _tracked_paths.add(path) - - return result - - def py_samples_override( - self, root, override_path, override_samples, **overridden_samples_kwargs - ) -> Path: - """ - Handles additional generation of READMEs where "override_path"s - are set in one or more samples' metadata - """ - overridden_samples_kwargs["metadata"]["repo"][ - "sample_project_dir" - ] = override_path - # Set samples metadata to ONLY samples intended to generate - # under this directory (override_path) - overridden_samples_kwargs["metadata"]["repo"]["samples"] = override_samples - if root != ".": - override_path = Path(root) / override_path - - logger.debug(f"Generating templates for override path '{override_path}'") - - overridden_samples_kwargs["subdir"] = override_path - return self._generic_library("python_samples", **overridden_samples_kwargs) - - def python_notebooks(self, **kwargs) -> Path: - # kwargs["metadata"] is required to load values from .repo-metadata.json - if "metadata" not in kwargs: - kwargs["metadata"] = {} - return self._generic_library("python_notebooks", **kwargs) - - def py_mono_repo_library(self, relative_dir, **kwargs) -> Path: - # kwargs["metadata"] is required to load values from .repo-metadata.json - if "metadata" not in kwargs: - kwargs["metadata"] = {} - - # load common repo meta information (metadata that's not language specific). - self._load_generic_metadata(kwargs["metadata"], relative_dir) - - # initialize default_version if it doesn't exist in kwargs["metadata"]['repo'] - if "default_version" not in kwargs["metadata"]["repo"]: - kwargs["metadata"]["repo"]["default_version"] = "" - - # Don't add `docs/index.rst` if `versions` is not provided or `default_version` is empty - if ( - "versions" not in kwargs - or not kwargs["metadata"]["repo"]["default_version"] - or kwargs["metadata"]["repo"]["default_version"] == "apiVersion" - ): - self.excludes += ["docs/index.rst"] - - # If the directory `google/cloud` exists, add kwargs to signal that the client library is for a Cloud API - if Path("google/cloud").exists(): - kwargs["is_google_cloud_api"] = True - - return self._generic_library("python_mono_repo_library", relative_dir, **kwargs) - - def py_library(self, **kwargs) -> Path: - # kwargs["metadata"] is required to load values from .repo-metadata.json - if "metadata" not in kwargs: - kwargs["metadata"] = {} - # load common repo meta information (metadata that's not language specific). - self._load_generic_metadata(kwargs["metadata"]) - - # initialize default_version if it doesn't exist in kwargs["metadata"]['repo'] - if "default_version" not in kwargs["metadata"]["repo"]: - kwargs["metadata"]["repo"]["default_version"] = "" - - # rename variable to accommodate existing owlbot.py files - if "system_test_dependencies" in kwargs: - kwargs["system_test_local_dependencies"] = kwargs[ - "system_test_dependencies" - ] - logger.warning( - "Template argument 'system_test_dependencies' is deprecated." - "Use 'system_test_local_dependencies' or 'system_test_external_dependencies'" - "instead." - ) - - # Set default Python versions for noxfile.py - if "default_python_version" not in kwargs: - kwargs["default_python_version"] = "3.8" - if "unit_test_python_versions" not in kwargs: - kwargs["unit_test_python_versions"] = ["3.7", "3.8", "3.9", "3.10", "3.11"] - - if "system_test_python_versions" not in kwargs: - kwargs["system_test_python_versions"] = ["3.8"] - - # If cov_level is not given, set it to None. - if "cov_level" not in kwargs: - kwargs["cov_level"] = None - - # Don't add samples templates if there are no samples - if "samples" not in kwargs: - self.excludes += ["samples/AUTHORING_GUIDE.md", "samples/CONTRIBUTING.md"] - - # Don't add `docs/index.rst` if `versions` is not provided or `default_version` is empty - if ( - "versions" not in kwargs - or not kwargs["metadata"]["repo"]["default_version"] - ): - self.excludes += ["docs/index.rst"] - - # Add kwargs to signal that UPGRADING.md should be included in docs/index.rst if it exists - if Path("docs/UPGRADING.md").exists() or Path("docs/UPGRADING.rst").exists(): - kwargs["include_uprading_doc"] = True - - # If the directory `google/cloud` exists, add kwargs to signal that the client library is for a Cloud API - if Path("google/cloud").exists(): - kwargs["is_google_cloud_api"] = True - - # If Dockerfile exists in .kokoro/docker/samples, add kwargs to - # signal that a custom docker image should be used when testing samples. - kwargs["custom_samples_dockerfile"] = Path( - ".kokoro/docker/samples/Dockerfile" - ).exists() - - ret = self._generic_library("python_library", **kwargs) - - # If split_system_tests is set to True, we disable the system - # test in the main presubmit build and create individual build - # configs for each python versions. - if kwargs.get("split_system_tests", False): - template_root = self._template_root / "py_library_split_systests" - # copy the main presubmit config - shutil.copy2( - template_root / ".kokoro/presubmit/presubmit.cfg", - ret / ".kokoro/presubmit/presubmit.cfg", - ) - env = jinja2.Environment(loader=jinja2.FileSystemLoader(str(template_root))) - tmpl = env.get_template(".kokoro/presubmit/system.cfg") - for v in kwargs["system_test_python_versions"]: - nox_session = f"system-{v}" - dest = ret / f".kokoro/presubmit/system-{v}.cfg" - content = tmpl.render(nox_session=nox_session) - with open(dest, "w") as f: - f.write(content) - return ret def java_library(self, **kwargs) -> Path: # kwargs["metadata"] is required to load values from .repo-metadata.json @@ -327,70 +83,6 @@ def java_library(self, **kwargs) -> Path: kwargs["metadata"] = {} return self._generic_library("java_library", **kwargs) - def node_library(self, **kwargs) -> Path: - # TODO: once we've migrated all Node.js repos to either having - # .repo-metadata.json, or excluding README.md, we can remove this. - if not os.path.exists("./.repo-metadata.json"): - self.excludes.append("README.md") - if "samples/README.md" not in self.excludes: - self.excludes.append("samples/README.md") - - kwargs["metadata"] = node.template_metadata() - kwargs["publish_token"] = node.get_publish_token(kwargs["metadata"]["name"]) - - ignore_src_index = [ - "yes" for f in self.excludes if fnmatch.fnmatch("src/index.ts", f) - ] - # generate root-level `src/index.ts` to export multiple versions and its default clients - if ( - "versions" in kwargs - and "default_version" in kwargs - and not ignore_src_index - ): - node.generate_index_ts( - versions=kwargs["versions"], default_version=kwargs["default_version"] - ) - - return self._generic_library("node_library", **kwargs) - - def node_mono_repo_library(self, relative_dir, **kwargs) -> Path: - # TODO: once we've migrated all Node.js repos to either having - # .repo-metadata.json, or excluding README.md, we can remove this. - if not os.path.exists(Path(relative_dir, ".repo-metadata.json").resolve()): - self.excludes.append("README.md") - if "samples/README.md" not in self.excludes: - self.excludes.append("samples/README.md") - - kwargs["metadata"] = node_mono_repo.template_metadata(relative_dir) - - ignore_src_index = [ - "yes" for f in self.excludes if fnmatch.fnmatch("src/index.ts", f) - ] - # generate root-level `src/index.ts` to export multiple versions and its default clients - if ( - "versions" in kwargs - and "default_version" in kwargs - and not ignore_src_index - ): - node_mono_repo.generate_index_ts( - versions=kwargs["versions"], - default_version=kwargs["default_version"], - relative_dir=relative_dir, - year=str(date.today().year), - ) - - return self._generic_library( - "node_mono_repo_library", relative_dir=relative_dir, **kwargs - ) - - def php_library(self, **kwargs) -> Path: - return self._generic_library("php_library", **kwargs) - - def ruby_library(self, **kwargs) -> Path: - # kwargs["metadata"] is required to load values from .repo-metadata.json - if "metadata" not in kwargs: - kwargs["metadata"] = {} - return self._generic_library("ruby_library", **kwargs) def render(self, template_name: str, **kwargs) -> Path: template = self._templates.render(template_name, **kwargs) diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintignore b/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintignore deleted file mode 100644 index c4a0963e9b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintignore +++ /dev/null @@ -1,8 +0,0 @@ -**/node_modules -**/coverage -test/fixtures -build/ -docs/ -protos/ -samples/generated/ -system-test/**/fixtures diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintrc.json b/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintrc.json deleted file mode 100644 index 7821534954..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./node_modules/gts" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.gitattributes b/library_generation/synthtool/synthtool/gcp/templates/node_library/.gitattributes deleted file mode 100644 index 33739cb74e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.gitattributes +++ /dev/null @@ -1,4 +0,0 @@ -*.ts text eol=lf -*.js text eol=lf -protos/* linguist-generated -**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/CODEOWNERS b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/CODEOWNERS deleted file mode 100644 index 20d3e6db02..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/CODEOWNERS +++ /dev/null @@ -1,16 +0,0 @@ -# Code owners file. -# This file controls who is tagged for review for any given pull request. -# -# For syntax help see: -# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax - - -# The yoshi-nodejs team is the default owner for nodejs repositories. -{%- if 'codeowner_team' in metadata['repo'] %} -* @googleapis/yoshi-nodejs {{ metadata['repo']['codeowner_team'] }} -{%- else %} -* @googleapis/yoshi-nodejs -{%- endif %} - -# The github automation team is the default owner for the auto-approve file. -.github/auto-approve.yml @googleapis/github-automation diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/bug_report.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 351b8d2a68..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -labels: 'type: bug, priority: p2' ---- - -Thanks for stopping by to let us know something could be better! - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. - -1) Is this a client library issue or a product issue? -This is the client library for {{metadata['name_pretty']}}. We will only be able to assist with issues that pertain to the behaviors of this library. If the issue you're experiencing is due to the behavior of the product itself, please visit the [{{metadata['name_pretty']}} Support page]({{metadata['support_documentation']}}) to reach the most relevant engineers. - -2) Did someone already solve this? - - Search the issues already opened: https://github.com/{{metadata['repository']}}/issues - - Search the issues on our "catch-all" repository: https://github.com/googleapis/google-cloud-node - - Search or ask on StackOverflow (engineers monitor these tags): http://stackoverflow.com/questions/tagged/google-cloud-platform+node.js - -3) Do you have a support contract? -Please create an issue in the [support console](https://cloud.google.com/support/) to ensure a timely response. - -If the support paths suggested above still do not result in a resolution, please provide the following details. - -#### Environment details - - - OS: - - Node.js version: - - npm version: - - `{{ metadata['name'] }}` version: - -#### Steps to reproduce - - 1. ? - 2. ? - -Making sure to follow these steps will guarantee the quickest resolution possible. - -Thanks! diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/config.yml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 603b90133b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,4 +0,0 @@ -contact_links: - - name: Google Cloud Support - url: https://cloud.google.com/support/ - about: If you have a support contract with Google, please use the Google Cloud Support portal. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/feature_request.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index b0327dfa02..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this library -labels: 'type: feature request, priority: p3' ---- - -Thanks for stopping by to let us know something could be better! - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. - - **Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - **Describe the solution you'd like** -A clear and concise description of what you want to happen. - **Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - **Additional context** -Add any other context or screenshots about the feature request here. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/question.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/question.md deleted file mode 100644 index 9732311391..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/ISSUE_TEMPLATE/question.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: Question -about: Ask a question -labels: 'type: question, priority: p3' ---- - -Thanks for stopping by to ask us a question! Please make sure to include: -- What you're trying to do -- What code you've already tried -- Any error messages you're getting - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/PULL_REQUEST_TEMPLATE.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 99b628e772..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,7 +0,0 @@ -Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: -- [ ] Make sure to open an issue as a [bug/issue](https://github.com/{{ metadata['repo']['repo'] }}/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea -- [ ] Ensure the tests and linter pass -- [ ] Code coverage does not decrease (if any source code was changed) -- [ ] Appropriate docs were updated (if necessary) - -Fixes # 🦕 diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-approve.yml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-approve.yml deleted file mode 100644 index 4cd91cc16a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-approve.yml +++ /dev/null @@ -1,3 +0,0 @@ -processes: - - "NodeDependency" - - "OwlBotTemplateChanges" diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-label.yaml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-label.yaml deleted file mode 100644 index 09c8d735b4..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/auto-label.yaml +++ /dev/null @@ -1,2 +0,0 @@ -requestsize: - enabled: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/generated-files-bot.yml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/generated-files-bot.yml deleted file mode 100644 index faee06fefd..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/generated-files-bot.yml +++ /dev/null @@ -1,16 +0,0 @@ -generatedFiles: -- path: '.kokoro/**' - message: '`.kokoro` files are templated and should be updated in [`synthtool`](https://github.com/googleapis/synthtool)' -- path: '.github/CODEOWNERS' - message: 'CODEOWNERS should instead be modified via the `codeowner_team` property in .repo-metadata.json' -- path: '.github/workflows/ci.yaml' - message: '`.github/workflows/ci.yaml` (GitHub Actions) should be updated in [`synthtool`](https://github.com/googleapis/synthtool)' -- path: '.github/generated-files-bot.+(yml|yaml)' - message: '`.github/generated-files-bot.(yml|yaml)` should be updated in [`synthtool`](https://github.com/googleapis/synthtool)' -- path: 'README.md' - message: '`README.md` is managed by [`synthtool`](https://github.com/googleapis/synthtool). However, a partials file can be used to update the README, e.g.: https://github.com/googleapis/nodejs-storage/blob/{{ metadata['repo']['default_branch'] }}/.readme-partials.yaml' -- path: 'samples/README.md' - message: '`samples/README.md` is managed by [`synthtool`](https://github.com/googleapis/synthtool). However, a partials file can be used to update the README, e.g.: https://github.com/googleapis/nodejs-storage/blob/{{ metadata['repo']['default_branch'] }}/.readme-partials.yaml' -ignoreAuthors: -- 'gcf-owl-bot[bot]' -- 'yoshi-automation' diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-please.yml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-please.yml deleted file mode 100644 index a1b41da3cb..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-please.yml +++ /dev/null @@ -1,2 +0,0 @@ -handleGHRelease: true -releaseType: node diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-trigger.yml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-trigger.yml deleted file mode 100644 index d4ca94189e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/release-trigger.yml +++ /dev/null @@ -1 +0,0 @@ -enabled: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/sync-repo-settings.yaml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/sync-repo-settings.yaml deleted file mode 100644 index dc262ed805..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/sync-repo-settings.yaml +++ /dev/null @@ -1,23 +0,0 @@ -branchProtectionRules: - - pattern: main - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: true - requiredStatusCheckContexts: - - "ci/kokoro: Samples test" - - "ci/kokoro: System test" - - lint - - test ({{metadata['engine'] | int}}) - - test ({{metadata['engine'] | int+2}}) - - test ({{metadata['engine'] | int+4}}) - - cla/google - - windows - - OwlBot Post Processor -permissionRules: - - team: yoshi-admins - permission: admin - - team: jsteam-admins - permission: admin - - team: jsteam - permission: push diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/workflows/ci.yaml b/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/workflows/ci.yaml deleted file mode 100644 index 19d95c76e7..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.github/workflows/ci.yaml +++ /dev/null @@ -1,60 +0,0 @@ -on: - push: - branches: - - {{metadata['repo']['default_branch']}} - pull_request: -name: ci -jobs: - test: - runs-on: ubuntu-latest - strategy: - matrix: - node: [{{metadata['engine'] | int}}, {{metadata['engine'] | int+2}}, {{metadata['engine'] | int+4}}, {{metadata['engine'] | int+6}}] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: ${{ '{{' }} matrix.node {{ '}}' }} - - run: node --version - # The first installation step ensures that all of our production - # dependencies work on the given Node.js version, this helps us find - # dependencies that don't match our engines field: - - run: npm install --production --engine-strict --ignore-scripts --no-package-lock - # Clean up the production install, before installing dev/production: - - run: rm -rf node_modules - - run: npm install - - run: npm test - env: - MOCHA_THROW_DEPRECATION: false - windows: - runs-on: windows-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: 14 - - run: npm install - - run: npm test - env: - MOCHA_THROW_DEPRECATION: false - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: 14 - - run: npm install - - run: npm run lint - docs: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: 14 - - run: npm install - - run: npm run docs - - uses: JustinBeckwith/linkinator-action@v1 - with: - paths: docs/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/.gitattributes b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/.gitattributes deleted file mode 100644 index 87acd4f484..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -* linguist-generated=true diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/common.cfg deleted file mode 100644 index 09a8431317..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/common.cfg +++ /dev/null @@ -1,24 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" -} -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repository_name'] }}/.kokoro/test.sh" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/common.cfg deleted file mode 100644 index 09a8431317..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/common.cfg +++ /dev/null @@ -1,24 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" -} -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repository_name'] }}/.kokoro/test.sh" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/lint.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/lint.cfg deleted file mode 100644 index 7d7caf2fbf..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/lint.cfg +++ /dev/null @@ -1,4 +0,0 @@ -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repository_name'] }}/.kokoro/lint.sh" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/samples-test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/samples-test.cfg deleted file mode 100644 index 7bf130b9e6..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/samples-test.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Download resources for system tests (service account key, etc.) -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repository_name'] }}/.kokoro/samples-test.sh" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "long-door-651-kokoro-system-test-service-account" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/system-test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/system-test.cfg deleted file mode 100644 index b8437bdc3d..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/system-test.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Download resources for system tests (service account key, etc.) -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repository_name'] }}/.kokoro/system-test.sh" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "long-door-651-kokoro-system-test-service-account" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/continuous/node14/test.cfg deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/docs.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/docs.sh deleted file mode 100755 index 85901242b5..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/docs.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -export NPM_CONFIG_PREFIX=${HOME}/.npm-global - -cd $(dirname $0)/.. - -npm install - -npm run docs-test diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/lint.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/lint.sh deleted file mode 100755 index aef4866e4c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/lint.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash - -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -export NPM_CONFIG_PREFIX=${HOME}/.npm-global - -cd $(dirname $0)/.. - -npm install - -# Install and link samples -if [ -f samples/package.json ]; then - cd samples/ - npm link ../ - npm install - cd .. -fi - -npm run lint diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/populate-secrets.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/populate-secrets.sh deleted file mode 100755 index deb2b199eb..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/populate-secrets.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/bash -# Copyright 2020 Google LLC. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This file is called in the early stage of `trampoline_v2.sh` to -# populate secrets needed for the CI builds. - -set -eo pipefail - -function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;} -function msg { println "$*" >&2 ;} -function println { printf '%s\n' "$(now) $*" ;} - -# Populates requested secrets set in SECRET_MANAGER_KEYS - -# In Kokoro CI builds, we use the service account attached to the -# Kokoro VM. This means we need to setup auth on other CI systems. -# For local run, we just use the gcloud command for retrieving the -# secrets. - -if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then - GCLOUD_COMMANDS=( - "docker" - "run" - "--entrypoint=gcloud" - "--volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR}" - "gcr.io/google.com/cloudsdktool/cloud-sdk" - ) - if [[ "${TRAMPOLINE_CI:-}" == "kokoro" ]]; then - SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" - else - echo "Authentication for this CI system is not implemented yet." - exit 2 - # TODO: Determine appropriate SECRET_LOCATION and the GCLOUD_COMMANDS. - fi -else - # For local run, use /dev/shm or temporary directory for - # KOKORO_GFILE_DIR. - if [[ -d "/dev/shm" ]]; then - export KOKORO_GFILE_DIR=/dev/shm - else - export KOKORO_GFILE_DIR=$(mktemp -d -t ci-XXXXXXXX) - fi - SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" - GCLOUD_COMMANDS=("gcloud") -fi - -msg "Creating folder on disk for secrets: ${SECRET_LOCATION}" -mkdir -p ${SECRET_LOCATION} - -for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g") -do - msg "Retrieving secret ${key}" - "${GCLOUD_COMMANDS[@]}" \ - secrets versions access latest \ - --project cloud-devrel-kokoro-resources \ - --secret $key > \ - "$SECRET_LOCATION/$key" - if [[ $? == 0 ]]; then - msg "Secret written to ${SECRET_LOCATION}/${key}" - else - msg "Error retrieving secret ${key}" - exit 2 - fi -done diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/common.cfg deleted file mode 100644 index 09a8431317..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/common.cfg +++ /dev/null @@ -1,24 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" -} -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repository_name'] }}/.kokoro/test.sh" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/samples-test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/samples-test.cfg deleted file mode 100644 index 7bf130b9e6..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/samples-test.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Download resources for system tests (service account key, etc.) -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repository_name'] }}/.kokoro/samples-test.sh" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "long-door-651-kokoro-system-test-service-account" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/system-test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/system-test.cfg deleted file mode 100644 index b8437bdc3d..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/system-test.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Download resources for system tests (service account key, etc.) -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repository_name'] }}/.kokoro/system-test.sh" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "long-door-651-kokoro-system-test-service-account" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/test.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/presubmit/node14/test.cfg deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/publish.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/publish.sh deleted file mode 100755 index ca1d47af34..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/publish.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash - -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -export NPM_CONFIG_PREFIX=${HOME}/.npm-global - -# Start the releasetool reporter -python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script - -cd $(dirname $0)/.. - -NPM_TOKEN=$(cat $KOKORO_KEYSTORE_DIR/73713_google-cloud-npm-token-1) -echo "//wombat-dressing-room.appspot.com/:_authToken=${NPM_TOKEN}" > ~/.npmrc - -npm install -npm pack . -# npm provides no way to specify, observe, or predict the name of the tarball -# file it generates. We have to look in the current directory for the freshest -# .tgz file. -TARBALL=$(ls -1 -t *.tgz | head -1) - -npm publish --access=public --registry=https://wombat-dressing-room.appspot.com "$TARBALL" - -# Kokoro collects *.tgz and package-lock.json files and stores them in Placer -# so we can generate SBOMs and attestations. -# However, we *don't* want Kokoro to collect package-lock.json and *.tgz files -# that happened to be installed with dependencies. -find node_modules -name package-lock.json -o -name "*.tgz" | xargs rm -f \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.cfg deleted file mode 100644 index b12be83dee..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# service account used to publish up-to-date docs. -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "docuploader_service_account" - } - } -} - -# doc publications use a Python image. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repository_name'] }}/.kokoro/release/docs-devsite.sh" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.sh deleted file mode 100755 index 3596c1e4cb..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs-devsite.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -if [[ -z "$CREDENTIALS" ]]; then - # if CREDENTIALS are explicitly set, assume we're testing locally - # and don't set NPM_CONFIG_PREFIX. - export NPM_CONFIG_PREFIX=${HOME}/.npm-global - export PATH="$PATH:${NPM_CONFIG_PREFIX}/bin" - cd $(dirname $0)/../.. -fi - -npm install -npm install --no-save @google-cloud/cloud-rad@^0.3.7 -# publish docs to devsite -npx @google-cloud/cloud-rad . cloud-rad diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.cfg deleted file mode 100644 index 06d314b3f3..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# service account used to publish up-to-date docs. -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "docuploader_service_account" - } - } -} - -# doc publications use a Python image. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repository_name'] }}/.kokoro/release/docs.sh" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.sh deleted file mode 100755 index 1d8f3f490a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/docs.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -# build jsdocs (Python is installed on the Node 10 docker image). -if [[ -z "$CREDENTIALS" ]]; then - # if CREDENTIALS are explicitly set, assume we're testing locally - # and don't set NPM_CONFIG_PREFIX. - export NPM_CONFIG_PREFIX=${HOME}/.npm-global - export PATH="$PATH:${NPM_CONFIG_PREFIX}/bin" - cd $(dirname $0)/../.. -fi -npm install -npm run docs - -# create docs.metadata, based on package.json and .repo-metadata.json. -npm i json@9.0.6 -g -python3 -m docuploader create-metadata \ - --name=$(cat .repo-metadata.json | json name) \ - --version=$(cat package.json | json version) \ - --language=$(cat .repo-metadata.json | json language) \ - --distribution-name=$(cat .repo-metadata.json | json distribution_name) \ - --product-page=$(cat .repo-metadata.json | json product_documentation) \ - --github-repository=$(cat .repo-metadata.json | json repo) \ - --issue-tracker=$(cat .repo-metadata.json | json issue_tracker) -cp docs.metadata ./docs/docs.metadata - -# deploy the docs. -if [[ -z "$CREDENTIALS" ]]; then - CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account -fi -if [[ -z "$BUCKET" ]]; then - BUCKET=docs-staging -fi -python3 -m docuploader upload ./docs --credentials $CREDENTIALS --staging-bucket $BUCKET diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/publish.cfg b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/publish.cfg deleted file mode 100644 index dd463aca2b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/release/publish.cfg +++ /dev/null @@ -1,51 +0,0 @@ -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "docuploader_service_account" - } - } -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "google-cloud-npm-token-1" - } - } -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem" -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repository_name'] }}/.kokoro/trampoline_v2.sh" - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:14-user" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repository_name'] }}/.kokoro/publish.sh" -} - -# Store the packages we uploaded to npmjs.org and their corresponding -# package-lock.jsons in Placer. That way, we have a record of exactly -# what we published, and which version of which tools we used to publish -# it, which we can use to generate SBOMs and attestations. -action { - define_artifacts { - regex: "github/**/*.tgz" - regex: "github/**/package-lock.json" - strip_prefix: "github" - } -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/samples-test.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/samples-test.sh deleted file mode 100755 index ad84c00ce4..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/samples-test.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/bash - -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -export NPM_CONFIG_PREFIX=${HOME}/.npm-global - -# Setup service account credentials. -export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/secret_manager/long-door-651-kokoro-system-test-service-account -export GCLOUD_PROJECT={{ test_project or 'long-door-651' }} - -cd $(dirname $0)/.. - -# Run a pre-test hook, if a pre-samples-test.sh is in the project -if [ -f .kokoro/pre-samples-test.sh ]; then - set +x - . .kokoro/pre-samples-test.sh - set -x -fi - -if [ -f samples/package.json ]; then - npm install - - # Install and link samples - cd samples/ - npm link ../ - npm install - cd .. - # If tests are running against main branch, configure flakybot - # to open issues on failures: - if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then - export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml - export MOCHA_REPORTER=xunit - cleanup() { - chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot - $KOKORO_GFILE_DIR/linux_amd64/flakybot - } - trap cleanup EXIT HUP - fi - - npm run samples-test -fi - -# codecov combines coverage across integration and unit tests. Include -# the logic below for any environment you wish to collect coverage for: -COVERAGE_NODE=14 -if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then - NYC_BIN=./node_modules/nyc/bin/nyc.js - if [ -f "$NYC_BIN" ]; then - $NYC_BIN report || true - fi - bash $KOKORO_GFILE_DIR/codecov.sh -else - echo "coverage is only reported for Node $COVERAGE_NODE" -fi diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/system-test.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/system-test.sh deleted file mode 100755 index a63f8837c6..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/system-test.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash - -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -export NPM_CONFIG_PREFIX=${HOME}/.npm-global - -# Setup service account credentials. -export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/secret_manager/long-door-651-kokoro-system-test-service-account -export GCLOUD_PROJECT={{ test_project or 'long-door-651' }} - -cd $(dirname $0)/.. - -# Run a pre-test hook, if a pre-system-test.sh is in the project -if [ -f .kokoro/pre-system-test.sh ]; then - set +x - . .kokoro/pre-system-test.sh - set -x -fi - -npm install - -# If tests are running against main branch, configure flakybot -# to open issues on failures: -if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then - export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml - export MOCHA_REPORTER=xunit - cleanup() { - chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot - $KOKORO_GFILE_DIR/linux_amd64/flakybot - } - trap cleanup EXIT HUP -fi - -npm run system-test - -# codecov combines coverage across integration and unit tests. Include -# the logic below for any environment you wish to collect coverage for: -COVERAGE_NODE=14 -if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then - NYC_BIN=./node_modules/nyc/bin/nyc.js - if [ -f "$NYC_BIN" ]; then - $NYC_BIN report || true - fi - bash $KOKORO_GFILE_DIR/codecov.sh -else - echo "coverage is only reported for Node $COVERAGE_NODE" -fi diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.bat b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.bat deleted file mode 100644 index 0bb1240523..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.bat +++ /dev/null @@ -1,33 +0,0 @@ -@rem Copyright 2018 Google LLC. All rights reserved. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem http://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. - -@echo "Starting Windows build" - -cd /d %~dp0 -cd .. - -@rem npm path is not currently set in our image, we should fix this next time -@rem we upgrade Node.js in the image: -SET PATH=%PATH%;/cygdrive/c/Program Files/nodejs/npm - -call nvm use v14.17.3 -call which node - -call npm install || goto :error -call npm run test || goto :error - -goto :EOF - -:error -exit /b 1 diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.sh deleted file mode 100755 index 862d478d32..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/test.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/bash - -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -export NPM_CONFIG_PREFIX=${HOME}/.npm-global - -cd $(dirname $0)/.. - -npm install -# If tests are running against main branch, configure flakybot -# to open issues on failures: -if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then - export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml - export MOCHA_REPORTER=xunit - cleanup() { - chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot - $KOKORO_GFILE_DIR/linux_amd64/flakybot - } - trap cleanup EXIT HUP -fi -# Unit tests exercise the entire API surface, which may include -# deprecation warnings: -export MOCHA_THROW_DEPRECATION=false -npm test - -# codecov combines coverage across integration and unit tests. Include -# the logic below for any environment you wish to collect coverage for: -COVERAGE_NODE=14 -if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then - NYC_BIN=./node_modules/nyc/bin/nyc.js - if [ -f "$NYC_BIN" ]; then - $NYC_BIN report || true - fi - bash $KOKORO_GFILE_DIR/codecov.sh -else - echo "coverage is only reported for Node $COVERAGE_NODE" -fi diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline.sh deleted file mode 100755 index f693a1ce7a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash -# Copyright 2017 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This file is not used any more, but we keep this file for making it -# easy to roll back. -# TODO: Remove this file from the template. - -set -eo pipefail - -# Always run the cleanup script, regardless of the success of bouncing into -# the container. -function cleanup() { - chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh - ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh - echo "cleanup"; -} -trap cleanup EXIT - -$(dirname $0)/populate-secrets.sh # Secret Manager secrets. -python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline_v2.sh b/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline_v2.sh deleted file mode 100755 index 4d03112128..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.kokoro/trampoline_v2.sh +++ /dev/null @@ -1,490 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# trampoline_v2.sh -# -# If you want to make a change to this file, consider doing so at: -# https://github.com/googlecloudplatform/docker-ci-helper -# -# This script is for running CI builds. For Kokoro builds, we -# set this script to `build_file` field in the Kokoro configuration. - -# This script does 3 things. -# -# 1. Prepare the Docker image for the test -# 2. Run the Docker with appropriate flags to run the test -# 3. Upload the newly built Docker image -# -# in a way that is somewhat compatible with trampoline_v1. -# -# These environment variables are required: -# TRAMPOLINE_IMAGE: The docker image to use. -# TRAMPOLINE_DOCKERFILE: The location of the Dockerfile. -# -# You can optionally change these environment variables: -# TRAMPOLINE_IMAGE_UPLOAD: -# (true|false): Whether to upload the Docker image after the -# successful builds. -# TRAMPOLINE_BUILD_FILE: The script to run in the docker container. -# TRAMPOLINE_WORKSPACE: The workspace path in the docker container. -# Defaults to /workspace. -# Potentially there are some repo specific envvars in .trampolinerc in -# the project root. -# -# Here is an example for running this script. -# TRAMPOLINE_IMAGE=gcr.io/cloud-devrel-kokoro-resources/node:10-user \ -# TRAMPOLINE_BUILD_FILE=.kokoro/system-test.sh \ -# .kokoro/trampoline_v2.sh - -set -euo pipefail - -TRAMPOLINE_VERSION="2.0.7" - -if command -v tput >/dev/null && [[ -n "${TERM:-}" ]]; then - readonly IO_COLOR_RED="$(tput setaf 1)" - readonly IO_COLOR_GREEN="$(tput setaf 2)" - readonly IO_COLOR_YELLOW="$(tput setaf 3)" - readonly IO_COLOR_RESET="$(tput sgr0)" -else - readonly IO_COLOR_RED="" - readonly IO_COLOR_GREEN="" - readonly IO_COLOR_YELLOW="" - readonly IO_COLOR_RESET="" -fi - -function function_exists { - [ $(LC_ALL=C type -t $1)"" == "function" ] -} - -# Logs a message using the given color. The first argument must be one -# of the IO_COLOR_* variables defined above, such as -# "${IO_COLOR_YELLOW}". The remaining arguments will be logged in the -# given color. The log message will also have an RFC-3339 timestamp -# prepended (in UTC). You can disable the color output by setting -# TERM=vt100. -function log_impl() { - local color="$1" - shift - local timestamp="$(date -u "+%Y-%m-%dT%H:%M:%SZ")" - echo "================================================================" - echo "${color}${timestamp}:" "$@" "${IO_COLOR_RESET}" - echo "================================================================" -} - -# Logs the given message with normal coloring and a timestamp. -function log() { - log_impl "${IO_COLOR_RESET}" "$@" -} - -# Logs the given message in green with a timestamp. -function log_green() { - log_impl "${IO_COLOR_GREEN}" "$@" -} - -# Logs the given message in yellow with a timestamp. -function log_yellow() { - log_impl "${IO_COLOR_YELLOW}" "$@" -} - -# Logs the given message in red with a timestamp. -function log_red() { - log_impl "${IO_COLOR_RED}" "$@" -} - -readonly tmpdir=$(mktemp -d -t ci-XXXXXXXX) -readonly tmphome="${tmpdir}/h" -mkdir -p "${tmphome}" - -function cleanup() { - rm -rf "${tmpdir}" -} -trap cleanup EXIT - -RUNNING_IN_CI="${RUNNING_IN_CI:-false}" - -# The workspace in the container, defaults to /workspace. -TRAMPOLINE_WORKSPACE="${TRAMPOLINE_WORKSPACE:-/workspace}" - -pass_down_envvars=( - # TRAMPOLINE_V2 variables. - # Tells scripts whether they are running as part of CI or not. - "RUNNING_IN_CI" - # Indicates which CI system we're in. - "TRAMPOLINE_CI" - # Indicates the version of the script. - "TRAMPOLINE_VERSION" - # Contains path to build artifacts being executed. - "KOKORO_BUILD_ARTIFACTS_SUBDIR" -) - -log_yellow "Building with Trampoline ${TRAMPOLINE_VERSION}" - -# Detect which CI systems we're in. If we're in any of the CI systems -# we support, `RUNNING_IN_CI` will be true and `TRAMPOLINE_CI` will be -# the name of the CI system. Both envvars will be passing down to the -# container for telling which CI system we're in. -if [[ -n "${KOKORO_BUILD_ID:-}" ]]; then - # descriptive env var for indicating it's on CI. - RUNNING_IN_CI="true" - TRAMPOLINE_CI="kokoro" - if [[ "${TRAMPOLINE_USE_LEGACY_SERVICE_ACCOUNT:-}" == "true" ]]; then - if [[ ! -f "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" ]]; then - log_red "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json does not exist. Did you forget to mount cloud-devrel-kokoro-resources/trampoline? Aborting." - exit 1 - fi - # This service account will be activated later. - TRAMPOLINE_SERVICE_ACCOUNT="${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" - else - if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then - gcloud auth list - fi - log_yellow "Configuring Container Registry access" - gcloud auth configure-docker --quiet - fi - pass_down_envvars+=( - # KOKORO dynamic variables. - "KOKORO_BUILD_NUMBER" - "KOKORO_BUILD_ID" - "KOKORO_JOB_NAME" - "KOKORO_GIT_COMMIT" - "KOKORO_GITHUB_COMMIT" - "KOKORO_GITHUB_PULL_REQUEST_NUMBER" - "KOKORO_GITHUB_PULL_REQUEST_COMMIT" - # For flakybot - "KOKORO_GITHUB_COMMIT_URL" - "KOKORO_GITHUB_PULL_REQUEST_URL" - ) -elif [[ "${TRAVIS:-}" == "true" ]]; then - RUNNING_IN_CI="true" - TRAMPOLINE_CI="travis" - pass_down_envvars+=( - "TRAVIS_BRANCH" - "TRAVIS_BUILD_ID" - "TRAVIS_BUILD_NUMBER" - "TRAVIS_BUILD_WEB_URL" - "TRAVIS_COMMIT" - "TRAVIS_COMMIT_MESSAGE" - "TRAVIS_COMMIT_RANGE" - "TRAVIS_JOB_NAME" - "TRAVIS_JOB_NUMBER" - "TRAVIS_JOB_WEB_URL" - "TRAVIS_PULL_REQUEST" - "TRAVIS_PULL_REQUEST_BRANCH" - "TRAVIS_PULL_REQUEST_SHA" - "TRAVIS_PULL_REQUEST_SLUG" - "TRAVIS_REPO_SLUG" - "TRAVIS_SECURE_ENV_VARS" - "TRAVIS_TAG" - ) -elif [[ -n "${GITHUB_RUN_ID:-}" ]]; then - RUNNING_IN_CI="true" - TRAMPOLINE_CI="github-workflow" - pass_down_envvars+=( - "GITHUB_WORKFLOW" - "GITHUB_RUN_ID" - "GITHUB_RUN_NUMBER" - "GITHUB_ACTION" - "GITHUB_ACTIONS" - "GITHUB_ACTOR" - "GITHUB_REPOSITORY" - "GITHUB_EVENT_NAME" - "GITHUB_EVENT_PATH" - "GITHUB_SHA" - "GITHUB_REF" - "GITHUB_HEAD_REF" - "GITHUB_BASE_REF" - ) -elif [[ "${CIRCLECI:-}" == "true" ]]; then - RUNNING_IN_CI="true" - TRAMPOLINE_CI="circleci" - pass_down_envvars+=( - "CIRCLE_BRANCH" - "CIRCLE_BUILD_NUM" - "CIRCLE_BUILD_URL" - "CIRCLE_COMPARE_URL" - "CIRCLE_JOB" - "CIRCLE_NODE_INDEX" - "CIRCLE_NODE_TOTAL" - "CIRCLE_PREVIOUS_BUILD_NUM" - "CIRCLE_PROJECT_REPONAME" - "CIRCLE_PROJECT_USERNAME" - "CIRCLE_REPOSITORY_URL" - "CIRCLE_SHA1" - "CIRCLE_STAGE" - "CIRCLE_USERNAME" - "CIRCLE_WORKFLOW_ID" - "CIRCLE_WORKFLOW_JOB_ID" - "CIRCLE_WORKFLOW_UPSTREAM_JOB_IDS" - "CIRCLE_WORKFLOW_WORKSPACE_ID" - ) -fi - -# Configure the service account for pulling the docker image. -function repo_root() { - local dir="$1" - while [[ ! -d "${dir}/.git" ]]; do - dir="$(dirname "$dir")" - done - echo "${dir}" -} - -# Detect the project root. In CI builds, we assume the script is in -# the git tree and traverse from there, otherwise, traverse from `pwd` -# to find `.git` directory. -if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then - PROGRAM_PATH="$(realpath "$0")" - PROGRAM_DIR="$(dirname "${PROGRAM_PATH}")" - PROJECT_ROOT="$(repo_root "${PROGRAM_DIR}")" -else - PROJECT_ROOT="$(repo_root $(pwd))" -fi - -log_yellow "Changing to the project root: ${PROJECT_ROOT}." -cd "${PROJECT_ROOT}" - -# To support relative path for `TRAMPOLINE_SERVICE_ACCOUNT`, we need -# to use this environment variable in `PROJECT_ROOT`. -if [[ -n "${TRAMPOLINE_SERVICE_ACCOUNT:-}" ]]; then - - mkdir -p "${tmpdir}/gcloud" - gcloud_config_dir="${tmpdir}/gcloud" - - log_yellow "Using isolated gcloud config: ${gcloud_config_dir}." - export CLOUDSDK_CONFIG="${gcloud_config_dir}" - - log_yellow "Using ${TRAMPOLINE_SERVICE_ACCOUNT} for authentication." - gcloud auth activate-service-account \ - --key-file "${TRAMPOLINE_SERVICE_ACCOUNT}" - log_yellow "Configuring Container Registry access" - gcloud auth configure-docker --quiet -fi - -required_envvars=( - # The basic trampoline configurations. - "TRAMPOLINE_IMAGE" - "TRAMPOLINE_BUILD_FILE" -) - -if [[ -f "${PROJECT_ROOT}/.trampolinerc" ]]; then - source "${PROJECT_ROOT}/.trampolinerc" -fi - -log_yellow "Checking environment variables." -for e in "${required_envvars[@]}" -do - if [[ -z "${!e:-}" ]]; then - log "Missing ${e} env var. Aborting." - exit 1 - fi -done - -# We want to support legacy style TRAMPOLINE_BUILD_FILE used with V1 -# script: e.g. "github/repo-name/.kokoro/run_tests.sh" -TRAMPOLINE_BUILD_FILE="${TRAMPOLINE_BUILD_FILE#github/*/}" -log_yellow "Using TRAMPOLINE_BUILD_FILE: ${TRAMPOLINE_BUILD_FILE}" - -# ignore error on docker operations and test execution -set +e - -log_yellow "Preparing Docker image." -# We only download the docker image in CI builds. -if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then - # Download the docker image specified by `TRAMPOLINE_IMAGE` - - # We may want to add --max-concurrent-downloads flag. - - log_yellow "Start pulling the Docker image: ${TRAMPOLINE_IMAGE}." - if docker pull "${TRAMPOLINE_IMAGE}"; then - log_green "Finished pulling the Docker image: ${TRAMPOLINE_IMAGE}." - has_image="true" - else - log_red "Failed pulling the Docker image: ${TRAMPOLINE_IMAGE}." - has_image="false" - fi -else - # For local run, check if we have the image. - if docker images "${TRAMPOLINE_IMAGE}" | grep "${TRAMPOLINE_IMAGE%:*}"; then - has_image="true" - else - has_image="false" - fi -fi - - -# The default user for a Docker container has uid 0 (root). To avoid -# creating root-owned files in the build directory we tell docker to -# use the current user ID. -user_uid="$(id -u)" -user_gid="$(id -g)" -user_name="$(id -un)" - -# To allow docker in docker, we add the user to the docker group in -# the host os. -docker_gid=$(cut -d: -f3 < <(getent group docker)) - -update_cache="false" -if [[ "${TRAMPOLINE_DOCKERFILE:-none}" != "none" ]]; then - # Build the Docker image from the source. - context_dir=$(dirname "${TRAMPOLINE_DOCKERFILE}") - docker_build_flags=( - "-f" "${TRAMPOLINE_DOCKERFILE}" - "-t" "${TRAMPOLINE_IMAGE}" - "--build-arg" "UID=${user_uid}" - "--build-arg" "USERNAME=${user_name}" - ) - if [[ "${has_image}" == "true" ]]; then - docker_build_flags+=("--cache-from" "${TRAMPOLINE_IMAGE}") - fi - - log_yellow "Start building the docker image." - if [[ "${TRAMPOLINE_VERBOSE:-false}" == "true" ]]; then - echo "docker build" "${docker_build_flags[@]}" "${context_dir}" - fi - - # ON CI systems, we want to suppress docker build logs, only - # output the logs when it fails. - if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then - if docker build "${docker_build_flags[@]}" "${context_dir}" \ - > "${tmpdir}/docker_build.log" 2>&1; then - if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then - cat "${tmpdir}/docker_build.log" - fi - - log_green "Finished building the docker image." - update_cache="true" - else - log_red "Failed to build the Docker image, aborting." - log_yellow "Dumping the build logs:" - cat "${tmpdir}/docker_build.log" - exit 1 - fi - else - if docker build "${docker_build_flags[@]}" "${context_dir}"; then - log_green "Finished building the docker image." - update_cache="true" - else - log_red "Failed to build the Docker image, aborting." - exit 1 - fi - fi -else - if [[ "${has_image}" != "true" ]]; then - log_red "We do not have ${TRAMPOLINE_IMAGE} locally, aborting." - exit 1 - fi -fi - -# We use an array for the flags so they are easier to document. -docker_flags=( - # Remove the container after it exists. - "--rm" - - # Use the host network. - "--network=host" - - # Run in priviledged mode. We are not using docker for sandboxing or - # isolation, just for packaging our dev tools. - "--privileged" - - # Run the docker script with the user id. Because the docker image gets to - # write in ${PWD} you typically want this to be your user id. - # To allow docker in docker, we need to use docker gid on the host. - "--user" "${user_uid}:${docker_gid}" - - # Pass down the USER. - "--env" "USER=${user_name}" - - # Mount the project directory inside the Docker container. - "--volume" "${PROJECT_ROOT}:${TRAMPOLINE_WORKSPACE}" - "--workdir" "${TRAMPOLINE_WORKSPACE}" - "--env" "PROJECT_ROOT=${TRAMPOLINE_WORKSPACE}" - - # Mount the temporary home directory. - "--volume" "${tmphome}:/h" - "--env" "HOME=/h" - - # Allow docker in docker. - "--volume" "/var/run/docker.sock:/var/run/docker.sock" - - # Mount the /tmp so that docker in docker can mount the files - # there correctly. - "--volume" "/tmp:/tmp" - # Pass down the KOKORO_GFILE_DIR and KOKORO_KEYSTORE_DIR - # TODO(tmatsuo): This part is not portable. - "--env" "TRAMPOLINE_SECRET_DIR=/secrets" - "--volume" "${KOKORO_GFILE_DIR:-/dev/shm}:/secrets/gfile" - "--env" "KOKORO_GFILE_DIR=/secrets/gfile" - "--volume" "${KOKORO_KEYSTORE_DIR:-/dev/shm}:/secrets/keystore" - "--env" "KOKORO_KEYSTORE_DIR=/secrets/keystore" -) - -# Add an option for nicer output if the build gets a tty. -if [[ -t 0 ]]; then - docker_flags+=("-it") -fi - -# Passing down env vars -for e in "${pass_down_envvars[@]}" -do - if [[ -n "${!e:-}" ]]; then - docker_flags+=("--env" "${e}=${!e}") - fi -done - -# If arguments are given, all arguments will become the commands run -# in the container, otherwise run TRAMPOLINE_BUILD_FILE. -if [[ $# -ge 1 ]]; then - log_yellow "Running the given commands '" "${@:1}" "' in the container." - readonly commands=("${@:1}") - if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then - echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}" - fi - docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}" -else - log_yellow "Running the tests in a Docker container." - docker_flags+=("--entrypoint=${TRAMPOLINE_BUILD_FILE}") - if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then - echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" - fi - docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" -fi - - -test_retval=$? - -if [[ ${test_retval} -eq 0 ]]; then - log_green "Build finished with ${test_retval}" -else - log_red "Build finished with ${test_retval}" -fi - -# Only upload it when the test passes. -if [[ "${update_cache}" == "true" ]] && \ - [[ $test_retval == 0 ]] && \ - [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]]; then - log_yellow "Uploading the Docker image." - if docker push "${TRAMPOLINE_IMAGE}"; then - log_green "Finished uploading the Docker image." - else - log_red "Failed uploading the Docker image." - fi - # Call trampoline_after_upload_hook if it's defined. - if function_exists trampoline_after_upload_hook; then - trampoline_after_upload_hook - fi - -fi - -exit "${test_retval}" diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.mocharc.js b/library_generation/synthtool/synthtool/gcp/templates/node_library/.mocharc.js deleted file mode 100644 index 0b600509be..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.mocharc.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -const config = { - "enable-source-maps": true, - "throw-deprecation": true, - "timeout": 10000, - "recursive": true -} -if (process.env.MOCHA_THROW_DEPRECATION === 'false') { - delete config['throw-deprecation']; -} -if (process.env.MOCHA_REPORTER) { - config.reporter = process.env.MOCHA_REPORTER; -} -if (process.env.MOCHA_REPORTER_OUTPUT) { - config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`; -} -module.exports = config diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.nycrc b/library_generation/synthtool/synthtool/gcp/templates/node_library/.nycrc deleted file mode 100644 index b18d5472b6..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.nycrc +++ /dev/null @@ -1,24 +0,0 @@ -{ - "report-dir": "./.coverage", - "reporter": ["text", "lcov"], - "exclude": [ - "**/*-test", - "**/.coverage", - "**/apis", - "**/benchmark", - "**/conformance", - "**/docs", - "**/samples", - "**/scripts", - "**/protos", - "**/test", - "**/*.d.ts", - ".jsdoc.js", - "**/.jsdoc.js", - "karma.conf.js", - "webpack-tests.config.js", - "webpack.config.js" - ], - "exclude-after-remap": false, - "all": true -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierignore b/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierignore deleted file mode 100644 index 9340ad9b86..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -**/node_modules -**/coverage -test/fixtures -build/ -docs/ -protos/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierrc.js b/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierrc.js deleted file mode 100644 index d1b95106f4..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.prettierrc.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -module.exports = { - ...require('gts/.prettierrc.json') -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/.trampolinerc b/library_generation/synthtool/synthtool/gcp/templates/node_library/.trampolinerc deleted file mode 100644 index 5fc2253137..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/.trampolinerc +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Template for .trampolinerc - -# Add required env vars here. -required_envvars+=( -) - -# Add env vars which are passed down into the container here. -pass_down_envvars+=( - "AUTORELEASE_PR" - "VERSION" -) - -# Prevent unintentional override on the default image. -if [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]] && \ - [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then - echo "Please set TRAMPOLINE_IMAGE if you want to upload the Docker image." - exit 1 -fi - -# Define the default value if it makes sense. -if [[ -z "${TRAMPOLINE_IMAGE_UPLOAD:-}" ]]; then - TRAMPOLINE_IMAGE_UPLOAD="" -fi - -if [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then - TRAMPOLINE_IMAGE="" -fi - -if [[ -z "${TRAMPOLINE_DOCKERFILE:-}" ]]; then - TRAMPOLINE_DOCKERFILE="" -fi - -if [[ -z "${TRAMPOLINE_BUILD_FILE:-}" ]]; then - TRAMPOLINE_BUILD_FILE="" -fi - -# Secret Manager secrets. -source ${PROJECT_ROOT}/.kokoro/populate-secrets.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/CODE_OF_CONDUCT.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/CODE_OF_CONDUCT.md deleted file mode 100644 index 2add2547a8..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,94 +0,0 @@ - -# Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of -experience, education, socio-economic status, nationality, personal appearance, -race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, or to ban temporarily or permanently any -contributor for other behaviors that they deem inappropriate, threatening, -offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -This Code of Conduct also applies outside the project spaces when the Project -Steward has a reasonable belief that an individual's behavior may have a -negative impact on the project or its community. - -## Conflict Resolution - -We do not believe that all conflict is bad; healthy debate and disagreement -often yield positive results. However, it is never okay to be disrespectful or -to engage in behavior that violates the project’s code of conduct. - -If you see someone violating the code of conduct, you are encouraged to address -the behavior directly with those involved. Many issues can be resolved quickly -and easily, and this gives people more control over the outcome of their -dispute. If you are unable to resolve the matter for any reason, or if the -behavior is threatening or harassing, report it. We are dedicated to providing -an environment where participants feel welcome and safe. - -Reports should be directed to *googleapis-stewards@google.com*, the -Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to -receive and address reported violations of the code of conduct. They will then -work with a committee consisting of representatives from the Open Source -Programs Office and the Google Open Source Strategy team. If for any reason you -are uncomfortable reaching out to the Project Steward, please email -opensource@google.com. - -We will investigate every complaint, but you may not receive a direct response. -We will use our discretion in determining when and how to follow up on reported -incidents, which may range from not taking action to permanent expulsion from -the project and project-sponsored spaces. We will notify the accused of the -report and provide them an opportunity to discuss it before any action is taken. -The identity of the reporter will be omitted from the details of the report -supplied to the accused. In potentially harmful situations, such as ongoing -harassment or threats to anyone's safety, we may take action without notice. - -## Attribution - -This Code of Conduct is adapted from the Contributor Covenant, version 1.4, -available at -https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/CONTRIBUTING.md deleted file mode 100644 index e8f43fd393..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/CONTRIBUTING.md +++ /dev/null @@ -1,76 +0,0 @@ -# How to become a contributor and submit your own code - -**Table of contents** - -* [Contributor License Agreements](#contributor-license-agreements) -* [Contributing a patch](#contributing-a-patch) -* [Running the tests](#running-the-tests) -* [Releasing the library](#releasing-the-library) - -## Contributor License Agreements - -We'd love to accept your sample apps and patches! Before we can take them, we -have to jump a couple of legal hurdles. - -Please fill out either the individual or corporate Contributor License Agreement -(CLA). - - * If you are an individual writing original source code and you're sure you - own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). - * If you work for a company that wants to allow you to contribute your work, - then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). - -Follow either of the two links above to access the appropriate CLA and -instructions for how to sign and return it. Once we receive it, we'll be able to -accept your pull requests. - -## Contributing A Patch - -1. Submit an issue describing your proposed change to the repo in question. -1. The repo owner will respond to your issue promptly. -1. If your proposed change is accepted, and you haven't already done so, sign a - Contributor License Agreement (see details above). -1. Fork the desired repo, develop and test your code changes. -1. Ensure that your code adheres to the existing style in the code to which - you are contributing. -1. Ensure that your code has an appropriate set of tests which all pass. -1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. -1. Submit a pull request. - -### Before you begin - -1. [Select or create a Cloud Platform project][projects].{% if metadata['repo']['requires_billing'] %} -1. [Enable billing for your project][billing].{% endif %} {% if metadata['repo']['api_id'] %} -1. [Enable the {{ metadata['repo']['name_pretty'] }} API][enable_api]. {% endif %} -1. [Set up authentication with a service account][auth] so you can access the - API from your local workstation. - - -## Running the tests - -1. [Prepare your environment for Node.js setup][setup]. - -1. Install dependencies: - - npm install - -1. Run the tests: - - # Run unit tests. - npm test - - # Run sample integration tests. - npm run samples-test - - # Run all system tests. - npm run system-test - -1. Lint (and maybe fix) any changes: - - npm run fix - -[setup]: https://cloud.google.com/nodejs/docs/setup -[projects]: https://console.cloud.google.com/project -[billing]: https://support.google.com/cloud/answer/6293499#enable-billing -{% if metadata['repo']['api_id'] %}[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid={{ metadata['repo']['api_id'] }}{% endif %} -[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/LICENSE b/library_generation/synthtool/synthtool/gcp/templates/node_library/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/README.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/README.md deleted file mode 100644 index 15009ea2d9..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/README.md +++ /dev/null @@ -1,174 +0,0 @@ -[//]: # "This README.md file is auto-generated, all changes to this file will be lost." -[//]: # "To regenerate it, use `python -m synthtool`." -Google Cloud Platform logo - -{% if 'partials' in metadata and metadata['partials']['title'] -%} -{{ metadata['partials']['title'] }} -{% else -%} -# [{{ metadata['repo']['name_pretty'] }}: {{ metadata['repo']['language']|language_pretty }} Client](https://github.com/{{ metadata['repo']['repo'] }}) -{%- endif %} - -{{ metadata['repo']['release_level']|release_quality_badge }} -[![npm version](https://img.shields.io/npm/v/{{ metadata['name'] }}.svg)](https://www.npmjs.org/package/{{ metadata['name'] }}) - -{% if metadata['deprecated'] %} -| :warning: Deprecated Module | -| --- | -| This library is **deprecated**. {{ metadata['deprecated'] }} | -{% endif %} - -{% if 'partials' in metadata and metadata['partials']['introduction'] %} -{{ metadata['partials']['introduction'] }} -{% else %} -{{ metadata['description'] }} -{% endif %} - -A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{metadata['repo']['default_branch']}}/CHANGELOG.md). - -{% if metadata['repo']['client_documentation'] %}* [{{ metadata['repo']['name_pretty'] }} {{ metadata['repo']['language']|language_pretty }} Client API Reference][client-docs]{% endif %} -{% if metadata['repo']['product_documentation'] %}* [{{ metadata['repo']['name_pretty'] }} Documentation][product-docs]{% endif %} -* [github.com/{{ metadata['repo']['repo'] }}](https://github.com/{{ metadata['repo']['repo'] }}) - -Read more about the client libraries for Cloud APIs, including the older -Google APIs Client Libraries, in [Client Libraries Explained][explained]. - -[explained]: https://cloud.google.com/apis/docs/client-libraries-explained - -**Table of contents:** - - -* [Quickstart](#quickstart) -{% if metadata['repo']['api_id'] %} * [Before you begin](#before-you-begin){% endif %} - * [Installing the client library](#installing-the-client-library) -{% if metadata['quickstart'] %} * [Using the client library](#using-the-client-library){% endif %} -{% if metadata['samples']|length %}* [Samples](#samples){% endif %} -* [Versioning](#versioning) -* [Contributing](#contributing) -* [License](#license) - -## Quickstart -{% if metadata['repo']['api_id'] %} -### Before you begin - -1. [Select or create a Cloud Platform project][projects].{% if metadata['repo']['requires_billing'] %} -1. [Enable billing for your project][billing].{% endif %} -1. [Enable the {{ metadata['repo']['name_pretty'] }} API][enable_api]. -1. [Set up authentication with a service account][auth] so you can access the - API from your local workstation. -{% endif %} -### Installing the client library - -```bash -{{ metadata['lib_install_cmd'] }} -``` - -{% if metadata['quickstart'] %} -### Using the client library - -```{{ metadata['repo']['language']|syntax_highlighter }} -{{ metadata['quickstart'] }} -``` -{% endif %}{% if 'partials' in metadata and metadata['partials']['body'] %}{{ metadata['partials']['body'] }}{% endif %} - -{% if metadata['samples']|length %} -## Samples - -Samples are in the [`samples/`](https://github.com/{{ metadata['repo']['repo'] }}/tree/{{ metadata['repo']['default_branch'] }}/samples) directory. Each sample's `README.md` has instructions for running its sample. - -| Sample | Source Code | Try it | -| --------------------------- | --------------------------------- | ------ | -{% for sample in metadata['samples'] %}| {{ sample.title }} | [source code](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/{{ sample.file }}) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor={{ sample.file }},samples/README.md) | -{% endfor %} -{% endif %} -{% if metadata['repo']['client_documentation'] %} -The [{{ metadata['repo']['name_pretty'] }} {{ metadata['repo']['language']|language_pretty }} Client API Reference][client-docs] documentation -also contains samples. -{% endif %} -## Supported Node.js Versions - -Our client libraries follow the [Node.js release schedule](https://github.com/nodejs/release#release-schedule). -Libraries are compatible with all current _active_ and _maintenance_ versions of -Node.js. -If you are using an end-of-life version of Node.js, we recommend that you update -as soon as possible to an actively supported LTS version. - -Google's client libraries support legacy versions of Node.js runtimes on a -best-efforts basis with the following warnings: - -* Legacy versions are not tested in continuous integration. -* Some security patches and features cannot be backported. -* Dependencies cannot be kept up-to-date. - -Client libraries targeting some end-of-life versions of Node.js are available, and -can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). -The dist-tags follow the naming convention `legacy-(version)`. -For example, `{{ metadata['lib_install_cmd'] }}@legacy-8` installs client libraries -for versions compatible with Node.js 8. - -## Versioning - -This library follows [Semantic Versioning](http://semver.org/). - -{% if metadata['repo']['release_level'] == 'ga' %} -This library is considered to be **General Availability (GA)**. This means it -is stable; the code surface will not change in backwards-incompatible ways -unless absolutely necessary (e.g. because of critical security issues) or with -an extensive deprecation period. Issues and requests against **GA** libraries -are addressed with the highest priority. -{% endif %} -{% if metadata['repo']['release_level'] == 'stable' %} -This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways -unless absolutely necessary (e.g. because of critical security issues) or with -an extensive deprecation period. Issues and requests against **stable** libraries -are addressed with the highest priority. -{% endif %} -{% if metadata['repo']['release_level'] == 'beta' %} -This library is considered to be in **beta**. This means it is expected to be -mostly stable while we work toward a general availability release; however, -complete stability is not guaranteed. We will address issues and requests -against beta libraries with a high priority. -{% endif %} -{% if metadata['repo']['release_level'] == 'alpha' %} -This library is considered to be in **alpha**. This means it is still a -work-in-progress and under active development. Any release is subject to -backwards-incompatible changes at any time. -{% endif %} -{% if metadata['release_level'] == 'deprecated' %} -This library is **deprecated**. This means that it is no longer being -actively maintained and the only updates the library will receive will -be for critical security issues. {% if metadata['deprecated'] %}{{ metadata['deprecated'] }}{% endif %} -{% endif %} -{% if metadata['repo']['release_level'] == 'preview' %} -This library is considered to be in **preview**. This means it is still a -work-in-progress and under active development. Any release is subject to -backwards-incompatible changes at any time. -{% endif %} - -More Information: [Google Cloud Platform Launch Stages][launch_stages] - -[launch_stages]: https://cloud.google.com/terms/launch-stages - -## Contributing - -Contributions welcome! See the [Contributing Guide](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/CONTRIBUTING.md). - -Please note that this `README.md`, the `samples/README.md`, -and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) -are generated from a central template. To edit one of these files, make an edit -to its templates in -[directory](https://github.com/googleapis/synthtool). - -## License - -Apache Version 2.0 - -See [LICENSE](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/LICENSE) - -{% if metadata['repo']['client_documentation'] %}[client-docs]: {{ metadata['repo']['client_documentation'] }}{% endif %} -{% if metadata['repo']['product_documentation'] %}[product-docs]: {{ metadata['repo']['product_documentation'] }}{% endif %} -[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png -[projects]: https://console.cloud.google.com/project -[billing]: https://support.google.com/cloud/answer/6293499#enable-billing -{% if metadata['repo']['api_id'] %}[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid={{ metadata['repo']['api_id'] }}{% endif %} -[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/SECURITY.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/SECURITY.md deleted file mode 100644 index 8b58ae9c01..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/SECURITY.md +++ /dev/null @@ -1,7 +0,0 @@ -# Security Policy - -To report a security issue, please use [g.co/vulnz](https://g.co/vulnz). - -The Google Security Team will respond within 5 working days of your report on g.co/vulnz. - -We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/renovate.json b/library_generation/synthtool/synthtool/gcp/templates/node_library/renovate.json deleted file mode 100644 index 26428fcfce..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/renovate.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": [ - "config:base", - "docker:disable", - ":disableDependencyDashboard" - ], - "pinVersions": false, - "rebaseStalePrs": true, - "schedule": [ - "after 9am and before 3pm" - ], - "gitAuthor": null, - "packageRules": [ - { - "extends": "packages:linters", - "groupName": "linters" - } - ], - "ignoreDeps": ["typescript"] -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_library/samples/README.md b/library_generation/synthtool/synthtool/gcp/templates/node_library/samples/README.md deleted file mode 100644 index d7d6985498..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_library/samples/README.md +++ /dev/null @@ -1,66 +0,0 @@ -[//]: # "This README.md file is auto-generated, all changes to this file will be lost." -[//]: # "To regenerate it, use `python -m synthtool`." -Google Cloud Platform logo - -{% if 'partials' in metadata and metadata['partials']['title'] -%} -{{ metadata['partials']['title'] }} Samples -{% else -%} -# [{{ metadata['repo']['name_pretty'] }}: {{ metadata['repo']['language']|language_pretty }} Samples](https://github.com/{{ metadata['repo']['repo'] }}) -{%- endif %} - -[![Open in Cloud Shell][shell_img]][shell_link] - -{% if metadata['partials'] and metadata['partials']['introduction'] %}{{ metadata['partials']['introduction'] }}{% endif %} - -## Table of Contents - -* [Before you begin](#before-you-begin) -* [Samples](#samples){% if metadata['samples']|length %}{% for sample in metadata['samples'] %} - * [{{ sample.title }}](#{{ sample.title|slugify }}){% endfor %}{% endif %} - -## Before you begin - -Before running the samples, make sure you've followed the steps outlined in -[Using the client library](https://github.com/{{ metadata['repo']['repo'] }}#using-the-client-library). - -{% if 'partials' in metadata and metadata['partials']['samples_body'] %}{{ metadata['partials']['samples_body'] }} - -{% endif -%} - -`cd samples` - -`npm install` - -`cd ..` - -## Samples -{% if metadata['samples']|length %} -{% for sample in metadata['samples'] %} - -### {{sample.title}} - -{%- if 'description' in sample %} - -{{ sample.description }} - -{%- endif %} - -View the [source code](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/{{ sample.file }}). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor={{ sample.file }},samples/README.md) - -__Usage:__ - - -{% if 'usage' in sample %}`{{ sample.usage }}`{% else %}`node {{ sample.file }}`{% endif %} - -{% if not loop.last %} ------ -{% endif %} - -{% endfor %} -{% endif %} - -[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png -[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor=samples/README.md -[product-docs]: {{ metadata['repo']['product_documentation'] }} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintignore b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintignore deleted file mode 100644 index ea5b04aebe..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -**/node_modules -**/coverage -test/fixtures -build/ -docs/ -protos/ -samples/generated/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintrc.json b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintrc.json deleted file mode 100644 index 7821534954..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./node_modules/gts" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.gitattributes b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.gitattributes deleted file mode 100644 index 33739cb74e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.gitattributes +++ /dev/null @@ -1,4 +0,0 @@ -*.ts text eol=lf -*.js text eol=lf -protos/* linguist-generated -**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.mocharc.js b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.mocharc.js deleted file mode 100644 index 80df586735..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.mocharc.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright {{ metadata['year'] }} Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -const config = { - "enable-source-maps": true, - "throw-deprecation": true, - "timeout": 10000, - "recursive": true -} -if (process.env.MOCHA_THROW_DEPRECATION === 'false') { - delete config['throw-deprecation']; -} -if (process.env.MOCHA_REPORTER) { - config.reporter = process.env.MOCHA_REPORTER; -} -if (process.env.MOCHA_REPORTER_OUTPUT) { - config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`; -} -module.exports = config diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.nycrc b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.nycrc deleted file mode 100644 index b18d5472b6..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.nycrc +++ /dev/null @@ -1,24 +0,0 @@ -{ - "report-dir": "./.coverage", - "reporter": ["text", "lcov"], - "exclude": [ - "**/*-test", - "**/.coverage", - "**/apis", - "**/benchmark", - "**/conformance", - "**/docs", - "**/samples", - "**/scripts", - "**/protos", - "**/test", - "**/*.d.ts", - ".jsdoc.js", - "**/.jsdoc.js", - "karma.conf.js", - "webpack-tests.config.js", - "webpack.config.js" - ], - "exclude-after-remap": false, - "all": true -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierignore b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierignore deleted file mode 100644 index 9340ad9b86..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -**/node_modules -**/coverage -test/fixtures -build/ -docs/ -protos/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierrc.js b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierrc.js deleted file mode 100644 index fd866e54cd..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/.prettierrc.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright {{ metadata['year'] }} Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -module.exports = { - ...require('gts/.prettierrc.json') -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CODE_OF_CONDUCT.md b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CODE_OF_CONDUCT.md deleted file mode 100644 index 2add2547a8..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,94 +0,0 @@ - -# Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of -experience, education, socio-economic status, nationality, personal appearance, -race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, or to ban temporarily or permanently any -contributor for other behaviors that they deem inappropriate, threatening, -offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -This Code of Conduct also applies outside the project spaces when the Project -Steward has a reasonable belief that an individual's behavior may have a -negative impact on the project or its community. - -## Conflict Resolution - -We do not believe that all conflict is bad; healthy debate and disagreement -often yield positive results. However, it is never okay to be disrespectful or -to engage in behavior that violates the project’s code of conduct. - -If you see someone violating the code of conduct, you are encouraged to address -the behavior directly with those involved. Many issues can be resolved quickly -and easily, and this gives people more control over the outcome of their -dispute. If you are unable to resolve the matter for any reason, or if the -behavior is threatening or harassing, report it. We are dedicated to providing -an environment where participants feel welcome and safe. - -Reports should be directed to *googleapis-stewards@google.com*, the -Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to -receive and address reported violations of the code of conduct. They will then -work with a committee consisting of representatives from the Open Source -Programs Office and the Google Open Source Strategy team. If for any reason you -are uncomfortable reaching out to the Project Steward, please email -opensource@google.com. - -We will investigate every complaint, but you may not receive a direct response. -We will use our discretion in determining when and how to follow up on reported -incidents, which may range from not taking action to permanent expulsion from -the project and project-sponsored spaces. We will notify the accused of the -report and provide them an opportunity to discuss it before any action is taken. -The identity of the reporter will be omitted from the details of the report -supplied to the accused. In potentially harmful situations, such as ongoing -harassment or threats to anyone's safety, we may take action without notice. - -## Attribution - -This Code of Conduct is adapted from the Contributor Covenant, version 1.4, -available at -https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CONTRIBUTING.md deleted file mode 100644 index e8f43fd393..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/CONTRIBUTING.md +++ /dev/null @@ -1,76 +0,0 @@ -# How to become a contributor and submit your own code - -**Table of contents** - -* [Contributor License Agreements](#contributor-license-agreements) -* [Contributing a patch](#contributing-a-patch) -* [Running the tests](#running-the-tests) -* [Releasing the library](#releasing-the-library) - -## Contributor License Agreements - -We'd love to accept your sample apps and patches! Before we can take them, we -have to jump a couple of legal hurdles. - -Please fill out either the individual or corporate Contributor License Agreement -(CLA). - - * If you are an individual writing original source code and you're sure you - own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). - * If you work for a company that wants to allow you to contribute your work, - then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). - -Follow either of the two links above to access the appropriate CLA and -instructions for how to sign and return it. Once we receive it, we'll be able to -accept your pull requests. - -## Contributing A Patch - -1. Submit an issue describing your proposed change to the repo in question. -1. The repo owner will respond to your issue promptly. -1. If your proposed change is accepted, and you haven't already done so, sign a - Contributor License Agreement (see details above). -1. Fork the desired repo, develop and test your code changes. -1. Ensure that your code adheres to the existing style in the code to which - you are contributing. -1. Ensure that your code has an appropriate set of tests which all pass. -1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. -1. Submit a pull request. - -### Before you begin - -1. [Select or create a Cloud Platform project][projects].{% if metadata['repo']['requires_billing'] %} -1. [Enable billing for your project][billing].{% endif %} {% if metadata['repo']['api_id'] %} -1. [Enable the {{ metadata['repo']['name_pretty'] }} API][enable_api]. {% endif %} -1. [Set up authentication with a service account][auth] so you can access the - API from your local workstation. - - -## Running the tests - -1. [Prepare your environment for Node.js setup][setup]. - -1. Install dependencies: - - npm install - -1. Run the tests: - - # Run unit tests. - npm test - - # Run sample integration tests. - npm run samples-test - - # Run all system tests. - npm run system-test - -1. Lint (and maybe fix) any changes: - - npm run fix - -[setup]: https://cloud.google.com/nodejs/docs/setup -[projects]: https://console.cloud.google.com/project -[billing]: https://support.google.com/cloud/answer/6293499#enable-billing -{% if metadata['repo']['api_id'] %}[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid={{ metadata['repo']['api_id'] }}{% endif %} -[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/LICENSE b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/README.md b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/README.md deleted file mode 100644 index ad876625b2..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/README.md +++ /dev/null @@ -1,174 +0,0 @@ -[//]: # "This README.md file is auto-generated, all changes to this file will be lost." -[//]: # "To regenerate it, use `python -m synthtool`." -Google Cloud Platform logo - -{% if 'partials' in metadata and metadata['partials']['title'] -%} -{{ metadata['partials']['title'] }} -{% else -%} -# [{{ metadata['repo']['name_pretty'] }}: {{ metadata['repo']['language']|language_pretty }} Client]({{ metadata['homepage'] }}) -{%- endif %} - -{{ metadata['repo']['release_level']|release_quality_badge }} -[![npm version](https://img.shields.io/npm/v/{{ metadata['name'] }}.svg)](https://www.npmjs.org/package/{{ metadata['name'] }}) - -{% if metadata['deprecated'] %} -| :warning: Deprecated Module | -| --- | -| This library is **deprecated**. {{ metadata['deprecated'] }} | -{% endif %} - -{% if 'partials' in metadata and metadata['partials']['introduction'] %} -{{ metadata['partials']['introduction'] }} -{% else %} -{{ metadata['description'] }} -{% endif %} - -A comprehensive list of changes in each version may be found in -[the CHANGELOG]({{ metadata['homepage'] }}/CHANGELOG.md). - -{% if metadata['repo']['client_documentation'] %}* [{{ metadata['repo']['name_pretty'] }} {{ metadata['repo']['language']|language_pretty }} Client API Reference][client-docs]{% endif %} -{% if metadata['repo']['product_documentation'] %}* [{{ metadata['repo']['name_pretty'] }} Documentation][product-docs]{% endif %} -* [github.com/{{ metadata['full_directory_path'] }}]({{ metadata['homepage'] }}) - -Read more about the client libraries for Cloud APIs, including the older -Google APIs Client Libraries, in [Client Libraries Explained][explained]. - -[explained]: https://cloud.google.com/apis/docs/client-libraries-explained - -**Table of contents:** - - -* [Quickstart](#quickstart) -{% if metadata['repo']['api_id'] %} * [Before you begin](#before-you-begin){% endif %} - * [Installing the client library](#installing-the-client-library) -{% if metadata['quickstart'] %} * [Using the client library](#using-the-client-library){% endif %} -{% if metadata['samples']|length %}* [Samples](#samples){% endif %} -* [Versioning](#versioning) -* [Contributing](#contributing) -* [License](#license) - -## Quickstart -{% if metadata['repo']['api_id'] %} -### Before you begin - -1. [Select or create a Cloud Platform project][projects].{% if metadata['repo']['requires_billing'] %} -1. [Enable billing for your project][billing].{% endif %} -1. [Enable the {{ metadata['repo']['name_pretty'] }} API][enable_api]. -1. [Set up authentication with a service account][auth] so you can access the - API from your local workstation. -{% endif %} -### Installing the client library - -```bash -{{ metadata['lib_install_cmd'] }} -``` - -{% if metadata['quickstart'] %} -### Using the client library - -```{{ metadata['repo']['language']|syntax_highlighter }} -{{ metadata['quickstart'] }} -``` -{% endif %}{% if 'partials' in metadata and metadata['partials']['body'] %}{{ metadata['partials']['body'] }}{% endif %} - -{% if metadata['samples']|length %} -## Samples - -Samples are in the [`samples/`]({{ metadata['homepage'] }}/samples) directory. Each sample's `README.md` has instructions for running its sample. - -| Sample | Source Code | Try it | -| --------------------------- | --------------------------------- | ------ | -{% for sample in metadata['samples'] %}| {{ sample.title }} | [source code](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/{{ sample.file }}) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor={{ sample.file }},{{ metadata['directory_path'] }}/samples/README.md) | -{% endfor %} -{% endif %} -{% if metadata['repo']['client_documentation'] %} -The [{{ metadata['repo']['name_pretty'] }} {{ metadata['repo']['language']|language_pretty }} Client API Reference][client-docs] documentation -also contains samples. -{% endif %} -## Supported Node.js Versions - -Our client libraries follow the [Node.js release schedule](https://github.com/nodejs/release#release-schedule). -Libraries are compatible with all current _active_ and _maintenance_ versions of -Node.js. -If you are using an end-of-life version of Node.js, we recommend that you update -as soon as possible to an actively supported LTS version. - -Google's client libraries support legacy versions of Node.js runtimes on a -best-efforts basis with the following warnings: - -* Legacy versions are not tested in continuous integration. -* Some security patches and features cannot be backported. -* Dependencies cannot be kept up-to-date. - -Client libraries targeting some end-of-life versions of Node.js are available, and -can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). -The dist-tags follow the naming convention `legacy-(version)`. -For example, `{{ metadata['lib_install_cmd'] }}@legacy-8` installs client libraries -for versions compatible with Node.js 8. - -## Versioning - -This library follows [Semantic Versioning](http://semver.org/). - -{% if metadata['repo']['release_level'] == 'ga' %} -This library is considered to be **General Availability (GA)**. This means it -is stable; the code surface will not change in backwards-incompatible ways -unless absolutely necessary (e.g. because of critical security issues) or with -an extensive deprecation period. Issues and requests against **GA** libraries -are addressed with the highest priority. -{% endif %} -{% if metadata['repo']['release_level'] == 'stable' %} -This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways -unless absolutely necessary (e.g. because of critical security issues) or with -an extensive deprecation period. Issues and requests against **stable** libraries -are addressed with the highest priority. -{% endif %} -{% if metadata['repo']['release_level'] == 'beta' %} -This library is considered to be in **beta**. This means it is expected to be -mostly stable while we work toward a general availability release; however, -complete stability is not guaranteed. We will address issues and requests -against beta libraries with a high priority. -{% endif %} -{% if metadata['repo']['release_level'] == 'alpha' %} -This library is considered to be in **alpha**. This means it is still a -work-in-progress and under active development. Any release is subject to -backwards-incompatible changes at any time. -{% endif %} -{% if metadata['release_level'] == 'deprecated' %} -This library is **deprecated**. This means that it is no longer being -actively maintained and the only updates the library will receive will -be for critical security issues. {% if metadata['deprecated'] %}{{ metadata['deprecated'] }}{% endif %} -{% endif %} -{% if metadata['repo']['release_level'] == 'preview' %} -This library is considered to be in **preview**. This means it is still a -work-in-progress and under active development. Any release is subject to -backwards-incompatible changes at any time. -{% endif %} - -More Information: [Google Cloud Platform Launch Stages][launch_stages] - -[launch_stages]: https://cloud.google.com/terms/launch-stages - -## Contributing - -Contributions welcome! See the [Contributing Guide](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/CONTRIBUTING.md). - -Please note that this `README.md`, the `samples/README.md`, -and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) -are generated from a central template. To edit one of these files, make an edit -to its templates in -[directory](https://github.com/googleapis/synthtool). - -## License - -Apache Version 2.0 - -See [LICENSE](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/LICENSE) - -{% if metadata['repo']['client_documentation'] %}[client-docs]: {{ metadata['repo']['client_documentation'] }}{% endif %} -{% if metadata['repo']['product_documentation'] %}[product-docs]: {{ metadata['repo']['product_documentation'] }}{% endif %} -[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png -[projects]: https://console.cloud.google.com/project -[billing]: https://support.google.com/cloud/answer/6293499#enable-billing -{% if metadata['repo']['api_id'] %}[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid={{ metadata['repo']['api_id'] }}{% endif %} -[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/samples/README.md b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/samples/README.md deleted file mode 100644 index d7d6985498..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_library/samples/README.md +++ /dev/null @@ -1,66 +0,0 @@ -[//]: # "This README.md file is auto-generated, all changes to this file will be lost." -[//]: # "To regenerate it, use `python -m synthtool`." -Google Cloud Platform logo - -{% if 'partials' in metadata and metadata['partials']['title'] -%} -{{ metadata['partials']['title'] }} Samples -{% else -%} -# [{{ metadata['repo']['name_pretty'] }}: {{ metadata['repo']['language']|language_pretty }} Samples](https://github.com/{{ metadata['repo']['repo'] }}) -{%- endif %} - -[![Open in Cloud Shell][shell_img]][shell_link] - -{% if metadata['partials'] and metadata['partials']['introduction'] %}{{ metadata['partials']['introduction'] }}{% endif %} - -## Table of Contents - -* [Before you begin](#before-you-begin) -* [Samples](#samples){% if metadata['samples']|length %}{% for sample in metadata['samples'] %} - * [{{ sample.title }}](#{{ sample.title|slugify }}){% endfor %}{% endif %} - -## Before you begin - -Before running the samples, make sure you've followed the steps outlined in -[Using the client library](https://github.com/{{ metadata['repo']['repo'] }}#using-the-client-library). - -{% if 'partials' in metadata and metadata['partials']['samples_body'] %}{{ metadata['partials']['samples_body'] }} - -{% endif -%} - -`cd samples` - -`npm install` - -`cd ..` - -## Samples -{% if metadata['samples']|length %} -{% for sample in metadata['samples'] %} - -### {{sample.title}} - -{%- if 'description' in sample %} - -{{ sample.description }} - -{%- endif %} - -View the [source code](https://github.com/{{ metadata['repo']['repo'] }}/blob/{{ metadata['repo']['default_branch'] }}/{{ sample.file }}). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor={{ sample.file }},samples/README.md) - -__Usage:__ - - -{% if 'usage' in sample %}`{{ sample.usage }}`{% else %}`node {{ sample.file }}`{% endif %} - -{% if not loop.last %} ------ -{% endif %} - -{% endfor %} -{% endif %} - -[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png -[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor=samples/README.md -[product-docs]: {{ metadata['repo']['product_documentation'] }} diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_split_library/index.ts.j2 b/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_split_library/index.ts.j2 deleted file mode 100644 index ab2a03e890..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_mono_repo_split_library/index.ts.j2 +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright {{year}} Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by synthtool. ** -// ** https://github.com/googleapis/synthtool ** -// ** All changes to this file may be overwritten. ** - -{% for version in versions %}import * as {{ version }} from './{{ version}}';{{ "\n" }}{% endfor %} -{% for client in clients %}const {{ client }} = {{ default_version }}.{{ client }}; -type {{ client }} = {{ default_version }}.{{ client }};{{ "\n" }}{% endfor %} -export {{ "{" }}{{ versions|join(', ')}}, {{ clients|join(', ')}}{{ "}" }}; -export default {{ "{" }}{{ versions|join(', ')}}, {{ clients|join(', ')}}{{ "}" }}; -import * as protos from '../protos/protos'; -export {protos}; diff --git a/library_generation/synthtool/synthtool/gcp/templates/node_split_library/index.ts.j2 b/library_generation/synthtool/synthtool/gcp/templates/node_split_library/index.ts.j2 deleted file mode 100644 index f2d0b9276a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/node_split_library/index.ts.j2 +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by synthtool. ** -// ** https://github.com/googleapis/synthtool ** -// ** All changes to this file may be overwritten. ** - -{% for version in versions %}import * as {{ version }} from './{{ version}}';{{ "\n" }}{% endfor %} -{% for client in clients %}const {{ client }} = {{ default_version }}.{{ client }}; -type {{ client }} = {{ default_version }}.{{ client }};{{ "\n" }}{% endfor %} -export {{ "{" }}{{ versions|join(', ')}}, {{ clients|join(', ')}}{{ "}" }}; -export default {{ "{" }}{{ versions|join(', ')}}, {{ clients|join(', ')}}{{ "}" }}; -import * as protos from '../protos/protos'; -export {protos}; diff --git a/library_generation/synthtool/synthtool/gcp/templates/php_library/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/php_library/CONTRIBUTING.md deleted file mode 100644 index f8be6dae8e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/php_library/CONTRIBUTING.md +++ /dev/null @@ -1,10 +0,0 @@ -# How to Contribute - -We'd love to accept your patches and contributions to this project. We accept -and review pull requests against the main -[Google Cloud PHP](https://github.com/googleapis/google-cloud-php) -repository, which contains all of our client libraries. You will also need to -sign a Contributor License Agreement. For more details about how to contribute, -see the -[CONTRIBUTING.md](https://github.com/googleapis/google-cloud-php/blob/master/CONTRIBUTING.md) -file in the main Google Cloud PHP repository. diff --git a/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-snippets.xml.dist b/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-snippets.xml.dist deleted file mode 100644 index b92fd83e3c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-snippets.xml.dist +++ /dev/null @@ -1,19 +0,0 @@ - - - - - tests/Snippet - - - - - src - - src/V[!a-zA-Z]* - - - - diff --git a/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-system.xml.dist b/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-system.xml.dist deleted file mode 100644 index 6ad255f35f..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit-system.xml.dist +++ /dev/null @@ -1,16 +0,0 @@ - - - - - tests/System - - - - - src - - src/V[!a-zA-Z]* - - - - diff --git a/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit.xml.dist b/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit.xml.dist deleted file mode 100644 index 1c2b8f6b56..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/php_library/phpunit.xml.dist +++ /dev/null @@ -1,16 +0,0 @@ - - - - - tests/Unit - - - - - src - - src/V[!a-zA-Z]* - - - - diff --git a/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/presubmit.cfg deleted file mode 100644 index b158096f0a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/presubmit.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Disable system tests. -env_vars: { - key: "RUN_SYSTEM_TESTS" - value: "false" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/system.cfg b/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/system.cfg deleted file mode 100644 index 133d572f43..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/py_library_split_systests/.kokoro/presubmit/system.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Only run this nox session. -env_vars: { - key: "NOX_SESSION" - value: "{{ nox_session }}" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.coveragerc b/library_generation/synthtool/synthtool/gcp/templates/python_library/.coveragerc deleted file mode 100644 index c00f046dc2..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.coveragerc +++ /dev/null @@ -1,39 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Generated by synthtool. DO NOT EDIT! -[run] -branch = True -omit = - google/__init__.py - google/cloud/__init__.py - -[report] -fail_under = {{ cov_level if cov_level != None else '100' }} -show_missing = True -exclude_lines = - # Re-enable the standard pragma - pragma: NO COVER - # Ignore debug-only repr - def __repr__ - # Ignore abstract methods - raise NotImplementedError -omit = - */gapic/*.py - */proto/*.py - */core/*.py - */site-packages/*.py - google/cloud/__init__.py diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.flake8 b/library_generation/synthtool/synthtool/gcp/templates/python_library/.flake8 deleted file mode 100644 index 87f6e408c4..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.flake8 +++ /dev/null @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Generated by synthtool. DO NOT EDIT! -[flake8] -ignore = E203, E231, E266, E501, W503 -exclude = - # Exclude generated code. - **/proto/** - **/gapic/** - **/services/** - **/types/** - *_pb2.py - - # Standard linting exemptions. - **/.nox/** - __pycache__, - .git, - *.pyc, - conf.py diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CODEOWNERS b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CODEOWNERS deleted file mode 100644 index 9c895ba317..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CODEOWNERS +++ /dev/null @@ -1,19 +0,0 @@ -# Code owners file. -# This file controls who is tagged for review for any given pull request. -# -# For syntax help see: -# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax -# Note: This file is autogenerated. To make changes to the codeowner team, please update .repo-metadata.json. -{% if metadata['repo']['codeowner_team']|length %} -# @googleapis/yoshi-python {{ metadata['repo']['codeowner_team'] }} are the default owners for changes in this repo -* @googleapis/yoshi-python {{ metadata['repo']['codeowner_team'] }} - -# @googleapis/python-samples-reviewers {{ metadata['repo']['codeowner_team'] }} are the default owners for samples changes -/samples/ @googleapis/python-samples-reviewers {{ metadata['repo']['codeowner_team'] }} -{% else %} -# @googleapis/yoshi-python is the default owner for changes in this repo -* @googleapis/yoshi-python - -# @googleapis/python-samples-reviewers is the default owner for samples changes -/samples/ @googleapis/python-samples-reviewers -{% endif -%} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CONTRIBUTING.md deleted file mode 100644 index 939e5341e7..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/CONTRIBUTING.md +++ /dev/null @@ -1,28 +0,0 @@ -# How to Contribute - -We'd love to accept your patches and contributions to this project. There are -just a few small guidelines you need to follow. - -## Contributor License Agreement - -Contributions to this project must be accompanied by a Contributor License -Agreement. You (or your employer) retain the copyright to your contribution; -this simply gives us permission to use and redistribute your contributions as -part of the project. Head over to to see -your current agreements on file or to sign a new one. - -You generally only need to submit a CLA once, so if you've already submitted one -(even if it was for a different project), you probably don't need to do it -again. - -## Code reviews - -All submissions, including submissions by project members, require review. We -use GitHub pull requests for this purpose. Consult -[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more -information on using pull requests. - -## Community Guidelines - -This project follows [Google's Open Source Community -Guidelines](https://opensource.google.com/conduct/). diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/bug_report.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 9c51237877..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -Thanks for stopping by to let us know something could be better! - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. - -Please run down the following list and make sure you've tried the usual "quick fixes": - - - Search the issues already opened: https://github.com/{{ metadata['repo']['repo'] }}/issues - - Search StackOverflow: https://stackoverflow.com/questions/tagged/google-cloud-platform+python - -If you are still having issues, please be sure to include as much information as possible: - -#### Environment details - - - OS type and version: - - Python version: `python --version` - - pip version: `pip --version` - - `{{ metadata['repo']['distribution_name'] }}` version: `pip show {{ metadata['repo']['distribution_name'] }}` - -#### Steps to reproduce - - 1. ? - 2. ? - -#### Code example - -```python -# example -``` - -#### Stack trace -``` -# example -``` - -Making sure to follow these steps will guarantee the quickest resolution possible. - -Thanks! diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/feature_request.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 6365857f33..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this library - ---- - -Thanks for stopping by to let us know something could be better! - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. - - **Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - **Describe the solution you'd like** -A clear and concise description of what you want to happen. - **Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - **Additional context** -Add any other context or screenshots about the feature request here. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/support_request.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/support_request.md deleted file mode 100644 index 9958690321..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/ISSUE_TEMPLATE/support_request.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: Support request -about: If you have a support contract with Google, please create an issue in the Google Cloud Support console. - ---- - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/PULL_REQUEST_TEMPLATE.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 99b628e772..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,7 +0,0 @@ -Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: -- [ ] Make sure to open an issue as a [bug/issue](https://github.com/{{ metadata['repo']['repo'] }}/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea -- [ ] Ensure the tests and linter pass -- [ ] Code coverage does not decrease (if any source code was changed) -- [ ] Appropriate docs were updated (if necessary) - -Fixes # 🦕 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-approve.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-approve.yml deleted file mode 100644 index 311ebbb853..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-approve.yml +++ /dev/null @@ -1,3 +0,0 @@ -# https://github.com/googleapis/repo-automation-bots/tree/main/packages/auto-approve -processes: - - "OwlBotTemplateChanges" diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-label.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-label.yaml deleted file mode 100644 index b2016d119b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/auto-label.yaml +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -requestsize: - enabled: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/header-checker-lint.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/header-checker-lint.yml deleted file mode 100644 index 6fe78aa798..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/header-checker-lint.yml +++ /dev/null @@ -1,15 +0,0 @@ -{"allowedCopyrightHolders": ["Google LLC"], - "allowedLicenses": ["Apache-2.0", "MIT", "BSD-3"], - "ignoreFiles": ["**/requirements.txt", "**/requirements-test.txt", "**/__init__.py", "samples/**/constraints.txt", "samples/**/constraints-test.txt"], - "sourceFileExtensions": [ - "ts", - "js", - "java", - "sh", - "Dockerfile", - "yaml", - "py", - "html", - "txt" - ] -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-please.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-please.yml deleted file mode 100644 index 466597e5b1..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-please.yml +++ /dev/null @@ -1,2 +0,0 @@ -releaseType: python -handleGHRelease: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-trigger.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-trigger.yml deleted file mode 100644 index d4ca94189e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/release-trigger.yml +++ /dev/null @@ -1 +0,0 @@ -enabled: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/snippet-bot.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/snippet-bot.yml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/docs.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/docs.yml deleted file mode 100644 index 221806cedf..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/docs.yml +++ /dev/null @@ -1,38 +0,0 @@ -on: - pull_request: - branches: - - main -name: docs -jobs: - docs: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Setup Python - uses: actions/setup-python@v4 - with: - python-version: "3.9" - - name: Install nox - run: | - python -m pip install --upgrade setuptools pip wheel - python -m pip install nox - - name: Run docs - run: | - nox -s docs - docfx: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Setup Python - uses: actions/setup-python@v4 - with: - python-version: "3.10" - - name: Install nox - run: | - python -m pip install --upgrade setuptools pip wheel - python -m pip install nox - - name: Run docfx - run: | - nox -s docfx diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/lint.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/lint.yml deleted file mode 100644 index 95e7ede764..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/lint.yml +++ /dev/null @@ -1,25 +0,0 @@ -on: - pull_request: - branches: - - main -name: lint -jobs: - lint: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Setup Python - uses: actions/setup-python@v4 - with: - python-version: "{{ default_python_version }}" - - name: Install nox - run: | - python -m pip install --upgrade setuptools pip wheel - python -m pip install nox - - name: Run lint - run: | - nox -s lint - - name: Run lint_setup_py - run: | - nox -s lint_setup_py diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/unittest.yml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/unittest.yml deleted file mode 100644 index 59190396df..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.github/workflows/unittest.yml +++ /dev/null @@ -1,57 +0,0 @@ -on: - pull_request: - branches: - - main -name: unittest -jobs: - unit: - runs-on: ubuntu-latest - strategy: - matrix: - python: {{unit_test_python_versions}} - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Setup Python - uses: actions/setup-python@v4 - with: - python-version: ${{ '{{' }} matrix.python {{ '}}' }} - - name: Install nox - run: | - python -m pip install --upgrade setuptools pip wheel - python -m pip install nox - - name: Run unit tests - env: - COVERAGE_FILE: .coverage-${{ '{{' }} matrix.python {{ '}}' }} - run: | - nox -s unit-${{ '{{' }} matrix.python {{ '}}' }} - - name: Upload coverage results - uses: actions/upload-artifact@v3 - with: - name: coverage-artifacts - path: .coverage-${{ '{{' }} matrix.python {{ '}}' }} - - cover: - runs-on: ubuntu-latest - needs: - - unit - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Setup Python - uses: actions/setup-python@v4 - with: - python-version: "{{ default_python_version }}" - - name: Install coverage - run: | - python -m pip install --upgrade setuptools pip wheel - python -m pip install coverage - - name: Download coverage results - uses: actions/download-artifact@v3 - with: - name: coverage-artifacts - path: .coverage-results/ - - name: Report coverage results - run: | - coverage combine .coverage-results/.coverage* - coverage report --show-missing --fail-under={{ cov_level if cov_level != None else 100 }} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.gitignore b/library_generation/synthtool/synthtool/gcp/templates/python_library/.gitignore deleted file mode 100644 index d083ea1ddc..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.gitignore +++ /dev/null @@ -1,64 +0,0 @@ -*.py[cod] -*.sw[op] - -# C extensions -*.so - -# Packages -*.egg -*.egg-info -dist -build -eggs -.eggs -parts -bin -var -sdist -develop-eggs -.installed.cfg -lib -lib64 -__pycache__ - -# Installer logs -pip-log.txt - -# Unit test / coverage reports -.coverage -.nox -.cache -.pytest_cache - - -# Mac -.DS_Store - -# JetBrains -.idea - -# VS Code -.vscode - -# emacs -*~ - -# Built documentation -docs/_build -bigquery/docs/generated -docs.metadata - -# Virtual environment -env/ -venv/ - -# Test logs -coverage.xml -*sponge_log.xml - -# System test environment variables. -system_tests/local_test_setup - -# Make sure a generated file isn't accidentally committed. -pylintrc -pylintrc.test diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/build.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/build.sh deleted file mode 100755 index 9c0da4180f..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/build.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -if [[ -z "${PROJECT_ROOT:-}" ]]; then - PROJECT_ROOT="github/{{ metadata['repo']['repo'].split('/')[1] }}" -fi - -cd "${PROJECT_ROOT}" - -# Disable buffering, so that the logs stream through. -export PYTHONUNBUFFERED=1 - -# Debug: show build environment -env | grep KOKORO - -# Setup service account credentials. -export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/service-account.json - -# Setup project id. -export PROJECT_ID=$(cat "${KOKORO_GFILE_DIR}/project-id.json") - -# Remove old nox -python3 -m pip uninstall --yes --quiet nox-automation - -# Install nox -python3 -m pip install --upgrade --quiet nox -python3 -m nox --version - -# If this is a continuous build, send the test log to the FlakyBot. -# See https://github.com/googleapis/repo-automation-bots/tree/main/packages/flakybot. -if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]]; then - cleanup() { - chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot - $KOKORO_GFILE_DIR/linux_amd64/flakybot - } - trap cleanup EXIT HUP -fi - -# If NOX_SESSION is set, it only runs the specified session, -# otherwise run all the sessions. -if [[ -n "${NOX_SESSION:-}" ]]; then - python3 -m nox -s ${NOX_SESSION:-} -else - python3 -m nox -fi diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/common.cfg deleted file mode 100644 index a5a397fb86..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/common.cfg +++ /dev/null @@ -1,27 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Download resources for system tests (service account key, etc.) -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-python" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline.sh" - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" -} -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/build.sh" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/continuous.cfg deleted file mode 100644 index 8f43917d92..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/continuous.cfg +++ /dev/null @@ -1 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/prerelease-deps.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/prerelease-deps.cfg deleted file mode 100644 index 3595fb43f5..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/continuous/prerelease-deps.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Only run this nox session. -env_vars: { - key: "NOX_SESSION" - value: "prerelease_deps" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docker/docs/Dockerfile b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docker/docs/Dockerfile deleted file mode 100644 index 8e39a2cc43..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docker/docs/Dockerfile +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from ubuntu:22.04 - -ENV DEBIAN_FRONTEND noninteractive - -# Ensure local Python is preferred over distribution Python. -ENV PATH /usr/local/bin:$PATH - -# Install dependencies. -RUN apt-get update \ - && apt-get install -y --no-install-recommends \ - apt-transport-https \ - build-essential \ - ca-certificates \ - curl \ - dirmngr \ - git \ - gpg-agent \ - graphviz \ - libbz2-dev \ - libdb5.3-dev \ - libexpat1-dev \ - libffi-dev \ - liblzma-dev \ - libreadline-dev \ - libsnappy-dev \ - libssl-dev \ - libsqlite3-dev \ - portaudio19-dev \ - python3-distutils \ - redis-server \ - software-properties-common \ - ssh \ - sudo \ - tcl \ - tcl-dev \ - tk \ - tk-dev \ - uuid-dev \ - wget \ - zlib1g-dev \ - && add-apt-repository universe \ - && apt-get update \ - && apt-get -y install jq \ - && apt-get clean autoclean \ - && apt-get autoremove -y \ - && rm -rf /var/lib/apt/lists/* \ - && rm -f /var/cache/apt/archives/*.deb - -###################### Install python 3.9.13 - -# Download python 3.9.13 -RUN wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz - -# Extract files -RUN tar -xvf Python-3.9.13.tgz - -# Install python 3.9.13 -RUN ./Python-3.9.13/configure --enable-optimizations -RUN make altinstall - -###################### Install pip -RUN wget -O /tmp/get-pip.py 'https://bootstrap.pypa.io/get-pip.py' \ - && python3 /tmp/get-pip.py \ - && rm /tmp/get-pip.py - -# Test pip -RUN python3 -m pip - -CMD ["python3.8"] diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/common.cfg deleted file mode 100644 index c56387495b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/common.cfg +++ /dev/null @@ -1,72 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/python-lib-docs" -} -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/publish-docs.sh" -} - -env_vars: { - key: "STAGING_BUCKET" - value: "docs-staging" -} - -env_vars: { - key: "V2_STAGING_BUCKET" -{%- if is_google_cloud_api %} - # Push google cloud library docs to the Cloud RAD bucket `docs-staging-v2` - value: "docs-staging-v2" -{% else %} - # Push non-cloud library docs to `docs-staging-v2-staging` instead of the - # Cloud RAD bucket `docs-staging-v2` - value: "docs-staging-v2-staging" -{% endif -%} -} - -# It will upload the docker image after successful builds. -env_vars: { - key: "TRAMPOLINE_IMAGE_UPLOAD" - value: "true" -} - -# It will always build the docker image. -env_vars: { - key: "TRAMPOLINE_DOCKERFILE" - value: ".kokoro/docker/docs/Dockerfile" -} - -# Fetch the token needed for reporting release status to GitHub -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "yoshi-automation-github-key" - } - } -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "docuploader_service_account" - } - } -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs-presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs-presubmit.cfg deleted file mode 100644 index 4c6fea6a04..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs-presubmit.cfg +++ /dev/null @@ -1,28 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "STAGING_BUCKET" - value: "gcloud-python-test" -} - -env_vars: { - key: "V2_STAGING_BUCKET" - value: "gcloud-python-test" -} - -# We only upload the image in the main `docs` build. -env_vars: { - key: "TRAMPOLINE_IMAGE_UPLOAD" - value: "false" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/build.sh" -} - -# Only run this nox session. -env_vars: { - key: "NOX_SESSION" - value: "docs docfx" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs.cfg deleted file mode 100644 index 8f43917d92..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/docs/docs.cfg +++ /dev/null @@ -1 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/populate-secrets.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/populate-secrets.sh deleted file mode 100755 index 6f3972140e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/populate-secrets.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -# Copyright 2023 Google LLC. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;} -function msg { println "$*" >&2 ;} -function println { printf '%s\n' "$(now) $*" ;} - - -# Populates requested secrets set in SECRET_MANAGER_KEYS from service account: -# kokoro-trampoline@cloud-devrel-kokoro-resources.iam.gserviceaccount.com -SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" -msg "Creating folder on disk for secrets: ${SECRET_LOCATION}" -mkdir -p ${SECRET_LOCATION} -for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g") -do - msg "Retrieving secret ${key}" - docker run --entrypoint=gcloud \ - --volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR} \ - gcr.io/google.com/cloudsdktool/cloud-sdk \ - secrets versions access latest \ - --project cloud-devrel-kokoro-resources \ - --secret ${key} > \ - "${SECRET_LOCATION}/${key}" - if [[ $? == 0 ]]; then - msg "Secret written to ${SECRET_LOCATION}/${key}" - else - msg "Error retrieving secret ${key}" - fi -done diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/common.cfg deleted file mode 100644 index a5a397fb86..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/common.cfg +++ /dev/null @@ -1,27 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Download resources for system tests (service account key, etc.) -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-python" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline.sh" - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" -} -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/build.sh" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/prerelease-deps.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/prerelease-deps.cfg deleted file mode 100644 index 3595fb43f5..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/prerelease-deps.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Only run this nox session. -env_vars: { - key: "NOX_SESSION" - value: "prerelease_deps" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/presubmit.cfg deleted file mode 100644 index 8f43917d92..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/presubmit/presubmit.cfg +++ /dev/null @@ -1 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/publish-docs.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/publish-docs.sh deleted file mode 100755 index 9eafe0be3b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/publish-docs.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -# Disable buffering, so that the logs stream through. -export PYTHONUNBUFFERED=1 - -export PATH="${HOME}/.local/bin:${PATH}" - -# Install nox -python3 -m pip install --require-hashes -r .kokoro/requirements.txt -python3 -m nox --version - -# build docs -nox -s docs - -# create metadata -python3 -m docuploader create-metadata \ - --name=$(jq --raw-output '.name // empty' .repo-metadata.json) \ - --version=$(python3 setup.py --version) \ - --language=$(jq --raw-output '.language // empty' .repo-metadata.json) \ - --distribution-name=$(python3 setup.py --name) \ - --product-page=$(jq --raw-output '.product_documentation // empty' .repo-metadata.json) \ - --github-repository=$(jq --raw-output '.repo // empty' .repo-metadata.json) \ - --issue-tracker=$(jq --raw-output '.issue_tracker // empty' .repo-metadata.json) - -cat docs.metadata - -# upload docs -python3 -m docuploader upload docs/_build/html --metadata-file docs.metadata --staging-bucket "${STAGING_BUCKET}" - - -# docfx yaml files -nox -s docfx - -# create metadata. -python3 -m docuploader create-metadata \ - --name=$(jq --raw-output '.name // empty' .repo-metadata.json) \ - --version=$(python3 setup.py --version) \ - --language=$(jq --raw-output '.language // empty' .repo-metadata.json) \ - --distribution-name=$(python3 setup.py --name) \ - --product-page=$(jq --raw-output '.product_documentation // empty' .repo-metadata.json) \ - --github-repository=$(jq --raw-output '.repo // empty' .repo-metadata.json) \ - --issue-tracker=$(jq --raw-output '.issue_tracker // empty' .repo-metadata.json) - -cat docs.metadata - -# upload docs -python3 -m docuploader upload docs/_build/html/docfx_yaml --metadata-file docs.metadata --destination-prefix docfx --staging-bucket "${V2_STAGING_BUCKET}" diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release.sh deleted file mode 100755 index d06ad903bc..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -# Start the releasetool reporter -python3 -m pip install --require-hashes -r github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/requirements.txt -python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script - -# Disable buffering, so that the logs stream through. -export PYTHONUNBUFFERED=1 - -# Move into the package, build the distribution and upload. -TWINE_PASSWORD=$(cat "${KOKORO_KEYSTORE_DIR}/73713_google-cloud-pypi-token-keystore-1") -cd github/{{ metadata['repo']['repo'].split('/')[1] }} -python3 setup.py sdist bdist_wheel -twine upload --username __token__ --password "${TWINE_PASSWORD}" dist/* diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/common.cfg deleted file mode 100644 index fbba1da42f..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/common.cfg +++ /dev/null @@ -1,49 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline.sh" - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" -} -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/release.sh" -} - -# Fetch PyPI password -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "google-cloud-pypi-token-keystore-1" - } - } -} - -# Tokens needed to report release status back to GitHub -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem" -} - -# Store the packages we uploaded to PyPI. That way, we have a record of exactly -# what we published, which we can use to generate SBOMs and attestations. -action { - define_artifacts { - regex: "github/{{ metadata['repo']['repo'].split('/')[1] }}/**/*.tar.gz" - strip_prefix: "github/{{ metadata['repo']['repo'].split('/')[1] }}" - } -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/release.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/release.cfg deleted file mode 100644 index 8f43917d92..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/release/release.cfg +++ /dev/null @@ -1 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.in b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.in deleted file mode 100644 index ec867d9fd6..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.in +++ /dev/null @@ -1,10 +0,0 @@ -gcp-docuploader -gcp-releasetool>=1.10.5 # required for compatibility with cryptography>=39.x -importlib-metadata -typing-extensions -twine -wheel -setuptools -nox>=2022.11.21 # required to remove dependency on py -charset-normalizer<3 -click<8.1.0 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.txt b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.txt deleted file mode 100644 index 8957e21104..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/requirements.txt +++ /dev/null @@ -1,515 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --generate-hashes requirements.in -# -argcomplete==3.1.4 \ - --hash=sha256:72558ba729e4c468572609817226fb0a6e7e9a0a7d477b882be168c0b4a62b94 \ - --hash=sha256:fbe56f8cda08aa9a04b307d8482ea703e96a6a801611acb4be9bf3942017989f - # via nox -attrs==23.1.0 \ - --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ - --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 - # via gcp-releasetool -cachetools==5.3.2 \ - --hash=sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2 \ - --hash=sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1 - # via google-auth -certifi==2023.7.22 \ - --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ - --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 - # via requests -cffi==1.16.0 \ - --hash=sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc \ - --hash=sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a \ - --hash=sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417 \ - --hash=sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab \ - --hash=sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520 \ - --hash=sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36 \ - --hash=sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743 \ - --hash=sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8 \ - --hash=sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed \ - --hash=sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684 \ - --hash=sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56 \ - --hash=sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324 \ - --hash=sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d \ - --hash=sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235 \ - --hash=sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e \ - --hash=sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088 \ - --hash=sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000 \ - --hash=sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7 \ - --hash=sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e \ - --hash=sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673 \ - --hash=sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c \ - --hash=sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe \ - --hash=sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2 \ - --hash=sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098 \ - --hash=sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8 \ - --hash=sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a \ - --hash=sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0 \ - --hash=sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b \ - --hash=sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896 \ - --hash=sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e \ - --hash=sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9 \ - --hash=sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2 \ - --hash=sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b \ - --hash=sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6 \ - --hash=sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404 \ - --hash=sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f \ - --hash=sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0 \ - --hash=sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4 \ - --hash=sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc \ - --hash=sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936 \ - --hash=sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba \ - --hash=sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872 \ - --hash=sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb \ - --hash=sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614 \ - --hash=sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1 \ - --hash=sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d \ - --hash=sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969 \ - --hash=sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b \ - --hash=sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4 \ - --hash=sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627 \ - --hash=sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956 \ - --hash=sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357 - # via cryptography -charset-normalizer==2.1.1 \ - --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 \ - --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f - # via - # -r requirements.in - # requests -click==8.0.4 \ - --hash=sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 \ - --hash=sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb - # via - # -r requirements.in - # gcp-docuploader - # gcp-releasetool -colorlog==6.7.0 \ - --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ - --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 - # via - # gcp-docuploader - # nox -cryptography==41.0.5 \ - --hash=sha256:0c327cac00f082013c7c9fb6c46b7cc9fa3c288ca702c74773968173bda421bf \ - --hash=sha256:0d2a6a598847c46e3e321a7aef8af1436f11c27f1254933746304ff014664d84 \ - --hash=sha256:227ec057cd32a41c6651701abc0328135e472ed450f47c2766f23267b792a88e \ - --hash=sha256:22892cc830d8b2c89ea60148227631bb96a7da0c1b722f2aac8824b1b7c0b6b8 \ - --hash=sha256:392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7 \ - --hash=sha256:3be3ca726e1572517d2bef99a818378bbcf7d7799d5372a46c79c29eb8d166c1 \ - --hash=sha256:573eb7128cbca75f9157dcde974781209463ce56b5804983e11a1c462f0f4e88 \ - --hash=sha256:580afc7b7216deeb87a098ef0674d6ee34ab55993140838b14c9b83312b37b86 \ - --hash=sha256:5a70187954ba7292c7876734183e810b728b4f3965fbe571421cb2434d279179 \ - --hash=sha256:73801ac9736741f220e20435f84ecec75ed70eda90f781a148f1bad546963d81 \ - --hash=sha256:7d208c21e47940369accfc9e85f0de7693d9a5d843c2509b3846b2db170dfd20 \ - --hash=sha256:8254962e6ba1f4d2090c44daf50a547cd5f0bf446dc658a8e5f8156cae0d8548 \ - --hash=sha256:88417bff20162f635f24f849ab182b092697922088b477a7abd6664ddd82291d \ - --hash=sha256:a48e74dad1fb349f3dc1d449ed88e0017d792997a7ad2ec9587ed17405667e6d \ - --hash=sha256:b948e09fe5fb18517d99994184854ebd50b57248736fd4c720ad540560174ec5 \ - --hash=sha256:c707f7afd813478e2019ae32a7c49cd932dd60ab2d2a93e796f68236b7e1fbf1 \ - --hash=sha256:d38e6031e113b7421db1de0c1b1f7739564a88f1684c6b89234fbf6c11b75147 \ - --hash=sha256:d3977f0e276f6f5bf245c403156673db103283266601405376f075c849a0b936 \ - --hash=sha256:da6a0ff8f1016ccc7477e6339e1d50ce5f59b88905585f77193ebd5068f1e797 \ - --hash=sha256:e270c04f4d9b5671ebcc792b3ba5d4488bf7c42c3c241a3748e2599776f29696 \ - --hash=sha256:e886098619d3815e0ad5790c973afeee2c0e6e04b4da90b88e6bd06e2a0b1b72 \ - --hash=sha256:ec3b055ff8f1dce8e6ef28f626e0972981475173d7973d63f271b29c8a2897da \ - --hash=sha256:fba1e91467c65fe64a82c689dc6cf58151158993b13eb7a7f3f4b7f395636723 - # via - # gcp-releasetool - # secretstorage -distlib==0.3.7 \ - --hash=sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057 \ - --hash=sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8 - # via virtualenv -docutils==0.20.1 \ - --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ - --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b - # via readme-renderer -filelock==3.13.1 \ - --hash=sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e \ - --hash=sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c - # via virtualenv -gcp-docuploader==0.6.5 \ - --hash=sha256:30221d4ac3e5a2b9c69aa52fdbef68cc3f27d0e6d0d90e220fc024584b8d2318 \ - --hash=sha256:b7458ef93f605b9d46a4bf3a8dc1755dad1f31d030c8679edf304e343b347eea - # via -r requirements.in -gcp-releasetool==1.16.0 \ - --hash=sha256:27bf19d2e87aaa884096ff941aa3c592c482be3d6a2bfe6f06afafa6af2353e3 \ - --hash=sha256:a316b197a543fd036209d0caba7a8eb4d236d8e65381c80cbc6d7efaa7606d63 - # via -r requirements.in -google-api-core==2.12.0 \ - --hash=sha256:c22e01b1e3c4dcd90998494879612c38d0a3411d1f7b679eb89e2abe3ce1f553 \ - --hash=sha256:ec6054f7d64ad13b41e43d96f735acbd763b0f3b695dabaa2d579673f6a6e160 - # via - # google-cloud-core - # google-cloud-storage -google-auth==2.23.4 \ - --hash=sha256:79905d6b1652187def79d491d6e23d0cbb3a21d3c7ba0dbaa9c8a01906b13ff3 \ - --hash=sha256:d4bbc92fe4b8bfd2f3e8d88e5ba7085935da208ee38a134fc280e7ce682a05f2 - # via - # gcp-releasetool - # google-api-core - # google-cloud-core - # google-cloud-storage -google-cloud-core==2.3.3 \ - --hash=sha256:37b80273c8d7eee1ae816b3a20ae43585ea50506cb0e60f3cf5be5f87f1373cb \ - --hash=sha256:fbd11cad3e98a7e5b0343dc07cb1039a5ffd7a5bb96e1f1e27cee4bda4a90863 - # via google-cloud-storage -google-cloud-storage==2.13.0 \ - --hash=sha256:ab0bf2e1780a1b74cf17fccb13788070b729f50c252f0c94ada2aae0ca95437d \ - --hash=sha256:f62dc4c7b6cd4360d072e3deb28035fbdad491ac3d9b0b1815a12daea10f37c7 - # via gcp-docuploader -google-crc32c==1.5.0 \ - --hash=sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a \ - --hash=sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876 \ - --hash=sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c \ - --hash=sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289 \ - --hash=sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298 \ - --hash=sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02 \ - --hash=sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f \ - --hash=sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2 \ - --hash=sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a \ - --hash=sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb \ - --hash=sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210 \ - --hash=sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5 \ - --hash=sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee \ - --hash=sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c \ - --hash=sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a \ - --hash=sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314 \ - --hash=sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd \ - --hash=sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65 \ - --hash=sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37 \ - --hash=sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4 \ - --hash=sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13 \ - --hash=sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894 \ - --hash=sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31 \ - --hash=sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e \ - --hash=sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709 \ - --hash=sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740 \ - --hash=sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc \ - --hash=sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d \ - --hash=sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c \ - --hash=sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c \ - --hash=sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d \ - --hash=sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906 \ - --hash=sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61 \ - --hash=sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57 \ - --hash=sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c \ - --hash=sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a \ - --hash=sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438 \ - --hash=sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946 \ - --hash=sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7 \ - --hash=sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96 \ - --hash=sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091 \ - --hash=sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae \ - --hash=sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d \ - --hash=sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88 \ - --hash=sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2 \ - --hash=sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd \ - --hash=sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541 \ - --hash=sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728 \ - --hash=sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178 \ - --hash=sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968 \ - --hash=sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346 \ - --hash=sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8 \ - --hash=sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93 \ - --hash=sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7 \ - --hash=sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273 \ - --hash=sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462 \ - --hash=sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94 \ - --hash=sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd \ - --hash=sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e \ - --hash=sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57 \ - --hash=sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b \ - --hash=sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9 \ - --hash=sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a \ - --hash=sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100 \ - --hash=sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325 \ - --hash=sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183 \ - --hash=sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556 \ - --hash=sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4 - # via - # google-cloud-storage - # google-resumable-media -google-resumable-media==2.6.0 \ - --hash=sha256:972852f6c65f933e15a4a210c2b96930763b47197cdf4aa5f5bea435efb626e7 \ - --hash=sha256:fc03d344381970f79eebb632a3c18bb1828593a2dc5572b5f90115ef7d11e81b - # via google-cloud-storage -googleapis-common-protos==1.61.0 \ - --hash=sha256:22f1915393bb3245343f6efe87f6fe868532efc12aa26b391b15132e1279f1c0 \ - --hash=sha256:8a64866a97f6304a7179873a465d6eee97b7a24ec6cfd78e0f575e96b821240b - # via google-api-core -idna==3.4 \ - --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ - --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 - # via requests -importlib-metadata==6.8.0 \ - --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ - --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 - # via - # -r requirements.in - # keyring - # twine -jaraco-classes==3.3.0 \ - --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ - --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 - # via keyring -jeepney==0.8.0 \ - --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ - --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 - # via - # keyring - # secretstorage -jinja2==3.1.2 \ - --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ - --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 - # via gcp-releasetool -keyring==24.2.0 \ - --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ - --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 - # via - # gcp-releasetool - # twine -markdown-it-py==3.0.0 \ - --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ - --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb - # via rich -markupsafe==2.1.3 \ - --hash=sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e \ - --hash=sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e \ - --hash=sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431 \ - --hash=sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686 \ - --hash=sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c \ - --hash=sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559 \ - --hash=sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc \ - --hash=sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb \ - --hash=sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939 \ - --hash=sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c \ - --hash=sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0 \ - --hash=sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4 \ - --hash=sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9 \ - --hash=sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575 \ - --hash=sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba \ - --hash=sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d \ - --hash=sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd \ - --hash=sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3 \ - --hash=sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00 \ - --hash=sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155 \ - --hash=sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac \ - --hash=sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52 \ - --hash=sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f \ - --hash=sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8 \ - --hash=sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b \ - --hash=sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007 \ - --hash=sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24 \ - --hash=sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea \ - --hash=sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198 \ - --hash=sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0 \ - --hash=sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee \ - --hash=sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be \ - --hash=sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2 \ - --hash=sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1 \ - --hash=sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707 \ - --hash=sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6 \ - --hash=sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c \ - --hash=sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58 \ - --hash=sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823 \ - --hash=sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779 \ - --hash=sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636 \ - --hash=sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c \ - --hash=sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad \ - --hash=sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee \ - --hash=sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc \ - --hash=sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2 \ - --hash=sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48 \ - --hash=sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7 \ - --hash=sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e \ - --hash=sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b \ - --hash=sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa \ - --hash=sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5 \ - --hash=sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e \ - --hash=sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb \ - --hash=sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9 \ - --hash=sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57 \ - --hash=sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc \ - --hash=sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc \ - --hash=sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2 \ - --hash=sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11 - # via jinja2 -mdurl==0.1.2 \ - --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ - --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba - # via markdown-it-py -more-itertools==10.1.0 \ - --hash=sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a \ - --hash=sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6 - # via jaraco-classes -nh3==0.2.14 \ - --hash=sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873 \ - --hash=sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad \ - --hash=sha256:203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5 \ - --hash=sha256:2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525 \ - --hash=sha256:377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2 \ - --hash=sha256:525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e \ - --hash=sha256:5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d \ - --hash=sha256:7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450 \ - --hash=sha256:88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e \ - --hash=sha256:93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6 \ - --hash=sha256:9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a \ - --hash=sha256:a0c509894fd4dccdff557068e5074999ae3b75f4c5a2d6fb5415e782e25679c4 \ - --hash=sha256:ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4 \ - --hash=sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6 \ - --hash=sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e \ - --hash=sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75 - # via readme-renderer -nox==2023.4.22 \ - --hash=sha256:0b1adc619c58ab4fa57d6ab2e7823fe47a32e70202f287d78474adcc7bda1891 \ - --hash=sha256:46c0560b0dc609d7d967dc99e22cb463d3c4caf54a5fda735d6c11b5177e3a9f - # via -r requirements.in -packaging==23.2 \ - --hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \ - --hash=sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7 - # via - # gcp-releasetool - # nox -pkginfo==1.9.6 \ - --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ - --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 - # via twine -platformdirs==3.11.0 \ - --hash=sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3 \ - --hash=sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e - # via virtualenv -protobuf==3.20.3 \ - --hash=sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7 \ - --hash=sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c \ - --hash=sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2 \ - --hash=sha256:398a9e0c3eaceb34ec1aee71894ca3299605fa8e761544934378bbc6c97de23b \ - --hash=sha256:44246bab5dd4b7fbd3c0c80b6f16686808fab0e4aca819ade6e8d294a29c7050 \ - --hash=sha256:447d43819997825d4e71bf5769d869b968ce96848b6479397e29fc24c4a5dfe9 \ - --hash=sha256:67a3598f0a2dcbc58d02dd1928544e7d88f764b47d4a286202913f0b2801c2e7 \ - --hash=sha256:74480f79a023f90dc6e18febbf7b8bac7508420f2006fabd512013c0c238f454 \ - --hash=sha256:819559cafa1a373b7096a482b504ae8a857c89593cf3a25af743ac9ecbd23480 \ - --hash=sha256:899dc660cd599d7352d6f10d83c95df430a38b410c1b66b407a6b29265d66469 \ - --hash=sha256:8c0c984a1b8fef4086329ff8dd19ac77576b384079247c770f29cc8ce3afa06c \ - --hash=sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e \ - --hash=sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db \ - --hash=sha256:b6cc7ba72a8850621bfec987cb72623e703b7fe2b9127a161ce61e61558ad905 \ - --hash=sha256:bf01b5720be110540be4286e791db73f84a2b721072a3711efff6c324cdf074b \ - --hash=sha256:c02ce36ec760252242a33967d51c289fd0e1c0e6e5cc9397e2279177716add86 \ - --hash=sha256:d9e4432ff660d67d775c66ac42a67cf2453c27cb4d738fc22cb53b5d84c135d4 \ - --hash=sha256:daa564862dd0d39c00f8086f88700fdbe8bc717e993a21e90711acfed02f2402 \ - --hash=sha256:de78575669dddf6099a8a0f46a27e82a1783c557ccc38ee620ed8cc96d3be7d7 \ - --hash=sha256:e64857f395505ebf3d2569935506ae0dfc4a15cb80dc25261176c784662cdcc4 \ - --hash=sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99 \ - --hash=sha256:f4c42102bc82a51108e449cbb32b19b180022941c727bac0cfd50170341f16ee - # via - # gcp-docuploader - # gcp-releasetool - # google-api-core - # googleapis-common-protos -pyasn1==0.5.0 \ - --hash=sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57 \ - --hash=sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.3.0 \ - --hash=sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c \ - --hash=sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d - # via google-auth -pycparser==2.21 \ - --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ - --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 - # via cffi -pygments==2.16.1 \ - --hash=sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692 \ - --hash=sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29 - # via - # readme-renderer - # rich -pyjwt==2.8.0 \ - --hash=sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de \ - --hash=sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320 - # via gcp-releasetool -pyperclip==1.8.2 \ - --hash=sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57 - # via gcp-releasetool -python-dateutil==2.8.2 \ - --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ - --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 - # via gcp-releasetool -readme-renderer==42.0 \ - --hash=sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d \ - --hash=sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1 - # via twine -requests==2.31.0 \ - --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ - --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 - # via - # gcp-releasetool - # google-api-core - # google-cloud-storage - # requests-toolbelt - # twine -requests-toolbelt==1.0.0 \ - --hash=sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6 \ - --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 - # via twine -rfc3986==2.0.0 \ - --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ - --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c - # via twine -rich==13.6.0 \ - --hash=sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245 \ - --hash=sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef - # via twine -rsa==4.9 \ - --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ - --hash=sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 - # via google-auth -secretstorage==3.3.3 \ - --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ - --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 - # via keyring -six==1.16.0 \ - --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ - --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 - # via - # gcp-docuploader - # python-dateutil -twine==4.0.2 \ - --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ - --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 - # via -r requirements.in -typing-extensions==4.8.0 \ - --hash=sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0 \ - --hash=sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef - # via -r requirements.in -urllib3==2.0.7 \ - --hash=sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84 \ - --hash=sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e - # via - # requests - # twine -virtualenv==20.24.6 \ - --hash=sha256:02ece4f56fbf939dbbc33c0715159951d6bf14aaf5457b092e4548e1382455af \ - --hash=sha256:520d056652454c5098a00c0f073611ccbea4c79089331f60bf9d7ba247bb7381 - # via nox -wheel==0.41.3 \ - --hash=sha256:488609bc63a29322326e05560731bf7bfea8e48ad646e1f5e40d366607de0942 \ - --hash=sha256:4d4987ce51a49370ea65c0bfd2234e8ce80a12780820d9dc462597a6e60d0841 - # via -r requirements.in -zipp==3.17.0 \ - --hash=sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31 \ - --hash=sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0 - # via importlib-metadata - -# The following packages are considered to be unsafe in a requirements file: -setuptools==68.2.2 \ - --hash=sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87 \ - --hash=sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a - # via -r requirements.in diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/common.cfg deleted file mode 100644 index 4fc0eb9ec1..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/common.cfg +++ /dev/null @@ -1,45 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Specify which tests to run -env_vars: { - key: "RUN_TESTS_SESSION" - value: "lint" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" -} -{% if custom_samples_dockerfile %} -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" -} - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_DOCKERFILE" - value: ".kokoro/docker/samples/Dockerfile" -} -{% else %} -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" -} -{% endif %} -# Download secrets for samples -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/continuous.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/continuous.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/periodic.cfg deleted file mode 100644 index 50fec96497..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/periodic.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "False" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/presubmit.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/lint/presubmit.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/common.cfg deleted file mode 100644 index 5bb4e1a2c9..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/common.cfg +++ /dev/null @@ -1,51 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Specify which tests to run -env_vars: { - key: "RUN_TESTS_SESSION" - value: "py-3.10" -} - -# Declare build specific Cloud project. -env_vars: { - key: "BUILD_SPECIFIC_GCLOUD_PROJECT" - value: "python-docs-samples-tests-310" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" -} -{% if custom_samples_dockerfile %} -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" -} - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_DOCKERFILE" - value: ".kokoro/docker/samples/Dockerfile" -} -{% else %} -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" -} -{% endif %} -# Download secrets for samples -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/continuous.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/continuous.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic-head.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic-head.cfg deleted file mode 100644 index da31f1cdf2..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic-head.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples-against-head.sh" -} -{% if custom_samples_dockerfile %} -# Upload the docker image after successful builds. -env_vars: { - key: "TRAMPOLINE_IMAGE_UPLOAD" - value: "true" -} -{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic.cfg deleted file mode 100644 index f7ea9d9b92..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/periodic.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "False" -} -{% if custom_samples_dockerfile %} -# Upload the docker image after successful builds. -env_vars: { - key: "TRAMPOLINE_IMAGE_UPLOAD" - value: "true" -} -{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/presubmit.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.10/presubmit.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/common.cfg deleted file mode 100644 index 49eaf81178..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/common.cfg +++ /dev/null @@ -1,51 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Specify which tests to run -env_vars: { - key: "RUN_TESTS_SESSION" - value: "py-3.11" -} - -# Declare build specific Cloud project. -env_vars: { - key: "BUILD_SPECIFIC_GCLOUD_PROJECT" - value: "python-docs-samples-tests-311" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" -} -{% if custom_samples_dockerfile %} -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" -} - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_DOCKERFILE" - value: ".kokoro/docker/samples/Dockerfile" -} -{% else %} -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" -} -{% endif %} -# Download secrets for samples -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/continuous.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/continuous.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic-head.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic-head.cfg deleted file mode 100644 index da31f1cdf2..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic-head.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples-against-head.sh" -} -{% if custom_samples_dockerfile %} -# Upload the docker image after successful builds. -env_vars: { - key: "TRAMPOLINE_IMAGE_UPLOAD" - value: "true" -} -{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic.cfg deleted file mode 100644 index f7ea9d9b92..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/periodic.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "False" -} -{% if custom_samples_dockerfile %} -# Upload the docker image after successful builds. -env_vars: { - key: "TRAMPOLINE_IMAGE_UPLOAD" - value: "true" -} -{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/presubmit.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.11/presubmit.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/common.cfg deleted file mode 100644 index c6690823ad..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/common.cfg +++ /dev/null @@ -1,51 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Specify which tests to run -env_vars: { - key: "RUN_TESTS_SESSION" - value: "py-3.7" -} - -# Declare build specific Cloud project. -env_vars: { - key: "BUILD_SPECIFIC_GCLOUD_PROJECT" - value: "python-docs-samples-tests-py37" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" -} -{% if custom_samples_dockerfile %} -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" -} - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_DOCKERFILE" - value: ".kokoro/docker/samples/Dockerfile" -} -{% else %} -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" -} -{% endif %} -# Download secrets for samples -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/continuous.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/continuous.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic-head.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic-head.cfg deleted file mode 100644 index 8e181c510a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic-head.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples-against-head.sh" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic.cfg deleted file mode 100644 index f7ea9d9b92..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/periodic.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "False" -} -{% if custom_samples_dockerfile %} -# Upload the docker image after successful builds. -env_vars: { - key: "TRAMPOLINE_IMAGE_UPLOAD" - value: "true" -} -{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/presubmit.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.7/presubmit.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/common.cfg deleted file mode 100644 index 246db2fb93..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/common.cfg +++ /dev/null @@ -1,51 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Specify which tests to run -env_vars: { - key: "RUN_TESTS_SESSION" - value: "py-3.8" -} - -# Declare build specific Cloud project. -env_vars: { - key: "BUILD_SPECIFIC_GCLOUD_PROJECT" - value: "python-docs-samples-tests-py38" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" -} -{% if custom_samples_dockerfile %} -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" -} - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_DOCKERFILE" - value: ".kokoro/docker/samples/Dockerfile" -} -{% else %} -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" -} -{% endif %} -# Download secrets for samples -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/continuous.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/continuous.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic-head.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic-head.cfg deleted file mode 100644 index da31f1cdf2..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic-head.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples-against-head.sh" -} -{% if custom_samples_dockerfile %} -# Upload the docker image after successful builds. -env_vars: { - key: "TRAMPOLINE_IMAGE_UPLOAD" - value: "true" -} -{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic.cfg deleted file mode 100644 index f7ea9d9b92..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/periodic.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "False" -} -{% if custom_samples_dockerfile %} -# Upload the docker image after successful builds. -env_vars: { - key: "TRAMPOLINE_IMAGE_UPLOAD" - value: "true" -} -{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/presubmit.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.8/presubmit.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/common.cfg deleted file mode 100644 index aff2d94123..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/common.cfg +++ /dev/null @@ -1,51 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Specify which tests to run -env_vars: { - key: "RUN_TESTS_SESSION" - value: "py-3.9" -} - -# Declare build specific Cloud project. -env_vars: { - key: "BUILD_SPECIFIC_GCLOUD_PROJECT" - value: "python-docs-samples-tests-py39" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples.sh" -} -{% if custom_samples_dockerfile %} -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/{{ metadata['repo']['repo'].split('/')[1] }}-samples-docker" -} - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_DOCKERFILE" - value: ".kokoro/docker/samples/Dockerfile" -} -{% else %} -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" -} -{% endif %} -# Download secrets for samples -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/trampoline_v2.sh" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/continuous.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/continuous.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/continuous.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic-head.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic-head.cfg deleted file mode 100644 index da31f1cdf2..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic-head.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo'].split('/')[1] }}/.kokoro/test-samples-against-head.sh" -} -{% if custom_samples_dockerfile %} -# Upload the docker image after successful builds. -env_vars: { - key: "TRAMPOLINE_IMAGE_UPLOAD" - value: "true" -} -{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic.cfg deleted file mode 100644 index f7ea9d9b92..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/periodic.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "False" -} -{% if custom_samples_dockerfile %} -# Upload the docker image after successful builds. -env_vars: { - key: "TRAMPOLINE_IMAGE_UPLOAD" - value: "true" -} -{% endif %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/presubmit.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/presubmit.cfg deleted file mode 100644 index a1c8d9759c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/samples/python3.9/presubmit.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "INSTALL_LIBRARY_FROM_SOURCE" - value: "True" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-against-head.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-against-head.sh deleted file mode 100755 index 63ac41dfae..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-against-head.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# A customized test runner for samples. -# -# For periodic builds, you can specify this file for testing against head. - -# `-e` enables the script to automatically fail when a command fails -# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero -set -eo pipefail -# Enables `**` to include files nested inside sub-folders -shopt -s globstar - -exec .kokoro/test-samples-impl.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-impl.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-impl.sh deleted file mode 100755 index 5a0f5fab6a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples-impl.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/bash -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -# `-e` enables the script to automatically fail when a command fails -# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero -set -eo pipefail -# Enables `**` to include files nested inside sub-folders -shopt -s globstar - -# Exit early if samples don't exist -if ! find samples -name 'requirements.txt' | grep -q .; then - echo "No tests run. './samples/**/requirements.txt' not found" - exit 0 -fi - -# Disable buffering, so that the logs stream through. -export PYTHONUNBUFFERED=1 - -# Debug: show build environment -env | grep KOKORO - -# Install nox -python3.9 -m pip install --upgrade --quiet nox - -# Use secrets acessor service account to get secrets -if [[ -f "${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" ]]; then - gcloud auth activate-service-account \ - --key-file="${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" \ - --project="cloud-devrel-kokoro-resources" -fi - -# This script will create 3 files: -# - testing/test-env.sh -# - testing/service-account.json -# - testing/client-secrets.json -./scripts/decrypt-secrets.sh - -source ./testing/test-env.sh -export GOOGLE_APPLICATION_CREDENTIALS=$(pwd)/testing/service-account.json - -# For cloud-run session, we activate the service account for gcloud sdk. -gcloud auth activate-service-account \ - --key-file "${GOOGLE_APPLICATION_CREDENTIALS}" - -export GOOGLE_CLIENT_SECRETS=$(pwd)/testing/client-secrets.json - -echo -e "\n******************** TESTING PROJECTS ********************" - -# Switch to 'fail at end' to allow all tests to complete before exiting. -set +e -# Use RTN to return a non-zero value if the test fails. -RTN=0 -ROOT=$(pwd) -# Find all requirements.txt in the samples directory (may break on whitespace). -for file in samples/**/requirements.txt; do - cd "$ROOT" - # Navigate to the project folder. - file=$(dirname "$file") - cd "$file" - - echo "------------------------------------------------------------" - echo "- testing $file" - echo "------------------------------------------------------------" - - # Use nox to execute the tests for the project. - python3.9 -m nox -s "$RUN_TESTS_SESSION" - EXIT=$? - - # If this is a periodic build, send the test log to the FlakyBot. - # See https://github.com/googleapis/repo-automation-bots/tree/main/packages/flakybot. - if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"periodic"* ]]; then - chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot - $KOKORO_GFILE_DIR/linux_amd64/flakybot - fi - - if [[ $EXIT -ne 0 ]]; then - RTN=1 - echo -e "\n Testing failed: Nox returned a non-zero exit code. \n" - else - echo -e "\n Testing completed.\n" - fi - -done -cd "$ROOT" - -# Workaround for Kokoro permissions issue: delete secrets -rm testing/{test-env.sh,client-secrets.json,service-account.json} - -exit "$RTN" diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples.sh deleted file mode 100755 index 50b35a48c1..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/test-samples.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# The default test runner for samples. -# -# For periodic builds, we rewinds the repo to the latest release, and -# run test-samples-impl.sh. - -# `-e` enables the script to automatically fail when a command fails -# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero -set -eo pipefail -# Enables `**` to include files nested inside sub-folders -shopt -s globstar - -# Run periodic samples tests at latest release -if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"periodic"* ]]; then - # preserving the test runner implementation. - cp .kokoro/test-samples-impl.sh "${TMPDIR}/test-samples-impl.sh" - echo "--- IMPORTANT IMPORTANT IMPORTANT ---" - echo "Now we rewind the repo back to the latest release..." - LATEST_RELEASE=$(git describe --abbrev=0 --tags) - git checkout $LATEST_RELEASE - echo "The current head is: " - echo $(git rev-parse --verify HEAD) - echo "--- IMPORTANT IMPORTANT IMPORTANT ---" - # move back the test runner implementation if there's no file. - if [ ! -f .kokoro/test-samples-impl.sh ]; then - cp "${TMPDIR}/test-samples-impl.sh" .kokoro/test-samples-impl.sh - fi -fi - -exec .kokoro/test-samples-impl.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline.sh deleted file mode 100755 index d85b1f2676..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -# Always run the cleanup script, regardless of the success of bouncing into -# the container. -function cleanup() { - chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh - ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh - echo "cleanup"; -} -trap cleanup EXIT - -$(dirname $0)/populate-secrets.sh # Secret Manager secrets. -python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline_v2.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline_v2.sh deleted file mode 100755 index 59a7cf3a93..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.kokoro/trampoline_v2.sh +++ /dev/null @@ -1,487 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# trampoline_v2.sh -# -# This script does 3 things. -# -# 1. Prepare the Docker image for the test -# 2. Run the Docker with appropriate flags to run the test -# 3. Upload the newly built Docker image -# -# in a way that is somewhat compatible with trampoline_v1. -# -# To run this script, first download few files from gcs to /dev/shm. -# (/dev/shm is passed into the container as KOKORO_GFILE_DIR). -# -# gsutil cp gs://cloud-devrel-kokoro-resources/python-docs-samples/secrets_viewer_service_account.json /dev/shm -# gsutil cp gs://cloud-devrel-kokoro-resources/python-docs-samples/automl_secrets.txt /dev/shm -# -# Then run the script. -# .kokoro/trampoline_v2.sh -# -# These environment variables are required: -# TRAMPOLINE_IMAGE: The docker image to use. -# TRAMPOLINE_DOCKERFILE: The location of the Dockerfile. -# -# You can optionally change these environment variables: -# TRAMPOLINE_IMAGE_UPLOAD: -# (true|false): Whether to upload the Docker image after the -# successful builds. -# TRAMPOLINE_BUILD_FILE: The script to run in the docker container. -# TRAMPOLINE_WORKSPACE: The workspace path in the docker container. -# Defaults to /workspace. -# Potentially there are some repo specific envvars in .trampolinerc in -# the project root. - - -set -euo pipefail - -TRAMPOLINE_VERSION="2.0.5" - -if command -v tput >/dev/null && [[ -n "${TERM:-}" ]]; then - readonly IO_COLOR_RED="$(tput setaf 1)" - readonly IO_COLOR_GREEN="$(tput setaf 2)" - readonly IO_COLOR_YELLOW="$(tput setaf 3)" - readonly IO_COLOR_RESET="$(tput sgr0)" -else - readonly IO_COLOR_RED="" - readonly IO_COLOR_GREEN="" - readonly IO_COLOR_YELLOW="" - readonly IO_COLOR_RESET="" -fi - -function function_exists { - [ $(LC_ALL=C type -t $1)"" == "function" ] -} - -# Logs a message using the given color. The first argument must be one -# of the IO_COLOR_* variables defined above, such as -# "${IO_COLOR_YELLOW}". The remaining arguments will be logged in the -# given color. The log message will also have an RFC-3339 timestamp -# prepended (in UTC). You can disable the color output by setting -# TERM=vt100. -function log_impl() { - local color="$1" - shift - local timestamp="$(date -u "+%Y-%m-%dT%H:%M:%SZ")" - echo "================================================================" - echo "${color}${timestamp}:" "$@" "${IO_COLOR_RESET}" - echo "================================================================" -} - -# Logs the given message with normal coloring and a timestamp. -function log() { - log_impl "${IO_COLOR_RESET}" "$@" -} - -# Logs the given message in green with a timestamp. -function log_green() { - log_impl "${IO_COLOR_GREEN}" "$@" -} - -# Logs the given message in yellow with a timestamp. -function log_yellow() { - log_impl "${IO_COLOR_YELLOW}" "$@" -} - -# Logs the given message in red with a timestamp. -function log_red() { - log_impl "${IO_COLOR_RED}" "$@" -} - -readonly tmpdir=$(mktemp -d -t ci-XXXXXXXX) -readonly tmphome="${tmpdir}/h" -mkdir -p "${tmphome}" - -function cleanup() { - rm -rf "${tmpdir}" -} -trap cleanup EXIT - -RUNNING_IN_CI="${RUNNING_IN_CI:-false}" - -# The workspace in the container, defaults to /workspace. -TRAMPOLINE_WORKSPACE="${TRAMPOLINE_WORKSPACE:-/workspace}" - -pass_down_envvars=( - # TRAMPOLINE_V2 variables. - # Tells scripts whether they are running as part of CI or not. - "RUNNING_IN_CI" - # Indicates which CI system we're in. - "TRAMPOLINE_CI" - # Indicates the version of the script. - "TRAMPOLINE_VERSION" -) - -log_yellow "Building with Trampoline ${TRAMPOLINE_VERSION}" - -# Detect which CI systems we're in. If we're in any of the CI systems -# we support, `RUNNING_IN_CI` will be true and `TRAMPOLINE_CI` will be -# the name of the CI system. Both envvars will be passing down to the -# container for telling which CI system we're in. -if [[ -n "${KOKORO_BUILD_ID:-}" ]]; then - # descriptive env var for indicating it's on CI. - RUNNING_IN_CI="true" - TRAMPOLINE_CI="kokoro" - if [[ "${TRAMPOLINE_USE_LEGACY_SERVICE_ACCOUNT:-}" == "true" ]]; then - if [[ ! -f "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" ]]; then - log_red "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json does not exist. Did you forget to mount cloud-devrel-kokoro-resources/trampoline? Aborting." - exit 1 - fi - # This service account will be activated later. - TRAMPOLINE_SERVICE_ACCOUNT="${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" - else - if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then - gcloud auth list - fi - log_yellow "Configuring Container Registry access" - gcloud auth configure-docker --quiet - fi - pass_down_envvars+=( - # KOKORO dynamic variables. - "KOKORO_BUILD_NUMBER" - "KOKORO_BUILD_ID" - "KOKORO_JOB_NAME" - "KOKORO_GIT_COMMIT" - "KOKORO_GITHUB_COMMIT" - "KOKORO_GITHUB_PULL_REQUEST_NUMBER" - "KOKORO_GITHUB_PULL_REQUEST_COMMIT" - # For FlakyBot - "KOKORO_GITHUB_COMMIT_URL" - "KOKORO_GITHUB_PULL_REQUEST_URL" - ) -elif [[ "${TRAVIS:-}" == "true" ]]; then - RUNNING_IN_CI="true" - TRAMPOLINE_CI="travis" - pass_down_envvars+=( - "TRAVIS_BRANCH" - "TRAVIS_BUILD_ID" - "TRAVIS_BUILD_NUMBER" - "TRAVIS_BUILD_WEB_URL" - "TRAVIS_COMMIT" - "TRAVIS_COMMIT_MESSAGE" - "TRAVIS_COMMIT_RANGE" - "TRAVIS_JOB_NAME" - "TRAVIS_JOB_NUMBER" - "TRAVIS_JOB_WEB_URL" - "TRAVIS_PULL_REQUEST" - "TRAVIS_PULL_REQUEST_BRANCH" - "TRAVIS_PULL_REQUEST_SHA" - "TRAVIS_PULL_REQUEST_SLUG" - "TRAVIS_REPO_SLUG" - "TRAVIS_SECURE_ENV_VARS" - "TRAVIS_TAG" - ) -elif [[ -n "${GITHUB_RUN_ID:-}" ]]; then - RUNNING_IN_CI="true" - TRAMPOLINE_CI="github-workflow" - pass_down_envvars+=( - "GITHUB_WORKFLOW" - "GITHUB_RUN_ID" - "GITHUB_RUN_NUMBER" - "GITHUB_ACTION" - "GITHUB_ACTIONS" - "GITHUB_ACTOR" - "GITHUB_REPOSITORY" - "GITHUB_EVENT_NAME" - "GITHUB_EVENT_PATH" - "GITHUB_SHA" - "GITHUB_REF" - "GITHUB_HEAD_REF" - "GITHUB_BASE_REF" - ) -elif [[ "${CIRCLECI:-}" == "true" ]]; then - RUNNING_IN_CI="true" - TRAMPOLINE_CI="circleci" - pass_down_envvars+=( - "CIRCLE_BRANCH" - "CIRCLE_BUILD_NUM" - "CIRCLE_BUILD_URL" - "CIRCLE_COMPARE_URL" - "CIRCLE_JOB" - "CIRCLE_NODE_INDEX" - "CIRCLE_NODE_TOTAL" - "CIRCLE_PREVIOUS_BUILD_NUM" - "CIRCLE_PROJECT_REPONAME" - "CIRCLE_PROJECT_USERNAME" - "CIRCLE_REPOSITORY_URL" - "CIRCLE_SHA1" - "CIRCLE_STAGE" - "CIRCLE_USERNAME" - "CIRCLE_WORKFLOW_ID" - "CIRCLE_WORKFLOW_JOB_ID" - "CIRCLE_WORKFLOW_UPSTREAM_JOB_IDS" - "CIRCLE_WORKFLOW_WORKSPACE_ID" - ) -fi - -# Configure the service account for pulling the docker image. -function repo_root() { - local dir="$1" - while [[ ! -d "${dir}/.git" ]]; do - dir="$(dirname "$dir")" - done - echo "${dir}" -} - -# Detect the project root. In CI builds, we assume the script is in -# the git tree and traverse from there, otherwise, traverse from `pwd` -# to find `.git` directory. -if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then - PROGRAM_PATH="$(realpath "$0")" - PROGRAM_DIR="$(dirname "${PROGRAM_PATH}")" - PROJECT_ROOT="$(repo_root "${PROGRAM_DIR}")" -else - PROJECT_ROOT="$(repo_root $(pwd))" -fi - -log_yellow "Changing to the project root: ${PROJECT_ROOT}." -cd "${PROJECT_ROOT}" - -# To support relative path for `TRAMPOLINE_SERVICE_ACCOUNT`, we need -# to use this environment variable in `PROJECT_ROOT`. -if [[ -n "${TRAMPOLINE_SERVICE_ACCOUNT:-}" ]]; then - - mkdir -p "${tmpdir}/gcloud" - gcloud_config_dir="${tmpdir}/gcloud" - - log_yellow "Using isolated gcloud config: ${gcloud_config_dir}." - export CLOUDSDK_CONFIG="${gcloud_config_dir}" - - log_yellow "Using ${TRAMPOLINE_SERVICE_ACCOUNT} for authentication." - gcloud auth activate-service-account \ - --key-file "${TRAMPOLINE_SERVICE_ACCOUNT}" - log_yellow "Configuring Container Registry access" - gcloud auth configure-docker --quiet -fi - -required_envvars=( - # The basic trampoline configurations. - "TRAMPOLINE_IMAGE" - "TRAMPOLINE_BUILD_FILE" -) - -if [[ -f "${PROJECT_ROOT}/.trampolinerc" ]]; then - source "${PROJECT_ROOT}/.trampolinerc" -fi - -log_yellow "Checking environment variables." -for e in "${required_envvars[@]}" -do - if [[ -z "${!e:-}" ]]; then - log "Missing ${e} env var. Aborting." - exit 1 - fi -done - -# We want to support legacy style TRAMPOLINE_BUILD_FILE used with V1 -# script: e.g. "github/repo-name/.kokoro/run_tests.sh" -TRAMPOLINE_BUILD_FILE="${TRAMPOLINE_BUILD_FILE#github/*/}" -log_yellow "Using TRAMPOLINE_BUILD_FILE: ${TRAMPOLINE_BUILD_FILE}" - -# ignore error on docker operations and test execution -set +e - -log_yellow "Preparing Docker image." -# We only download the docker image in CI builds. -if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then - # Download the docker image specified by `TRAMPOLINE_IMAGE` - - # We may want to add --max-concurrent-downloads flag. - - log_yellow "Start pulling the Docker image: ${TRAMPOLINE_IMAGE}." - if docker pull "${TRAMPOLINE_IMAGE}"; then - log_green "Finished pulling the Docker image: ${TRAMPOLINE_IMAGE}." - has_image="true" - else - log_red "Failed pulling the Docker image: ${TRAMPOLINE_IMAGE}." - has_image="false" - fi -else - # For local run, check if we have the image. - if docker images "${TRAMPOLINE_IMAGE}:latest" | grep "${TRAMPOLINE_IMAGE}"; then - has_image="true" - else - has_image="false" - fi -fi - - -# The default user for a Docker container has uid 0 (root). To avoid -# creating root-owned files in the build directory we tell docker to -# use the current user ID. -user_uid="$(id -u)" -user_gid="$(id -g)" -user_name="$(id -un)" - -# To allow docker in docker, we add the user to the docker group in -# the host os. -docker_gid=$(cut -d: -f3 < <(getent group docker)) - -update_cache="false" -if [[ "${TRAMPOLINE_DOCKERFILE:-none}" != "none" ]]; then - # Build the Docker image from the source. - context_dir=$(dirname "${TRAMPOLINE_DOCKERFILE}") - docker_build_flags=( - "-f" "${TRAMPOLINE_DOCKERFILE}" - "-t" "${TRAMPOLINE_IMAGE}" - "--build-arg" "UID=${user_uid}" - "--build-arg" "USERNAME=${user_name}" - ) - if [[ "${has_image}" == "true" ]]; then - docker_build_flags+=("--cache-from" "${TRAMPOLINE_IMAGE}") - fi - - log_yellow "Start building the docker image." - if [[ "${TRAMPOLINE_VERBOSE:-false}" == "true" ]]; then - echo "docker build" "${docker_build_flags[@]}" "${context_dir}" - fi - - # ON CI systems, we want to suppress docker build logs, only - # output the logs when it fails. - if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then - if docker build "${docker_build_flags[@]}" "${context_dir}" \ - > "${tmpdir}/docker_build.log" 2>&1; then - if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then - cat "${tmpdir}/docker_build.log" - fi - - log_green "Finished building the docker image." - update_cache="true" - else - log_red "Failed to build the Docker image, aborting." - log_yellow "Dumping the build logs:" - cat "${tmpdir}/docker_build.log" - exit 1 - fi - else - if docker build "${docker_build_flags[@]}" "${context_dir}"; then - log_green "Finished building the docker image." - update_cache="true" - else - log_red "Failed to build the Docker image, aborting." - exit 1 - fi - fi -else - if [[ "${has_image}" != "true" ]]; then - log_red "We do not have ${TRAMPOLINE_IMAGE} locally, aborting." - exit 1 - fi -fi - -# We use an array for the flags so they are easier to document. -docker_flags=( - # Remove the container after it exists. - "--rm" - - # Use the host network. - "--network=host" - - # Run in priviledged mode. We are not using docker for sandboxing or - # isolation, just for packaging our dev tools. - "--privileged" - - # Run the docker script with the user id. Because the docker image gets to - # write in ${PWD} you typically want this to be your user id. - # To allow docker in docker, we need to use docker gid on the host. - "--user" "${user_uid}:${docker_gid}" - - # Pass down the USER. - "--env" "USER=${user_name}" - - # Mount the project directory inside the Docker container. - "--volume" "${PROJECT_ROOT}:${TRAMPOLINE_WORKSPACE}" - "--workdir" "${TRAMPOLINE_WORKSPACE}" - "--env" "PROJECT_ROOT=${TRAMPOLINE_WORKSPACE}" - - # Mount the temporary home directory. - "--volume" "${tmphome}:/h" - "--env" "HOME=/h" - - # Allow docker in docker. - "--volume" "/var/run/docker.sock:/var/run/docker.sock" - - # Mount the /tmp so that docker in docker can mount the files - # there correctly. - "--volume" "/tmp:/tmp" - # Pass down the KOKORO_GFILE_DIR and KOKORO_KEYSTORE_DIR - # TODO(tmatsuo): This part is not portable. - "--env" "TRAMPOLINE_SECRET_DIR=/secrets" - "--volume" "${KOKORO_GFILE_DIR:-/dev/shm}:/secrets/gfile" - "--env" "KOKORO_GFILE_DIR=/secrets/gfile" - "--volume" "${KOKORO_KEYSTORE_DIR:-/dev/shm}:/secrets/keystore" - "--env" "KOKORO_KEYSTORE_DIR=/secrets/keystore" -) - -# Add an option for nicer output if the build gets a tty. -if [[ -t 0 ]]; then - docker_flags+=("-it") -fi - -# Passing down env vars -for e in "${pass_down_envvars[@]}" -do - if [[ -n "${!e:-}" ]]; then - docker_flags+=("--env" "${e}=${!e}") - fi -done - -# If arguments are given, all arguments will become the commands run -# in the container, otherwise run TRAMPOLINE_BUILD_FILE. -if [[ $# -ge 1 ]]; then - log_yellow "Running the given commands '" "${@:1}" "' in the container." - readonly commands=("${@:1}") - if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then - echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}" - fi - docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}" -else - log_yellow "Running the tests in a Docker container." - docker_flags+=("--entrypoint=${TRAMPOLINE_BUILD_FILE}") - if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then - echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" - fi - docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" -fi - - -test_retval=$? - -if [[ ${test_retval} -eq 0 ]]; then - log_green "Build finished with ${test_retval}" -else - log_red "Build finished with ${test_retval}" -fi - -# Only upload it when the test passes. -if [[ "${update_cache}" == "true" ]] && \ - [[ $test_retval == 0 ]] && \ - [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]]; then - log_yellow "Uploading the Docker image." - if docker push "${TRAMPOLINE_IMAGE}"; then - log_green "Finished uploading the Docker image." - else - log_red "Failed uploading the Docker image." - fi - # Call trampoline_after_upload_hook if it's defined. - if function_exists trampoline_after_upload_hook; then - trampoline_after_upload_hook - fi - -fi - -exit "${test_retval}" diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.pre-commit-config.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_library/.pre-commit-config.yaml deleted file mode 100644 index 6a8e169506..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.pre-commit-config.yaml +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# See https://pre-commit.com for more information -# See https://pre-commit.com/hooks.html for more hooks -repos: -- repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.0.1 - hooks: - - id: trailing-whitespace - - id: end-of-file-fixer - - id: check-yaml -- repo: https://github.com/psf/black - rev: 23.7.0 - hooks: - - id: black -- repo: https://github.com/pycqa/flake8 - rev: 6.1.0 - hooks: - - id: flake8 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/.trampolinerc b/library_generation/synthtool/synthtool/gcp/templates/python_library/.trampolinerc deleted file mode 100644 index a7dfeb42c6..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/.trampolinerc +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Add required env vars here. -required_envvars+=( -) - -# Add env vars which are passed down into the container here. -pass_down_envvars+=( - "NOX_SESSION" - ############### - # Docs builds - ############### - "STAGING_BUCKET" - "V2_STAGING_BUCKET" - ################## - # Samples builds - ################## - "INSTALL_LIBRARY_FROM_SOURCE" - "RUN_TESTS_SESSION" - "BUILD_SPECIFIC_GCLOUD_PROJECT" - # Target directories. - "RUN_TESTS_DIRS" - # The nox session to run. - "RUN_TESTS_SESSION" -) - -# Prevent unintentional override on the default image. -if [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]] && \ - [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then - echo "Please set TRAMPOLINE_IMAGE if you want to upload the Docker image." - exit 1 -fi - -# Define the default value if it makes sense. -if [[ -z "${TRAMPOLINE_IMAGE_UPLOAD:-}" ]]; then - TRAMPOLINE_IMAGE_UPLOAD="" -fi - -if [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then - TRAMPOLINE_IMAGE="" -fi - -if [[ -z "${TRAMPOLINE_DOCKERFILE:-}" ]]; then - TRAMPOLINE_DOCKERFILE="" -fi - -if [[ -z "${TRAMPOLINE_BUILD_FILE:-}" ]]; then - TRAMPOLINE_BUILD_FILE="" -fi diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/CODE_OF_CONDUCT.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/CODE_OF_CONDUCT.md deleted file mode 100644 index 039f436812..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,95 +0,0 @@ - -# Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of -experience, education, socio-economic status, nationality, personal appearance, -race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, or to ban temporarily or permanently any -contributor for other behaviors that they deem inappropriate, threatening, -offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -This Code of Conduct also applies outside the project spaces when the Project -Steward has a reasonable belief that an individual's behavior may have a -negative impact on the project or its community. - -## Conflict Resolution - -We do not believe that all conflict is bad; healthy debate and disagreement -often yield positive results. However, it is never okay to be disrespectful or -to engage in behavior that violates the project’s code of conduct. - -If you see someone violating the code of conduct, you are encouraged to address -the behavior directly with those involved. Many issues can be resolved quickly -and easily, and this gives people more control over the outcome of their -dispute. If you are unable to resolve the matter for any reason, or if the -behavior is threatening or harassing, report it. We are dedicated to providing -an environment where participants feel welcome and safe. - - -Reports should be directed to *googleapis-stewards@google.com*, the -Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to -receive and address reported violations of the code of conduct. They will then -work with a committee consisting of representatives from the Open Source -Programs Office and the Google Open Source Strategy team. If for any reason you -are uncomfortable reaching out to the Project Steward, please email -opensource@google.com. - -We will investigate every complaint, but you may not receive a direct response. -We will use our discretion in determining when and how to follow up on reported -incidents, which may range from not taking action to permanent expulsion from -the project and project-sponsored spaces. We will notify the accused of the -report and provide them an opportunity to discuss it before any action is taken. -The identity of the reporter will be omitted from the details of the report -supplied to the accused. In potentially harmful situations, such as ongoing -harassment or threats to anyone's safety, we may take action without notice. - -## Attribution - -This Code of Conduct is adapted from the Contributor Covenant, version 1.4, -available at -https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/CONTRIBUTING.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/CONTRIBUTING.rst deleted file mode 100644 index e38564f666..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/CONTRIBUTING.rst +++ /dev/null @@ -1,285 +0,0 @@ -.. Generated by synthtool. DO NOT EDIT! -############ -Contributing -############ - -#. **Please sign one of the contributor license agreements below.** -#. Fork the repo, develop and test your code changes, add docs. -#. Make sure that your commit messages clearly describe the changes. -#. Send a pull request. (Please Read: `Faster Pull Request Reviews`_) - -.. _Faster Pull Request Reviews: https://github.com/kubernetes/community/blob/master/contributors/guide/pull-requests.md#best-practices-for-faster-reviews - -.. contents:: Here are some guidelines for hacking on the Google Cloud Client libraries. - -*************** -Adding Features -*************** - -In order to add a feature: - -- The feature must be documented in both the API and narrative - documentation. - -- The feature must work fully on the following CPython versions: - {% for v in unit_test_python_versions -%} - {% if not loop.first -%} - {% if not loop.last -%}, {% else %} and {% endif %} - {%- endif %} - {{- v -}} - {%- endfor %} on both UNIX and Windows. - -- The feature must not add unnecessary dependencies (where - "unnecessary" is of course subjective, but new dependencies should - be discussed). - -**************************** -Using a Development Checkout -**************************** - -You'll have to create a development environment using a Git checkout: - -- While logged into your GitHub account, navigate to the - ``{{ metadata['repo']['repo'].split('/')[1] }}`` `repo`_ on GitHub. - -- Fork and clone the ``{{ metadata['repo']['repo'].split('/')[1] }}`` repository to your GitHub account by - clicking the "Fork" button. - -- Clone your fork of ``{{ metadata['repo']['repo'].split('/')[1] }}`` from your GitHub account to your local - computer, substituting your account username and specifying the destination - as ``hack-on-{{ metadata['repo']['repo'].split('/')[1] }}``. E.g.:: - - $ cd ${HOME} - $ git clone git@github.com:USERNAME/{{ metadata['repo']['repo'].split('/')[1] }}.git hack-on-{{ metadata['repo']['repo'].split('/')[1] }} - $ cd hack-on-{{ metadata['repo']['repo'].split('/')[1] }} - # Configure remotes such that you can pull changes from the {{ metadata['repo']['repo'] }} - # repository into your local repository. - $ git remote add upstream git@github.com:{{ metadata['repo']['repo'] }}.git - # fetch and merge changes from upstream into main - $ git fetch upstream - $ git merge upstream/main - -Now your local repo is set up such that you will push changes to your GitHub -repo, from which you can submit a pull request. - -To work on the codebase and run the tests, we recommend using ``nox``, -but you can also use a ``virtualenv`` of your own creation. - -.. _repo: https://github.com/{{ metadata['repo']['repo'] }} - -Using ``nox`` -============= - -We use `nox `__ to instrument our tests. - -- To test your changes, run unit tests with ``nox``:: - $ nox -s unit - -- To run a single unit test:: - - $ nox -s unit-{{ unit_test_python_versions | last }} -- -k - - - .. note:: - - The unit tests and system tests are described in the - ``noxfile.py`` files in each directory. - -.. nox: https://pypi.org/project/nox/ - -***************************************** -I'm getting weird errors... Can you help? -***************************************** - -If the error mentions ``Python.h`` not being found, -install ``python-dev`` and try again. -On Debian/Ubuntu:: - - $ sudo apt-get install python-dev - -************ -Coding Style -************ -- We use the automatic code formatter ``black``. You can run it using - the nox session ``blacken``. This will eliminate many lint errors. Run via:: - - $ nox -s blacken - -- PEP8 compliance is required, with exceptions defined in the linter configuration. - If you have ``nox`` installed, you can test that you have not introduced - any non-compliant code via:: - - $ nox -s lint - -- In order to make ``nox -s lint`` run faster, you can set some environment - variables:: - - export GOOGLE_CLOUD_TESTING_REMOTE="upstream" - export GOOGLE_CLOUD_TESTING_BRANCH="main" - - By doing this, you are specifying the location of the most up-to-date - version of ``{{ metadata['repo']['repo'].split('/')[1] }}``. The - remote name ``upstream`` should point to the official ``googleapis`` - checkout and the branch should be the default branch on that remote (``main``). - -- This repository contains configuration for the - `pre-commit `__ tool, which automates checking - our linters during a commit. If you have it installed on your ``$PATH``, - you can enable enforcing those checks via: - -.. code-block:: bash - - $ pre-commit install - pre-commit installed at .git/hooks/pre-commit - -Exceptions to PEP8: - -- Many unit tests use a helper method, ``_call_fut`` ("FUT" is short for - "Function-Under-Test"), which is PEP8-incompliant, but more readable. - Some also use a local variable, ``MUT`` (short for "Module-Under-Test"). - -******************** -Running System Tests -******************** - -- To run system tests, you can execute:: - - # Run all system tests - $ nox -s system - - # Run a single system test - $ nox -s system-{{ system_test_python_versions | last}} -- -k - - - .. note:: - - System tests are only configured to run under Python - {%- for v in system_test_python_versions -%} - {% if not loop.first -%} - {% if not loop.last %},{% else %} and{% endif -%} - {% endif %} {{ v -}} - {% endfor -%}. - For expediency, we do not run them in older versions of Python 3. - - This alone will not run the tests. You'll need to change some local - auth settings and change some configuration in your project to - run all the tests. - -- System tests will be run against an actual project. You should use local credentials from gcloud when possible. See `Best practices for application authentication `__. Some tests require a service account. For those tests see `Authenticating as a service account `__. - -************* -Test Coverage -************* - -- The codebase *must* have 100% test statement coverage after each commit. - You can test coverage via ``nox -s cover``. - -****************************************************** -Documentation Coverage and Building HTML Documentation -****************************************************** - -If you fix a bug, and the bug requires an API or behavior modification, all -documentation in this package which references that API or behavior must be -changed to reflect the bug fix, ideally in the same commit that fixes the bug -or adds the feature. - -Build the docs via: - - $ nox -s docs - -************************* -Samples and code snippets -************************* - -Code samples and snippets live in the `samples/` catalogue. Feel free to -provide more examples, but make sure to write tests for those examples. -Each folder containing example code requires its own `noxfile.py` script -which automates testing. If you decide to create a new folder, you can -base it on the `samples/snippets` folder (providing `noxfile.py` and -the requirements files). - -The tests will run against a real Google Cloud Project, so you should -configure them just like the System Tests. - -- To run sample tests, you can execute:: - - # Run all tests in a folder - $ cd samples/snippets - $ nox -s py-3.8 - - # Run a single sample test - $ cd samples/snippets - $ nox -s py-3.8 -- -k - -******************************************** -Note About ``README`` as it pertains to PyPI -******************************************** - -The `description on PyPI`_ for the project comes directly from the -``README``. Due to the reStructuredText (``rst``) parser used by -PyPI, relative links which will work on GitHub (e.g. ``CONTRIBUTING.rst`` -instead of -``https://github.com/{{ metadata['repo']['repo']}}/blob/main/CONTRIBUTING.rst``) -may cause problems creating links or rendering the description. - -.. _description on PyPI: https://pypi.org/project/{{ metadata['repo']['distribution_name']}} - - -************************* -Supported Python Versions -************************* - -We support: - -{% for v in unit_test_python_versions -%} -- `Python {{ v -}}`_ -{% endfor %} -{% for v in unit_test_python_versions -%} -.. _Python {{ v -}}: https://docs.python.org/{{- v -}}/ -{% endfor %} - -Supported versions can be found in our ``noxfile.py`` `config`_. - -.. _config: https://github.com/{{ metadata['repo']['repo'] }}/blob/main/noxfile.py - - -We also explicitly decided to support Python 3 beginning with version {{ unit_test_python_versions | first }}. -Reasons for this include: - -- Encouraging use of newest versions of Python 3 -- Taking the lead of `prominent`_ open-source `projects`_ -- `Unicode literal support`_ which allows for a cleaner codebase that - works in both Python 2 and Python 3 - -.. _prominent: https://docs.djangoproject.com/en/1.9/faq/install/#what-python-version-can-i-use-with-django -.. _projects: http://flask.pocoo.org/docs/0.10/python3/ -.. _Unicode literal support: https://www.python.org/dev/peps/pep-0414/ - -********** -Versioning -********** - -This library follows `Semantic Versioning`_. - -.. _Semantic Versioning: http://semver.org/ - -Some packages are currently in major version zero (``0.y.z``), which means that -anything may change at any time and the public API should not be considered -stable. - -****************************** -Contributor License Agreements -****************************** - -Before we can accept your pull requests you'll need to sign a Contributor -License Agreement (CLA): - -- **If you are an individual writing original source code** and **you own the - intellectual property**, then you'll need to sign an - `individual CLA `__. -- **If you work for a company that wants to allow you to contribute your work**, - then you'll need to sign a - `corporate CLA `__. - -You can sign these electronically (just scroll to the bottom). After that, -we'll be able to accept your pull requests. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/LICENSE b/library_generation/synthtool/synthtool/gcp/templates/python_library/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/MANIFEST.in b/library_generation/synthtool/synthtool/gcp/templates/python_library/MANIFEST.in deleted file mode 100644 index e0a6670531..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/MANIFEST.in +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Generated by synthtool. DO NOT EDIT! -include README.rst LICENSE -recursive-include google *.json *.proto py.typed -recursive-include tests * -global-exclude *.py[co] -global-exclude __pycache__ - -# Exclude scripts for samples readmegen -prune scripts/readme-gen diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/README.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/README.rst deleted file mode 100644 index 5ec6a01dad..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/README.rst +++ /dev/null @@ -1,108 +0,0 @@ -Python Client for {{ metadata['repo']['name_pretty'] }} API -======================{% for i in range(metadata['repo']['name_pretty']|length) %}={% endfor %} - -|{{ metadata['repo']['release_level'] }}| |pypi| |versions| - -`{{ metadata['repo']['name_pretty'] }} API`_: {% if metadata['repo']['api_description'] %}{{metadata['repo']['api_description'] }}{% endif %} - -- `Client Library Documentation`_ -- `Product Documentation`_ - -.. |{{ metadata['repo']['release_level'] }}| image:: https://img.shields.io/badge/support-{{ metadata['repo']['release_level'] }}-{% if metadata['repo']['release_level'] == 'stable' %}gold{% else %}orange{% endif %}.svg - :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#stability-levels -.. |pypi| image:: https://img.shields.io/pypi/v/{{ metadata['repo']['distribution_name'] }}.svg - :target: https://pypi.org/project/{{ metadata['repo']['distribution_name'] }}/ -.. |versions| image:: https://img.shields.io/pypi/pyversions/{{ metadata['repo']['distribution_name'] }}.svg - :target: https://pypi.org/project/{{ metadata['repo']['distribution_name'] }}/ -.. _{{ metadata['repo']['name_pretty'] }} API: {{ metadata['repo']['product_documentation'] }} -.. _Client Library Documentation: {{ metadata['repo']['client_documentation'] }} -.. _Product Documentation: {{ metadata['repo']['product_documentation'] }} - -Quick Start ------------ - -In order to use this library, you first need to go through the following steps: - -1. `Select or create a Cloud Platform project.`_ -2. `Enable billing for your project.`_ -3. `Enable the {{ metadata['repo']['name_pretty'] }} API.`_ -4. `Setup Authentication.`_ - -.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project -.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project -.. _Enable the {{ metadata['repo']['name_pretty'] }} API.: {{ metadata['repo']['product_documentation'] }} -.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html - -Installation -~~~~~~~~~~~~ - -Install this library in a virtual environment using `venv`_. `venv`_ is a tool that -creates isolated Python environments. These isolated environments can have separate -versions of Python packages, which allows you to isolate one project's dependencies -from the dependencies of other projects. - -With `venv`_, it's possible to install this library without needing system -install permissions, and without clashing with the installed system -dependencies. - -.. _`venv`: https://docs.python.org/3/library/venv.html - - -Code samples and snippets -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Code samples and snippets live in the `samples/`_ folder. - -.. _samples/: https://github.com/{{ metadata['repo']['repo'] }}/tree/main/samples - - -Supported Python Versions -^^^^^^^^^^^^^^^^^^^^^^^^^ -Our client libraries are compatible with all current `active`_ and `maintenance`_ versions of -Python. - -Python >= 3.7 - -.. _active: https://devguide.python.org/devcycle/#in-development-main-branch -.. _maintenance: https://devguide.python.org/devcycle/#maintenance-branches - -Unsupported Python Versions -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Python <= 3.6 - -If you are using an `end-of-life`_ -version of Python, we recommend that you update as soon as possible to an actively supported version. - -.. _end-of-life: https://devguide.python.org/devcycle/#end-of-life-branches - -Mac/Linux -^^^^^^^^^ - -.. code-block:: console - - python3 -m venv - source /bin/activate - pip install {{ metadata['repo']['distribution_name'] }} - - -Windows -^^^^^^^ - -.. code-block:: console - - py -m venv - .\\Scripts\activate - pip install {{ metadata['repo']['distribution_name'] }} - -Next Steps -~~~~~~~~~~ - -- Read the `Client Library Documentation`_ for {{ metadata['repo']['name_pretty'] }} API - to see other available methods on the client. -- Read the `{{ metadata['repo']['name_pretty'] }} API Product documentation`_ to learn - more about the product and see How-to Guides. -- View this `README`_ to see the full list of Cloud - APIs that we cover. - -.. _{{ metadata['repo']['name_pretty'] }} API Product documentation: {{ metadata['repo']['product_documentation'] }} -.. _README: https://github.com/googleapis/google-cloud-python/blob/main/README.rst diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/SECURITY.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/SECURITY.md deleted file mode 100644 index 8b58ae9c01..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/SECURITY.md +++ /dev/null @@ -1,7 +0,0 @@ -# Security Policy - -To report a security issue, please use [g.co/vulnz](https://g.co/vulnz). - -The Google Security Team will respond within 5 working days of your report on g.co/vulnz. - -We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_static/custom.css b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_static/custom.css deleted file mode 100644 index b0a295464b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_static/custom.css +++ /dev/null @@ -1,20 +0,0 @@ -div#python2-eol { - border-color: red; - border-width: medium; -} - -/* Ensure minimum width for 'Parameters' / 'Returns' column */ -dl.field-list > dt { - min-width: 100px -} - -/* Insert space between methods for readability */ -dl.method { - padding-top: 10px; - padding-bottom: 10px -} - -/* Insert empty space between classes */ -dl.class { - padding-bottom: 50px -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_templates/layout.html b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_templates/layout.html deleted file mode 100644 index a9bfcfd97a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/_templates/layout.html +++ /dev/null @@ -1,51 +0,0 @@ -{% raw %} -{% extends "!layout.html" %} -{%- block content %} -{%- if theme_fixed_sidebar|lower == 'true' %} -
    - {{ sidebar() }} - {%- block document %} -
    - {%- if render_sidebar %} -
    - {%- endif %} - - {%- block relbar_top %} - {%- if theme_show_relbar_top|tobool %} - - {%- endif %} - {% endblock %} - -
    -
    - As of January 1, 2020 this library no longer supports Python 2 on the latest released version. - Library versions released prior to that date will continue to be available. For more information please - visit Python 2 support on Google Cloud. -
    - {% block body %} {% endblock %} -
    - - {%- block relbar_bottom %} - {%- if theme_show_relbar_bottom|tobool %} - - {%- endif %} - {% endblock %} - - {%- if render_sidebar %} -
    - {%- endif %} -
    - {%- endblock %} -
    -
    -{%- else %} -{{ super() }} -{%- endif %} -{%- endblock %} -{% endraw %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/conf.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/conf.py.j2 deleted file mode 100644 index b5b4ac06c4..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/conf.py.j2 +++ /dev/null @@ -1,389 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# {{ metadata['repo']['distribution_name'] }} documentation build configuration file -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os -import shlex - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath("..")) - -# For plugins that can not read conf.py. -# See also: https://github.com/docascode/sphinx-docfx-yaml/issues/85 -sys.path.insert(0, os.path.abspath(".")) - -__version__ = "{{ metadata['version'] }}" - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -needs_sphinx = "1.5.5" - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - "sphinx.ext.autodoc", - "sphinx.ext.autosummary", - "sphinx.ext.intersphinx", - "sphinx.ext.coverage", - "sphinx.ext.doctest", - "sphinx.ext.napoleon", - "sphinx.ext.todo", - "sphinx.ext.viewcode", - "recommonmark", -] - -# autodoc/autosummary flags -autoclass_content = "both" -autodoc_default_options = {"members": True} -autosummary_generate = True - - -# Add any paths that contain templates here, relative to this directory. -templates_path = ["_templates"] - -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -# source_suffix = ['.rst', '.md'] -source_suffix = [".rst", ".md"] - -# The encoding of source files. -# source_encoding = 'utf-8-sig' - -# The root toctree document. -root_doc = "index" - -# General information about the project. -project = "{{ metadata['repo']['distribution_name'] }}" -copyright = "2019, Google" -author = "Google APIs" - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The full version, including alpha/beta/rc tags. -release = __version__ -# The short X.Y version. -version = ".".join(release.split(".")[0:2]) - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# today = '' -# Else, today_fmt is used as the format for a strftime call. -# today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = [ - "_build", - "**/.nox/**/*", - "samples/AUTHORING_GUIDE.md", - "samples/CONTRIBUTING.md", - "samples/snippets/README.rst", -] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -# keep_warnings = False - -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = True - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = "alabaster" - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -html_theme_options = { - "description": "Google Cloud Client Libraries for {{ metadata['repo']['distribution_name'] }}", - "github_user": "{{ metadata['repo']['repo'].split('/')[0] }}", - "github_repo": "{{ metadata['repo']['repo'].split('/')[1] }}", - "github_banner": True, - "font_family": "'Roboto', Georgia, sans", - "head_font_family": "'Roboto', Georgia, serif", - "code_font_family": "'Roboto Mono', 'Consolas', monospace", -} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -# html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ["_static"] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -# html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -# html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# html_additional_pages = {} - -# If false, no module index is generated. -# html_domain_indices = True - -# If false, no index is generated. -# html_use_index = True - -# If true, the index is split into individual pages for each letter. -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -# html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -# html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = None - -# Language to be used for generating the HTML full-text search index. -# Sphinx supports the following languages: -# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' -# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' -# html_search_language = 'en' - -# A dictionary with options for the search language support, empty by default. -# Now only 'ja' uses this config value -# html_search_options = {'type': 'default'} - -# The name of a javascript file (relative to the configuration directory) that -# implements a search results scorer. If empty, the default will be used. -# html_search_scorer = 'scorer.js' - -# Output file base name for HTML help builder. -htmlhelp_basename = "{{ metadata['repo']['distribution_name'] }}-doc" - -# -- Options for warnings ------------------------------------------------------ - - -suppress_warnings = [ - # Temporarily suppress this to avoid "more than one target found for - # cross-reference" warning, which are intractable for us to avoid while in - # a mono-repo. - # See https://github.com/sphinx-doc/sphinx/blob - # /2a65ffeef5c107c19084fabdd706cdff3f52d93c/sphinx/domains/python.py#L843 - "ref.python" -] - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - #'papersize': 'letterpaper', - # The font size ('10pt', '11pt' or '12pt'). - #'pointsize': '10pt', - # Additional stuff for the LaTeX preamble. - #'preamble': '', - # Latex figure (float) alignment - #'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ( - root_doc, - "{{ metadata['repo']['distribution_name'] }}.tex", - "{{ metadata['repo']['distribution_name'] }} Documentation", - author, - "manual", - ) -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# If true, show page references after internal links. -# latex_show_pagerefs = False - -# If true, show URL addresses after external links. -# latex_show_urls = False - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ( - root_doc, - "{{ metadata['repo']['distribution_name'] }}", - "{{ metadata['repo']['distribution_name'] }} Documentation", - [author], - 1, - ) -] - -# If true, show URL addresses after external links. -# man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ( - root_doc, - "{{ metadata['repo']['distribution_name'] }}", - "{{ metadata['repo']['distribution_name'] }} Documentation", - author, - "{{ metadata['repo']['distribution_name'] }}", - "{{ metadata['repo']['distribution_name'] }} Library", - "APIs", - ) -] - -# Documents to append as an appendix to all manuals. -# texinfo_appendices = [] - -# If false, no module index is generated. -# texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -# texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -# texinfo_no_detailmenu = False - - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = { - "python": ("https://python.readthedocs.org/en/latest/", None), - "google-auth": ("https://googleapis.dev/python/google-auth/latest/", None), - "google.api_core": ( - "https://googleapis.dev/python/google-api-core/latest/", - None, - ), - "grpc": ("https://grpc.github.io/grpc/python/", None), - "proto-plus": ("https://proto-plus-python.readthedocs.io/en/latest/", None), - "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), - {%- if intersphinx_dependencies %} - {% for name, url in intersphinx_dependencies.items() %} - "{{ name }}": ("{{ url }}", None), - {% endfor %} - {% endif %} -} - - -# Napoleon settings -napoleon_google_docstring = True -napoleon_numpy_docstring = True -napoleon_include_private_with_doc = False -napoleon_include_special_with_doc = True -napoleon_use_admonition_for_examples = False -napoleon_use_admonition_for_notes = False -napoleon_use_admonition_for_references = False -napoleon_use_ivar = False -napoleon_use_param = True -napoleon_use_rtype = True diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/index.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/index.rst deleted file mode 100644 index 2a9454d418..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/index.rst +++ /dev/null @@ -1,37 +0,0 @@ -.. include:: README.rst - -.. include:: multiprocessing.rst -{% if versions|length > 1 %} -This package includes clients for multiple versions of {{ metadata['repo']['name_pretty'] }}. -By default, you will get version ``{{ versions | first }}``. -{% endif %} -{% for version in versions %} -API Reference -------------- -.. toctree:: - :maxdepth: 2 - - {{ version }}/services_ - {{ version }}/types_ -{% endfor %} -{% if include_uprading_doc %} -Migration Guide ---------------- - -See the guide below for instructions on migrating to the latest version. - -.. toctree:: - :maxdepth: 2 - -  UPGRADING - -{% endif %} -Changelog ---------- - -For a list of all ``{{ metadata['repo']['distribution_name'] }}`` releases: - -.. toctree:: - :maxdepth: 2 - - changelog diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/multiprocessing.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/multiprocessing.rst deleted file mode 100644 index 536d17b2ea..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/docs/multiprocessing.rst +++ /dev/null @@ -1,7 +0,0 @@ -.. note:: - - Because this client uses :mod:`grpc` library, it is safe to - share instances across threads. In multiprocessing scenarios, the best - practice is to create client instances *after* the invocation of - :func:`os.fork` by :class:`multiprocessing.pool.Pool` or - :class:`multiprocessing.Process`. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/noxfile.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_library/noxfile.py.j2 deleted file mode 100644 index 5dab01ef81..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/noxfile.py.j2 +++ /dev/null @@ -1,497 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Generated by synthtool. DO NOT EDIT! - -from __future__ import absolute_import - -import os -import pathlib -import re -import shutil -from typing import Dict, List -import warnings - -import nox - -FLAKE8_VERSION = "flake8==6.1.0" -BLACK_VERSION = "black[jupyter]==23.7.0" -ISORT_VERSION = "isort==5.11.0" -LINT_PATHS = ["docs", "google", "tests", "noxfile.py", "setup.py"] - -DEFAULT_PYTHON_VERSION = "{{ default_python_version }}" - -UNIT_TEST_PYTHON_VERSIONS: List[str] = [{% for v in unit_test_python_versions %}"{{v}}"{% if not loop.last %}, {% endif %}{% endfor %}] -UNIT_TEST_STANDARD_DEPENDENCIES = [ - "mock", - "asyncmock", - "pytest", - "pytest-cov", - "pytest-asyncio", -] -{%- if unit_test_external_dependencies %} -UNIT_TEST_EXTERNAL_DEPENDENCIES: List[str] = [{% for v in unit_test_external_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -UNIT_TEST_EXTERNAL_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if unit_test_local_dependencies %} -UNIT_TEST_LOCAL_DEPENDENCIES: List[str] = [{% for v in unit_test_local_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -UNIT_TEST_LOCAL_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if unit_test_dependencies %} -UNIT_TEST_DEPENDENCIES: List[str] = [{% for v in unit_test_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -UNIT_TEST_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if unit_test_extras %} -UNIT_TEST_EXTRAS: List[str] = [{% for v in unit_test_extras %} - "{{v}}",{% endfor %} -] -{%- else %} -UNIT_TEST_EXTRAS: List[str] = [] -{%- endif %} - -{%- if unit_test_extras_by_python %} -UNIT_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {{ '{' }}{% if unit_test_extras_by_python %}{% for python_version, extras in unit_test_extras_by_python.items() %} - "{{python_version}}": [{% for v in extras %} - "{{v}}",{% endfor %} - ],{% endfor %}{% endif %} -} -{%- else %} -UNIT_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {} -{%- endif %} -{% if system_test_python_versions %} -SYSTEM_TEST_PYTHON_VERSIONS: List[str] = [{% for v in system_test_python_versions %}"{{v}}"{% if not loop.last %}, {% endif %}{% endfor %}] -{%- else %} -SYSTEM_TEST_PYTHON_VERSIONS: List[str] = [] -{%- endif %} -SYSTEM_TEST_STANDARD_DEPENDENCIES: List[str] = [ - "mock", - "pytest", - "google-cloud-testutils", -] -{%- if system_test_external_dependencies %} -SYSTEM_TEST_EXTERNAL_DEPENDENCIES: List[str] = [{% for v in system_test_external_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -SYSTEM_TEST_EXTERNAL_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if system_test_local_dependencies %} -SYSTEM_TEST_LOCAL_DEPENDENCIES: List[str] = [{% for v in system_test_local_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -SYSTEM_TEST_LOCAL_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if system_test_dependencies %} -SYSTEM_TEST_DEPENDENCIES: List[str] = [{% for v in system_test_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -SYSTEM_TEST_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if system_test_extras %} -SYSTEM_TEST_EXTRAS: List[str] = [{% for v in system_test_extras %} - "{{v}}",{% endfor %} -] -{%- else %} -SYSTEM_TEST_EXTRAS: List[str] = [] -{%- endif %} -{%- if system_test_extras_by_python %} -SYSTEM_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {{ '{' }}{% if system_test_extras_by_python %}{% for python_version, extras in system_test_extras_by_python.items() %} - "{{python_version}}": [{% for v in extras %} - "{{v}}",{% endfor %} - ],{% endfor %}{% endif %} -} -{%- else %} -SYSTEM_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {} -{%- endif %} - -CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() - -# 'docfx' is excluded since it only needs to run in 'docs-presubmit' -nox.options.sessions = [ - "unit", - "system", - "cover", - "lint", - "lint_setup_py", - "blacken", - "docs", - "format", -] - -# Error if a python version is missing -nox.options.error_on_missing_interpreters = True - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def lint(session): - """Run linters. - - Returns a failure if the linters find linting errors or sufficiently - serious code quality issues. - """ - session.install(FLAKE8_VERSION, BLACK_VERSION) - session.run( - "black", - "--check", - *LINT_PATHS, - ) - session.run("flake8", "google", "tests") - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def blacken(session): - """Run black. Format code to uniform standard.""" - session.install(BLACK_VERSION) - session.run( - "black", - *LINT_PATHS, - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def format(session): - """ - Run isort to sort imports. Then run black - to format code to uniform standard. - """ - session.install(BLACK_VERSION, ISORT_VERSION) - # Use the --fss option to sort imports using strict alphabetical order. - # See https://pycqa.github.io/isort/docs/configuration/options.html#force-sort-within-sections - session.run( - "isort", - "--fss", - *LINT_PATHS, - ) - session.run( - "black", - *LINT_PATHS, - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def lint_setup_py(session): - """Verify that setup.py is valid (including RST check).""" - session.install("docutils", "pygments") - session.run("python", "setup.py", "check", "--restructuredtext", "--strict") - - -def install_unittest_dependencies(session, *constraints): - standard_deps = UNIT_TEST_STANDARD_DEPENDENCIES + UNIT_TEST_DEPENDENCIES - session.install(*standard_deps, *constraints) - - if UNIT_TEST_EXTERNAL_DEPENDENCIES: - warnings.warn( - "'unit_test_external_dependencies' is deprecated. Instead, please " - "use 'unit_test_dependencies' or 'unit_test_local_dependencies'.", - DeprecationWarning, - ) - session.install(*UNIT_TEST_EXTERNAL_DEPENDENCIES, *constraints) - - if UNIT_TEST_LOCAL_DEPENDENCIES: - session.install(*UNIT_TEST_LOCAL_DEPENDENCIES, *constraints) - - if UNIT_TEST_EXTRAS_BY_PYTHON: - extras = UNIT_TEST_EXTRAS_BY_PYTHON.get(session.python, []) - elif UNIT_TEST_EXTRAS: - extras = UNIT_TEST_EXTRAS - else: - extras = [] - - if extras: - session.install("-e", f".[{','.join(extras)}]", *constraints) - else: - session.install("-e", ".", *constraints) - - -def default(session): - # Install all test dependencies, then install this package in-place. - - constraints_path = str( - CURRENT_DIRECTORY / "testing" / f"constraints-{session.python}.txt" - ) - install_unittest_dependencies(session, "-c", constraints_path) - - # Run py.test against the unit tests. - session.run( - "py.test", - "--quiet", - f"--junitxml=unit_{session.python}_sponge_log.xml", - "--cov=google", - "--cov=tests/unit", - "--cov-append", - "--cov-config=.coveragerc", - "--cov-report=", - "--cov-fail-under=0", - os.path.join("tests", "unit"), - *session.posargs, - ) - - -@nox.session(python=UNIT_TEST_PYTHON_VERSIONS) -def unit(session): - """Run the unit test suite.""" - default(session) - - -def install_systemtest_dependencies(session, *constraints): - - # Use pre-release gRPC for system tests. - # Exclude version 1.52.0rc1 which has a known issue. - # See https://github.com/grpc/grpc/issues/32163 - session.install("--pre", "grpcio!=1.52.0rc1") - - session.install(*SYSTEM_TEST_STANDARD_DEPENDENCIES, *constraints) - - if SYSTEM_TEST_EXTERNAL_DEPENDENCIES: - session.install(*SYSTEM_TEST_EXTERNAL_DEPENDENCIES, *constraints) - - if SYSTEM_TEST_LOCAL_DEPENDENCIES: - session.install("-e", *SYSTEM_TEST_LOCAL_DEPENDENCIES, *constraints) - - if SYSTEM_TEST_DEPENDENCIES: - session.install("-e", *SYSTEM_TEST_DEPENDENCIES, *constraints) - - if SYSTEM_TEST_EXTRAS_BY_PYTHON: - extras = SYSTEM_TEST_EXTRAS_BY_PYTHON.get(session.python, []) - elif SYSTEM_TEST_EXTRAS: - extras = SYSTEM_TEST_EXTRAS - else: - extras = [] - - if extras: - session.install("-e", f".[{','.join(extras)}]", *constraints) - else: - session.install("-e", ".", *constraints) - - -@nox.session(python=SYSTEM_TEST_PYTHON_VERSIONS) -def system(session): - """Run the system test suite.""" - constraints_path = str( - CURRENT_DIRECTORY / "testing" / f"constraints-{session.python}.txt" - ) - system_test_path = os.path.join("tests", "system.py") - system_test_folder_path = os.path.join("tests", "system") - - # Check the value of `RUN_SYSTEM_TESTS` env var. It defaults to true. - if os.environ.get("RUN_SYSTEM_TESTS", "true") == "false": - session.skip("RUN_SYSTEM_TESTS is set to false, skipping") - # Install pyopenssl for mTLS testing. - if os.environ.get("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true": - session.install("pyopenssl") - - system_test_exists = os.path.exists(system_test_path) - system_test_folder_exists = os.path.exists(system_test_folder_path) - # Sanity check: only run tests if found. - if not system_test_exists and not system_test_folder_exists: - session.skip("System tests were not found") - - install_systemtest_dependencies(session, "-c", constraints_path) - - # Run py.test against the system tests. - if system_test_exists: - session.run( - "py.test", - "--quiet", - f"--junitxml=system_{session.python}_sponge_log.xml", - system_test_path, - *session.posargs, - ) - if system_test_folder_exists: - session.run( - "py.test", - "--quiet", - f"--junitxml=system_{session.python}_sponge_log.xml", - system_test_folder_path, - *session.posargs, - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def cover(session): - """Run the final coverage report. - - This outputs the coverage report aggregating coverage from the unit - test runs (not system test runs), and then erases coverage data. - """ - session.install("coverage", "pytest-cov") - session.run("coverage", "report", "--show-missing", "--fail-under={{ cov_level if cov_level != None else '100' }}") - - session.run("coverage", "erase") - - -@nox.session(python="3.9") -def docs(session): - """Build the docs for this library.""" - - session.install("-e", ".") - session.install( - "sphinx==4.0.1", - "alabaster", - "recommonmark", - ) - - shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) - session.run( - "sphinx-build", - "-W", # warnings as errors - "-T", # show full traceback on exception - "-N", # no colors - "-b", - "html", - "-d", - os.path.join("docs", "_build", "doctrees", ""), - os.path.join("docs", ""), - os.path.join("docs", "_build", "html", ""), - ) - - -@nox.session(python="3.10") -def docfx(session): - """Build the docfx yaml files for this library.""" - - session.install("-e", ".") - session.install( - "gcp-sphinx-docfx-yaml", - "alabaster", - "recommonmark", - ) - - shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) - session.run( - "sphinx-build", - "-T", # show full traceback on exception - "-N", # no colors - "-D", - ( - "extensions=sphinx.ext.autodoc," - "sphinx.ext.autosummary," - "docfx_yaml.extension," - "sphinx.ext.intersphinx," - "sphinx.ext.coverage," - "sphinx.ext.napoleon," - "sphinx.ext.todo," - "sphinx.ext.viewcode," - "recommonmark" - ), - "-b", - "html", - "-d", - os.path.join("docs", "_build", "doctrees", ""), - os.path.join("docs", ""), - os.path.join("docs", "_build", "html", ""), - ) - - -@nox.session(python=SYSTEM_TEST_PYTHON_VERSIONS) -def prerelease_deps(session): - """Run all tests with prerelease versions of dependencies installed.""" - - # Install all dependencies - session.install("-e", ".[all, tests, tracing]") - unit_deps_all = UNIT_TEST_STANDARD_DEPENDENCIES + UNIT_TEST_EXTERNAL_DEPENDENCIES - session.install(*unit_deps_all) - system_deps_all = ( - SYSTEM_TEST_STANDARD_DEPENDENCIES + SYSTEM_TEST_EXTERNAL_DEPENDENCIES - ) - session.install(*system_deps_all) - - # Because we test minimum dependency versions on the minimum Python - # version, the first version we test with in the unit tests sessions has a - # constraints file containing all dependencies and extras. - with open( - CURRENT_DIRECTORY - / "testing" - / f"constraints-{UNIT_TEST_PYTHON_VERSIONS[0]}.txt", - encoding="utf-8", - ) as constraints_file: - constraints_text = constraints_file.read() - - # Ignore leading whitespace and comment lines. - constraints_deps = [ - match.group(1) - for match in re.finditer( - r"^\s*(\S+)(?===\S+)", constraints_text, flags=re.MULTILINE - ) - ] - - session.install(*constraints_deps) - - prerel_deps = [ - "protobuf", - # dependency of grpc - "six", - "googleapis-common-protos", - # Exclude version 1.52.0rc1 which has a known issue. See https://github.com/grpc/grpc/issues/32163 - "grpcio!=1.52.0rc1", - "grpcio-status", - "google-api-core", - "google-auth", - "proto-plus", - "google-cloud-testutils", - # dependencies of google-cloud-testutils" - "click", - ] - - for dep in prerel_deps: - session.install("--pre", "--no-deps", "--upgrade", dep) - - # Remaining dependencies - other_deps = [ - "requests", - ] - session.install(*other_deps) - - # Print out prerelease package versions - session.run( - "python", "-c", "import google.protobuf; print(google.protobuf.__version__)" - ) - session.run("python", "-c", "import grpc; print(grpc.__version__)") - session.run("python", "-c", "import google.auth; print(google.auth.__version__)") - - session.run("py.test", "tests/unit") - - system_test_path = os.path.join("tests", "system.py") - system_test_folder_path = os.path.join("tests", "system") - - # Only run system tests if found. - if os.path.exists(system_test_path): - session.run( - "py.test", - "--verbose", - f"--junitxml=system_{session.python}_sponge_log.xml", - system_test_path, - *session.posargs, - ) - if os.path.exists(system_test_folder_path): - session.run( - "py.test", - "--verbose", - f"--junitxml=system_{session.python}_sponge_log.xml", - system_test_folder_path, - *session.posargs, - ) diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/renovate.json b/library_generation/synthtool/synthtool/gcp/templates/python_library/renovate.json deleted file mode 100644 index 39b2a0ec92..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/renovate.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": [ - "config:base", - "group:all", - ":preserveSemverRanges", - ":disableDependencyDashboard" - ], - "ignorePaths": [".pre-commit-config.yaml", ".kokoro/requirements.txt", "setup.py"], - "pip_requirements": { - "fileMatch": ["requirements-test.txt", "samples/[\\S/]*constraints.txt", "samples/[\\S/]*constraints-test.txt"] - } -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/AUTHORING_GUIDE.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/AUTHORING_GUIDE.md deleted file mode 100644 index 8249522ffc..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/AUTHORING_GUIDE.md +++ /dev/null @@ -1 +0,0 @@ -See https://github.com/GoogleCloudPlatform/python-docs-samples/blob/main/AUTHORING_GUIDE.md \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/CONTRIBUTING.md deleted file mode 100644 index f5fe2e6baf..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/samples/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -See https://github.com/GoogleCloudPlatform/python-docs-samples/blob/main/CONTRIBUTING.md \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/decrypt-secrets.sh b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/decrypt-secrets.sh deleted file mode 100755 index 0018b421dd..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/decrypt-secrets.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -# Copyright 2023 Google LLC All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -ROOT=$( dirname "$DIR" ) - -# Work from the project root. -cd $ROOT - -# Prevent it from overriding files. -# We recommend that sample authors use their own service account files and cloud project. -# In that case, they are supposed to prepare these files by themselves. -if [[ -f "testing/test-env.sh" ]] || \ - [[ -f "testing/service-account.json" ]] || \ - [[ -f "testing/client-secrets.json" ]]; then - echo "One or more target files exist, aborting." - exit 1 -fi - -# Use SECRET_MANAGER_PROJECT if set, fallback to cloud-devrel-kokoro-resources. -PROJECT_ID="${SECRET_MANAGER_PROJECT:-cloud-devrel-kokoro-resources}" - -gcloud secrets versions access latest --secret="python-docs-samples-test-env" \ - --project="${PROJECT_ID}" \ - > testing/test-env.sh -gcloud secrets versions access latest \ - --secret="python-docs-samples-service-account" \ - --project="${PROJECT_ID}" \ - > testing/service-account.json -gcloud secrets versions access latest \ - --secret="python-docs-samples-client-secrets" \ - --project="${PROJECT_ID}" \ - > testing/client-secrets.json diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/readme_gen.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/readme_gen.py.j2 deleted file mode 100644 index 1acc119835..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/readme_gen.py.j2 +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env python - -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Generates READMEs using configuration defined in yaml.""" - -import argparse -import io -import os -import subprocess - -import jinja2 -import yaml - - -jinja_env = jinja2.Environment( - trim_blocks=True, - loader=jinja2.FileSystemLoader( - os.path.abspath(os.path.join(os.path.dirname(__file__), "templates")) - ), - autoescape=True, -) - -README_TMPL = jinja_env.get_template("README.tmpl.rst") - - -def get_help(file): - return subprocess.check_output(["python", file, "--help"]).decode() - - -def main(): - parser = argparse.ArgumentParser() - parser.add_argument("source") - parser.add_argument("--destination", default="README.rst") - - args = parser.parse_args() - - source = os.path.abspath(args.source) - root = os.path.dirname(source) - destination = os.path.join(root, args.destination) - - jinja_env.globals["get_help"] = get_help - - with io.open(source, "r") as f: - config = yaml.load(f) - - # This allows get_help to execute in the right directory. - os.chdir(root) - - output = README_TMPL.render(config) - - with io.open(destination, "w") as f: - f.write(output) - - -if __name__ == "__main__": - main() diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/README.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/README.tmpl.rst deleted file mode 100644 index a39dc774db..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/README.tmpl.rst +++ /dev/null @@ -1,89 +0,0 @@ -{%- raw -%} -{# The following line is a lie. BUT! Once jinja2 is done with it, it will - become truth! #} -.. This file is automatically generated. Do not edit this file directly. - -{{product.name}} Python Samples -=============================================================================== - -.. image:: https://gstatic.com/cloudssh/images/open-btn.png - :target: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/GoogleCloudPlatform/python-docs-samples&page=editor&open_in_editor={{folder}}/README.rst - - -This directory contains samples for {{product.name}}. {{product.description}} - -{{description}} - -.. _{{product.name}}: {{product.url}} - -{% if required_api_url %} -To run the sample, you need to enable the API at: {{required_api_url}} -{% endif %} - -{% if required_role %} -To run the sample, you need to have `{{required_role}}` role. -{% endif %} - -{{other_required_steps}} - -{% if setup %} -Setup -------------------------------------------------------------------------------- - -{% for section in setup %} - -{% include section + '.tmpl.rst' %} - -{% endfor %} -{% endif %} - -{% if samples %} -Samples -------------------------------------------------------------------------------- - -{% for sample in samples %} -{{sample.name}} -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -{% if not sample.hide_cloudshell_button %} -.. image:: https://gstatic.com/cloudssh/images/open-btn.png - :target: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/GoogleCloudPlatform/python-docs-samples&page=editor&open_in_editor={{folder}}/{{sample.file}},{{folder}}/README.rst -{% endif %} - - -{{sample.description}} - -To run this sample: - -.. code-block:: bash - - $ python {{sample.file}} -{% if sample.show_help %} - - {{get_help(sample.file)|indent}} -{% endif %} - - -{% endfor %} -{% endif %} - -{% if cloud_client_library %} - -The client library -------------------------------------------------------------------------------- - -This sample uses the `Google Cloud Client Library for Python`_. -You can read the documentation for more details on API usage and use GitHub -to `browse the source`_ and `report issues`_. - -.. _Google Cloud Client Library for Python: - https://googlecloudplatform.github.io/google-cloud-python/ -.. _browse the source: - https://github.com/GoogleCloudPlatform/google-cloud-python -.. _report issues: - https://github.com/GoogleCloudPlatform/google-cloud-python/issues - -{% endif %} - -.. _Google Cloud SDK: https://cloud.google.com/sdk/ -{%- endraw -%} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth.tmpl.rst deleted file mode 100644 index 1446b94a5e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth.tmpl.rst +++ /dev/null @@ -1,9 +0,0 @@ -Authentication -++++++++++++++ - -This sample requires you to have authentication setup. Refer to the -`Authentication Getting Started Guide`_ for instructions on setting up -credentials for applications. - -.. _Authentication Getting Started Guide: - https://cloud.google.com/docs/authentication/getting-started diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth_api_key.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth_api_key.tmpl.rst deleted file mode 100644 index 11957ce271..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/auth_api_key.tmpl.rst +++ /dev/null @@ -1,14 +0,0 @@ -Authentication -++++++++++++++ - -Authentication for this service is done via an `API Key`_. To obtain an API -Key: - -1. Open the `Cloud Platform Console`_ -2. Make sure that billing is enabled for your project. -3. From the **Credentials** page, create a new **API Key** or use an existing - one for your project. - -.. _API Key: - https://developers.google.com/api-client-library/python/guide/aaa_apikeys -.. _Cloud Console: https://console.cloud.google.com/project?_ diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_deps.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_deps.tmpl.rst deleted file mode 100644 index 6f069c6c87..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_deps.tmpl.rst +++ /dev/null @@ -1,29 +0,0 @@ -Install Dependencies -++++++++++++++++++++ - -#. Clone python-docs-samples and change directory to the sample directory you want to use. - - .. code-block:: bash - - $ git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git - -#. Install `pip`_ and `virtualenv`_ if you do not already have them. You may want to refer to the `Python Development Environment Setup Guide`_ for Google Cloud Platform for instructions. - - .. _Python Development Environment Setup Guide: - https://cloud.google.com/python/setup - -#. Create a virtualenv. Samples are compatible with Python 3.7+. - - .. code-block:: bash - - $ virtualenv env - $ source env/bin/activate - -#. Install the dependencies needed to run the samples. - - .. code-block:: bash - - $ pip install -r requirements.txt - -.. _pip: https://pip.pypa.io/ -.. _virtualenv: https://virtualenv.pypa.io/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_portaudio.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_portaudio.tmpl.rst deleted file mode 100644 index 5ea33d18c0..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/scripts/readme-gen/templates/install_portaudio.tmpl.rst +++ /dev/null @@ -1,35 +0,0 @@ -Install PortAudio -+++++++++++++++++ - -Install `PortAudio`_. This is required by the `PyAudio`_ library to stream -audio from your computer's microphone. PyAudio depends on PortAudio for cross-platform compatibility, and is installed differently depending on the -platform. - -* For Mac OS X, you can use `Homebrew`_:: - - brew install portaudio - - **Note**: if you encounter an error when running `pip install` that indicates - it can't find `portaudio.h`, try running `pip install` with the following - flags:: - - pip install --global-option='build_ext' \ - --global-option='-I/usr/local/include' \ - --global-option='-L/usr/local/lib' \ - pyaudio - -* For Debian / Ubuntu Linux:: - - apt-get install portaudio19-dev python-all-dev - -* Windows may work without having to install PortAudio explicitly (it will get - installed with PyAudio). - -For more details, see the `PyAudio installation`_ page. - - -.. _PyAudio: https://people.csail.mit.edu/hubert/pyaudio/ -.. _PortAudio: http://www.portaudio.com/ -.. _PyAudio installation: - https://people.csail.mit.edu/hubert/pyaudio/#downloads -.. _Homebrew: http://brew.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/setup.cfg b/library_generation/synthtool/synthtool/gcp/templates/python_library/setup.cfg deleted file mode 100644 index 0523500895..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/setup.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Generated by synthtool. DO NOT EDIT! -[bdist_wheel] -universal = 1 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_library/testing/.gitignore b/library_generation/synthtool/synthtool/gcp/templates/python_library/testing/.gitignore deleted file mode 100644 index b05fbd6308..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_library/testing/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -test-env.sh -service-account.json -client-secrets.json \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.flake8 b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.flake8 deleted file mode 100644 index 87f6e408c4..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.flake8 +++ /dev/null @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Generated by synthtool. DO NOT EDIT! -[flake8] -ignore = E203, E231, E266, E501, W503 -exclude = - # Exclude generated code. - **/proto/** - **/gapic/** - **/services/** - **/types/** - *_pb2.py - - # Standard linting exemptions. - **/.nox/** - __pycache__, - .git, - *.pyc, - conf.py diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.gitignore b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.gitignore deleted file mode 100644 index b4243ced74..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/.gitignore +++ /dev/null @@ -1,63 +0,0 @@ -*.py[cod] -*.sw[op] - -# C extensions -*.so - -# Packages -*.egg -*.egg-info -dist -build -eggs -.eggs -parts -bin -var -sdist -develop-eggs -.installed.cfg -lib -lib64 -__pycache__ - -# Installer logs -pip-log.txt - -# Unit test / coverage reports -.coverage -.nox -.cache -.pytest_cache - - -# Mac -.DS_Store - -# JetBrains -.idea - -# VS Code -.vscode - -# emacs -*~ - -# Built documentation -docs/_build -bigquery/docs/generated -docs.metadata - -# Virtual environment -env/ - -# Test logs -coverage.xml -*sponge_log.xml - -# System test environment variables. -system_tests/local_test_setup - -# Make sure a generated file isn't accidentally committed. -pylintrc -pylintrc.test diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CODE_OF_CONDUCT.md b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CODE_OF_CONDUCT.md deleted file mode 100644 index 039f436812..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,95 +0,0 @@ - -# Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of -experience, education, socio-economic status, nationality, personal appearance, -race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, or to ban temporarily or permanently any -contributor for other behaviors that they deem inappropriate, threatening, -offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -This Code of Conduct also applies outside the project spaces when the Project -Steward has a reasonable belief that an individual's behavior may have a -negative impact on the project or its community. - -## Conflict Resolution - -We do not believe that all conflict is bad; healthy debate and disagreement -often yield positive results. However, it is never okay to be disrespectful or -to engage in behavior that violates the project’s code of conduct. - -If you see someone violating the code of conduct, you are encouraged to address -the behavior directly with those involved. Many issues can be resolved quickly -and easily, and this gives people more control over the outcome of their -dispute. If you are unable to resolve the matter for any reason, or if the -behavior is threatening or harassing, report it. We are dedicated to providing -an environment where participants feel welcome and safe. - - -Reports should be directed to *googleapis-stewards@google.com*, the -Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to -receive and address reported violations of the code of conduct. They will then -work with a committee consisting of representatives from the Open Source -Programs Office and the Google Open Source Strategy team. If for any reason you -are uncomfortable reaching out to the Project Steward, please email -opensource@google.com. - -We will investigate every complaint, but you may not receive a direct response. -We will use our discretion in determining when and how to follow up on reported -incidents, which may range from not taking action to permanent expulsion from -the project and project-sponsored spaces. We will notify the accused of the -report and provide them an opportunity to discuss it before any action is taken. -The identity of the reporter will be omitted from the details of the report -supplied to the accused. In potentially harmful situations, such as ongoing -harassment or threats to anyone's safety, we may take action without notice. - -## Attribution - -This Code of Conduct is adapted from the Contributor Covenant, version 1.4, -available at -https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CONTRIBUTING.rst b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CONTRIBUTING.rst deleted file mode 100644 index 1cd4c286f3..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/CONTRIBUTING.rst +++ /dev/null @@ -1,273 +0,0 @@ -.. Generated by synthtool. DO NOT EDIT! -############ -Contributing -############ - -#. **Please sign one of the contributor license agreements below.** -#. Fork the repo, develop and test your code changes, add docs. -#. Make sure that your commit messages clearly describe the changes. -#. Send a pull request. (Please Read: `Faster Pull Request Reviews`_) - -.. _Faster Pull Request Reviews: https://github.com/kubernetes/community/blob/master/contributors/guide/pull-requests.md#best-practices-for-faster-reviews - -.. contents:: Here are some guidelines for hacking on the Google Cloud Client libraries. - -*************** -Adding Features -*************** - -In order to add a feature: - -- The feature must be documented in both the API and narrative - documentation. - -- The feature must work fully on the following CPython versions: - {% for v in unit_test_python_versions -%} - {% if not loop.first -%} - {% if not loop.last -%}, {% else %} and {% endif %} - {%- endif %} - {{- v -}} - {%- endfor %} on both UNIX and Windows. - -- The feature must not add unnecessary dependencies (where - "unnecessary" is of course subjective, but new dependencies should - be discussed). - -**************************** -Using a Development Checkout -**************************** - -You'll have to create a development environment using a Git checkout: - -- While logged into your GitHub account, navigate to the - ``{{ metadata['repo']['repo'].split('/')[1] }}`` `repo`_ on GitHub. - -- Fork and clone the ``{{ metadata['repo']['repo'].split('/')[1] }}`` repository to your GitHub account by - clicking the "Fork" button. - -- Clone your fork of ``{{ metadata['repo']['repo'].split('/')[1] }}`` from your GitHub account to your local - computer, substituting your account username and specifying the destination - as ``hack-on-{{ metadata['repo']['repo'].split('/')[1] }}``. E.g.:: - - $ cd ${HOME} - $ git clone git@github.com:USERNAME/{{ metadata['repo']['repo'].split('/')[1] }}.git hack-on-{{ metadata['repo']['repo'].split('/')[1] }} - $ cd hack-on-{{ metadata['repo']['repo'].split('/')[1] }} - # Configure remotes such that you can pull changes from the {{ metadata['repo']['repo'] }} - # repository into your local repository. - $ git remote add upstream git@github.com:{{ metadata['repo']['repo'] }}.git - # fetch and merge changes from upstream into main - $ git fetch upstream - $ git merge upstream/main - -Now your local repo is set up such that you will push changes to your GitHub -repo, from which you can submit a pull request. - -To work on the codebase and run the tests, we recommend using ``nox``, -but you can also use a ``virtualenv`` of your own creation. - -.. _repo: https://github.com/{{ metadata['repo']['repo'] }} - -Using ``nox`` -============= - -We use `nox `__ to instrument our tests. - -- To test your changes, run unit tests with ``nox``:: - $ nox -s unit - -- To run a single unit test:: - - $ nox -s unit-{{ unit_test_python_versions | last }} -- -k - - - .. note:: - - The unit tests and system tests are described in the - ``noxfile.py`` files in each directory. - -.. nox: https://pypi.org/project/nox/ - -***************************************** -I'm getting weird errors... Can you help? -***************************************** - -If the error mentions ``Python.h`` not being found, -install ``python-dev`` and try again. -On Debian/Ubuntu:: - - $ sudo apt-get install python-dev - -************ -Coding Style -************ -- We use the automatic code formatter ``black``. You can run it using - the nox session ``blacken``. This will eliminate many lint errors. Run via:: - - $ nox -s blacken - -- PEP8 compliance is required, with exceptions defined in the linter configuration. - If you have ``nox`` installed, you can test that you have not introduced - any non-compliant code via:: - - $ nox -s lint - -- In order to make ``nox -s lint`` run faster, you can set some environment - variables:: - - export GOOGLE_CLOUD_TESTING_REMOTE="upstream" - export GOOGLE_CLOUD_TESTING_BRANCH="main" - - By doing this, you are specifying the location of the most up-to-date - version of ``{{ metadata['repo']['repo'].split('/')[1] }}``. The - remote name ``upstream`` should point to the official ``googleapis`` - checkout and the branch should be the default branch on that remote (``main``). - -- This repository contains configuration for the - `pre-commit `__ tool, which automates checking - our linters during a commit. If you have it installed on your ``$PATH``, - you can enable enforcing those checks via: - -.. code-block:: bash - - $ pre-commit install - pre-commit installed at .git/hooks/pre-commit - -Exceptions to PEP8: - -- Many unit tests use a helper method, ``_call_fut`` ("FUT" is short for - "Function-Under-Test"), which is PEP8-incompliant, but more readable. - Some also use a local variable, ``MUT`` (short for "Module-Under-Test"). - -******************** -Running System Tests -******************** - -- To run system tests, you can execute:: - - # Run all system tests - $ nox -s system - - # Run a single system test - $ nox -s system-{{ system_test_python_versions | last}} -- -k - - - .. note:: - - System tests are only configured to run under Python - {%- for v in system_test_python_versions -%} - {% if not loop.first -%} - {% if not loop.last %},{% else %} and{% endif -%} - {% endif %} {{ v -}} - {% endfor -%}. - For expediency, we do not run them in older versions of Python 3. - - This alone will not run the tests. You'll need to change some local - auth settings and change some configuration in your project to - run all the tests. - -- System tests will be run against an actual project. You should use local credentials from gcloud when possible. See `Best practices for application authentication `__. Some tests require a service account. For those tests see `Authenticating as a service account `__. - -************* -Test Coverage -************* - -- The codebase *must* have 100% test statement coverage after each commit. - You can test coverage via ``nox -s cover``. - -****************************************************** -Documentation Coverage and Building HTML Documentation -****************************************************** - -If you fix a bug, and the bug requires an API or behavior modification, all -documentation in this package which references that API or behavior must be -changed to reflect the bug fix, ideally in the same commit that fixes the bug -or adds the feature. - -Build the docs via: - - $ nox -s docs - -************************* -Samples and code snippets -************************* - -Code samples and snippets live in the `samples/` catalogue. Feel free to -provide more examples, but make sure to write tests for those examples. -Each folder containing example code requires its own `noxfile.py` script -which automates testing. If you decide to create a new folder, you can -base it on the `samples/snippets` folder (providing `noxfile.py` and -the requirements files). - -The tests will run against a real Google Cloud Project, so you should -configure them just like the System Tests. - -- To run sample tests, you can execute:: - - # Run all tests in a folder - $ cd samples/snippets - $ nox -s py-3.8 - - # Run a single sample test - $ cd samples/snippets - $ nox -s py-3.8 -- -k - -******************************************** -Note About ``README`` as it pertains to PyPI -******************************************** - -The `description on PyPI`_ for the project comes directly from the -``README``. Due to the reStructuredText (``rst``) parser used by -PyPI, relative links which will work on GitHub (e.g. ``CONTRIBUTING.rst`` -instead of -``https://github.com/{{ metadata['repo']['repo']}}/blob/main/CONTRIBUTING.rst``) -may cause problems creating links or rendering the description. - -.. _description on PyPI: https://pypi.org/project/{{ metadata['repo']['distribution_name']}} - - -************************* -Supported Python Versions -************************* - -We support: - -{% for v in unit_test_python_versions -%} -- `Python {{ v -}}`_ -{% endfor %} -{% for v in unit_test_python_versions -%} -.. _Python {{ v -}}: https://docs.python.org/{{- v -}}/ -{% endfor %} - -Supported versions can be found in our ``noxfile.py`` `config`_. - -.. _config: https://github.com/{{ metadata['repo']['repo'] }}/blob/main/packages/{{ metadata['repo']['distribution_name'] }}/noxfile.py - - -********** -Versioning -********** - -This library follows `Semantic Versioning`_. - -.. _Semantic Versioning: http://semver.org/ - -Some packages are currently in major version zero (``0.y.z``), which means that -anything may change at any time and the public API should not be considered -stable. - -****************************** -Contributor License Agreements -****************************** - -Before we can accept your pull requests you'll need to sign a Contributor -License Agreement (CLA): - -- **If you are an individual writing original source code** and **you own the - intellectual property**, then you'll need to sign an - `individual CLA `__. -- **If you work for a company that wants to allow you to contribute your work**, - then you'll need to sign a - `corporate CLA `__. - -You can sign these electronically (just scroll to the bottom). After that, -we'll be able to accept your pull requests. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/LICENSE b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/MANIFEST.in b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/MANIFEST.in deleted file mode 100644 index e0a6670531..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/MANIFEST.in +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Generated by synthtool. DO NOT EDIT! -include README.rst LICENSE -recursive-include google *.json *.proto py.typed -recursive-include tests * -global-exclude *.py[co] -global-exclude __pycache__ - -# Exclude scripts for samples readmegen -prune scripts/readme-gen diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/README.rst b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/README.rst deleted file mode 100644 index 4a49fe6963..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/README.rst +++ /dev/null @@ -1,108 +0,0 @@ -Python Client for {{ metadata['repo']['name_pretty'] }} -=================={% for i in range(metadata['repo']['name_pretty']|length) %}={% endfor %} - -|{{ metadata['repo']['release_level'] }}| |pypi| |versions| - -`{{ metadata['repo']['name_pretty'] }}`_: {% if metadata['repo']['api_description'] %}{{metadata['repo']['api_description'] }}{% endif %} - -- `Client Library Documentation`_ -- `Product Documentation`_ - -.. |{{ metadata['repo']['release_level'] }}| image:: https://img.shields.io/badge/support-{{ metadata['repo']['release_level'] }}-{% if metadata['repo']['release_level'] == 'stable' %}gold{% else %}orange{% endif %}.svg - :target: https://github.com/googleapis/google-cloud-python/blob/main/README.rst#stability-levels -.. |pypi| image:: https://img.shields.io/pypi/v/{{ metadata['repo']['distribution_name'] }}.svg - :target: https://pypi.org/project/{{ metadata['repo']['distribution_name'] }}/ -.. |versions| image:: https://img.shields.io/pypi/pyversions/{{ metadata['repo']['distribution_name'] }}.svg - :target: https://pypi.org/project/{{ metadata['repo']['distribution_name'] }}/ -.. _{{ metadata['repo']['name_pretty'] }}: {{ metadata['repo']['product_documentation'] }} -.. _Client Library Documentation: {{ metadata['repo']['client_documentation'] }} -.. _Product Documentation: {{ metadata['repo']['product_documentation'] }} - -Quick Start ------------ - -In order to use this library, you first need to go through the following steps: - -1. `Select or create a Cloud Platform project.`_ -2. `Enable billing for your project.`_ -3. `Enable the {{ metadata['repo']['name_pretty'] }}.`_ -4. `Setup Authentication.`_ - -.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project -.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project -.. _Enable the {{ metadata['repo']['name_pretty'] }}.: {{ metadata['repo']['product_documentation'] }} -.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html - -Installation -~~~~~~~~~~~~ - -Install this library in a virtual environment using `venv`_. `venv`_ is a tool that -creates isolated Python environments. These isolated environments can have separate -versions of Python packages, which allows you to isolate one project's dependencies -from the dependencies of other projects. - -With `venv`_, it's possible to install this library without needing system -install permissions, and without clashing with the installed system -dependencies. - -.. _`venv`: https://docs.python.org/3/library/venv.html - - -Code samples and snippets -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Code samples and snippets live in the `samples/`_ folder. - -.. _samples/: https://github.com/googleapis/google-cloud-python/tree/main/packages/{{ metadata['repo']['distribution_name'] }}/samples - - -Supported Python Versions -^^^^^^^^^^^^^^^^^^^^^^^^^ -Our client libraries are compatible with all current `active`_ and `maintenance`_ versions of -Python. - -Python >= 3.7 - -.. _active: https://devguide.python.org/devcycle/#in-development-main-branch -.. _maintenance: https://devguide.python.org/devcycle/#maintenance-branches - -Unsupported Python Versions -^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Python <= 3.6 - -If you are using an `end-of-life`_ -version of Python, we recommend that you update as soon as possible to an actively supported version. - -.. _end-of-life: https://devguide.python.org/devcycle/#end-of-life-branches - -Mac/Linux -^^^^^^^^^ - -.. code-block:: console - - python3 -m venv - source /bin/activate - pip install {{ metadata['repo']['distribution_name'] }} - - -Windows -^^^^^^^ - -.. code-block:: console - - py -m venv - .\\Scripts\activate - pip install {{ metadata['repo']['distribution_name'] }} - -Next Steps -~~~~~~~~~~ - -- Read the `Client Library Documentation`_ for {{ metadata['repo']['name_pretty'] }} - to see other available methods on the client. -- Read the `{{ metadata['repo']['name_pretty'] }} Product documentation`_ to learn - more about the product and see How-to Guides. -- View this `README`_ to see the full list of Cloud - APIs that we cover. - -.. _{{ metadata['repo']['name_pretty'] }} Product documentation: {{ metadata['repo']['product_documentation'] }} -.. _README: https://github.com/googleapis/google-cloud-python/blob/main/README.rst diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_static/custom.css b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_static/custom.css deleted file mode 100644 index b0a295464b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_static/custom.css +++ /dev/null @@ -1,20 +0,0 @@ -div#python2-eol { - border-color: red; - border-width: medium; -} - -/* Ensure minimum width for 'Parameters' / 'Returns' column */ -dl.field-list > dt { - min-width: 100px -} - -/* Insert space between methods for readability */ -dl.method { - padding-top: 10px; - padding-bottom: 10px -} - -/* Insert empty space between classes */ -dl.class { - padding-bottom: 50px -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_templates/layout.html b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_templates/layout.html deleted file mode 100644 index a9bfcfd97a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/_templates/layout.html +++ /dev/null @@ -1,51 +0,0 @@ -{% raw %} -{% extends "!layout.html" %} -{%- block content %} -{%- if theme_fixed_sidebar|lower == 'true' %} -
    - {{ sidebar() }} - {%- block document %} -
    - {%- if render_sidebar %} -
    - {%- endif %} - - {%- block relbar_top %} - {%- if theme_show_relbar_top|tobool %} - - {%- endif %} - {% endblock %} - -
    -
    - As of January 1, 2020 this library no longer supports Python 2 on the latest released version. - Library versions released prior to that date will continue to be available. For more information please - visit Python 2 support on Google Cloud. -
    - {% block body %} {% endblock %} -
    - - {%- block relbar_bottom %} - {%- if theme_show_relbar_bottom|tobool %} - - {%- endif %} - {% endblock %} - - {%- if render_sidebar %} -
    - {%- endif %} -
    - {%- endblock %} -
    -
    -{%- else %} -{{ super() }} -{%- endif %} -{%- endblock %} -{% endraw %} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/conf.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/conf.py.j2 deleted file mode 100644 index 1c73d777dd..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/conf.py.j2 +++ /dev/null @@ -1,389 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# {{ metadata['repo']['distribution_name'] }} documentation build configuration file -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os -import shlex - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath("..")) - -# For plugins that can not read conf.py. -# See also: https://github.com/docascode/sphinx-docfx-yaml/issues/85 -sys.path.insert(0, os.path.abspath(".")) - -__version__ = "{{ metadata['version'] }}" - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -needs_sphinx = "1.5.5" - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - "sphinx.ext.autodoc", - "sphinx.ext.autosummary", - "sphinx.ext.intersphinx", - "sphinx.ext.coverage", - "sphinx.ext.doctest", - "sphinx.ext.napoleon", - "sphinx.ext.todo", - "sphinx.ext.viewcode", - "recommonmark", -] - -# autodoc/autosummary flags -autoclass_content = "both" -autodoc_default_options = {"members": True} -autosummary_generate = True - - -# Add any paths that contain templates here, relative to this directory. -templates_path = ["_templates"] - -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -# source_suffix = ['.rst', '.md'] -source_suffix = [".rst", ".md"] - -# The encoding of source files. -# source_encoding = 'utf-8-sig' - -# The root toctree document. -root_doc = "index" - -# General information about the project. -project = "{{ metadata['repo']['distribution_name'] }}" -copyright = "2019, Google" -author = "Google APIs" - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The full version, including alpha/beta/rc tags. -release = __version__ -# The short X.Y version. -version = ".".join(release.split(".")[0:2]) - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# today = '' -# Else, today_fmt is used as the format for a strftime call. -# today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = [ - "_build", - "**/.nox/**/*", - "samples/AUTHORING_GUIDE.md", - "samples/CONTRIBUTING.md", - "samples/snippets/README.rst", -] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -# keep_warnings = False - -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = True - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = "alabaster" - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -html_theme_options = { - "description": "Google Cloud Client Libraries for {{ metadata['repo']['distribution_name'] }}", - "github_user": "{{ metadata['repo']['repo'].split('/')[0] }}", - "github_repo": "{{ metadata['repo']['repo'].split('/')[1] }}", - "github_banner": True, - "font_family": "'Roboto', Georgia, sans", - "head_font_family": "'Roboto', Georgia, serif", - "code_font_family": "'Roboto Mono', 'Consolas', monospace", -} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -# html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ["_static"] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -# html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -# html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# html_additional_pages = {} - -# If false, no module index is generated. -# html_domain_indices = True - -# If false, no index is generated. -# html_use_index = True - -# If true, the index is split into individual pages for each letter. -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -# html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -# html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = None - -# Language to be used for generating the HTML full-text search index. -# Sphinx supports the following languages: -# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' -# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' -# html_search_language = 'en' - -# A dictionary with options for the search language support, empty by default. -# Now only 'ja' uses this config value -# html_search_options = {'type': 'default'} - -# The name of a javascript file (relative to the configuration directory) that -# implements a search results scorer. If empty, the default will be used. -# html_search_scorer = 'scorer.js' - -# Output file base name for HTML help builder. -htmlhelp_basename = "{{ metadata['repo']['distribution_name'] }}-doc" - -# -- Options for warnings ------------------------------------------------------ - - -suppress_warnings = [ - # Temporarily suppress this to avoid "more than one target found for - # cross-reference" warning, which are intractable for us to avoid while in - # a mono-repo. - # See https://github.com/sphinx-doc/sphinx/blob - # /2a65ffeef5c107c19084fabdd706cdff3f52d93c/sphinx/domains/python.py#L843 - "ref.python" -] - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - #'papersize': 'letterpaper', - # The font size ('10pt', '11pt' or '12pt'). - #'pointsize': '10pt', - # Additional stuff for the LaTeX preamble. - #'preamble': '', - # Latex figure (float) alignment - #'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ( - root_doc, - "{{ metadata['repo']['distribution_name'] }}.tex", - "{{ metadata['repo']['distribution_name'] }} Documentation", - author, - "manual", - ) -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# If true, show page references after internal links. -# latex_show_pagerefs = False - -# If true, show URL addresses after external links. -# latex_show_urls = False - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ( - root_doc, - "{{ metadata['repo']['distribution_name'] }}", - "{{ metadata['repo']['distribution_name'] }} Documentation", - [author], - 1, - ) -] - -# If true, show URL addresses after external links. -# man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ( - root_doc, - "{{ metadata['repo']['distribution_name'] }}", - "{{ metadata['repo']['distribution_name'] }} Documentation", - author, - "{{ metadata['repo']['distribution_name'] }}", - "{{ metadata['repo']['distribution_name'] }} Library", - "APIs", - ) -] - -# Documents to append as an appendix to all manuals. -# texinfo_appendices = [] - -# If false, no module index is generated. -# texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -# texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -# texinfo_no_detailmenu = False - - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = { - "python": ("https://python.readthedocs.org/en/latest/", None), - "google-auth": ("https://googleapis.dev/python/google-auth/latest/", None), - "google.api_core": ( - "https://googleapis.dev/python/google-api-core/latest/", - None, - ), - "grpc": ("https://grpc.github.io/grpc/python/", None), - "proto-plus": ("https://proto-plus-python.readthedocs.io/en/latest/", None), - "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), - {%- if intersphinx_dependencies %} - {% for name, url in intersphinx_dependencies.items() %} - "{{ name }}": ("{{ url }}", None), - {% endfor %} - {% endif %} -} - - -# Napoleon settings -napoleon_google_docstring = True -napoleon_numpy_docstring = True -napoleon_include_private_with_doc = False -napoleon_include_special_with_doc = True -napoleon_use_admonition_for_examples = False -napoleon_use_admonition_for_notes = False -napoleon_use_admonition_for_references = False -napoleon_use_ivar = False -napoleon_use_param = True -napoleon_use_rtype = True diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/index.rst b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/index.rst deleted file mode 100644 index a6f86ae4ca..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/index.rst +++ /dev/null @@ -1,37 +0,0 @@ -.. include:: README.rst - -.. include:: multiprocessing.rst -{% if versions|length > 1 %} -This package includes clients for multiple versions of {{ metadata['repo']['name_pretty'] }}. -By default, you will get version ``{{ versions | first }}``. -{% endif %} -{% for version in versions %} -API Reference -------------- -.. toctree:: - :maxdepth: 2 - - {{ version }}/services_ - {{ version }}/types_ -{% endfor %} -{% if include_uprading_doc %} -Migration Guide ---------------- - -See the guide below for instructions on migrating to the latest version. - -.. toctree:: - :maxdepth: 2 - -  UPGRADING - -{% endif %} -Changelog ---------- - -For a list of all ``{{ metadata['repo']['distribution_name'] }}`` releases: - -.. toctree:: - :maxdepth: 2 - - CHANGELOG diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/multiprocessing.rst b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/multiprocessing.rst deleted file mode 100644 index 536d17b2ea..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/docs/multiprocessing.rst +++ /dev/null @@ -1,7 +0,0 @@ -.. note:: - - Because this client uses :mod:`grpc` library, it is safe to - share instances across threads. In multiprocessing scenarios, the best - practice is to create client instances *after* the invocation of - :func:`os.fork` by :class:`multiprocessing.pool.Pool` or - :class:`multiprocessing.Process`. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/noxfile.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/noxfile.py.j2 deleted file mode 100644 index e2b051308d..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/noxfile.py.j2 +++ /dev/null @@ -1,487 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Generated by synthtool. DO NOT EDIT! - -from __future__ import absolute_import -import os -import pathlib -import re -import shutil -from typing import Dict, List -import warnings - -import nox - -BLACK_VERSION = "black[jupyter]==23.7.0" -ISORT_VERSION = "isort==5.11.0" -{% if metadata['repo']['distribution_name'].startswith('google') %} -LINT_PATHS = ["docs", "google", "tests", "noxfile.py", "setup.py"] -{% else %} -LINT_PATHS = ["docs", "{{ metadata['repo']['distribution_name'] }}", "tests", "noxfile.py", "setup.py"] -{% endif %} - -DEFAULT_PYTHON_VERSION = "{{ default_python_version }}" - -UNIT_TEST_PYTHON_VERSIONS: List[str] = [{% for v in unit_test_python_versions %}"{{v}}"{% if not loop.last %}, {% endif %}{% endfor %}] -UNIT_TEST_STANDARD_DEPENDENCIES = [ - "mock", - "asyncmock", - "pytest", - "pytest-cov", - "pytest-asyncio", -] -{%- if unit_test_external_dependencies %} -UNIT_TEST_EXTERNAL_DEPENDENCIES: List[str] = [{% for v in unit_test_external_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -UNIT_TEST_EXTERNAL_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if unit_test_local_dependencies %} -UNIT_TEST_LOCAL_DEPENDENCIES: List[str] = [{% for v in unit_test_local_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -UNIT_TEST_LOCAL_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if unit_test_dependencies %} -UNIT_TEST_DEPENDENCIES: List[str] = [{% for v in unit_test_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -UNIT_TEST_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if unit_test_extras %} -UNIT_TEST_EXTRAS: List[str] = [{% for v in unit_test_extras %} - "{{v}}",{% endfor %} -] -{%- else %} -UNIT_TEST_EXTRAS: List[str] = [] -{%- endif %} - -{%- if unit_test_extras_by_python %} -UNIT_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {{ '{' }}{% if unit_test_extras_by_python %}{% for python_version, extras in unit_test_extras_by_python.items() %} - "{{python_version}}": [{% for v in extras %} - "{{v}}",{% endfor %} - ],{% endfor %}{% endif %} -} -{%- else %} -UNIT_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {} -{%- endif %} -{% if system_test_python_versions %} -SYSTEM_TEST_PYTHON_VERSIONS: List[str] = [{% for v in system_test_python_versions %}"{{v}}"{% if not loop.last %}, {% endif %}{% endfor %}] -{%- else %} -SYSTEM_TEST_PYTHON_VERSIONS: List[str] = [] -{%- endif %} -SYSTEM_TEST_STANDARD_DEPENDENCIES = [ - "mock", - "pytest", - "google-cloud-testutils", -] -{%- if system_test_external_dependencies %} -SYSTEM_TEST_EXTERNAL_DEPENDENCIES: List[str] = [{% for v in system_test_external_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -SYSTEM_TEST_EXTERNAL_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if system_test_local_dependencies %} -SYSTEM_TEST_LOCAL_DEPENDENCIES: List[str] = [{% for v in system_test_local_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -SYSTEM_TEST_LOCAL_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if system_test_dependencies %} -SYSTEM_TEST_DEPENDENCIES: List[str] = [{% for v in system_test_dependencies %} - "{{v}}",{% endfor %} -] -{%- else %} -SYSTEM_TEST_DEPENDENCIES: List[str] = [] -{%- endif %} -{%- if system_test_extras %} -SYSTEM_TEST_EXTRAS: List[str] = [{% for v in system_test_extras %} - "{{v}}",{% endfor %} -] -{%- else %} -SYSTEM_TEST_EXTRAS: List[str] = [] -{%- endif %} -{%- if system_test_extras_by_python %} -SYSTEM_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {{ '{' }}{% if system_test_extras_by_python %}{% for python_version, extras in system_test_extras_by_python.items() %} - "{{python_version}}": [{% for v in extras %} - "{{v}}",{% endfor %} - ],{% endfor %}{% endif %} -} -{%- else %} -SYSTEM_TEST_EXTRAS_BY_PYTHON: Dict[str, List[str]] = {} -{%- endif %} - -CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() - -# 'docfx' is excluded since it only needs to run in 'docs-presubmit' -nox.options.sessions = [ - "unit", - "system", - "cover", - "lint", - "lint_setup_py", - "blacken", - "docs", -] - -# Error if a python version is missing -nox.options.error_on_missing_interpreters = True - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def lint(session): - """Run linters. - - Returns a failure if the linters find linting errors or sufficiently - serious code quality issues. - """ - session.install("flake8", BLACK_VERSION) - session.run( - "black", - "--check", - *LINT_PATHS, - ) - {% if metadata['repo']['distribution_name'].startswith('google') %} - session.run("flake8", "google", "tests") - {% else %} - session.run("flake8", "{{ metadata['repo']['distribution_name'] }}", "tests") - {% endif %} - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def blacken(session): - """Run black. Format code to uniform standard.""" - session.install(BLACK_VERSION) - session.run( - "black", - *LINT_PATHS, - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def format(session): - """ - Run isort to sort imports. Then run black - to format code to uniform standard. - """ - session.install(BLACK_VERSION, ISORT_VERSION) - # Use the --fss option to sort imports using strict alphabetical order. - # See https://pycqa.github.io/isort/docs/configuration/options.html#force-sort-within-sections - session.run( - "isort", - "--fss", - *LINT_PATHS, - ) - session.run( - "black", - *LINT_PATHS, - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def lint_setup_py(session): - """Verify that setup.py is valid (including RST check).""" - session.install("docutils", "pygments") - session.run("python", "setup.py", "check", "--restructuredtext", "--strict") - - -def install_unittest_dependencies(session, *constraints): - standard_deps = UNIT_TEST_STANDARD_DEPENDENCIES + UNIT_TEST_DEPENDENCIES - session.install(*standard_deps, *constraints) - - if UNIT_TEST_EXTERNAL_DEPENDENCIES: - warnings.warn( - "'unit_test_external_dependencies' is deprecated. Instead, please " - "use 'unit_test_dependencies' or 'unit_test_local_dependencies'.", - DeprecationWarning, - ) - session.install(*UNIT_TEST_EXTERNAL_DEPENDENCIES, *constraints) - - if UNIT_TEST_LOCAL_DEPENDENCIES: - session.install(*UNIT_TEST_LOCAL_DEPENDENCIES, *constraints) - - if UNIT_TEST_EXTRAS_BY_PYTHON: - extras = UNIT_TEST_EXTRAS_BY_PYTHON.get(session.python, []) - elif UNIT_TEST_EXTRAS: - extras = UNIT_TEST_EXTRAS - else: - extras = [] - - if extras: - session.install("-e", f".[{','.join(extras)}]", *constraints) - else: - session.install("-e", ".", *constraints) - - -def default(session): - # Install all test dependencies, then install this package in-place. - - constraints_path = str( - CURRENT_DIRECTORY / "testing" / f"constraints-{session.python}.txt" - ) - install_unittest_dependencies(session, "-c", constraints_path) - - # Run py.test against the unit tests. - session.run( - "py.test", - "--quiet", - f"--junitxml=unit_{session.python}_sponge_log.xml", - {% if metadata['repo']['distribution_name'].startswith('google') %} - "--cov=google", - {% else %} - "--cov={{ metadata['repo']['distribution_name'] }}", - {% endif %} - "--cov=tests/unit", - "--cov-append", - "--cov-config=.coveragerc", - "--cov-report=", - "--cov-fail-under=0", - os.path.join("tests", "unit"), - *session.posargs, - ) - - -@nox.session(python=UNIT_TEST_PYTHON_VERSIONS) -def unit(session): - """Run the unit test suite.""" - default(session) - - -def install_systemtest_dependencies(session, *constraints): - - # Use pre-release gRPC for system tests. - # Exclude version 1.52.0rc1 which has a known issue. - # See https://github.com/grpc/grpc/issues/32163 - session.install("--pre", "grpcio!=1.52.0rc1") - - session.install(*SYSTEM_TEST_STANDARD_DEPENDENCIES, *constraints) - - if SYSTEM_TEST_EXTERNAL_DEPENDENCIES: - session.install(*SYSTEM_TEST_EXTERNAL_DEPENDENCIES, *constraints) - - if SYSTEM_TEST_LOCAL_DEPENDENCIES: - session.install("-e", *SYSTEM_TEST_LOCAL_DEPENDENCIES, *constraints) - - if SYSTEM_TEST_DEPENDENCIES: - session.install("-e", *SYSTEM_TEST_DEPENDENCIES, *constraints) - - if SYSTEM_TEST_EXTRAS_BY_PYTHON: - extras = SYSTEM_TEST_EXTRAS_BY_PYTHON.get(session.python, []) - elif SYSTEM_TEST_EXTRAS: - extras = SYSTEM_TEST_EXTRAS - else: - extras = [] - - if extras: - session.install("-e", f".[{','.join(extras)}]", *constraints) - else: - session.install("-e", ".", *constraints) - - -@nox.session(python=SYSTEM_TEST_PYTHON_VERSIONS) -def system(session): - """Run the system test suite.""" - constraints_path = str( - CURRENT_DIRECTORY / "testing" / f"constraints-{session.python}.txt" - ) - system_test_path = os.path.join("tests", "system.py") - system_test_folder_path = os.path.join("tests", "system") - - # Check the value of `RUN_SYSTEM_TESTS` env var. It defaults to true. - if os.environ.get("RUN_SYSTEM_TESTS", "true") == "false": - session.skip("RUN_SYSTEM_TESTS is set to false, skipping") - # Install pyopenssl for mTLS testing. - if os.environ.get("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true": - session.install("pyopenssl") - - system_test_exists = os.path.exists(system_test_path) - system_test_folder_exists = os.path.exists(system_test_folder_path) - # Sanity check: only run tests if found. - if not system_test_exists and not system_test_folder_exists: - session.skip("System tests were not found") - - install_systemtest_dependencies(session, "-c", constraints_path) - - # Run py.test against the system tests. - if system_test_exists: - session.run( - "py.test", - "--quiet", - f"--junitxml=system_{session.python}_sponge_log.xml", - system_test_path, - *session.posargs, - ) - if system_test_folder_exists: - session.run( - "py.test", - "--quiet", - f"--junitxml=system_{session.python}_sponge_log.xml", - system_test_folder_path, - *session.posargs, - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def cover(session): - """Run the final coverage report. - - This outputs the coverage report aggregating coverage from the unit - test runs (not system test runs), and then erases coverage data. - """ - session.install("coverage", "pytest-cov") - session.run("coverage", "report", "--show-missing", "--fail-under={{ cov_level if cov_level != None else '100' }}") - - session.run("coverage", "erase") - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def docs(session): - """Build the docs for this library.""" - - session.install("-e", ".") - session.install( - "sphinx==4.5.0", - "alabaster", - "recommonmark", - ) - - shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) - session.run( - "sphinx-build", - "-W", # warnings as errors - "-T", # show full traceback on exception - "-N", # no colors - "-b", - "html", - "-d", - os.path.join("docs", "_build", "doctrees", ""), - os.path.join("docs", ""), - os.path.join("docs", "_build", "html", ""), - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def docfx(session): - """Build the docfx yaml files for this library.""" - - session.install("-e", ".") - session.install( - "gcp-sphinx-docfx-yaml", - "alabaster", - "recommonmark", - ) - - shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) - session.run( - "sphinx-build", - "-T", # show full traceback on exception - "-N", # no colors - "-D", - ( - "extensions=sphinx.ext.autodoc," - "sphinx.ext.autosummary," - "docfx_yaml.extension," - "sphinx.ext.intersphinx," - "sphinx.ext.coverage," - "sphinx.ext.napoleon," - "sphinx.ext.todo," - "sphinx.ext.viewcode," - "recommonmark" - ), - "-b", - "html", - "-d", - os.path.join("docs", "_build", "doctrees", ""), - os.path.join("docs", ""), - os.path.join("docs", "_build", "html", ""), - ) - - -@nox.session(python="{{ unit_test_python_versions | last }}") -def prerelease_deps(session): - """Run all tests with prerelease versions of dependencies installed.""" - - # Install all dependencies - session.install("-e", ".[all, tests, tracing]") - unit_deps_all = UNIT_TEST_STANDARD_DEPENDENCIES + UNIT_TEST_EXTERNAL_DEPENDENCIES - session.install(*unit_deps_all) - system_deps_all = ( - SYSTEM_TEST_STANDARD_DEPENDENCIES - + SYSTEM_TEST_EXTERNAL_DEPENDENCIES - + SYSTEM_TEST_EXTRAS - ) - session.install(*system_deps_all) - - # Because we test minimum dependency versions on the minimum Python - # version, the first version we test with in the unit tests sessions has a - # constraints file containing all dependencies and extras. - with open( - CURRENT_DIRECTORY - / "testing" - / f"constraints-{UNIT_TEST_PYTHON_VERSIONS[0]}.txt", - encoding="utf-8", - ) as constraints_file: - constraints_text = constraints_file.read() - - # Ignore leading whitespace and comment lines. - constraints_deps = [ - match.group(1) - for match in re.finditer( - r"^\s*(\S+)(?===\S+)", constraints_text, flags=re.MULTILINE - ) - ] - - session.install(*constraints_deps) - - prerel_deps = [ - "protobuf", - # dependency of grpc - "six", - "googleapis-common-protos", - # Exclude version 1.52.0rc1 which has a known issue. See https://github.com/grpc/grpc/issues/32163 - "grpcio!=1.52.0rc1", - "grpcio-status", - "google-api-core", - "google-auth", - "proto-plus", - "google-cloud-testutils", - # dependencies of google-cloud-testutils" - "click", - ] - - for dep in prerel_deps: - session.install("--pre", "--no-deps", "--upgrade", dep) - - # Remaining dependencies - other_deps = [ - "requests", - ] - session.install(*other_deps) - - # Print out prerelease package versions - session.run( - "python", "-c", "import google.protobuf; print(google.protobuf.__version__)" - ) - session.run("python", "-c", "import grpc; print(grpc.__version__)") - session.run("python", "-c", "import google.auth; print(google.auth.__version__)") - - session.run("py.test", "tests/unit") diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/scripts/decrypt-secrets.sh b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/scripts/decrypt-secrets.sh deleted file mode 100755 index 0018b421dd..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/scripts/decrypt-secrets.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -# Copyright 2023 Google LLC All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -ROOT=$( dirname "$DIR" ) - -# Work from the project root. -cd $ROOT - -# Prevent it from overriding files. -# We recommend that sample authors use their own service account files and cloud project. -# In that case, they are supposed to prepare these files by themselves. -if [[ -f "testing/test-env.sh" ]] || \ - [[ -f "testing/service-account.json" ]] || \ - [[ -f "testing/client-secrets.json" ]]; then - echo "One or more target files exist, aborting." - exit 1 -fi - -# Use SECRET_MANAGER_PROJECT if set, fallback to cloud-devrel-kokoro-resources. -PROJECT_ID="${SECRET_MANAGER_PROJECT:-cloud-devrel-kokoro-resources}" - -gcloud secrets versions access latest --secret="python-docs-samples-test-env" \ - --project="${PROJECT_ID}" \ - > testing/test-env.sh -gcloud secrets versions access latest \ - --secret="python-docs-samples-service-account" \ - --project="${PROJECT_ID}" \ - > testing/service-account.json -gcloud secrets versions access latest \ - --secret="python-docs-samples-client-secrets" \ - --project="${PROJECT_ID}" \ - > testing/client-secrets.json diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/testing/.gitignore b/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/testing/.gitignore deleted file mode 100644 index b05fbd6308..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_mono_repo_library/testing/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -test-env.sh -service-account.json -client-secrets.json \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/CheckPythonVersion.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/CheckPythonVersion.py deleted file mode 100644 index 2cc06b959b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/CheckPythonVersion.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python -# # Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import sys - -MINIMUM_MAJOR_VERSION = 3 -MINIMUM_MINOR_VERSION = 5 - -if ( - sys.version_info.major >= MINIMUM_MAJOR_VERSION - or sys.version_info.minor >= MINIMUM_MINOR_VERSION -): - print(f"Python version acceptable: {sys.version}") - exit(0) -else: - print( - f"Error: Python version less than {MINIMUM_MAJOR_VERSION}.{MINIMUM_MINOR_VERSION}" - ) - exit(1) diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup-cloudbuild.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup-cloudbuild.yaml deleted file mode 100644 index 68c4d1d78a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup-cloudbuild.yaml +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -steps: - # Install Python dependencies and run cleanup script - - name: ${_PYTHON_IMAGE} - entrypoint: /bin/sh - args: - - -c - - 'python3 -m pip install -U -r .cloud-build/cleanup/cleanup-requirements.txt && python3 .cloud-build/cleanup/cleanup.py' -timeout: 86400s diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup.py deleted file mode 100644 index e5d3450746..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/cleanup.py +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env python -# # Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from typing import List -from resource_cleanup_manager import ( - ResourceCleanupManager, - DatasetResourceCleanupManager, - EndpointResourceCleanupManager, - ModelResourceCleanupManager, -) - - -def run_cleanup_managers(managers: List[ResourceCleanupManager], is_dry_run: bool): - for manager in managers: - type_name = manager.type_name - - print(f"Fetching {type_name}'s...") - resources = manager.list() - print(f"Found {len(resources)} {type_name}'s") - for resource in resources: - if not manager.is_deletable(resource): - continue - - if is_dry_run: - resource_name = manager.resource_name(resource) - print(f"Will delete '{type_name}': {resource_name}") - else: - try: - manager.delete(resource) - except Exception as exception: - print(exception) - - -is_dry_run = False - -# List of all cleanup managers -managers = [ - DatasetResourceCleanupManager(), - EndpointResourceCleanupManager(), - ModelResourceCleanupManager(), -] - -run_cleanup_managers(managers=managers, is_dry_run=is_dry_run) diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/requirements.txt b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/requirements.txt deleted file mode 100644 index fcbc0eafec..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/requirements.txt +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -google-cloud-aiplatform==1.18.2 diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/resource_cleanup_manager.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/resource_cleanup_manager.py deleted file mode 100644 index 3f4c7f344e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/cleanup/resource_cleanup_manager.py +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/env python -# # Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import abc -from google.cloud import aiplatform -from typing import Any -from proto.datetime_helpers import DatetimeWithNanoseconds -from google.cloud.aiplatform import base - -# If a resource was updated within this number of seconds, do not delete. -RESOURCE_UPDATE_BUFFER_IN_SECONDS = 60 * 60 * 8 - - -class ResourceCleanupManager(abc.ABC): - @property - @abc.abstractmethod - def type_name(str) -> str: - pass - - @abc.abstractmethod - def list(self) -> Any: - pass - - @abc.abstractmethod - def resource_name(self, resource: Any) -> str: - pass - - @abc.abstractmethod - def delete(self, resource: Any): - pass - - @abc.abstractmethod - def get_seconds_since_modification(self, resource: Any) -> float: - pass - - def is_deletable(self, resource: Any) -> bool: - time_difference = self.get_seconds_since_modification(resource) - - if self.resource_name(resource).startswith("perm"): - print(f"Skipping '{resource}' due to name starting with 'perm'.") - return False - - # Check that it wasn't created too recently, to prevent race conditions - if time_difference <= RESOURCE_UPDATE_BUFFER_IN_SECONDS: - print( - f"Skipping '{resource}' due update_time being '{time_difference}', which is less than '{RESOURCE_UPDATE_BUFFER_IN_SECONDS}'." - ) - return False - - return True - - -class VertexAIResourceCleanupManager(ResourceCleanupManager): - @property - @abc.abstractmethod - def vertex_ai_resource(self) -> base.VertexAiResourceNounWithFutureManager: - pass - - @property - def type_name(self) -> str: - return self.vertex_ai_resource._resource_noun - - def list(self) -> Any: - return self.vertex_ai_resource.list() - - def resource_name(self, resource: Any) -> str: - return resource.display_name - - def delete(self, resource): - resource.delete() - - def get_seconds_since_modification(self, resource: Any) -> bool: - update_time = resource.update_time - current_time = DatetimeWithNanoseconds.now(tz=update_time.tzinfo) - return (current_time - update_time).total_seconds() - - -class DatasetResourceCleanupManager(VertexAIResourceCleanupManager): - vertex_ai_resource = aiplatform.datasets._Dataset - - -class EndpointResourceCleanupManager(VertexAIResourceCleanupManager): - vertex_ai_resource = aiplatform.Endpoint - - def delete(self, resource): - resource.delete(force=True) - - -class ModelResourceCleanupManager(VertexAIResourceCleanupManager): - vertex_ai_resource = aiplatform.Model diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py deleted file mode 100644 index 84d1de387d..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_cli.py +++ /dev/null @@ -1,100 +0,0 @@ -#!/usr/bin/env python -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""A CLI to process changed notebooks and execute them on Google Cloud Build""" - -import argparse -import pathlib -import execute_changed_notebooks_helper - - -def str2bool(v): - if isinstance(v, bool): - return v - if v.lower() in ("yes", "true", "t", "y", "1"): - return True - elif v.lower() in ("no", "false", "f", "n", "0"): - return False - else: - raise argparse.ArgumentTypeError("String value expected.") - - -parser = argparse.ArgumentParser(description="Run changed notebooks.") -parser.add_argument( - "--test_paths_file", - type=pathlib.Path, - help="The path to the file that has newline-limited folders of notebooks that should be tested.", - required=True, -) -parser.add_argument( - "--base_branch", - help="The base git branch to diff against to find changed files.", - required=False, -) -parser.add_argument( - "--container_uri", - type=str, - help="The container uri to run each notebook in.", - required=True, -) -parser.add_argument( - "--variable_project_id", - type=str, - help="The GCP project id. This is used to inject a variable value into the notebook before running.", - required=True, -) -parser.add_argument( - "--variable_region", - type=str, - help="The GCP region. This is used to inject a variable value into the notebook before running.", - required=True, -) -parser.add_argument( - "--staging_bucket", - type=str, - help="The GCS bucket for staging temporary files.", - required=True, -) -parser.add_argument( - "--artifacts_bucket", - type=str, - help="The GCP directory for storing executed notebooks.", - required=True, -) -parser.add_argument( - "--should_parallelize", - type=str2bool, - nargs="?", - const=True, - default=True, - help="Should run notebooks in parallel.", -) - -args = parser.parse_args() - -notebooks = execute_changed_notebooks_helper.get_changed_notebooks( - test_paths_file=args.test_paths_file, - base_branch=args.base_branch, -) - -execute_changed_notebooks_helper.process_and_execute_notebooks( - notebooks=notebooks, - container_uri=args.container_uri, - staging_bucket=args.staging_bucket, - artifacts_bucket=args.artifacts_bucket, - variable_project_id=args.variable_project_id, - variable_region=args.variable_region, - should_parallelize=args.should_parallelize, -) diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_helper.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_helper.py deleted file mode 100644 index f454205f75..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_changed_notebooks_helper.py +++ /dev/null @@ -1,335 +0,0 @@ -#!/usr/bin/env python -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import concurrent -import dataclasses -import datetime -import functools -import os -import pathlib -import nbformat -import re -import subprocess -from typing import List, Optional -from tabulate import tabulate -import operator - -import execute_notebook_remote -from utils import util, NotebookProcessors -from google.cloud.devtools.cloudbuild_v1.types import BuildOperationMetadata - - -def format_timedelta(delta: datetime.timedelta) -> str: - """Formats a timedelta duration to [N days] %H:%M:%S format""" - seconds = int(delta.total_seconds()) - - secs_in_a_day = 86400 - secs_in_a_hour = 3600 - secs_in_a_min = 60 - - days, seconds = divmod(seconds, secs_in_a_day) - hours, seconds = divmod(seconds, secs_in_a_hour) - minutes, seconds = divmod(seconds, secs_in_a_min) - - time_fmt = f"{hours:02d}:{minutes:02d}:{seconds:02d}" - - if days > 0: - suffix = "s" if days > 1 else "" - return f"{days} day{suffix} {time_fmt}" - - return time_fmt - - -@dataclasses.dataclass -class NotebookExecutionResult: - name: str - duration: datetime.timedelta - is_pass: bool - log_url: str - output_uri: str - build_id: str - error_message: Optional[str] - - -def _process_notebook( - notebook_path: str, - variable_project_id: str, - variable_region: str, -): - # Read notebook - with open(notebook_path) as f: - nb = nbformat.read(f, as_version=4) - - # Create preprocessors - remove_no_execute_cells_preprocessor = NotebookProcessors.RemoveNoExecuteCells() - update_variables_preprocessor = NotebookProcessors.UpdateVariablesPreprocessor( - replacement_map={"PROJECT_ID": variable_project_id, "REGION": variable_region}, - ) - - # Use no-execute preprocessor - ( - nb, - resources, - ) = remove_no_execute_cells_preprocessor.preprocess(nb) - - (nb, resources) = update_variables_preprocessor.preprocess(nb, resources) - - with open(notebook_path, mode="w", encoding="utf-8") as new_file: - nbformat.write(nb, new_file) - - -def _create_tag(filepath: str) -> str: - tag = os.path.basename(os.path.normpath(filepath)) - tag = re.sub("[^0-9a-zA-Z_.-]+", "-", tag) - - if tag.startswith(".") or tag.startswith("-"): - tag = tag[1:] - - return tag - - -def process_and_execute_notebook( - container_uri: str, - staging_bucket: str, - artifacts_bucket: str, - variable_project_id: str, - variable_region: str, - notebook: str, - should_get_tail_logs: bool = False, -) -> NotebookExecutionResult: - print(f"Running notebook: {notebook}") - - # Create paths - notebook_output_uri = "/".join([artifacts_bucket, pathlib.Path(notebook).name]) - - # Create tag from notebook - tag = _create_tag(filepath=notebook) - - result = NotebookExecutionResult( - name=tag, - duration=datetime.timedelta(seconds=0), - is_pass=False, - output_uri=notebook_output_uri, - log_url="", - build_id="", - error_message=None, - ) - - # TODO: Handle cases where multiple notebooks have the same name - time_start = datetime.datetime.now() - operation = None - try: - # Pre-process notebook by substituting variable names - _process_notebook( - notebook_path=notebook, - variable_project_id=variable_project_id, - variable_region=variable_region, - ) - - # Upload the pre-processed code to a GCS bucket - code_archive_uri = util.archive_code_and_upload(staging_bucket=staging_bucket) - - operation = execute_notebook_remote.execute_notebook_remote( - code_archive_uri=code_archive_uri, - notebook_uri=notebook, - notebook_output_uri=notebook_output_uri, - container_uri=container_uri, - tag=tag, - ) - - operation_metadata = BuildOperationMetadata(mapping=operation.metadata) - result.build_id = operation_metadata.build.id - result.log_url = operation_metadata.build.log_url - - # Block and wait for the result - operation.result() - - result.duration = datetime.datetime.now() - time_start - result.is_pass = True - print(f"{notebook} PASSED in {format_timedelta(result.duration)}.") - except Exception as error: - result.error_message = str(error) - - if operation and should_get_tail_logs: - # Extract the logs - logs_bucket = operation_metadata.build.logs_bucket - - # Download tail end of logs file - log_file_uri = f"{logs_bucket}/log-{result.build_id}.txt" - - # Use gcloud to get tail - try: - result.error_message = subprocess.check_output( - ["gsutil", "cat", "-r", "-1000", log_file_uri], encoding="UTF-8" - ) - except Exception as error: - result.error_message = str(error) - - result.duration = datetime.datetime.now() - time_start - result.is_pass = False - - print( - f"{notebook} FAILED in {format_timedelta(result.duration)}: {result.error_message}" - ) - - return result - - -def get_changed_notebooks( - test_paths_file: str, - base_branch: Optional[str] = None, -) -> List[str]: - """ - Get the notebooks that exist under the folders defined in the test_paths_file. - It only returns notebooks that have differences from the Git base_branch. - """ - - test_paths = [] - with open(test_paths_file) as file: - lines = [line.strip() for line in file.readlines()] - lines = [line for line in lines if len(line) > 0] - test_paths = [line for line in lines] - - if len(test_paths) == 0: - raise RuntimeError("No test folders found.") - - print(f"Checking folders: {test_paths}") - - # Find notebooks - notebooks = [] - if base_branch: - print(f"Looking for notebooks that changed from branch: {base_branch}") - notebooks = subprocess.check_output( - ["git", "diff", "--name-only", f"origin/{base_branch}..."] + test_paths - ) - else: - print("Looking for all notebooks.") - notebooks = subprocess.check_output(["git", "ls-files"] + test_paths) - - notebooks = notebooks.decode("utf-8").split("\n") - notebooks = [notebook for notebook in notebooks if notebook.endswith(".ipynb")] - notebooks = [notebook for notebook in notebooks if len(notebook) > 0] - notebooks = [notebook for notebook in notebooks if pathlib.Path(notebook).exists()] - - return notebooks - - -def process_and_execute_notebooks( - notebooks: List[str], - container_uri: str, - staging_bucket: str, - artifacts_bucket: str, - variable_project_id: str, - variable_region: str, - should_parallelize: bool, -): - """ - Run the notebooks that exist under the folders defined in the test_paths_file. - It only runs notebooks that have differences from the Git base_branch. - The executed notebooks are saved in the artifacts_bucket. - Variables are also injected into the notebooks such as the variable_project_id and variable_region. - Args: - test_paths_file (str): - Required. The new-line delimited file to folders and files that need checking. - Folders are checked recursively. - base_branch (str): - Optional. If provided, only the files that have changed from the base_branch will be checked. - If not provided, all files will be checked. - staging_bucket (str): - Required. The GCS staging bucket to write source code to. - artifacts_bucket (str): - Required. The GCS staging bucket to write executed notebooks to. - variable_project_id (str): - Required. The value for PROJECT_ID to inject into notebooks. - variable_region (str): - Required. The value for REGION to inject into notebooks. - should_parallelize (bool): - Required. Should run notebooks in parallel using a thread pool as opposed to in sequence. - """ - notebook_execution_results: List[NotebookExecutionResult] = [] - - if len(notebooks) > 0: - print(f"Found {len(notebooks)} modified notebooks: {notebooks}") - - if should_parallelize and len(notebooks) > 1: - print( - "Running notebooks in parallel, so no logs will be displayed. Please wait..." - ) - with concurrent.futures.ThreadPoolExecutor(max_workers=None) as executor: - notebook_execution_results = list( - executor.map( - functools.partial( - process_and_execute_notebook, - container_uri, - staging_bucket, - artifacts_bucket, - variable_project_id, - variable_region, - ), - notebooks, - ) - ) - else: - notebook_execution_results = [ - process_and_execute_notebook( - container_uri=container_uri, - staging_bucket=staging_bucket, - artifacts_bucket=artifacts_bucket, - variable_project_id=variable_project_id, - variable_region=variable_region, - notebook=notebook, - ) - for notebook in notebooks - ] - else: - print("No notebooks modified in this pull request.") - - print("\n=== RESULTS ===\n") - - results_sorted = sorted( - notebook_execution_results, - key=lambda result: result.is_pass, - reverse=True, - ) - - # Print results - print( - tabulate( - [ - [ - result.name, - "PASSED" if result.is_pass else "FAILED", - format_timedelta(result.duration), - result.log_url, - ] - for result in results_sorted - ], - headers=["build_tag", "status", "duration", "log_url"], - ) - ) - - print("\n=== END RESULTS===\n") - - total_notebook_duration = functools.reduce( - operator.add, - [datetime.timedelta(seconds=0)] - + [result.duration for result in results_sorted], - ) - - print(f"Cumulative notebook duration: {format_timedelta(total_notebook_duration)}") - - # Raise error if any notebooks failed - if not all([result.is_pass for result in results_sorted]): - raise RuntimeError("Notebook failures detected. See logs for details") diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_cli.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_cli.py deleted file mode 100644 index 9545f9c4cd..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_cli.py +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env python -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""A CLI to download (optional) and run a single notebook locally""" - -import argparse -import execute_notebook_helper - -parser = argparse.ArgumentParser(description="Run a single notebook locally.") -parser.add_argument( - "--notebook_source", - type=str, - help="Local filepath or GCS URI to notebook.", - required=True, -) -parser.add_argument( - "--output_file_or_uri", - type=str, - help="Local file or GCS URI to save executed notebook to.", - required=True, -) - -args = parser.parse_args() -execute_notebook_helper.execute_notebook( - notebook_source=args.notebook_source, - output_file_or_uri=args.output_file_or_uri, - should_log_output=True, -) diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_helper.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_helper.py deleted file mode 100644 index d59b7b6168..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_helper.py +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env python -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Methods to run a notebook locally""" - -import sys -import os -import errno -import papermill as pm -import shutil - -from utils import util -from google.cloud.aiplatform import utils - -# This script is used to execute a notebook and write out the output notebook. - - -def execute_notebook( - notebook_source: str, - output_file_or_uri: str, - should_log_output: bool, -): - """Execute a single notebook using Papermill""" - file_name = os.path.basename(os.path.normpath(notebook_source)) - - # Download notebook if it's a GCS URI - if notebook_source.startswith("gs://"): - # Extract uri components - bucket_name, prefix = utils.extract_bucket_and_prefix_from_gcs_path( - notebook_source - ) - - # Download remote notebook to local file system - notebook_source = file_name - util.download_file( - bucket_name=bucket_name, blob_name=prefix, destination_file=notebook_source - ) - - execution_exception = None - - # Execute notebook - try: - # Execute notebook - pm.execute_notebook( - input_path=notebook_source, - output_path=notebook_source, - progress_bar=should_log_output, - request_save_on_cell_execute=should_log_output, - log_output=should_log_output, - stdout_file=sys.stdout if should_log_output else None, - stderr_file=sys.stderr if should_log_output else None, - ) - except Exception as exception: - execution_exception = exception - finally: - # Copy executed notebook - if output_file_or_uri.startswith("gs://"): - # Upload to GCS path - util.upload_file(notebook_source, remote_file_path=output_file_or_uri) - - print("\n=== EXECUTION FINISHED ===\n") - print( - f"Please debug the executed notebook by downloading: {output_file_or_uri}" - ) - print("\n======\n") - else: - # Create directories if they don't exist - if not os.path.exists(os.path.dirname(output_file_or_uri)): - try: - os.makedirs(os.path.dirname(output_file_or_uri)) - except OSError as exc: # Guard against race condition - if exc.errno != errno.EEXIST: - raise - - print(f"Writing output to: {output_file_or_uri}") - shutil.move(notebook_source, output_file_or_uri) - - if execution_exception: - raise execution_exception diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_remote.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_remote.py deleted file mode 100644 index fc4bc6411f..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/execute_notebook_remote.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Methods to run a notebook on Google Cloud Build""" - -from google.protobuf import duration_pb2 -from yaml.loader import FullLoader - -import google.auth -from google.cloud.devtools import cloudbuild_v1 -from google.cloud.devtools.cloudbuild_v1.types import Source, StorageSource - -from typing import Optional -import yaml - -from google.cloud.aiplatform import utils -from google.api_core import operation - -CLOUD_BUILD_FILEPATH = ".cloud-build/notebook-execution-test-cloudbuild-single.yaml" -TIMEOUT_IN_SECONDS = 86400 - - -def execute_notebook_remote( - code_archive_uri: str, - notebook_uri: str, - notebook_output_uri: str, - container_uri: str, - tag: Optional[str], -) -> operation.Operation: - """Create and execute a single notebook on Google Cloud Build""" - - # Authorize the client with Google defaults - credentials, project_id = google.auth.default() - client = cloudbuild_v1.services.cloud_build.CloudBuildClient() - - build = cloudbuild_v1.Build() - - # The following build steps will output "hello world" - # For more information on build configuration, see - # https://cloud.google.com/build/docs/configuring-builds/create-basic-configuration - cloudbuild_config = yaml.load(open(CLOUD_BUILD_FILEPATH), Loader=FullLoader) - - substitutions = { - "_PYTHON_IMAGE": container_uri, - "_NOTEBOOK_GCS_URI": notebook_uri, - "_NOTEBOOK_OUTPUT_GCS_URI": notebook_output_uri, - } - - ( - source_archived_file_gcs_bucket, - source_archived_file_gcs_object, - ) = utils.extract_bucket_and_prefix_from_gcs_path(code_archive_uri) - - build.source = Source( - storage_source=StorageSource( - bucket=source_archived_file_gcs_bucket, - object_=source_archived_file_gcs_object, - ) - ) - - build.steps = cloudbuild_config["steps"] - build.substitutions = substitutions - build.timeout = duration_pb2.Duration(seconds=TIMEOUT_IN_SECONDS) - build.queue_ttl = duration_pb2.Duration(seconds=TIMEOUT_IN_SECONDS) - - if tag: - build.tags = [tag] - - operation = client.create_build(project_id=project_id, build=build) - # Print the in-progress operation - # TODO(developer): Uncomment next two lines - # print("IN PROGRESS:") - # print(operation.metadata) - - # Print the completed status - # TODO(developer): Uncomment next line - # print("RESULT:", result.status) - return operation diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild-single.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild-single.yaml deleted file mode 100644 index 968a11ebdd..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild-single.yaml +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -steps: - # Show the gcloud info and check if gcloud exists - - name: ${_PYTHON_IMAGE} - entrypoint: /bin/sh - args: - - -c - - 'gcloud config list' - # Check the Python version - - name: ${_PYTHON_IMAGE} - entrypoint: /bin/sh - args: - - -c - - 'python3 .cloud-build/CheckPythonVersion.py' - # Install Python dependencies - - name: ${_PYTHON_IMAGE} - entrypoint: /bin/sh - args: - - -c - - 'python3 -m pip install -U pip && python3 -m pip install -U --user -r .cloud-build/requirements.txt' - # Install Python dependencies and run testing script - - name: ${_PYTHON_IMAGE} - entrypoint: /bin/sh - args: - - -c - - 'python3 -m pip install -U pip && python3 -m pip freeze && python3 .cloud-build/execute_notebook_cli.py --notebook_source "${_NOTEBOOK_GCS_URI}" --output_file_or_uri "${_NOTEBOOK_OUTPUT_GCS_URI}"' - env: - - 'IS_TESTING=1' -timeout: 86400s -options: - pool: - name: ${_PRIVATE_POOL_NAME} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild.yaml deleted file mode 100644 index 8d82321b1b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/notebook-execution-test-cloudbuild.yaml +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -steps: - # Show the gcloud info and check if gcloud exists - - name: ${_PYTHON_IMAGE} - entrypoint: /bin/sh - args: - - -c - - 'gcloud config list' - # # Clone the Git repo - # - name: ${_PYTHON_IMAGE} - # entrypoint: git - # args: ['clone', "${_GIT_REPO}", "--branch", "${_GIT_BRANCH_NAME}", "."] - # Check the Python version - - name: ${_PYTHON_IMAGE} - entrypoint: /bin/sh - args: - - -c - - 'python3 .cloud-build/CheckPythonVersion.py' - # Fetch base branch if required - - name: ${_PYTHON_IMAGE} - entrypoint: /bin/sh - args: - - -c - - 'if [ -n "${_BASE_BRANCH}" ]; then git fetch origin "${_BASE_BRANCH}":refs/remotes/origin/"${_BASE_BRANCH}"; else echo "Skipping fetch."; fi' - # Install Python dependencies - - name: ${_PYTHON_IMAGE} - entrypoint: /bin/sh - args: - - -c - - 'python3 -m pip install -U pip && python3 -m pip install -U --user -r .cloud-build/requirements.txt' - # Install Python dependencies and run testing script - - name: ${_PYTHON_IMAGE} - entrypoint: /bin/sh - args: - - -c - - 'python3 -m pip install -U pip && python3 -m pip freeze && python3 .cloud-build/execute_changed_notebooks_cli.py --test_paths_file "${_TEST_PATHS_FILE}" --base_branch "${_FORCED_BASE_BRANCH}" --container_uri ${_PYTHON_IMAGE} --staging_bucket ${_GCS_STAGING_BUCKET} --artifacts_bucket ${_GCS_STAGING_BUCKET}/executed_notebooks/PR_${_PR_NUMBER}/BUILD_${BUILD_ID} --variable_project_id ${PROJECT_ID} --variable_region ${_GCP_REGION}' - env: - - 'IS_TESTING=1' -timeout: 86400s -options: - pool: - name: ${_PRIVATE_POOL_NAME} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/requirements.txt b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/requirements.txt deleted file mode 100644 index d282bcd392..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/requirements.txt +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -ipython==8.10.0 -jupyter==1.0 -nbconvert==7.2.2 -papermill==2.4.0 -numpy==1.23.4 -pandas==1.5.0 -matplotlib==3.6.1 -tabulate==0.8.10 -google-cloud-aiplatform -google-cloud-storage -google-cloud-build -gcloud \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/test_folders.txt b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/test_folders.txt deleted file mode 100644 index 12ba4a8b57..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/test_folders.txt +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -notebooks/official \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/NotebookProcessors.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/NotebookProcessors.py deleted file mode 100644 index d445750e00..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/NotebookProcessors.py +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env python -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from nbconvert.preprocessors import Preprocessor -from typing import Dict -from . import UpdateNotebookVariables as update_notebook_variables - - -class RemoveNoExecuteCells(Preprocessor): - def preprocess(self, notebook, resources=None): - executable_cells = [] - for cell in notebook.cells: - if cell.metadata.get("tags"): - if "no_execute" in cell.metadata.get("tags"): - continue - executable_cells.append(cell) - notebook.cells = executable_cells - return notebook, resources - - -class UpdateVariablesPreprocessor(Preprocessor): - def __init__(self, replacement_map: Dict): - self._replacement_map = replacement_map - - @staticmethod - def update_variables(content: str, replacement_map: Dict[str, str]): - # replace variables inside .ipynb files - # looking for this format inside notebooks: - # VARIABLE_NAME = '[description]' - - for variable_name, variable_value in replacement_map.items(): - content = update_notebook_variables.get_updated_value( - content=content, - variable_name=variable_name, - variable_value=variable_value, - ) - - return content - - def preprocess(self, notebook, resources=None): - executable_cells = [] - for cell in notebook.cells: - if cell.cell_type == "code": - cell.source = self.update_variables( - content=cell.source, - replacement_map=self._replacement_map, - ) - - executable_cells.append(cell) - notebook.cells = executable_cells - return notebook, resources diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/UpdateNotebookVariables.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/UpdateNotebookVariables.py deleted file mode 100644 index c602e49037..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/UpdateNotebookVariables.py +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env python -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import re - -""" - This script is used to update variables in the notebook via regex - It requires variables to be defined in particular format -For example, if your variable was PROJECT_ID, use: - PROJECT_ID = "[your_project_here]" -Single-quotes also work: - PROJECT_ID = '[your_project_here]' -Variables in conditionals can also be replaced: - PROJECT_ID == "[your_project_here]" -""" - - -def get_updated_value(content: str, variable_name: str, variable_value: str) -> str: - return re.sub( - rf"({variable_name}.*?=.*?[\",\'])\[.+?\]([\",\'].*?)", - rf"\1{variable_value}\2", - content, - flags=re.M, - ) - - -def test_update_value(): - new_content = get_updated_value( - content='asdf\nPROJECT_ID = "[your-project-id]" #@param {type:"string"} \nasdf', - variable_name="PROJECT_ID", - variable_value="sample-project", - ) - assert ( - new_content - == 'asdf\nPROJECT_ID = "sample-project" #@param {type:"string"} \nasdf' - ) - - -def test_update_value_single_quotes(): - new_content = get_updated_value( - content="PROJECT_ID = '[your-project-id]'", - variable_name="PROJECT_ID", - variable_value="sample-project", - ) - assert new_content == "PROJECT_ID = 'sample-project'" - - -def test_update_value_avoidance(): - new_content = get_updated_value( - content="PROJECT_ID = shell_output[0] ", - variable_name="PROJECT_ID", - variable_value="sample-project", - ) - assert new_content == "PROJECT_ID = shell_output[0] " - - -def test_region(): - new_content = get_updated_value( - content='REGION = "[your-region]" # @param {type:"string"}', - variable_name="REGION", - variable_value="us-central1", - ) - assert new_content == 'REGION = "us-central1" # @param {type:"string"}' diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/__init__.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/__init__.py deleted file mode 100644 index 5678014ca9..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/utils.py b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/utils.py deleted file mode 100644 index b4978e8b41..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.cloud-build/utils/utils.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env python -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os - -import subprocess -import tarfile -import uuid - - -def download_file(bucket_name: str, blob_name: str, destination_file: str) -> str: - """Copies a remote GCS file to a local path""" - remote_file_path = "".join(["gs://", "/".join([bucket_name, blob_name])]) - - subprocess.check_output( - ["gsutil", "cp", remote_file_path, destination_file], encoding="UTF-8" - ) - - return destination_file - - -def upload_file( - local_file_path: str, - remote_file_path: str, -) -> str: - """Copies a local file to a GCS path""" - subprocess.check_output( - ["gsutil", "cp", local_file_path, remote_file_path], encoding="UTF-8" - ) - - return remote_file_path - - -def archive_code_and_upload(staging_bucket: str): - # Archive all source in current directory - unique_id = uuid.uuid4() - source_archived_file = f"source_archived_{unique_id}.tar.gz" - - git_files = subprocess.check_output( - ["git", "ls-tree", "-r", "HEAD", "--name-only"], encoding="UTF-8" - ).split("\n") - - with tarfile.open(source_archived_file, "w:gz") as tar: - for file in git_files: - if len(file) > 0 and os.path.exists(file): - tar.add(file) - - # Upload archive to GCS bucket - source_archived_file_gcs = upload_file( - local_file_path=f"{source_archived_file}", - remote_file_path="/".join( - [staging_bucket, "code_archives", source_archived_file] - ), - ) - - print(f"Uploaded source code archive to {source_archived_file_gcs}") - - return source_archived_file_gcs diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/ci.yaml b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/ci.yaml deleted file mode 100644 index 95a18afb91..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/ci.yaml +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -name: ci -on: pull_request - -jobs: - format_and_lint: - name: notebook format and lint - runs-on: ubuntu-latest - steps: - - name: Set up Python - uses: actions/setup-python@v4 - - name: Fetch pull request branch - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - name: Fetch base main branch - run: git fetch -u "$GITHUB_SERVER_URL/$GITHUB_REPOSITORY" main:main - - name: Install requirements - run: python3 -m pip install -U -r .github/workflows/linter/requirements.txt - - name: Format and lint notebooks - run: | - set +e - - .github/workflows/linter/run_linter.sh -t - RTN=$? - - if [ "$RTN" != "0" ]; then - echo "There were problems formatting/linting the notebooks." - echo "Please run the following commands locally from the root directory to attempt to autofix the issues:" - echo "" - echo "python3 -m pip install -U -r .github/workflows/linter/requirements.txt" - echo ".github/workflows/linter/run_linter.sh" - echo "" - echo "If it can't be autofixed, please fix them manually." - echo "Then, commit the fixes and push again." - exit 1 - fi \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/requirements.txt b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/requirements.txt deleted file mode 100644 index bf097a5e76..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/requirements.txt +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -git+https://github.com/tensorflow/docs -ipython -jupyter -nbconvert -black==22.8.0 -pyupgrade==2.38.4 -isort==5.10.1 -flake8==5.0.4 -nbqa==1.5.2 \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/run_linter.sh b/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/run_linter.sh deleted file mode 100644 index 102c33a513..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_notebooks_testing_pipeline/.github/workflows/linter/run_linter.sh +++ /dev/null @@ -1,149 +0,0 @@ -#!/bin/bash -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This script automatically formats and lints all notebooks that have changed from the head of the main branch. -# -# Options: -# -t: Test-mode. Only test if format and linting are required but make no changes to files. -# -# Returns: -# This script will return 0 if linting was successful/unneeded and 1 if there were any errors. - -# `+e` enables the script to continue even when a command fails -set +e - -# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero -set -o pipefail - -# Use RTN to return a non-zero value if the test fails. -RTN="0" - -is_test=false - -# Process all options supplied on the command line -while getopts 'tc' arg; do - case $arg in - 't') - is_test=true - ;; - *) - echo "Unimplemented flag" - exit 1 - ;; - esac -done - -echo "Test mode: $is_test" - -# Only check notebooks in test folders modified in this pull request. -# Note: Use process substitution to persist the data in the array -notebooks=() -while read -r file || [ -n "$line" ]; do - notebooks+=("$file") -done < <(git diff --name-only main... | grep '\.ipynb$') - -problematic_notebooks=() -if [ ${#notebooks[@]} -gt 0 ]; then - for notebook in "${notebooks[@]}"; do - if [ -f "$notebook" ]; then - echo "Checking notebook: ${notebook}" - - NBFMT_RTN="0" - BLACK_RTN="0" - PYUPGRADE_RTN="0" - ISORT_RTN="0" - FLAKE8_RTN="0" - - if [ "$is_test" = true ]; then - echo "Running nbfmt..." - python3 -m tensorflow_docs.tools.nbfmt --remove_outputs --test "$notebook" - NBFMT_RTN=$? - # echo "Running black..." - # python3 -m nbqa black "$notebook" --check - # BLACK_RTN=$? - echo "Running pyupgrade..." - python3 -m nbqa pyupgrade "$notebook" - PYUPGRADE_RTN=$? - echo "Running isort..." - python3 -m nbqa isort "$notebook" --check - ISORT_RTN=$? - echo "Running flake8..." - python3 -m nbqa flake8 "$notebook" --show-source --extend-ignore=W391,E501,F821,E402,F404,W503,E203,E722,W293,W291 - FLAKE8_RTN=$? - else - echo "Running black..." - python3 -m nbqa black "$notebook" - BLACK_RTN=$? - echo "Running pyupgrade..." - python3 -m nbqa pyupgrade "$notebook" - PYUPGRADE_RTN=$? - echo "Running isort..." - python3 -m nbqa isort "$notebook" - ISORT_RTN=$? - echo "Running nbfmt..." - python3 -m tensorflow_docs.tools.nbfmt --remove_outputs "$notebook" - NBFMT_RTN=$? - echo "Running flake8..." - python3 -m nbqa flake8 "$notebook" --show-source --extend-ignore=W391,E501,F821,E402,F404,W503,E203,E722,W293,W291 - FLAKE8_RTN=$? - fi - - NOTEBOOK_RTN="0" - - if [ "$NBFMT_RTN" != "0" ]; then - NOTEBOOK_RTN="$NBFMT_RTN" - printf "nbfmt: Failed\n" - fi - - if [ "$BLACK_RTN" != "0" ]; then - NOTEBOOK_RTN="$BLACK_RTN" - printf "black: Failed\n" - fi - - if [ "$PYUPGRADE_RTN" != "0" ]; then - NOTEBOOK_RTN="$PYUPGRADE_RTN" - printf "pyupgrade: Failed\n" - fi - - if [ "$ISORT_RTN" != "0" ]; then - NOTEBOOK_RTN="$ISORT_RTN" - printf "isort: Failed\n" - fi - - if [ "$FLAKE8_RTN" != "0" ]; then - NOTEBOOK_RTN="$FLAKE8_RTN" - printf "flake8: Failed\n" - fi - - echo "Notebook lint finished with return code = $NOTEBOOK_RTN" - echo "" - if [ "$NOTEBOOK_RTN" != "0" ]; then - problematic_notebooks+=("$notebook") - RTN=$NOTEBOOK_RTN - fi - fi - done -else - echo "No notebooks modified in this pull request." -fi - -echo "All tests finished. Exiting with return code = $RTN" - -if [ ${#problematic_notebooks[@]} -gt 0 ]; then - echo "The following notebooks could not be automatically linted:" - printf '%s\n' "${problematic_notebooks[@]}" -fi - -exit "$RTN" \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.md b/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.md deleted file mode 100644 index 570259ebbb..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.md +++ /dev/null @@ -1,54 +0,0 @@ -[//]: # "This README.md file is auto-generated, all changes to this file will be lost." -[//]: # "To regenerate it, use `python -m synthtool`." - -## Python Samples for {{ metadata['repo']['name_pretty'] }} - -This directory contains samples for {{ metadata['repo']['name_pretty'] }}, which may be used as a refererence for how to use this product. {% if metadata['repo']['custom_content'] is defined %} -{{ metadata['repo']['custom_content']}}{% endif %}{% if metadata['repo']['samples']|length %} -Samples, quickstarts, and other documentation are available at cloud.google.com. -{% for sample in range(metadata['repo']['samples']|length) %} - -### {{ metadata['repo']['samples'][sample]['name']}} - -{{ metadata['repo']['samples'][sample]['description']}} -{% if metadata['repo']['samples'][sample]['runnable'] %} - -Open in Cloud Shell - - -To run this sample: - -1. If this is your first time working with GCP products, you will need to set up [the Cloud SDK][cloud_sdk] or utilize [Google Cloud Shell][gcloud_shell]. This sample may [require authetication][authentication]{% if metadata['repo']['requires_billing'] %} and you will need to [enable billing][enable_billing]{% endif %}. - -1. Make a fork of this repo and clone the branch locally, then navigate to the sample directory you want to use. - -1. Install the dependencies needed to run the samples. - - pip install -r requirements.txt - -1. Run the sample using - - python {{ metadata['repo']['samples'][sample]['file']}} - -{% endif %} -{% if 'show_help' in metadata['repo']['samples'][sample] and metadata['repo']['samples'][sample]['show_help'] and 'abs_path' in metadata['repo']['samples'][sample] %}{{get_help(metadata['repo']['samples'][sample]['abs_path'])|indent}}{% endif %} -{% if metadata['repo']['samples'][sample]['custom_content'] is defined %}{{ metadata['repo']['samples'][sample]['custom_content'] }}{% endif %}{% endfor %}{% endif %} - -## Additional Information -{% if metadata['repo']|length %}{% if metadata['repo']['client_library'] %} -These samples use the [Google Cloud Client Library for Python][client_library_python].{% endif %} -You can read the documentation for more details on API usage and use GitHub -to browse the source and [report issues][issues].{% endif %} - -### Contributing -View the [contributing guidelines][contrib_guide], the [Python style guide][py_style] for more information. - -[authentication]: https://cloud.google.com/docs/authentication/getting-started -[enable_billing]:https://cloud.google.com/apis/docs/getting-started#enabling_billing -[client_library_python]: https://googlecloudplatform.github.io/google-cloud-python/ -[issues]: https://github.com/GoogleCloudPlatform/google-cloud-python/issues -[contrib_guide]: https://github.com/googleapis/google-cloud-python/blob/main/CONTRIBUTING.rst -[py_style]: http://google.github.io/styleguide/pyguide.html -[cloud_sdk]: https://cloud.google.com/sdk/docs -[gcloud_shell]: https://cloud.google.com/shell/docs -[gcloud_shell]: https://cloud.google.com/shell/docs diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.rst b/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.rst deleted file mode 100644 index 6bd2ca589e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_samples/README.rst +++ /dev/null @@ -1,75 +0,0 @@ -{# The following line is a lie. BUT! Once jinja2 is done with it, it will - become truth! #} -.. This file is automatically generated. Do not edit this file directly. - -{{product.name}} Python Samples -=============================================================================== - -.. image:: https://gstatic.com/cloudssh/images/open-btn.png - :target: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/GoogleCloudPlatform/python-docs-samples&page=editor&open_in_editor={{folder}}/README.rst - - -This directory contains samples for {{product.name}}. {{product.description}} - -{{description}} - -.. _{{product.name}}: {{product.url}} - -{% if setup %} -Setup -------------------------------------------------------------------------------- - -{% for section in setup %} - -{% include section + '.tmpl.rst' %} - -{% endfor %} -{% endif %} - -{% if samples %} -Samples -------------------------------------------------------------------------------- - -{% for sample in samples %} -{{sample.name}} -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -.. image:: https://gstatic.com/cloudssh/images/open-btn.png - :target: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/GoogleCloudPlatform/python-docs-samples&page=editor&open_in_editor={{folder}}/{{sample.file}},{{folder}}/README.rst - - -{{sample.description}} - -To run this sample: - -.. code-block:: bash - - $ python {{sample.file}} -{% if sample.show_help %} - - {{get_help(sample.abs_path)|indent}} -{% endif %} - - -{% endfor %} -{% endif %} - -{% if cloud_client_library %} - -The client library -------------------------------------------------------------------------------- - -This sample uses the `Google Cloud Client Library for Python`_. -You can read the documentation for more details on API usage and use GitHub -to `browse the source`_ and `report issues`_. - -.. _Google Cloud Client Library for Python: - https://googlecloudplatform.github.io/google-cloud-python/ -.. _browse the source: - https://github.com/GoogleCloudPlatform/google-cloud-python -.. _report issues: - https://github.com/GoogleCloudPlatform/google-cloud-python/issues - -{% endif %} - -.. _Google Cloud SDK: https://cloud.google.com/sdk/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth.tmpl.rst deleted file mode 100644 index 1446b94a5e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth.tmpl.rst +++ /dev/null @@ -1,9 +0,0 @@ -Authentication -++++++++++++++ - -This sample requires you to have authentication setup. Refer to the -`Authentication Getting Started Guide`_ for instructions on setting up -credentials for applications. - -.. _Authentication Getting Started Guide: - https://cloud.google.com/docs/authentication/getting-started diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth_api_key.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth_api_key.tmpl.rst deleted file mode 100644 index 11957ce271..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_samples/auth_api_key.tmpl.rst +++ /dev/null @@ -1,14 +0,0 @@ -Authentication -++++++++++++++ - -Authentication for this service is done via an `API Key`_. To obtain an API -Key: - -1. Open the `Cloud Platform Console`_ -2. Make sure that billing is enabled for your project. -3. From the **Credentials** page, create a new **API Key** or use an existing - one for your project. - -.. _API Key: - https://developers.google.com/api-client-library/python/guide/aaa_apikeys -.. _Cloud Console: https://console.cloud.google.com/project?_ diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_deps.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_deps.tmpl.rst deleted file mode 100644 index 6f069c6c87..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_deps.tmpl.rst +++ /dev/null @@ -1,29 +0,0 @@ -Install Dependencies -++++++++++++++++++++ - -#. Clone python-docs-samples and change directory to the sample directory you want to use. - - .. code-block:: bash - - $ git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git - -#. Install `pip`_ and `virtualenv`_ if you do not already have them. You may want to refer to the `Python Development Environment Setup Guide`_ for Google Cloud Platform for instructions. - - .. _Python Development Environment Setup Guide: - https://cloud.google.com/python/setup - -#. Create a virtualenv. Samples are compatible with Python 3.7+. - - .. code-block:: bash - - $ virtualenv env - $ source env/bin/activate - -#. Install the dependencies needed to run the samples. - - .. code-block:: bash - - $ pip install -r requirements.txt - -.. _pip: https://pip.pypa.io/ -.. _virtualenv: https://virtualenv.pypa.io/ diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_portaudio.tmpl.rst b/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_portaudio.tmpl.rst deleted file mode 100644 index 5ea33d18c0..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_samples/install_portaudio.tmpl.rst +++ /dev/null @@ -1,35 +0,0 @@ -Install PortAudio -+++++++++++++++++ - -Install `PortAudio`_. This is required by the `PyAudio`_ library to stream -audio from your computer's microphone. PyAudio depends on PortAudio for cross-platform compatibility, and is installed differently depending on the -platform. - -* For Mac OS X, you can use `Homebrew`_:: - - brew install portaudio - - **Note**: if you encounter an error when running `pip install` that indicates - it can't find `portaudio.h`, try running `pip install` with the following - flags:: - - pip install --global-option='build_ext' \ - --global-option='-I/usr/local/include' \ - --global-option='-L/usr/local/lib' \ - pyaudio - -* For Debian / Ubuntu Linux:: - - apt-get install portaudio19-dev python-all-dev - -* Windows may work without having to install PortAudio explicitly (it will get - installed with PyAudio). - -For more details, see the `PyAudio installation`_ page. - - -.. _PyAudio: https://people.csail.mit.edu/hubert/pyaudio/ -.. _PortAudio: http://www.portaudio.com/ -.. _PyAudio installation: - https://people.csail.mit.edu/hubert/pyaudio/#downloads -.. _Homebrew: http://brew.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/python_samples/noxfile.py.j2 b/library_generation/synthtool/synthtool/gcp/templates/python_samples/noxfile.py.j2 deleted file mode 100644 index 7c8a63994c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/python_samples/noxfile.py.j2 +++ /dev/null @@ -1,292 +0,0 @@ -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from __future__ import print_function - -import glob -import os -from pathlib import Path -import sys -from typing import Callable, Dict, Optional - -import nox - - -# WARNING - WARNING - WARNING - WARNING - WARNING -# WARNING - WARNING - WARNING - WARNING - WARNING -# DO NOT EDIT THIS FILE EVER! -# WARNING - WARNING - WARNING - WARNING - WARNING -# WARNING - WARNING - WARNING - WARNING - WARNING - -BLACK_VERSION = "black==22.3.0" -ISORT_VERSION = "isort==5.10.1" - -# Copy `noxfile_config.py` to your directory and modify it instead. - -# `TEST_CONFIG` dict is a configuration hook that allows users to -# modify the test configurations. The values here should be in sync -# with `noxfile_config.py`. Users will copy `noxfile_config.py` into -# their directory and modify it. - -TEST_CONFIG = { - # You can opt out from the test for specific Python versions. - "ignored_versions": [], - # Old samples are opted out of enforcing Python type hints - # All new samples should feature them - "enforce_type_hints": False, - # An envvar key for determining the project id to use. Change it - # to 'BUILD_SPECIFIC_GCLOUD_PROJECT' if you want to opt in using a - # build specific Cloud project. You can also use your own string - # to use your own Cloud project. - "gcloud_project_env": "GOOGLE_CLOUD_PROJECT", - # 'gcloud_project_env': 'BUILD_SPECIFIC_GCLOUD_PROJECT', - # If you need to use a specific version of pip, - # change pip_version_override to the string representation - # of the version number, for example, "20.2.4" - "pip_version_override": None, - # A dictionary you want to inject into your test. Don't put any - # secrets here. These values will override predefined values. - "envs": {}, -} - - -try: - # Ensure we can import noxfile_config in the project's directory. - sys.path.append(".") - from noxfile_config import TEST_CONFIG_OVERRIDE -except ImportError as e: - print("No user noxfile_config found: detail: {}".format(e)) - TEST_CONFIG_OVERRIDE = {} - -# Update the TEST_CONFIG with the user supplied values. -TEST_CONFIG.update(TEST_CONFIG_OVERRIDE) - - -def get_pytest_env_vars() -> Dict[str, str]: - """Returns a dict for pytest invocation.""" - ret = {} - - # Override the GCLOUD_PROJECT and the alias. - env_key = TEST_CONFIG["gcloud_project_env"] - # This should error out if not set. - ret["GOOGLE_CLOUD_PROJECT"] = os.environ[env_key] - - # Apply user supplied envs. - ret.update(TEST_CONFIG["envs"]) - return ret - - -# DO NOT EDIT - automatically generated. -# All versions used to test samples. -ALL_VERSIONS = ["3.7", "3.8", "3.9", "3.10", "3.11"] - -# Any default versions that should be ignored. -IGNORED_VERSIONS = TEST_CONFIG["ignored_versions"] - -TESTED_VERSIONS = sorted([v for v in ALL_VERSIONS if v not in IGNORED_VERSIONS]) - -INSTALL_LIBRARY_FROM_SOURCE = os.environ.get("INSTALL_LIBRARY_FROM_SOURCE", False) in ( - "True", - "true", -) - -# Error if a python version is missing -nox.options.error_on_missing_interpreters = True - -# -# Style Checks -# - - -# Linting with flake8. -# -# We ignore the following rules: -# E203: whitespace before ‘:’ -# E266: too many leading ‘#’ for block comment -# E501: line too long -# I202: Additional newline in a section of imports -# -# We also need to specify the rules which are ignored by default: -# ['E226', 'W504', 'E126', 'E123', 'W503', 'E24', 'E704', 'E121'] -FLAKE8_COMMON_ARGS = [ - "--show-source", - "--builtin=gettext", - "--max-complexity=20", - "--exclude=.nox,.cache,env,lib,generated_pb2,*_pb2.py,*_pb2_grpc.py", - "--ignore=E121,E123,E126,E203,E226,E24,E266,E501,E704,W503,W504,I202", - "--max-line-length=88", -] - - -@nox.session -def lint(session: nox.sessions.Session) -> None: - if not TEST_CONFIG["enforce_type_hints"]: - session.install("flake8") - else: - session.install("flake8", "flake8-annotations") - - args = FLAKE8_COMMON_ARGS + [ - ".", - ] - session.run("flake8", *args) - - -# -# Black -# - - -@nox.session -def blacken(session: nox.sessions.Session) -> None: - """Run black. Format code to uniform standard.""" - session.install(BLACK_VERSION) - python_files = [path for path in os.listdir(".") if path.endswith(".py")] - - session.run("black", *python_files) - - -# -# format = isort + black -# - -@nox.session -def format(session: nox.sessions.Session) -> None: - """ - Run isort to sort imports. Then run black - to format code to uniform standard. - """ - session.install(BLACK_VERSION, ISORT_VERSION) - python_files = [path for path in os.listdir(".") if path.endswith(".py")] - - # Use the --fss option to sort imports using strict alphabetical order. - # See https://pycqa.github.io/isort/docs/configuration/options.html#force-sort-within-sections - session.run("isort", "--fss", *python_files) - session.run("black", *python_files) - - -# -# Sample Tests -# - - -PYTEST_COMMON_ARGS = ["--junitxml=sponge_log.xml"] - - -def _session_tests( - session: nox.sessions.Session, post_install: Callable = None -) -> None: - # check for presence of tests - test_list = glob.glob("**/*_test.py", recursive=True) + glob.glob("**/test_*.py", recursive=True) - test_list.extend(glob.glob("**/tests", recursive=True)) - - if len(test_list) == 0: - print("No tests found, skipping directory.") - return - - if TEST_CONFIG["pip_version_override"]: - pip_version = TEST_CONFIG["pip_version_override"] - session.install(f"pip=={pip_version}") - """Runs py.test for a particular project.""" - concurrent_args = [] - if os.path.exists("requirements.txt"): - if os.path.exists("constraints.txt"): - session.install("-r", "requirements.txt", "-c", "constraints.txt") - else: - session.install("-r", "requirements.txt") - with open("requirements.txt") as rfile: - packages = rfile.read() - - if os.path.exists("requirements-test.txt"): - if os.path.exists("constraints-test.txt"): - session.install( - "-r", "requirements-test.txt", "-c", "constraints-test.txt" - ) - else: - session.install("-r", "requirements-test.txt") - with open("requirements-test.txt") as rtfile: - packages += rtfile.read() - - if INSTALL_LIBRARY_FROM_SOURCE: - session.install("-e", _get_repo_root()) - - if post_install: - post_install(session) - - if "pytest-parallel" in packages: - concurrent_args.extend(['--workers', 'auto', '--tests-per-worker', 'auto']) - elif "pytest-xdist" in packages: - concurrent_args.extend(['-n', 'auto']) - - session.run( - "pytest", - *(PYTEST_COMMON_ARGS + session.posargs + concurrent_args), - # Pytest will return 5 when no tests are collected. This can happen - # on travis where slow and flaky tests are excluded. - # See http://doc.pytest.org/en/latest/_modules/_pytest/main.html - success_codes=[0, 5], - env=get_pytest_env_vars(), - ) - - -@nox.session(python=ALL_VERSIONS) -def py(session: nox.sessions.Session) -> None: - """Runs py.test for a sample using the specified version of Python.""" - if session.python in TESTED_VERSIONS: - _session_tests(session) - else: - session.skip( - "SKIPPED: {} tests are disabled for this sample.".format(session.python) - ) - - -# -# Readmegen -# - - -def _get_repo_root() -> Optional[str]: - """ Returns the root folder of the project. """ - # Get root of this repository. Assume we don't have directories nested deeper than 10 items. - p = Path(os.getcwd()) - for i in range(10): - if p is None: - break - if Path(p / ".git").exists(): - return str(p) - # .git is not available in repos cloned via Cloud Build - # setup.py is always in the library's root, so use that instead - # https://github.com/googleapis/synthtool/issues/792 - if Path(p / "setup.py").exists(): - return str(p) - p = p.parent - raise Exception("Unable to detect repository root.") - - -GENERATED_READMES = sorted([x for x in Path(".").rglob("*.rst.in")]) - - -@nox.session -@nox.parametrize("path", GENERATED_READMES) -def readmegen(session: nox.sessions.Session, path: str) -> None: - """(Re-)generates the readme for a sample.""" - session.install("jinja2", "pyyaml") - dir_ = os.path.dirname(path) - - if os.path.exists(os.path.join(dir_, "requirements.txt")): - session.install("-r", os.path.join(dir_, "requirements.txt")) - - in_file = os.path.join(dir_, "README.rst.in") - session.run( - "python", _get_repo_root() + "/scripts/readme-gen/readme_gen.py", in_file - ) diff --git a/library_generation/synthtool/synthtool/languages/node.py b/library_generation/synthtool/synthtool/languages/node.py deleted file mode 100644 index 9f3091d2e1..0000000000 --- a/library_generation/synthtool/synthtool/languages/node.py +++ /dev/null @@ -1,422 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import json -from jinja2 import FileSystemLoader, Environment -from pathlib import Path -import re -from synthtool import _tracked_paths, gcp, shell, transforms -from synthtool.gcp import samples, snippets -from synthtool.log import logger -from synthtool.sources import git -from typing import Any, Dict, List, Optional, Callable -import logging -import shutil -from synthtool.languages import common - -_REQUIRED_FIELDS = ["name", "repository", "engines"] -_TOOLS_DIRECTORY = "/synthtool" -_GENERATED_SAMPLES_DIRECTORY = "./samples/generated" - - -def read_metadata(): - """ - read package name and repository in package.json from a Node library. - - Returns: - data - package.json file as a dict. - """ - with open("./package.json") as f: - data = json.load(f) - - if not all(key in data for key in _REQUIRED_FIELDS): - raise RuntimeError( - f"package.json is missing required fields {_REQUIRED_FIELDS}" - ) - - repo = git.parse_repo_url(data["repository"]) - - data["repository"] = f'{repo["owner"]}/{repo["name"]}' - data["repository_name"] = repo["name"] - data["lib_install_cmd"] = f'npm install {data["name"]}' - data["engine"] = re.search(r"([0-9][0-9])", data["engines"]["node"]).group() - - return data - - -def template_metadata() -> Dict[str, Any]: - """Load node specific template metadata. - - Returns: - Dictionary of metadata. Includes the entire parsed contents of the package.json file if - present. Other expected fields: - * quickstart (str): Contents of the quickstart snippet if available, otherwise, "" - * samples (List[Dict[str, str]]): List of available samples. See synthtool.gcp.samples.all_samples() - """ - metadata = {} - try: - metadata = read_metadata() - except FileNotFoundError: - pass - - all_samples = samples.all_samples(["samples/*.js"]) - - # quickstart.js sample is special - only include it in the samples list if there is - # a quickstart snippet present in the file - quickstart_snippets = list( - snippets.all_snippets_from_file("samples/quickstart.js").values() - ) - metadata["quickstart"] = quickstart_snippets[0] if quickstart_snippets else "" - metadata["samples"] = list( - filter( - lambda sample: sample["file"] != "samples/quickstart.js" - or metadata["quickstart"], - all_samples, - ) - ) - return metadata - - -def get_publish_token(package_name: str): - """ - parses the package_name into the name of the token to publish the package. - - Example: - @google-cloud/storage => google-cloud-storage-npm-token - dialogflow => dialogflow-npm-token - - Args: - package: Name of the npm package. - Returns: - The name of the key to fetch the publish token. - """ - return package_name.strip("@").replace("/", "-") + "-npm-token" - - -def extract_clients(filePath: Path) -> List[str]: - """ - parse the client name from index.ts file - - Args: - filePath: the path of index.ts. - Returns: - Array of client name string extract from index.ts file. - """ - with open(filePath, "r") as fh: - content = fh.read() - return re.findall(r"\{(.*Client)\}", content) - - -def generate_index_ts(versions: List[str], default_version: str) -> None: - """ - generate src/index.ts to export the client name and versions in the client library. - - Args: - versions: the list of versions, like: ['v1', 'v1beta1', ...] - default_version: a stable version provided by API producer. It must exist in argument versions. - Return: - True/False: return true if successfully generate src/index.ts, vice versa. - """ - # sanitizer the input arguments - if len(versions) < 1: - err_msg = ( - "List of version can't be empty, it must contain default version at least." - ) - logger.error(err_msg) - raise AttributeError(err_msg) - if default_version not in versions: - err_msg = f"Version {versions} must contain default version {default_version}." - logger.error(err_msg) - raise AttributeError(err_msg) - - # To make sure the output is always deterministic. - versions = sorted(versions) - - # compose default version's index.ts file path - versioned_index_ts_path = Path("src") / default_version / "index.ts" - clients = extract_clients(versioned_index_ts_path) - if not clients: - err_msg = f"No client is exported in the default version's({default_version}) index.ts ." - logger.error(err_msg) - raise AttributeError(err_msg) - - # compose template directory - template_path = ( - Path(__file__).parent.parent / "gcp" / "templates" / "node_split_library" - ) - template_loader = FileSystemLoader(searchpath=str(template_path)) - template_env = Environment(loader=template_loader, keep_trailing_newline=True) - TEMPLATE_FILE = "index.ts.j2" - index_template = template_env.get_template(TEMPLATE_FILE) - # render index.ts content - output_text = index_template.render( - versions=versions, default_version=default_version, clients=clients - ) - with open("src/index.ts", "w") as fh: - fh.write(output_text) - logger.info("successfully generate `src/index.ts`") - - -def install(hide_output=False): - """ - Installs all dependencies for the current Node.js library. - """ - logger.debug("Installing dependencies...") - shell.run(["npm", "install"], hide_output=hide_output) - - -def typeless_samples_hermetic(hide_output=False): - """ - Converts TypeScript samples in the current Node.js library - to JavaScript samples. Run this step before fix() and friends. - Assumes that typeless-sample-bot is already installed in a well - known location on disk (node_modules/.bin). - - This is currently an optional, opt-in part of an individual repo's - OwlBot.py, and must be called from there before calling owlbot_main. - """ - logger.debug("Run typeless sample bot") - shell.run( - [ - f"{_TOOLS_DIRECTORY}/node_modules/.bin/typeless-sample-bot", - "--outputpath", - "samples", - "--targets", - "samples", - "--recursive", - ], - check=False, - hide_output=hide_output, - ) - - -def fix(hide_output=False): - """ - Fixes the formatting in the current Node.js library. - Before running fix script, run prelint to install extra dependencies - for samples, but do not fail if it does not succeed. - """ - logger.debug("Running prelint...") - shell.run(["npm", "run", "prelint"], check=False, hide_output=hide_output) - logger.debug("Running fix...") - shell.run(["npm", "run", "fix"], hide_output=hide_output) - - -# TODO: delete these functions if it turns out we no longer -# need them to be hermetic. -def fix_hermetic(hide_output=False): - """ - Fixes the formatting in the current Node.js library. It assumes that gts - is already installed in a well known location on disk (node_modules/.bin). - """ - logger.debug("Copy eslint config") - shell.run( - ["cp", "-r", "node_modules", "."], - check=True, - hide_output=hide_output, - ) - logger.debug("Running fix...") - shell.run( - ["node_modules/.bin/gts", "fix"], - check=False, - hide_output=hide_output, - ) - - -def compile_protos(hide_output=False): - """ - Compiles protos into .json, .js, and .d.ts files using - compileProtos script from google-gax. - """ - logger.debug("Compiling protos...") - shell.run(["npx", "compileProtos", "src"], hide_output=hide_output) - - -# TODO: delete these functions if it turns out we no longer -# need them to be hermetic. -def compile_protos_hermetic(hide_output=False): - """ - Compiles protos into .json, .js, and .d.ts files using - compileProtos script from google-gax. Assumes that compileProtos - is already installed in a well known location on disk (node_modules/.bin). - """ - logger.debug("Compiling protos...") - shell.run( - ["node_modules/.bin/compileProtos", "src"], - check=True, - hide_output=hide_output, - ) - - -def postprocess_gapic_library(hide_output=False): - logger.debug("Post-processing GAPIC library...") - install(hide_output=hide_output) - fix(hide_output=hide_output) - compile_protos(hide_output=hide_output) - logger.debug("Post-processing completed") - - -def postprocess_gapic_library_hermetic(hide_output=False): - logger.debug("Post-processing GAPIC library...") - fix(hide_output=hide_output) - compile_protos(hide_output=hide_output) - logger.debug("Post-processing completed") - - -# This function writes the release-please-config.json file -# It adds entries for each directory with a default {} to -# make sure we are tracking them for publishing -def write_release_please_config(dirs: list): - with open("release-please-config.json", "r") as f: - data = json.load(f) - for dir in dirs: - isPrivate = check_if_private_package(dir) - result = re.search(r"(src/apis/.*)", dir) - assert result is not None - if result and isPrivate is False: - data["packages"][result.group()] = {} - # Make sure base package is also published - if check_if_private_package(".") is False: - data["packages"]["."] = {} - with open("release-please-config.json", "w") as f: - json.dump(data, f, indent=2) - - -def check_if_private_package(path: str): - with open(Path(path, "package.json"), "r") as f: - packageJson = json.load(f) - if "private" in packageJson and packageJson["private"] is True: - return True - return False - - -default_staging_excludes = ["README.md", "package.json", "src/index.ts"] -default_templates_excludes: List[str] = [] - - -def _noop(library: Path) -> None: - pass - - -# This function walks through the apiary packages -# specifically in google-api-nodejs-client -# This determines the current list of APIs -def walk_through_apiary(dir, glob_to_search_for): - packages_to_exclude = [r"node_modules"] - dirs_to_return = [] - for path_object in Path(dir).glob(glob_to_search_for): - if not path_object.is_file() and not re.search( - "(?:% s)" % "|".join(packages_to_exclude), str(Path(path_object)) - ): - dirs_to_return.append(str(Path(path_object))) - return dirs_to_return - - -def owlbot_main( - template_path: Optional[Path] = None, - staging_excludes: Optional[List[str]] = None, - templates_excludes: Optional[List[str]] = None, - patch_staging: Callable[[Path], None] = _noop, -) -> None: - """Copies files from staging and template directories into current working dir. - - Args: - template_path: path to template directory; omit except in tests. - staging_excludes: paths to ignore when copying from the staging directory - templates_excludes: paths to ignore when copying generated templates - patch_staging: callback function runs on each staging directory before - copying it into repo root. Add your regular expression substitution code - here. - - When there is no owlbot.py file, run this function instead. Also, when an - owlbot.py file is necessary, the first statement of owlbot.py should probably - call this function. - - Depends on owl-bot copying into a staging directory, so your .Owlbot.yaml should - look a lot like this: - - docker: - image: gcr.io/repo-automation-bots/owlbot-nodejs:latest - - deep-remove-regex: - - /owl-bot-staging - - deep-copy-regex: - - source: /google/cloud/video/transcoder/(.*)/.*-nodejs/(.*) - dest: /owl-bot-staging/$1/$2 - - Also, this function requires a default_version in your .repo-metadata.json. Ex: - "default_version": "v1", - """ - if staging_excludes is None: - staging_excludes = default_staging_excludes - if templates_excludes is None: - templates_excludes = default_templates_excludes - - logging.basicConfig(level=logging.DEBUG) - # Load the default version defined in .repo-metadata.json. - default_version = json.load(open(".repo-metadata.json", "rt")).get( - "default_version" - ) - staging = Path("owl-bot-staging") - s_copy = transforms.move - if default_version is None: - logger.info("No default version found in .repo-metadata.json. Ok.") - elif staging.is_dir(): - logger.info(f"Copying files from staging directory ${staging}.") - # Collect the subdirectories of the staging directory. - versions = [v.name for v in staging.iterdir() if v.is_dir()] - # Reorder the versions so the default version always comes last. - versions = [v for v in versions if v != default_version] + [default_version] - logger.info(f"Collected versions ${versions} from ${staging}") - - # Copy each version directory into the root. - for version in versions: - library = staging / version - _tracked_paths.add(library) - patch_staging(library) - s_copy([library], excludes=staging_excludes) - # The staging directory should never be merged into the main branch. - shutil.rmtree(staging) - else: - # Collect the subdirectories of the src directory. - src = Path("src") - versions = [v.name for v in src.iterdir() if v.is_dir()] - # Reorder the versions so the default version always comes last. - versions = [v for v in versions if v != default_version] + [default_version] - logger.info(f"Collected versions ${versions} from ${src}") - - common_templates = gcp.CommonTemplates(template_path) - common_templates.excludes.extend(templates_excludes) - if default_version: - templates = common_templates.node_library( - source_location="build/src", - versions=versions, - default_version=default_version, - ) - s_copy([templates], excludes=templates_excludes) - postprocess_gapic_library_hermetic() - else: - templates = common_templates.node_library(source_location="build/src") - s_copy([templates], excludes=templates_excludes) - - library_version = template_metadata().get("version") - if library_version: - common.update_library_version(library_version, _GENERATED_SAMPLES_DIRECTORY) - if Path("release-please-config.json").is_file(): - write_release_please_config(walk_through_apiary(Path.cwd(), "src/apis/**/*")) - - -if __name__ == "__main__": - owlbot_main() diff --git a/library_generation/synthtool/synthtool/languages/node_mono_repo.py b/library_generation/synthtool/synthtool/languages/node_mono_repo.py deleted file mode 100644 index 9ceb874819..0000000000 --- a/library_generation/synthtool/synthtool/languages/node_mono_repo.py +++ /dev/null @@ -1,557 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import json -from jinja2 import FileSystemLoader, Environment -from pathlib import Path -import re -import sys -import subprocess -from synthtool import _tracked_paths, gcp, shell, transforms -from synthtool.gcp import samples, snippets -from synthtool.log import logger -from synthtool.sources import git -from typing import Any, Dict, List, Optional, Callable -import logging -import shutil -from synthtool.languages import common -from datetime import date -from os import system - - -_REQUIRED_FIELDS = ["name", "repository", "engines"] -_TOOLS_DIRECTORY = "/synthtool" -_GENERATED_SAMPLES_DIRECTORY = "./samples/generated" - - -def read_metadata(relative_dir: str): - """ - read package name and repository in package.json from a Node library. - - Returns: - data - package.json file as a dict. - """ - with open(Path(relative_dir, "./package.json").resolve()) as f: - data = json.load(f) - - if not all(key in data for key in _REQUIRED_FIELDS): - raise RuntimeError( - f"package.json is missing required fields {_REQUIRED_FIELDS}" - ) - - repo_url = ( - data["repository"] - if isinstance(data["repository"], str) - else data["repository"]["url"] - ) - - repo = git.parse_repo_url(repo_url) - data["directory_path"] = ( - data["repository"] - if isinstance(data["repository"], str) - else f'{data["repository"]["directory"]}' - ) - data["full_directory_path"] = ( - data["repository"] - if isinstance(data["repository"], str) - else f'{repo["owner"]}/{repo["name"]}/{data["directory_path"]}' - ) - data["homepage"] = ( - data["repository"] - if isinstance(data["repository"], str) - else data["homepage"] - ) - data["repository"] = f'{repo["owner"]}/{repo["name"]}' - data["repository_name"] = repo["name"] - data["lib_install_cmd"] = f'npm install {data["name"]}' - engines_field = re.search(r"([0-9][0-9])", data["engines"]["node"]) - assert engines_field is not None - data["engine"] = engines_field.group() - - return data - - -def copy_list_sample_to_quickstart(relative_dir: str): - # If there is no samples directory, return early - if not Path(relative_dir, "samples").resolve().exists(): - return - # Check if the quickstart exists, so we don't overwrite it. - if Path(relative_dir, "samples", "quickstart.js").resolve().exists(): - return - # Look for samples that contain 'list', since we don't need to set up resources for tests - samples = common.get_sample_metadata_files( - Path(relative_dir, _GENERATED_SAMPLES_DIRECTORY).resolve(), regex=r"list" - ) - # If there aren't any list-methods, just pick the first generated sample - if not samples: - samples = common.get_sample_metadata_files( - Path(relative_dir, _GENERATED_SAMPLES_DIRECTORY).resolve(), regex=r".*" - ) - # Confirm that the file exists (array could be empty) - if Path(relative_dir, samples[0]).resolve(): - shutil.copyfile( - Path(relative_dir, samples[0]).resolve(), - Path(relative_dir, "samples", "quickstart.js").resolve(), - ) - # Fix the sample tag - with open(Path(relative_dir, "samples", "quickstart.js").resolve(), "r") as f: - data = str(f.read()) - data = re.sub(r"_.*]", r"_quickstart]", data, 2) - with open(Path(relative_dir, "samples", "quickstart.js").resolve(), "w") as f: - f.write(data) - # If there are no generated samples, just write to an empty file - else: - with open(Path(relative_dir, "samples", "quickstart.js").resolve(), "w+") as f: - f.write("No sample available") - - -def write_release_please_config(owlbot_dirs): - with open("release-please-config.json", "r") as f: - data = json.load(f) - for dir in owlbot_dirs: - result = re.search(r"(packages/.*)", dir) - assert result is not None - data["packages"][result.group()] = {} - with open("release-please-config.json", "w") as f: - json.dump(data, f, indent=2) - - -def template_metadata(relative_dir: str) -> Dict[str, Any]: - """Load node specific template metadata. - - Returns: - Dictionary of metadata. Includes the entire parsed contents of the package.json file if - present. Other expected fields: - * quickstart (str): Contents of the quickstart snippet if available, otherwise, "" - * samples (List[Dict[str, str]]): List of available samples. See synthtool.gcp.samples.all_samples() - """ - metadata = {} - try: - metadata = read_metadata(relative_dir) - except FileNotFoundError: - pass - - all_samples = samples.all_samples([str(Path(relative_dir, "samples/**/*.js"))]) - - for sample in all_samples: - rel_file_path = re.search(r"(packages\/.*)", sample["file"]) - if rel_file_path: - sample["file"] = rel_file_path.group() - - # Exclude files in samples/test, samples/foo/test, etc. - all_samples = list(filter(lambda s: "test/" not in s["file"], all_samples)) - - # quickstart.js sample is special - only include it in the samples list if there is - # a quickstart snippet present in the file - quickstart_snippets = list( - snippets.all_snippets_from_file( - str(Path(relative_dir, "samples/quickstart.js").resolve()) - ).values() - ) - metadata["quickstart"] = quickstart_snippets[0] if quickstart_snippets else "" - metadata["samples"] = list( - filter( - lambda sample: sample["file"] != "samples/quickstart.js" - or metadata["quickstart"], - all_samples, - ) - ) - metadata["year"] = date.today().year - return metadata - - -def extract_clients(filePath: Path) -> List[str]: - """ - parse the client name from index.ts file - - Args: - filePath: the path of index.ts. - Returns: - Array of client name string extract from index.ts file. - """ - with open(filePath, "r") as fh: - content = fh.read() - return re.findall(r"\{(.*Client)\}", content) - - -def generate_index_ts( - versions: List[str], default_version: str, relative_dir: str, year: str -) -> None: - """ - generate src/index.ts to export the client name and versions in the client library. - - Args: - versions: the list of versions, like: ['v1', 'v1beta1', ...] - default_version: a stable version provided by API producer. It must exist in argument versions. - Return: - True/False: return true if successfully generate src/index.ts, vice versa. - """ - # sanitizer the input arguments - if len(versions) < 1: - err_msg = ( - "List of version can't be empty, it must contain default version at least." - ) - logger.error(err_msg) - raise AttributeError(err_msg) - if default_version not in versions: - err_msg = f"Version {versions} must contain default version {default_version}." - logger.error(err_msg) - raise AttributeError(err_msg) - - # To make sure the output is always deterministic. - versions = sorted(versions) - - # compose default version's index.ts file path - versioned_index_ts_path = ( - Path(relative_dir) / Path("src") / default_version / "index.ts" - ) - clients = extract_clients(versioned_index_ts_path) - if not clients: - err_msg = f"No client is exported in the default version's({default_version}) index.ts ." - logger.error(err_msg) - raise AttributeError(err_msg) - - # compose template directory - template_path = ( - Path(__file__).parent.parent - / "gcp" - / "templates" - / "node_mono_repo_split_library" - ) - template_loader = FileSystemLoader(searchpath=str(template_path)) - template_env = Environment(loader=template_loader, keep_trailing_newline=True) - TEMPLATE_FILE = "index.ts.j2" - index_template = template_env.get_template(TEMPLATE_FILE) - # render index.ts content - output_text = index_template.render( - versions=versions, default_version=default_version, clients=clients, year=year - ) - with open(Path(relative_dir, "src/index.ts").resolve(), "w") as fh: - fh.write(output_text) - logger.info("successfully generate `src/index.ts`") - - -def install(hide_output=False): - """ - Installs all dependencies for the current Node.js library. - """ - logger.debug("Installing dependencies...") - shell.run(["npm", "install"], hide_output=hide_output) - - -def typeless_samples_hermetic(hide_output=False): - """ - Converts TypeScript samples in the current Node.js library - to JavaScript samples. Run this step before fix() and friends. - Assumes that typeless-sample-bot is already installed in a well - known location on disk (node_modules/.bin). - - This is currently an optional, opt-in part of an individual repo's - OwlBot.py, and must be called from there before calling owlbot_main. - """ - logger.debug("Run typeless sample bot") - shell.run( - [ - f"{_TOOLS_DIRECTORY}/node_modules/.bin/typeless-sample-bot", - "--outputpath", - "samples", - "--targets", - "samples", - "--recursive", - ], - check=False, - hide_output=hide_output, - ) - - -def fix(hide_output=False): - """ - Fixes the formatting in the current Node.js library. - Before running fix script, run prelint to install extra dependencies - for samples, but do not fail if it does not succeed. - """ - logger.debug("Running prelint...") - shell.run(["npm", "run", "prelint"], check=False, hide_output=hide_output) - logger.debug("Running fix...") - shell.run(["npm", "run", "fix"], hide_output=hide_output) - - -def fix_hermetic(relative_dir, hide_output=False): - """ - Fixes the formatting in the current Node.js library. It assumes that gts - is already installed in a well known location on disk (node_modules/.bin). - """ - logger.debug("Copy eslint config") - shell.run( - ["cp", "-r", f"{_TOOLS_DIRECTORY}/node_modules", "."], - cwd=relative_dir, - check=True, - hide_output=hide_output, - ) - logger.debug("Running fix...") - shell.run( - [f"{_TOOLS_DIRECTORY}/node_modules/.bin/gts", "fix"], - cwd=relative_dir, - check=False, - hide_output=hide_output, - ) - - -def compile_protos(hide_output=False): - """ - Compiles protos into .json, .js, and .d.ts files using - compileProtos script from google-gax. - """ - logger.debug("Compiling protos...") - shell.run(["npx", "compileProtos", "src"], hide_output=hide_output) - - -def compile_protos_hermetic(relative_dir, hide_output=False): - """ - Compiles protos into .json, .js, and .d.ts files using - compileProtos script from google-gax. Assumes that compileProtos - is already installed in a well known location on disk (node_modules/.bin). - """ - logger.debug("Compiling protos...") - shell.run( - [f"{_TOOLS_DIRECTORY}/node_modules/.bin/compileProtos", "src"], - cwd=relative_dir, - check=True, - hide_output=hide_output, - ) - - -def postprocess_gapic_library(hide_output=False): - logger.debug("Post-processing GAPIC library...") - install(hide_output=hide_output) - fix(hide_output=hide_output) - compile_protos(hide_output=hide_output) - logger.debug("Post-processing completed") - - -def postprocess_gapic_library_hermetic(relative_dir, hide_output=False): - logger.debug("Post-processing GAPIC library...") - fix_hermetic(relative_dir, hide_output=hide_output) - compile_protos_hermetic(relative_dir, hide_output=hide_output) - logger.debug("Post-processing completed") - - -default_staging_excludes = ["package.json", "src/index.ts"] -default_templates_excludes: List[str] = [] - - -def _noop(library: Path) -> None: - pass - - -def walk_through_owlbot_dirs(dir: Path, search_for_changed_files: bool): - """ - Walks through all API packages in google-cloud-node/packages - - Returns: - A list of client libs - """ - owlbot_dirs = [] - packages_to_exclude = [r"gapic-node-templating", r"node_modules"] - if search_for_changed_files: - try: - # Need to run this step first in the post processor since we only clone - # the branch the PR is on in the Docker container - output = subprocess.run( - ["git", "fetch", "origin", "main:main", "--deepen=200"] - ) - output.check_returncode() - except subprocess.CalledProcessError as e: - if e.returncode == 128: - logger.info(f"Error: ${e.output}; skipping fetching main") - else: - raise e - for path_object in dir.glob("packages/**/.OwlBot.yaml"): - if path_object.is_file() and not re.search( - "(?:% s)" % "|".join(packages_to_exclude), str(Path(path_object)) - ): - if search_for_changed_files: - if ( - subprocess.run( - [ - "git", - "diff", - "--quiet", - "main...", - Path(path_object).parents[0], - ] - ).returncode - == 1 - ): - owlbot_dirs.append(str(Path(path_object).parents[0])) - else: - owlbot_dirs.append(str(Path(path_object).parents[0])) - for path_object in dir.glob("owl-bot-staging/*"): - owlbot_dirs.append( - f"{Path(path_object).parents[1]}/packages/{Path(path_object).name}" - ) - return owlbot_dirs - - -def owlbot_main( - relative_dir, - template_path: Optional[Path] = None, - staging_excludes: Optional[List[str]] = None, - templates_excludes: Optional[List[str]] = None, - patch_staging: Callable[[Path], None] = _noop, -) -> None: - """Copies files from staging and template directories into current working dir. - Args: - template_path: path to template directory; omit except in tests. - staging_excludes: paths to ignore when copying from the staging directory - templates_excludes: paths to ignore when copying generated templates - patch_staging: callback function runs on each staging directory before - copying it into repo root. Add your regular expression substitution code - here. - When there is no owlbot.py file, run this function instead. Also, when an - owlbot.py file is necessary, the first statement of owlbot.py should probably - call this function. - Depends on owl-bot copying into a staging directory, so your .Owlbot.yaml should - look a lot like this: - docker: - image: gcr.io/repo-automation-bots/owlbot-nodejs:latest - deep-remove-regex: - - /owl-bot-staging - deep-copy-regex: - - source: /google/cloud/video/transcoder/(.*)/.*-nodejs/(.*) - dest: /owl-bot-staging/$1/$2 - Also, this function requires a default_version in your .repo-metadata.json. Ex: - "default_version": "v1", - """ - if staging_excludes is None: - staging_excludes = default_staging_excludes - if templates_excludes is None: - templates_excludes = default_templates_excludes - - logging.basicConfig(level=logging.DEBUG) - # Load the default version defined in .repo-metadata.json. - default_version = json.load( - open(Path(relative_dir, ".repo-metadata.json").resolve(), "rt") - ).get("default_version") - staging = Path("owl-bot-staging", Path(relative_dir).name).resolve() - s_copy = transforms.move - if default_version is None: - logger.info("No default version found in .repo-metadata.json. Ok.") - elif staging.is_dir(): - logger.info(f"Copying files from staging directory ${staging}.") - # Collect the subdirectories of the staging directory. - versions = [v.name for v in staging.iterdir() if v.is_dir()] - # Reorder the versions so the default version always comes last. - versions = [v for v in versions if v != default_version] + [default_version] - logger.info(f"Collected versions ${versions} from ${staging}") - - # Copy each version directory into the root. - for version in versions: - library = staging / version - _tracked_paths.add(library) - patch_staging(library) - s_copy([library], destination=relative_dir, excludes=staging_excludes) - # The staging directory should never be merged into the main branch. - shutil.rmtree(staging) - else: - # Collect the subdirectories of the src directory. - src = Path(Path(relative_dir), "src").resolve() - versions = [v.name for v in src.iterdir() if v.is_dir()] - # Reorder the versions so the default version always comes last. - versions = [v for v in versions if v != default_version] + [default_version] - logger.info(f"Collected versions ${versions} from ${src}") - - common_templates = gcp.CommonTemplates(template_path) - common_templates.excludes.extend(templates_excludes) - if default_version: - templates = common_templates.node_mono_repo_library( - relative_dir=relative_dir, - source_location="build/src", - versions=versions, - default_version=default_version, - ) - s_copy([templates], destination=relative_dir, excludes=templates_excludes) - postprocess_gapic_library_hermetic(relative_dir=relative_dir) - else: - templates = common_templates.node_mono_repo_library( - relative_dir=relative_dir, source_location="build/src" - ) - s_copy([templates], destination=relative_dir, excludes=templates_excludes) - - library_version = template_metadata(str(Path(relative_dir))).get("version") - if library_version: - common.update_library_version( - library_version, - str(Path(relative_dir, _GENERATED_SAMPLES_DIRECTORY).resolve()), - ) - copy_list_sample_to_quickstart(relative_dir=relative_dir) - - -def owlbot_entrypoint( - specified_owlbot_dirs: Optional[List[str]] = None, - template_path: Optional[Path] = None, - staging_excludes: Optional[List[str]] = None, - templates_excludes: Optional[List[str]] = None, - patch_staging: Callable[[Path], None] = _noop, -): - if specified_owlbot_dirs: - for dir in specified_owlbot_dirs: - owlbot_py_file_path = hasOwlBotPy(dir) - if owlbot_py_file_path: - system(f"python {owlbot_py_file_path}") - else: - owlbot_main( - dir, - template_path, - staging_excludes, - templates_excludes, - patch_staging, - ) - else: - owlbot_dirs = walk_through_owlbot_dirs( - Path.cwd(), search_for_changed_files=True - ) - for dir in owlbot_dirs: - owlbot_py_file_path = hasOwlBotPy(dir) - if owlbot_py_file_path: - system(f"python {owlbot_py_file_path}") - else: - owlbot_main( - dir, - template_path, - staging_excludes, - templates_excludes, - patch_staging, - ) - if Path("release-please-config.json").is_file(): - write_release_please_config( - walk_through_owlbot_dirs(Path.cwd(), search_for_changed_files=False) - ) - - -def hasOwlBotPy(dir): - if Path(Path(dir, "owlbot.py").resolve()).exists(): - return Path(dir, "owlbot.py").resolve() - - -if __name__ == "__main__": - # TODO: support iterating through 'all' packages - # if you want to specify package names you wish to run in command line, i.e., - # python -m synthtool.languages.node_mono_repo packages/google-cloud-compute,packages/google-cloud-asset - # if nothing is specified, it will default to only search for changed files - if len(sys.argv) > 1: - specified_owlbot_dirs = (sys.argv[1]).split(",") - owlbot_entrypoint(specified_owlbot_dirs=specified_owlbot_dirs) - else: - owlbot_entrypoint() diff --git a/library_generation/synthtool/synthtool/languages/php.py b/library_generation/synthtool/synthtool/languages/php.py deleted file mode 100644 index b2cb8a2aa1..0000000000 --- a/library_generation/synthtool/synthtool/languages/php.py +++ /dev/null @@ -1,209 +0,0 @@ -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import contextlib -import logging -import os -from pathlib import Path -import re -import shutil -import subprocess -import typing - -import synthtool as s -from synthtool.log import logger - - -STAGING_DIR = "owl-bot-staging" -METADATA_DIR = "GPBMetadata" -COPYRIGHT_REGEX = re.compile(r"Copyright (\d{4}) Google LLC$", flags=re.MULTILINE) -OWLBOT_PY_FILENAME = "owlbot.py" -DEFAULT_COPY_EXCLUDES: typing.List[str] = [] - - -@contextlib.contextmanager -def pushd(d: Path): - """Create a context for changing directory. - - When exiting the context, it will go back to the original directory. - """ - original_dir = os.getcwd() - os.chdir(d) - try: - yield - finally: - os.chdir(original_dir) - - -def _merge(src: str, dest: str, path: Path): - """Merge function for the PHP post processor. - This should be used for most merges of newly generated and existing files. - It preserves copyright year from destination files - Args: - src: Source file content from gapic - dest: Destination file content - path: Destination file path - Returns: - The merged file content. - """ - logger.debug("_merge called for %s", path) - m = re.search(COPYRIGHT_REGEX, dest) - if m: - return re.sub(COPYRIGHT_REGEX, f"Copyright {m.group(1)} Google LLC", src, 1) - return src - - -def _find_copy_target(src: Path, version_string: str) -> typing.Optional[Path]: - """Returns a directory contains the version subdirectory.""" - logger.debug("_find_copy_target called with %s and %s", src, version_string) - entries = os.scandir(src) - if not entries: - return None - for entry in entries: - if Path(entry.path).resolve().stem.lower() == version_string: - return src - if entry.is_dir(): - return _find_copy_target(Path(entry.path).resolve(), version_string) - return None - - -def owlbot_copy_version( - src: Path, - dest: Path, - copy_excludes: typing.Optional[typing.List[str]] = None, - version_string: str = None, -) -> None: - """Copies files from a version subdirectory.""" - logger.debug("owlbot_copy_version called from %s to %s", src, dest) - - if copy_excludes is None: - copy_excludes = DEFAULT_COPY_EXCLUDES - # detect the version string for later use - src_dir = src / "src" - if os.path.isdir(src_dir): - entries = os.scandir(src_dir) - if not version_string: - version_string = os.path.basename(os.path.basename(next(entries))).lower() - logger.debug("version_string detected: %s", version_string) - - # copy all src including partial veneer classes - s.move([src / "src"], dest / "src", merge=_merge, excludes=copy_excludes) - - # copy tests - s.move([src / "tests"], dest / "tests", merge=_merge, excludes=copy_excludes) - - # copy snippets - snippet_dir = src / "samples" - if os.path.isdir(snippet_dir): - s.move( - [snippet_dir], dest / "samples", merge=_merge, excludes=copy_excludes - ) - else: - logger.info("there is no src directory '%s' to copy", src_dir) - - # detect the directory containing proto generated PHP source and metadata. - proto_src = src / "proto/src" - if os.path.isdir(proto_src): - if not version_string: - logger.info( - "cannot move protos without a version_string detected or provided" - ) - return - entries = os.scandir(proto_src) - proto_dir = None - metadata_dir = None - for entry in entries: - if os.path.basename(entry.path) == METADATA_DIR: - metadata_dir = _find_copy_target( - Path(entry.path).resolve(), version_string - ) - else: - proto_dir = _find_copy_target( - Path(entry.path).resolve(), version_string - ) - - # copy proto files - if isinstance(proto_dir, Path): - logger.debug("proto_dir detected: %s", proto_dir) - s.move([proto_dir], dest / "src", merge=_merge, excludes=copy_excludes) - - # copy metadata files - if isinstance(metadata_dir, Path): - logger.debug("metadata_dir detected: %s", metadata_dir) - s.move( - [metadata_dir], dest / "metadata", merge=_merge, excludes=copy_excludes - ) - else: - logger.info("there is no proto generated src directory to copy: %s", proto_src) - - -def owlbot_patch() -> None: - """Apply some replacements for copied libraries. - - This function assumes the current directory is the target. - """ - logger.debug("owlbot_patch called for %s", os.getcwd()) - - # Apply common replacements, currently nothing. - pass - - -def owlbot_main( - src: Path, - dest: Path, - copy_excludes: typing.Optional[typing.List[str]] = None, - patch_func: typing.Callable[[], None] = owlbot_patch, -) -> None: - """Copies files from generated tree.""" - entries = os.scandir(src) - if not entries: - logger.info("there is no version subdirectory to copy") - return - for entry in entries: - if entry.is_dir(): - version_src = Path(entry.path).resolve() - owlbot_copy_version(version_src, dest, copy_excludes) - with pushd(dest): - patch_func() - - -def owlbot_entrypoint(staging_dir: str = STAGING_DIR) -> None: - """Copies files from staging and template directories into current working dir.""" - logging.basicConfig(level=logging.INFO) - - logger.debug("owlbot_main called") - - staging = Path(staging_dir) - if staging.is_dir(): - logger.debug("Found the staging dir!") - entries = os.scandir(staging) - for entry in entries: - if entry.is_dir(): - # We use the same directory name for destination. - src = Path(entry.path).resolve() - dest = Path(src.parts[-1]).resolve() - owlbot_py = dest / OWLBOT_PY_FILENAME - if owlbot_py.is_file(): - subprocess.run(["python", owlbot_py], cwd=dest, check=True) - else: - owlbot_main(src, dest) - # The staging directory should never be merged into the main branch. - shutil.rmtree(staging) - else: - logger.debug("Staging dir not found.") - - -if __name__ == "__main__": - owlbot_entrypoint() diff --git a/library_generation/synthtool/synthtool/languages/python.py b/library_generation/synthtool/synthtool/languages/python.py deleted file mode 100644 index b8762279f2..0000000000 --- a/library_generation/synthtool/synthtool/languages/python.py +++ /dev/null @@ -1,284 +0,0 @@ -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import re -import sys - -import json -from pathlib import Path -import shutil -from typing import Any, Dict, List -import yaml - -import synthtool as s -from synthtool import _tracked_paths, log, shell -from synthtool.gcp.common import CommonTemplates, detect_versions -from synthtool.sources import templates - -PathOrStr = templates.PathOrStr - -PB2_HEADER = r"""(\# -\*- coding: utf-8 -\*-\n)(\# Generated by the protocol buffer compiler\. DO NOT EDIT!.*?# source: .*?\.proto)""" -PB2_GRPC_HEADER = r"""(\# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!) -(import grpc)""" - -LICENSE = """ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License.""" - -IGNORED_VERSIONS: List[str] = [] - -SAMPLES_TEMPLATE_PATH = Path(CommonTemplates()._template_root) / "python_samples" - -NOTEBOOK_TEMPLATE_PATH = ( - Path(CommonTemplates()._template_root) / "python_notebooks_testing_pipeline" -) - - -def fix_pb2_headers(*, proto_root: str = "**/*_pb2.py") -> None: - s.replace( - proto_root, - PB2_HEADER, - rf"\g<1>{LICENSE}\n\n\g<2>", # change order to avoid stacking replacements - flags=re.DOTALL | re.MULTILINE, - ) - - -def fix_pb2_grpc_headers(*, proto_root: str = "**/*_pb2_grpc.py") -> None: - s.replace( - proto_root, - PB2_GRPC_HEADER, - rf"{LICENSE}\n\n\g<1>\n\n\g<2>", # add line breaks to avoid stacking replacements - ) - - -def _get_help(filename: str) -> str: - """Function used by sample readmegen""" - return shell.run([sys.executable, filename, "--help"]).stdout - - -def _get_sample_readme_metadata(sample_dir: Path) -> dict: - sample_readme = sample_dir / "README.rst.in" - - sample_metadata = {} - if sample_readme.exists(): - requirements = str(Path(sample_dir / "requirements.txt").resolve()) - log.debug( - f"Installing requirements at {requirements} to generate {sample_readme}" - ) - shell.run([sys.executable, "-m", "pip", "install", "-r", requirements]) - - with open(sample_readme) as f: - sample_metadata = yaml.load(f, Loader=yaml.SafeLoader) - for sample in sample_metadata["samples"]: - # add absolute path to metadata so `python foo.py --help` succeeds - sample["abs_path"] = Path(sample_dir / (sample["file"])).resolve() - - return sample_metadata - - -def python_notebooks_testing_pipeline() -> None: - in_client_library = Path("owlbot.py").exists() - if in_client_library: - excludes: List[str] = [] - _tracked_paths.add(NOTEBOOK_TEMPLATE_PATH) - s.copy([NOTEBOOK_TEMPLATE_PATH], excludes=excludes) - - -def py_samples( - *, - root: PathOrStr = None, - skip_readmes: bool = False, - files_to_exclude: List[str] = [], -) -> None: - """ - Find all samples projects and render templates. - Samples projects always have a 'requirements.txt' file and may also have - README.rst.in - - Args: - root (Union[Path, str]): The samples directory root. - skip_readmes (bool): If true, do not generate readmes. - files_to_exclude(List[str]): defaults to empty, but if present, adds files to excludes list - """ - in_client_library = Path("samples").exists() and Path("setup.py").exists() - if root is None: - if in_client_library: - root = "samples" - else: - root = "." - - excludes = files_to_exclude - - # todo(kolea2): temporary exclusion until samples are ready to be migrated to new format - excludes.append("README.md") - - # TODO(busunkim): Readmegen is disabled as it requires installing the sample - # requirements in Synthtool. Sample Readmegen should be refactored to stop - # relying on the output of `python sample.py --help` - skip_readmes = True - if skip_readmes: - excludes.append("README.rst") - t = templates.TemplateGroup(SAMPLES_TEMPLATE_PATH, excludes=excludes) - - t.env.globals["get_help"] = _get_help # for sample readmegen - - for req in Path(root).glob("**/requirements.txt"): - sample_project_dir = req.parent - log.info(f"Generating templates for samples project '{sample_project_dir}'") - - excludes.append("**/*tmpl*") # .tmpl. files are partial templates - sample_readme_metadata: Dict[str, Any] = {} - if not skip_readmes: - sample_readme_metadata = _get_sample_readme_metadata(sample_project_dir) - # Don't generate readme if there's no metadata - if sample_readme_metadata == {}: - excludes.append("**/README.rst") - - if Path(sample_project_dir / "noxfile_config.py").exists(): - # Don't overwrite existing noxfile configs - excludes.append("**/noxfile_config.py") - - result = t.render(subdir=sample_project_dir, **sample_readme_metadata) - _tracked_paths.add(result) - s.copy([result], excludes=excludes) - - -def configure_previous_major_version_branches() -> None: - """Configure releases from previous major version branches by editing - `.github/release-please.yml`. - - The current library version is obtained from `version.py` in `google/**/version.py`, - or the `setup.py`. - - Releases are configured for all previous major versions. For example, - if the library version is currently 3.5.1, the release-please config - will include v2, v1, and v0. - """ - - # In version.py: __version__ = "1.5.2" - # In setup.py: version = "1.5.2" - VERSION_REGEX = ( - r"(?:__)?version(?:__)?\s*=\s*[\"'](?P\d)\.[\d\.]+[\"']" - ) - version_paths = list(Path(".").glob("google/**/version.py")) + [Path("setup.py")] - - major_version = None - - for p in version_paths: - match = re.search(VERSION_REGEX, Path(p).read_text()) - - if match is not None: - major_version = int(match.group("major_version")) - break - - if major_version is None: - raise RuntimeError( - "Unable to find library version in files {} with regex {}".format( - version_paths, VERSION_REGEX - ) - ) - - with open(".github/release-please.yml") as f: - release_please_yml = yaml.load(f, Loader=yaml.SafeLoader) - - if major_version > 0 and "branches" not in release_please_yml: - branches = [] - for version in range(major_version - 1, -1, -1): - branches.append( - { - "branch": f"v{version}", - "handleGHRelease": True, - "releaseType": "python", - } - ) - - with open(".github/release-please.yml", "a") as f: - # comments can't be expressed in PyYAML - f.write( - """# NOTE: this section is generated by synthtool.languages.python -# See https://github.com/googleapis/synthtool/blob/master/synthtool/languages/python.py\n""" - ) - f.write(yaml.dump({"branches": branches})) - - -def owlbot_main() -> None: - """Copies files from staging and template directories into current working dir. - - When there is no owlbot.py file, run this function instead. - - Depends on owl-bot copying into a staging directory, so your .Owlbot.yaml should - look a lot like this: - - docker: - image: docker pull gcr.io/cloud-devrel-public-resources/owlbot-python:latest - - deep-remove-regex: - - /owl-bot-staging - - deep-copy-regex: - - source: /google/cloud/video/transcoder/(.*)/.*-nodejs/(.*) - dest: /owl-bot-staging/$1/$2 - - Also, this function requires a default_version in your .repo-metadata.json. Ex: - "default_version": "v1", - """ - - clean_up_generated_samples = True - - try: - # Load the default version defined in .repo-metadata.json. - default_version = json.load(open(".repo-metadata.json", "rt")).get( - "default_version" - ) - except FileNotFoundError: - default_version = None - - if default_version: - for library in s.get_staging_dirs(default_version): - if clean_up_generated_samples: - shutil.rmtree("samples/generated_samples", ignore_errors=True) - clean_up_generated_samples = False - s.move([library], excludes=["setup.py", "README.rst", "docs/index.rst"]) - s.remove_staging_dirs() - - templated_files = CommonTemplates().py_library( - microgenerator=True, - versions=detect_versions(path="./google", default_first=True), - ) - s.move( - [templated_files], excludes=[".coveragerc"] - ) # the microgenerator has a good coveragerc file - - py_samples(skip_readmes=True) - - # run format nox session for all directories which have a noxfile - for noxfile in Path(".").glob("**/noxfile.py"): - s.shell.run(["nox", "-s", "format"], cwd=noxfile.parent, hide_output=False) - - configure_previous_major_version_branches() - - -if __name__ == "__main__": - owlbot_main() diff --git a/library_generation/synthtool/synthtool/languages/python_mono_repo.py b/library_generation/synthtool/synthtool/languages/python_mono_repo.py deleted file mode 100644 index 3cd8c7739e..0000000000 --- a/library_generation/synthtool/synthtool/languages/python_mono_repo.py +++ /dev/null @@ -1,267 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import json -import os -from pathlib import Path -import shutil -import synthtool -import synthtool.gcp as gcp -import yaml - - -def create_symlink_in_docs_dir(package_dir: str, filename: str): - """Creates a symlink in the docs directory for pointing to ../ - using the package_dir specified as the base directory. - - Args: - package_dir (str): path to the directory for a specific package. For example - 'packages/google-cloud-video-transcoder' - working_dir (str): the absolute path to the directory where the link should be created - filename (str): the name of the file to link - """ - - current_dir = os.getcwd() - - os.chdir(f"{package_dir}/docs") - - relative_path_to_docs_file = Path(filename) - relative_path_to_file = Path(f"../{filename}") - - if relative_path_to_file.exists(): - if not relative_path_to_docs_file.exists(): - Path(relative_path_to_docs_file).symlink_to(relative_path_to_file) - - os.chdir(current_dir) - - -def create_symlink_docs_readme(package_dir: str): - """Creates a symlink for docs/README.rst pointing to README.rst - in the package_dir specified. - - Args: - package_dir (str): path to the directory for a specific package. For example - 'packages/google-cloud-video-transcoder' - """ - create_symlink_in_docs_dir(package_dir, "README.rst") - - -def create_changelog_and_symlink_to_docs_changelog(package_dir: str): - """Creates a CHANGELOG.md in the package_dir specified if it - doesn't exist and a symlink for docs/CHANGELOG.md pointing - to CHANGELOG.md. - - Args: - package_dir (str): path to the directory for a specific package. For example - 'packages/google-cloud-video-transcoder' - """ - path_to_changelog = Path(f"{package_dir}/CHANGELOG.md") - - # Create a CHANGELOG.md file if it doesn't exist - if not path_to_changelog.exists(): - with open(path_to_changelog, "w") as f: - f.write("# Changelog") - - create_symlink_in_docs_dir(package_dir, "CHANGELOG.md") - - -def update_url_in_setup_py(package_dir: str): - """Update the url in setup.py to point to the mono repo google-cloud-python - - Args: - package_dir (str): path to the directory for a specific package. For example - 'packages/google-cloud-video-transcoder' - """ - path_to_setup_py = Path(f"{package_dir}/setup.py") - - with open(path_to_setup_py, "r") as f: - new_setup_py = [] - for line in f: - if line.startswith("""url = \"https://github.com/googleapis/python-"""): - new_setup_py.append( - """url = \"https://github.com/googleapis/google-cloud-python\"\n""" - ) - else: - new_setup_py.append(line) - - with open(path_to_setup_py, "w") as f: - f.writelines(new_setup_py) - - -def apply_client_specific_post_processing( - post_processing_dir: str, package_name: str -) -> None: - """Applies client-specific post processing which exists in the Path `post_processing_dir`. - This function is only called from `owlbot_main` when there is an `owl-bot-staging` folder - which contains generated client library code. Re-running the script more than once is - expected to be idempotent. The client-specific post processing YAML is in the following format: - ``` - description: Verbose description about the need for the workaround. - url: URL of the issue in gapic-generator-python tracking eventual removal of the workaround - replacements: - - replacement: - paths: [] - before: "The string to search for in the specified paths" - after: "The string to replace in the the specified paths", - count: - ``` - - Note: The `paths` key above must only include paths for the same package so that the number of replacements - made in a given package can be verified. - - Args: - post_processing_dir (str): Path to the directory which contains YAML files which will - be used to apply client-specific post processing, e.g. 'packages//scripts/client-post-processing' - relative to the monorepo root directory. - package_name (str): The name of the package where client specific post processing will be applied. - """ - - if Path(post_processing_dir).exists(): - for post_processing_path in Path(post_processing_dir).iterdir(): - with open(post_processing_path, "r") as post_processing_path_file: - post_processing_json = yaml.safe_load(post_processing_path_file) - all_replacements = post_processing_json["replacements"] - # For each workaround related to the specified issue - for replacement in all_replacements: - replacement_count = 0 - number_of_paths_with_replacements = 0 - # For each file that needs the workaround applied - for client_library_path in replacement["paths"]: - if package_name in client_library_path: - number_of_paths_with_replacements += 1 - replacement_count += synthtool.replace( - client_library_path, - replacement["before"], - replacement["after"], - ) - # Ensure idempotency by checking that subsequent calls won't - # trigger additional replacements within the same path - assert ( - synthtool.replace( - client_library_path, - replacement["before"], - replacement["after"], - ) - == 0 - ) - if number_of_paths_with_replacements: - # Ensure that the numner of paths where a replacement occurred matches the number of paths. - assert number_of_paths_with_replacements == len( - replacement["paths"] - ) - # Ensure that the total number of replacements matches the value specified in `count` - # for all paths in `replacement["paths"]` - assert replacement_count == replacement["count"] - - -def walk_through_owlbot_dirs(dir: Path): - """ - Walks through all API packages in google-cloud-python/packages - Returns: - A list of client libs - """ - owlbot_dirs = [] - for path_object in dir.glob("packages/**/.OwlBot.yaml"): - if path_object.is_file(): - owlbot_dirs.append(str(Path(path_object).parents[0])) - - return owlbot_dirs - - -def owlbot_main(package_dir: str) -> None: - """Copies files from staging and template directories into current working dir. - - When there is no owlbot.py file, run this function instead. - - Depends on owl-bot copying into a staging directory, so your .OwlBot.yaml should - look a lot like this: - - deep-copy-regex: - - source: /google/cloud/video/transcoder/(.*)/.*-py - dest: /owl-bot-staging/google-cloud-video-transcoder/$1 - - Also, this function requires a default_version in your .repo-metadata.json. Ex: - "default_version": "v1", - - Args: - package_dir: relative path to the directory for a specific package. For example - packages/google-cloud-video-transcoder - """ - - clean_up_generated_samples = True - - try: - # Load the default version defined in .repo-metadata.json. - default_version = json.load( - open(f"{Path(package_dir)}/.repo-metadata.json", "rt") - ).get("default_version") - except FileNotFoundError: - raise Exception("Could not find the default version") - - package_name = Path(package_dir).name - - if Path(f"owl-bot-staging/{package_name}").exists(): - for library in synthtool.get_staging_dirs( - default_version, f"owl-bot-staging/{package_name}" - ): - if clean_up_generated_samples: - shutil.rmtree( - f"{package_dir}/samples/generated_samples", ignore_errors=True - ) - clean_up_generated_samples = False - synthtool.move([library], package_dir, excludes=[]) - - templated_files = gcp.CommonTemplates().py_mono_repo_library( - relative_dir=f"packages/{package_name}", - microgenerator=True, - default_python_version="3.10", - unit_test_python_versions=["3.7", "3.8", "3.9", "3.10", "3.11"], - system_test_python_versions=["3.8", "3.9", "3.10", "3.11"], - cov_level=100, - versions=gcp.common.detect_versions( - path=f"{package_dir}/google" - if package_name.startswith("google") - else f"{package_dir}/{package_name}", - default_version=default_version, - default_first=True, - ), - ) - synthtool.move([templated_files], package_dir) - - # create symlink docs/README.rst if it doesn't exist - create_symlink_docs_readme(package_dir) - - # create CHANGELOG.md and symlink to docs/CHANGELOG.md if it doesn't exist - create_changelog_and_symlink_to_docs_changelog(package_dir) - - # update the url in setup.py to point to google-cloud-python - update_url_in_setup_py(package_dir) - - # run format nox session for all directories which have a noxfile - for noxfile in Path(".").glob(f"packages/{package_name}/**/noxfile.py"): - synthtool.shell.run( - ["nox", "-s", "format"], cwd=noxfile.parent, hide_output=False - ) - - apply_client_specific_post_processing( - f"packages/{package_name}/scripts/client-post-processing", package_name - ) - - -if __name__ == "__main__": - owlbot_dirs = walk_through_owlbot_dirs(Path.cwd()) - for package_dir in owlbot_dirs: - owlbot_main(package_dir) - - synthtool.remove_staging_dirs() diff --git a/library_generation/synthtool/synthtool/languages/ruby.py b/library_generation/synthtool/synthtool/languages/ruby.py deleted file mode 100644 index 82fefd6780..0000000000 --- a/library_generation/synthtool/synthtool/languages/ruby.py +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from pathlib import Path -import re - - -VERSION_SETTER_REGEX = re.compile(r'^\s+VERSION = "[\d\.]+"', flags=re.MULTILINE) -COPYRIGHT_REGEX = re.compile(r"^# Copyright (\d{4}) Google LLC$", flags=re.MULTILINE) - - -def global_merge(src: str, dest: str, path: Path): - """Merge function for the Ruby microgenerator. - - This should be used for most merges of newly generated and existing files. - It does the following: - * Preserves destination CHANGELOG.md files (detected by name) - * Preserves destination version.rb files (detected by name and content) - * Preserves copyright year from destination Rakefile and *.rb files - - Args: - src: Source file content from gapic - dest: Destination file content - path: Destination file path - - Returns: - The merged file content. - """ - if path.name == "CHANGELOG.md": - return dest - - if path.name == "version.rb" and VERSION_SETTER_REGEX.search(dest): - return dest - - if path.name.endswith(".rb") or path.name == "Rakefile": - m = re.search(COPYRIGHT_REGEX, dest) - if m: - return re.sub( - COPYRIGHT_REGEX, f"# Copyright {m.group(1)} Google LLC", src, 1 - ) - - return src diff --git a/library_generation/synthtool/synthtool/py_templating_instructions/.repo-metadata-template.json b/library_generation/synthtool/synthtool/py_templating_instructions/.repo-metadata-template.json deleted file mode 100644 index af06d41d15..0000000000 --- a/library_generation/synthtool/synthtool/py_templating_instructions/.repo-metadata-template.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "product name", - "name_pretty": "Cloud ProductName", - "product_documentation": "https://cloud.google.com/productname", - "client_documentation": "https://googleapis.dev/python/productname/latest", - "issue_tracker": "https://issuetracker.google.com/savedsearches/", - "release_level": "ga", - "language": "python", - "repo": "googleapis/python-productname", - "distribution_name": "google-cloud-productname", - "api_id": "productname.googleapis.com", - "requires_billing": true, - "samples": [ - {"name": "Hello World", - "description": "This sample demonstrates basic use of productname.", - "file": "hello_world.py", - "override_path": "hello_world"}, - - {"name": "Quickstart", - "description": "This is the Python quickstart for productname. More information available at: https://cloud.google.com/productname/docs/-python-hello", - "file": "main.py", - "runnable": true, - "custom_content": "`usage: main.py [-h]`"} - ] - } \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/py_templating_instructions/README.md b/library_generation/synthtool/synthtool/py_templating_instructions/README.md deleted file mode 100644 index ecf2936205..0000000000 --- a/library_generation/synthtool/synthtool/py_templating_instructions/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# Using Synthtool for Python Samples - -## Usage - -1. Copy `synth.py` and `.repo-metadata.json` to your product or sample directory if not already present. - - ``` - cp synth-template.py PRODUCT_DIR/synth.py - cp .repo-metadata-template.json PRODUCT_DIR/.repo-metadata.json - ``` - -1. Update `.repo-metadata.json` - - Populate `samples` array with appropriate sample information - - Opt into desired generation options - -1. New READMEs will be generated every 24 hours - -## Metadata Options - -The root directory for samples can be set using `sample_project_dir`. Otherwise, this is set to `samples` if that directory exists, or `.` otherwise. - -Each sample in `samples` has the attributes: -- `name` -- `description` -- `file` : The main file associated with this sample -- `runnable` (Optional) : Either True/False, depending on whether this sample is made to be run by running the above file name, or not. -- `custom_content` (Optional) : This is custom content that appears after all other information generated about the sample -- `override_path` (Optional): If you would like to have a seperate README generate for this file in a different folder within the directory that holds the samples, ex. a folder named `quickstart`, specify that relative path here. -If multiple samples have the same override path, the README in that folder will contain info for all those samples. diff --git a/library_generation/synthtool/synthtool/py_templating_instructions/synth-template.py b/library_generation/synthtool/synthtool/py_templating_instructions/synth-template.py deleted file mode 100644 index aebb7c2d97..0000000000 --- a/library_generation/synthtool/synthtool/py_templating_instructions/synth-template.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Append the generation lines (21-26) to your existing synth.py file, or -# duplicate this file and add it to your repo. - -import synthtool as s -from synthtool import gcp - -# The following code generates sample documentation according to the -# kwargs provided in the accompanying .repo-metadata.json file -common = gcp.CommonTemplates() -sample_files = common.py_samples() -for path in sample_files: - s.move(path, excludes=["noxfile.py"]) From ce3e9a2ebced6f328ea7a48f9c654129e54cdc29 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 9 Nov 2023 17:04:44 +0000 Subject: [PATCH 03/72] remove more unused files --- library_generation/synthtool/.flake8 | 3 - library_generation/synthtool/.trampolinerc | 51 --- library_generation/synthtool/mypy.ini | 7 - library_generation/synthtool/noxfile.py | 48 --- library_generation/synthtool/pytest.ini | 0 library_generation/synthtool/renovate.json | 24 -- library_generation/synthtool/requirements.txt | 307 ------------- .../synthtool/synthtool/README.md | 406 ------------------ .../synthtool/synthtool/pydoc.html | 69 --- .../synthtool/synthtool/report.py | 46 -- .../synthtool/synthtool/report.xml.j2 | 14 - 11 files changed, 975 deletions(-) delete mode 100644 library_generation/synthtool/.flake8 delete mode 100644 library_generation/synthtool/.trampolinerc delete mode 100644 library_generation/synthtool/mypy.ini delete mode 100644 library_generation/synthtool/noxfile.py delete mode 100644 library_generation/synthtool/pytest.ini delete mode 100644 library_generation/synthtool/renovate.json delete mode 100644 library_generation/synthtool/requirements.txt delete mode 100644 library_generation/synthtool/synthtool/README.md delete mode 100644 library_generation/synthtool/synthtool/pydoc.html delete mode 100644 library_generation/synthtool/synthtool/report.py delete mode 100644 library_generation/synthtool/synthtool/report.xml.j2 diff --git a/library_generation/synthtool/.flake8 b/library_generation/synthtool/.flake8 deleted file mode 100644 index 723cf00f25..0000000000 --- a/library_generation/synthtool/.flake8 +++ /dev/null @@ -1,3 +0,0 @@ -[flake8] -ignore = E501, W503 -exclude = *_pb2.py diff --git a/library_generation/synthtool/.trampolinerc b/library_generation/synthtool/.trampolinerc deleted file mode 100644 index b0ed6f9c97..0000000000 --- a/library_generation/synthtool/.trampolinerc +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -# Add required env vars here. -required_envvars+=( -) - -# Add env vars which are passed down into the container here. -pass_down_envvars+=( - "GITHUB_USER" - "GITHUB_EMAIL" - "MULTISYNTH_CONFIG" - "MULTISYNTH_SHARD" - "SYNTHTOOL_TRACK_OBSOLETE_FILES" -) - -# Prevent unintentional override on the default image. -if [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]] && \ - [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then - echo "Please set TRAMPOLINE_IMAGE if you want to upload the Docker image." - exit 1 -fi - -# Define the default value if it makes sense. -if [[ -z "${TRAMPOLINE_IMAGE_UPLOAD:-}" ]]; then - TRAMPOLINE_IMAGE_UPLOAD="" -fi - -if [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then - TRAMPOLINE_IMAGE="" -fi - -if [[ -z "${TRAMPOLINE_DOCKERFILE:-}" ]]; then - TRAMPOLINE_DOCKERFILE="" -fi - -if [[ -z "${TRAMPOLINE_BUILD_FILE:-}" ]]; then - TRAMPOLINE_BUILD_FILE="" -fi diff --git a/library_generation/synthtool/mypy.ini b/library_generation/synthtool/mypy.ini deleted file mode 100644 index 8b2783981c..0000000000 --- a/library_generation/synthtool/mypy.ini +++ /dev/null @@ -1,7 +0,0 @@ -[mypy] -python_version = 3.6 -ignore_missing_imports = True - - -[mypy-synthtool.protos.*] -ignore_errors = True diff --git a/library_generation/synthtool/noxfile.py b/library_generation/synthtool/noxfile.py deleted file mode 100644 index 0df7a1c4f5..0000000000 --- a/library_generation/synthtool/noxfile.py +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import nox - -PYTHON_VERSIONS = ['3.8', '3.10'] - -# Error if a python version is missing -nox.options.error_on_missing_interpreters = True - -@nox.session(python=PYTHON_VERSIONS) -def generate_protos(session): - session.install("grpcio-tools") - session.run( - "python", "-m", "grpc_tools.protoc", "-Isynthtool/protos", "--python_out=synthtool/protos", "synthtool/protos/metadata.proto", "synthtool/protos/preconfig.proto") - -@nox.session(python=PYTHON_VERSIONS) -def blacken(session): - session.install('black==23.3.0', 'click>8.0') - session.run('black', 'synthtool', 'tests') - - -@nox.session(python=PYTHON_VERSIONS) -def lint(session): - session.install('mypy==0.790', 'flake8', 'black==23.3.0') - session.run('pip', 'install', '-e', '.') - session.run('pip', 'install', 'click>8.0') - session.run('black', '--check', 'synthtool', 'tests') - session.run('flake8', 'synthtool', 'tests') - session.run('mypy', 'synthtool') - - -@nox.session(python=PYTHON_VERSIONS) -def test(session): - session.install('pytest', 'pytest-cov', 'requests_mock', 'watchdog', 'flake8') - session.run('pip', 'install', '-e', '.') - session.run('pytest', '--cov-report', 'term-missing', '--cov', 'synthtool', 'tests', *session.posargs) diff --git a/library_generation/synthtool/pytest.ini b/library_generation/synthtool/pytest.ini deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/library_generation/synthtool/renovate.json b/library_generation/synthtool/renovate.json deleted file mode 100644 index 24cc9187ea..0000000000 --- a/library_generation/synthtool/renovate.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "extends": [ - "schedule:weekly" - ], - "includePaths": [ - "synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native*.cfg", - "requirements.in", - "requirements.txt" - ], - "internalChecksFilter": "strict", - "stabilityDays": 30, - "timezone": "America/Los_Angeles", - "enabledManagers": ["regex"], - "regexManagers": [ - { - "fileMatch": ["^synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native.*.cfg"], - "matchStrings": ["value: \"gcr.io/cloud-devrel-kokoro-resources/graalvm:(?.*?)\"", - "value: \"gcr.io/cloud-devrel-kokoro-resources/graalvm17:(?.*?)\""], - "depNameTemplate": "ghcr.io/graalvm/graalvm-ce", - "datasourceTemplate": "docker" - - } - ] -} diff --git a/library_generation/synthtool/requirements.txt b/library_generation/synthtool/requirements.txt deleted file mode 100644 index a90207b470..0000000000 --- a/library_generation/synthtool/requirements.txt +++ /dev/null @@ -1,307 +0,0 @@ -# -# This file is autogenerated by pip-compile with python 3.10 -# To update, run: -# -# pip-compile --allow-unsafe --generate-hashes requirements.in -# -argcomplete==2.0.0 \ - --hash=sha256:6372ad78c89d662035101418ae253668445b391755cfe94ea52f1b9d22425b20 \ - --hash=sha256:cffa11ea77999bb0dd27bb25ff6dc142a6796142f68d45b1a26b11f58724561e - # via nox -certifi==2023.7.22 \ - --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ - --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 - # via requests -charset-normalizer==2.1.1 \ - --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 \ - --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f - # via requests -click==8.1.3 \ - --hash=sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e \ - --hash=sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48 - # via sample-tester -colorlog==6.7.0 \ - --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ - --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 - # via nox -deprecation==2.1.0 \ - --hash=sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff \ - --hash=sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a - # via -r requirements.in -distlib==0.3.6 \ - --hash=sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46 \ - --hash=sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e - # via virtualenv -filelock==3.8.0 \ - --hash=sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc \ - --hash=sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4 - # via virtualenv -flake8==5.0.4 \ - --hash=sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db \ - --hash=sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248 - # via -r requirements.in -idna==3.4 \ - --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ - --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 - # via requests -jinja2==3.1.2 \ - --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ - --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 - # via -r requirements.in -lxml==4.9.1 \ - --hash=sha256:04da965dfebb5dac2619cb90fcf93efdb35b3c6994fea58a157a834f2f94b318 \ - --hash=sha256:0538747a9d7827ce3e16a8fdd201a99e661c7dee3c96c885d8ecba3c35d1032c \ - --hash=sha256:0645e934e940107e2fdbe7c5b6fb8ec6232444260752598bc4d09511bd056c0b \ - --hash=sha256:079b68f197c796e42aa80b1f739f058dcee796dc725cc9a1be0cdb08fc45b000 \ - --hash=sha256:0f3f0059891d3254c7b5fb935330d6db38d6519ecd238ca4fce93c234b4a0f73 \ - --hash=sha256:10d2017f9150248563bb579cd0d07c61c58da85c922b780060dcc9a3aa9f432d \ - --hash=sha256:1355755b62c28950f9ce123c7a41460ed9743c699905cbe664a5bcc5c9c7c7fb \ - --hash=sha256:13c90064b224e10c14dcdf8086688d3f0e612db53766e7478d7754703295c7c8 \ - --hash=sha256:1423631e3d51008871299525b541413c9b6c6423593e89f9c4cfbe8460afc0a2 \ - --hash=sha256:1436cf0063bba7888e43f1ba8d58824f085410ea2025befe81150aceb123e345 \ - --hash=sha256:1a7c59c6ffd6ef5db362b798f350e24ab2cfa5700d53ac6681918f314a4d3b94 \ - --hash=sha256:1e1cf47774373777936c5aabad489fef7b1c087dcd1f426b621fda9dcc12994e \ - --hash=sha256:206a51077773c6c5d2ce1991327cda719063a47adc02bd703c56a662cdb6c58b \ - --hash=sha256:21fb3d24ab430fc538a96e9fbb9b150029914805d551deeac7d7822f64631dfc \ - --hash=sha256:27e590352c76156f50f538dbcebd1925317a0f70540f7dc8c97d2931c595783a \ - --hash=sha256:287605bede6bd36e930577c5925fcea17cb30453d96a7b4c63c14a257118dbb9 \ - --hash=sha256:2aaf6a0a6465d39b5ca69688fce82d20088c1838534982996ec46633dc7ad6cc \ - --hash=sha256:32a73c53783becdb7eaf75a2a1525ea8e49379fb7248c3eeefb9412123536387 \ - --hash=sha256:41fb58868b816c202e8881fd0f179a4644ce6e7cbbb248ef0283a34b73ec73bb \ - --hash=sha256:4780677767dd52b99f0af1f123bc2c22873d30b474aa0e2fc3fe5e02217687c7 \ - --hash=sha256:4878e667ebabe9b65e785ac8da4d48886fe81193a84bbe49f12acff8f7a383a4 \ - --hash=sha256:487c8e61d7acc50b8be82bda8c8d21d20e133c3cbf41bd8ad7eb1aaeb3f07c97 \ - --hash=sha256:4beea0f31491bc086991b97517b9683e5cfb369205dac0148ef685ac12a20a67 \ - --hash=sha256:4cfbe42c686f33944e12f45a27d25a492cc0e43e1dc1da5d6a87cbcaf2e95627 \ - --hash=sha256:4d5bae0a37af799207140652a700f21a85946f107a199bcb06720b13a4f1f0b7 \ - --hash=sha256:4e285b5f2bf321fc0857b491b5028c5f276ec0c873b985d58d7748ece1d770dd \ - --hash=sha256:57e4d637258703d14171b54203fd6822fda218c6c2658a7d30816b10995f29f3 \ - --hash=sha256:5974895115737a74a00b321e339b9c3f45c20275d226398ae79ac008d908bff7 \ - --hash=sha256:5ef87fca280fb15342726bd5f980f6faf8b84a5287fcc2d4962ea8af88b35130 \ - --hash=sha256:603a464c2e67d8a546ddaa206d98e3246e5db05594b97db844c2f0a1af37cf5b \ - --hash=sha256:6653071f4f9bac46fbc30f3c7838b0e9063ee335908c5d61fb7a4a86c8fd2036 \ - --hash=sha256:6ca2264f341dd81e41f3fffecec6e446aa2121e0b8d026fb5130e02de1402785 \ - --hash=sha256:6d279033bf614953c3fc4a0aa9ac33a21e8044ca72d4fa8b9273fe75359d5cca \ - --hash=sha256:6d949f53ad4fc7cf02c44d6678e7ff05ec5f5552b235b9e136bd52e9bf730b91 \ - --hash=sha256:6daa662aba22ef3258934105be2dd9afa5bb45748f4f702a3b39a5bf53a1f4dc \ - --hash=sha256:6eafc048ea3f1b3c136c71a86db393be36b5b3d9c87b1c25204e7d397cee9536 \ - --hash=sha256:830c88747dce8a3e7525defa68afd742b4580df6aa2fdd6f0855481e3994d391 \ - --hash=sha256:86e92728ef3fc842c50a5cb1d5ba2bc66db7da08a7af53fb3da79e202d1b2cd3 \ - --hash=sha256:8caf4d16b31961e964c62194ea3e26a0e9561cdf72eecb1781458b67ec83423d \ - --hash=sha256:8d1a92d8e90b286d491e5626af53afef2ba04da33e82e30744795c71880eaa21 \ - --hash=sha256:8f0a4d179c9a941eb80c3a63cdb495e539e064f8054230844dcf2fcb812b71d3 \ - --hash=sha256:9232b09f5efee6a495a99ae6824881940d6447debe272ea400c02e3b68aad85d \ - --hash=sha256:927a9dd016d6033bc12e0bf5dee1dde140235fc8d0d51099353c76081c03dc29 \ - --hash=sha256:93e414e3206779ef41e5ff2448067213febf260ba747fc65389a3ddaa3fb8715 \ - --hash=sha256:98cafc618614d72b02185ac583c6f7796202062c41d2eeecdf07820bad3295ed \ - --hash=sha256:9c3a88d20e4fe4a2a4a84bf439a5ac9c9aba400b85244c63a1ab7088f85d9d25 \ - --hash=sha256:9f36de4cd0c262dd9927886cc2305aa3f2210db437aa4fed3fb4940b8bf4592c \ - --hash=sha256:a60f90bba4c37962cbf210f0188ecca87daafdf60271f4c6948606e4dabf8785 \ - --hash=sha256:a614e4afed58c14254e67862456d212c4dcceebab2eaa44d627c2ca04bf86837 \ - --hash=sha256:ae06c1e4bc60ee076292e582a7512f304abdf6c70db59b56745cca1684f875a4 \ - --hash=sha256:b122a188cd292c4d2fcd78d04f863b789ef43aa129b233d7c9004de08693728b \ - --hash=sha256:b570da8cd0012f4af9fa76a5635cd31f707473e65a5a335b186069d5c7121ff2 \ - --hash=sha256:bcaa1c495ce623966d9fc8a187da80082334236a2a1c7e141763ffaf7a405067 \ - --hash=sha256:bd34f6d1810d9354dc7e35158aa6cc33456be7706df4420819af6ed966e85448 \ - --hash=sha256:be9eb06489bc975c38706902cbc6888f39e946b81383abc2838d186f0e8b6a9d \ - --hash=sha256:c4b2e0559b68455c085fb0f6178e9752c4be3bba104d6e881eb5573b399d1eb2 \ - --hash=sha256:c62e8dd9754b7debda0c5ba59d34509c4688f853588d75b53c3791983faa96fc \ - --hash=sha256:c852b1530083a620cb0de5f3cd6826f19862bafeaf77586f1aef326e49d95f0c \ - --hash=sha256:d9fc0bf3ff86c17348dfc5d322f627d78273eba545db865c3cd14b3f19e57fa5 \ - --hash=sha256:dad7b164905d3e534883281c050180afcf1e230c3d4a54e8038aa5cfcf312b84 \ - --hash=sha256:e5f66bdf0976ec667fc4594d2812a00b07ed14d1b44259d19a41ae3fff99f2b8 \ - --hash=sha256:e8f0c9d65da595cfe91713bc1222af9ecabd37971762cb830dea2fc3b3bb2acf \ - --hash=sha256:edffbe3c510d8f4bf8640e02ca019e48a9b72357318383ca60e3330c23aaffc7 \ - --hash=sha256:eea5d6443b093e1545ad0210e6cf27f920482bfcf5c77cdc8596aec73523bb7e \ - --hash=sha256:ef72013e20dd5ba86a8ae1aed7f56f31d3374189aa8b433e7b12ad182c0d2dfb \ - --hash=sha256:f05251bbc2145349b8d0b77c0d4e5f3b228418807b1ee27cefb11f69ed3d233b \ - --hash=sha256:f1be258c4d3dc609e654a1dc59d37b17d7fef05df912c01fc2e15eb43a9735f3 \ - --hash=sha256:f9ced82717c7ec65a67667bb05865ffe38af0e835cdd78728f1209c8fffe0cad \ - --hash=sha256:fe17d10b97fdf58155f858606bddb4e037b805a60ae023c009f760d8361a4eb8 \ - --hash=sha256:fe749b052bb7233fe5d072fcb549221a8cb1a16725c47c37e42b0b9cb3ff2c3f - # via -r requirements.in -markupsafe==2.1.1 \ - --hash=sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003 \ - --hash=sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88 \ - --hash=sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5 \ - --hash=sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7 \ - --hash=sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a \ - --hash=sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603 \ - --hash=sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1 \ - --hash=sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135 \ - --hash=sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247 \ - --hash=sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6 \ - --hash=sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601 \ - --hash=sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77 \ - --hash=sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02 \ - --hash=sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e \ - --hash=sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63 \ - --hash=sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f \ - --hash=sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980 \ - --hash=sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b \ - --hash=sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812 \ - --hash=sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff \ - --hash=sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96 \ - --hash=sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1 \ - --hash=sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925 \ - --hash=sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a \ - --hash=sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6 \ - --hash=sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e \ - --hash=sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f \ - --hash=sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4 \ - --hash=sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f \ - --hash=sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3 \ - --hash=sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c \ - --hash=sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a \ - --hash=sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417 \ - --hash=sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a \ - --hash=sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a \ - --hash=sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37 \ - --hash=sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452 \ - --hash=sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933 \ - --hash=sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a \ - --hash=sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7 - # via jinja2 -mccabe==0.7.0 \ - --hash=sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325 \ - --hash=sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e - # via flake8 -nox==2022.8.7 \ - --hash=sha256:1b894940551dc5c389f9271d197ca5d655d40bdc6ccf93ed6880e4042760a34b \ - --hash=sha256:96cca88779e08282a699d672258ec01eb7c792d35bbbf538c723172bce23212c - # via -r requirements.in -packaging==21.3 \ - --hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb \ - --hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 - # via - # deprecation - # nox -platformdirs==2.6.0 \ - --hash=sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca \ - --hash=sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e - # via virtualenv -protobuf==3.20.2 \ - --hash=sha256:03d76b7bd42ac4a6e109742a4edf81ffe26ffd87c5993126d894fe48a120396a \ - --hash=sha256:09e25909c4297d71d97612f04f41cea8fa8510096864f2835ad2f3b3df5a5559 \ - --hash=sha256:18e34a10ae10d458b027d7638a599c964b030c1739ebd035a1dfc0e22baa3bfe \ - --hash=sha256:291fb4307094bf5ccc29f424b42268640e00d5240bf0d9b86bf3079f7576474d \ - --hash=sha256:2c0b040d0b5d5d207936ca2d02f00f765906622c07d3fa19c23a16a8ca71873f \ - --hash=sha256:384164994727f274cc34b8abd41a9e7e0562801361ee77437099ff6dfedd024b \ - --hash=sha256:3cb608e5a0eb61b8e00fe641d9f0282cd0eedb603be372f91f163cbfbca0ded0 \ - --hash=sha256:5d9402bf27d11e37801d1743eada54372f986a372ec9679673bfcc5c60441151 \ - --hash=sha256:712dca319eee507a1e7df3591e639a2b112a2f4a62d40fe7832a16fd19151750 \ - --hash=sha256:7a5037af4e76c975b88c3becdf53922b5ffa3f2cddf657574a4920a3b33b80f3 \ - --hash=sha256:8228e56a865c27163d5d1d1771d94b98194aa6917bcfb6ce139cbfa8e3c27334 \ - --hash=sha256:84a1544252a933ef07bb0b5ef13afe7c36232a774affa673fc3636f7cee1db6c \ - --hash=sha256:84fe5953b18a383fd4495d375fe16e1e55e0a3afe7b4f7b4d01a3a0649fcda9d \ - --hash=sha256:9c673c8bfdf52f903081816b9e0e612186684f4eb4c17eeb729133022d6032e3 \ - --hash=sha256:a9e5ae5a8e8985c67e8944c23035a0dff2c26b0f5070b2f55b217a1c33bbe8b1 \ - --hash=sha256:b4fdb29c5a7406e3f7ef176b2a7079baa68b5b854f364c21abe327bbeec01cdb \ - --hash=sha256:c184485e0dfba4dfd451c3bd348c2e685d6523543a0f91b9fd4ae90eb09e8422 \ - --hash=sha256:c9cdf251c582c16fd6a9f5e95836c90828d51b0069ad22f463761d27c6c19019 \ - --hash=sha256:e39cf61bb8582bda88cdfebc0db163b774e7e03364bbf9ce1ead13863e81e359 \ - --hash=sha256:e8fbc522303e09036c752a0afcc5c0603e917222d8bedc02813fd73b4b4ed804 \ - --hash=sha256:f34464ab1207114e73bba0794d1257c150a2b89b7a9faf504e00af7c9fd58978 \ - --hash=sha256:f52dabc96ca99ebd2169dadbe018824ebda08a795c7684a0b7d203a290f3adb0 - # via -r requirements.in -py==1.11.0 \ - --hash=sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719 \ - --hash=sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378 - # via nox -pycodestyle==2.9.1 \ - --hash=sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785 \ - --hash=sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b - # via flake8 -pyflakes==2.5.0 \ - --hash=sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2 \ - --hash=sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3 - # via flake8 -pyparsing==3.0.9 \ - --hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \ - --hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc - # via packaging -pyyaml==6.0 \ - --hash=sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293 \ - --hash=sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b \ - --hash=sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57 \ - --hash=sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b \ - --hash=sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4 \ - --hash=sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07 \ - --hash=sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba \ - --hash=sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9 \ - --hash=sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287 \ - --hash=sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513 \ - --hash=sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0 \ - --hash=sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0 \ - --hash=sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92 \ - --hash=sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f \ - --hash=sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2 \ - --hash=sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc \ - --hash=sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c \ - --hash=sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86 \ - --hash=sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4 \ - --hash=sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c \ - --hash=sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34 \ - --hash=sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b \ - --hash=sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c \ - --hash=sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb \ - --hash=sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737 \ - --hash=sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3 \ - --hash=sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d \ - --hash=sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53 \ - --hash=sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78 \ - --hash=sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803 \ - --hash=sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a \ - --hash=sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174 \ - --hash=sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5 - # via - # -r requirements.in - # sample-tester -requests==2.31.0 \ - --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ - --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 - # via -r requirements.in -sample-tester==0.16.3 \ - --hash=sha256:c31ec53c0881ba7a603ebf52f1bd3c249ced5d305b40d8d98852b113eaf37735 - # via -r requirements.in -urllib3==1.26.18 \ - --hash=sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07 \ - --hash=sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0 - # via requests -virtualenv==20.17.1 \ - --hash=sha256:ce3b1684d6e1a20a3e5ed36795a97dfc6af29bc3970ca8dab93e11ac6094b3c4 \ - --hash=sha256:f8b927684efc6f1cc206c9db297a570ab9ad0e51c16fa9e45487d36d1905c058 - # via nox -watchdog==2.1.9 \ - --hash=sha256:083171652584e1b8829581f965b9b7723ca5f9a2cd7e20271edf264cfd7c1412 \ - --hash=sha256:117ffc6ec261639a0209a3252546b12800670d4bf5f84fbd355957a0595fe654 \ - --hash=sha256:186f6c55abc5e03872ae14c2f294a153ec7292f807af99f57611acc8caa75306 \ - --hash=sha256:195fc70c6e41237362ba720e9aaf394f8178bfc7fa68207f112d108edef1af33 \ - --hash=sha256:226b3c6c468ce72051a4c15a4cc2ef317c32590d82ba0b330403cafd98a62cfd \ - --hash=sha256:247dcf1df956daa24828bfea5a138d0e7a7c98b1a47cf1fa5b0c3c16241fcbb7 \ - --hash=sha256:255bb5758f7e89b1a13c05a5bceccec2219f8995a3a4c4d6968fe1de6a3b2892 \ - --hash=sha256:43ce20ebb36a51f21fa376f76d1d4692452b2527ccd601950d69ed36b9e21609 \ - --hash=sha256:4f4e1c4aa54fb86316a62a87b3378c025e228178d55481d30d857c6c438897d6 \ - --hash=sha256:5952135968519e2447a01875a6f5fc8c03190b24d14ee52b0f4b1682259520b1 \ - --hash=sha256:64a27aed691408a6abd83394b38503e8176f69031ca25d64131d8d640a307591 \ - --hash=sha256:6b17d302850c8d412784d9246cfe8d7e3af6bcd45f958abb2d08a6f8bedf695d \ - --hash=sha256:70af927aa1613ded6a68089a9262a009fbdf819f46d09c1a908d4b36e1ba2b2d \ - --hash=sha256:7a833211f49143c3d336729b0020ffd1274078e94b0ae42e22f596999f50279c \ - --hash=sha256:8250546a98388cbc00c3ee3cc5cf96799b5a595270dfcfa855491a64b86ef8c3 \ - --hash=sha256:97f9752208f5154e9e7b76acc8c4f5a58801b338de2af14e7e181ee3b28a5d39 \ - --hash=sha256:9f05a5f7c12452f6a27203f76779ae3f46fa30f1dd833037ea8cbc2887c60213 \ - --hash=sha256:a735a990a1095f75ca4f36ea2ef2752c99e6ee997c46b0de507ba40a09bf7330 \ - --hash=sha256:ad576a565260d8f99d97f2e64b0f97a48228317095908568a9d5c786c829d428 \ - --hash=sha256:b530ae007a5f5d50b7fbba96634c7ee21abec70dc3e7f0233339c81943848dc1 \ - --hash=sha256:bfc4d351e6348d6ec51df007432e6fe80adb53fd41183716017026af03427846 \ - --hash=sha256:d3dda00aca282b26194bdd0adec21e4c21e916956d972369359ba63ade616153 \ - --hash=sha256:d9820fe47c20c13e3c9dd544d3706a2a26c02b2b43c993b62fcd8011bcc0adb3 \ - --hash=sha256:ed80a1628cee19f5cfc6bb74e173f1b4189eb532e705e2a13e3250312a62e0c9 \ - --hash=sha256:ee3e38a6cc050a8830089f79cbec8a3878ec2fe5160cdb2dc8ccb6def8552658 - # via -r requirements.in - -# The following packages are considered to be unsafe in a requirements file: -setuptools==65.5.1 \ - --hash=sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31 \ - --hash=sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f - # via -r requirements.in diff --git a/library_generation/synthtool/synthtool/README.md b/library_generation/synthtool/synthtool/README.md deleted file mode 100644 index 325fd26a57..0000000000 --- a/library_generation/synthtool/synthtool/README.md +++ /dev/null @@ -1,406 +0,0 @@ -# SynthTool (for client libraries) - -![Diagram of relationship between Autosynth, Synthtool, and Github](../images/flow.png) - -This tool helps to generate and layout cloud client libraries. Synthtool runs the [GAPIC (Generated API Client) Generator][GAPIC] via [Google API Artifact Manager (artman)][artman]. - -[GAPIC]: https://github.com/googleapis/gapic-generator -[artman]: https://github.com/googleapis/artman - -## Prerequisites - -1. **Linux** This tool runs on Linux only. No other platforms are supported. - -2. **Python 3.6** Either install it from [python.org][python_downloads] or use -[pyenv][] to get 3.6. - -3. **Bazel** can be downloaded from [bazel.build](https://bazel.build/). - -4. **Docker** Some synth.py files require [Docker] to generate code. - -5. Clone this repository and install this library with pip: - - ``` - cd synthtool - python3 -m pip install -e . - ``` - - -[python_downloads]: https://www.python.org/downloads/ -[pyenv]: https://github.com/pyenv/pyenv -[Docker]: https://docs.docker.com/v17.09/engine/installation/#desktop - - -## Basic usage -To start the process of generation, clone the destination repository. -``` -git clone git@github.com:googleapis/python-tasks.git -cd python-tasks/ -``` - -### Running `synthtool` -If a `synth.py` script is not present, create a new one. - -You can create one from scratch or copy one from another library. - - e.g. the `synth.py` for the Cloud Tasks API for [Python][python_tasks_synth_py], -[Java][java_tasks_synth_py], [Node.js][node_tasks_synth_py], [PHP][php_tasks_synth_py], -or [Ruby][ruby_tasks_synth_py]. - -Run `synthtool`: - -``` -python3 -m synthtool -``` - -After `synthtool` runs successfully: - - Investigate the changes it made - - Run the library tests - - Commit and push the changes to a branch and open a Pull Request - -Find examples below in different programming languages (Cloud Tasks API used as an example). - -### Python -- Clone the destination repository: - ``` - git clone git@github.com:googleapis/python-tasks.git - cd python-tasks/ - ``` -- Run `synthtool` to generate using the existing [`synth.py`][python_tasks_synth_py] - file for the [Python Client for Cloud Tasks API][python_tasks_library]: - ``` - python3 -m synthtool - ``` -- See the Python [Contributing Guide][python_contributing] - or instructions to install dependencies, run tests, and submit a contribution. - -[python_tasks_library]: https://github.com/googleapis/python-tasks -[python_tasks_synth_py]: https://github.com/googleapis/python-tasks/blob/master/synth.py -[python_contributing]: https://github.com/googleapis/python-tasks/blob/master/CONTRIBUTING.rst - -### Java -- Clone the destination repository: - ``` - git clone git@github.com:googleapis/java-tasks.git - cd java-tasks/ - ``` -- Run `synthtool` to generate using the existing [`synth.py`][java_tasks_synth_py] - file for the [Google Cloud Java Client for Cloud Tasks][java_tasks_library]: - ``` - python3 -m synthtool - ``` -- See the Java [Contributing Guide][java_contributing] - or instructions to install dependencies, run tests, and submit a contribution. - -[java_tasks_library]: https://github.com/googleapis/java-tasks -[java_tasks_synth_py]: https://github.com/googleapis/java-tasks/blob/master/synth.py -[java_contributing]: https://github.com/googleapis/java-tasks/blob/master/CONTRIBUTING.md - -### Node.js -- Clone the destination repository: - ``` - git clone git@github.com:googleapis/nodejs-tasks.git - cd nodejs-tasks/ - ``` -- Run `synthtool` to generate using the existing [`synth.py`][node_tasks_synth_py] - file for the [Google Cloud Tasks Node.js Client][node_tasks_library]: - ``` - python3 -m synthtool - ``` -- See the Node.js [Contributing Guide][node_tasks_contributing] - or instructions to install dependencies, run tests, and submit a contribution. - -[node_tasks_library]: https://github.com/googleapis/nodejs-tasks -[node_tasks_synth_py]: https://github.com/googleapis/nodejs-tasks/blob/master/synth.py -[node_tasks_contributing]: https://github.com/googleapis/nodejs-tasks/blob/master/CONTRIBUTING.md - -### PHP -- Clone the destination repository: - ``` - git clone git@github.com:googleapis/google-cloud-php.git - cd google-cloud-php/ - ``` -- Navigate to the destination directory: - ``` - cd Tasks/ - ``` -- Run `synthtool` to generate using the existing [`synth.py`][php_tasks_synth_py] - file for the [Google Cloud Tasks client for PHP][php_tasks_library]: - ``` - python3 -m synthtool - ``` -- See the PHP [Contributing Guide][php_contributing] - or instructions to install dependencies, run tests, and submit a contribution. - -[php_tasks_library]: https://github.com/googleapis/google-cloud-php/tree/master/Tasks -[php_tasks_synth_py]: https://github.com/googleapis/google-cloud-php/blob/master/Tasks/synth.py -[php_contributing]: https://github.com/googleapis/google-cloud-php/blob/master/CONTRIBUTING.md - -### Ruby -- Clone the destination repository: - ``` - git clone git@github.com:googleapis/google-cloud-ruby.git - cd google-cloud-ruby/ - ``` -- Navigate to the destination directory: - ``` - cd google-cloud-tasks/ - ``` -- Run `synthtool` to generate using the existing [`synth.py`][ruby_tasks_synth_py] - file for the [Ruby Client for Cloud Tasks API][ruby_tasks_library]: - ``` - python3 -m synthtool - ``` -- See the Ruby [Contributing Guide][ruby_contributing] - or instructions to install dependencies, run tests, and submit a contribution. - -[ruby_tasks_library]: https://github.com/googleapis/google-cloud-ruby/tree/master/google-cloud-tasks -[ruby_tasks_synth_py]: https://github.com/googleapis/google-cloud-ruby/blob/master/google-cloud-tasks/synth.py -[ruby_contributing]: https://github.com/googleapis/google-cloud-ruby/blob/master/.github/CONTRIBUTING.md - -## Features - -### Common transforms - -Functions in synthtool make it easier to copy files, merge files, etc. -See the [pydocs](https://htmlpreview.github.io/?https://github.com/googleapis/synthtool/blob/master/synthtool/pydoc.html) for more details. - -### Templating -SynthTool supports template files using [Jinja](http://jinja.pocoo.org/). - -Templates are found in subdirectories of [`synthtool/gcp/templates/`](gcp/templates/) -for each language, - - e.g. the template directories for [Python][python_templates], -[Node.js][node_templates], [PHP][php_templates], or [Ruby][ruby_templates]. - -[python_templates]: gcp/templates/python_library/ -[node_templates]: gcp/templates/node_library/ -[php_templates]: gcp/templates/php_library/ -[ruby_templates]: gcp/templates/ruby_library/ - -You can generate and copy templates using `gcp.CommonTemplates` in your `synth.py`: -```py -common_templates = gcp.CommonTemplates() - -templates = common_templates.node_library() -s.copy(templates) -``` - -You can provide variables to templates as keyword arguments to the library generation method: - -```py -common_templates = gcp.CommonTemplates() - -templates = common_templates.node_library(version=5, show_version=True, previous_versions=[1,2,3,4]) - -s.copy(templates) -``` - -Template files can access any values provided, e.g. - - `README.md.j2` - ```py - {% if show_version %} - The version is {{ version }} - - {% if previous versions is defined %} - Previous versions: - {% for ver in previous_versions %} - - {{ ver }} - {% endfor %} - {% endif %} - {% endif %} - ``` - -For more information on how to use Synthtool templating for Python Samples, view [/py_templating_instructions](./py_templating_instructions) - -You can learn more about Jinga templating in the -[Template Designer Documentation](http://jinja.pocoo.org/docs/templates/). - -### googleapis-private -SynthTool supports generation from googleapis/googleapis-private. - -```py -gapic = gcp.GAPICGenerator() - -library = gapic.node_library('speech', 'v1', private=True) -``` -2FA is required to clone a private repo. - -* **Using SSH:** Before running Synthtool, set the environment variable `AUTOSYNTH_USE_SSH` to `true`. - -The repo is cloned using SSH. -* **Using HTTPS:** Generate a [GitHub Personal Access Token](https://github.com/settings/tokens) with scope `repo`. -Run `synthtool`. - -When GitHub prompts for your GitHub password, provide the access token instead. - -``` -synthtool > Cloning googleapis-private. -Username for 'https://github.com': busunkim96 -Password for 'https://busunkim96@github.com': -``` - -### Artman Version -SynthTool uses the latest version of the [Artman Docker image](https://hub.docker.com/r/googleapis/artman). -You can change this by setting the environment variable `SYNTHTOOL_ARTMAN_VERSION` to the desired version tag. - -``` -export SYNTHTOOL_ARTMAN_VERSION=0.16.2 -``` - -### GAPIC Generator Python Version -SynthTool uses the latest version of [gcr.io/gapic-images/gapic-generator-python](https://gcr.io/gapic-images/gapic-generator-python). You can change this by -setting the environment variable `SYNTHTOOL_GAPIC_GENERATOR_PYTHON_VERSION` to the desired version tag. - -``` -export SYNTHTOOL_GAPIC_GENERATOR_PYTHON_VERSION=0.22.0 -``` - -Alternatively you can set the generator version by passing it to `gapic.py_library`. - -```python -import synthtool as s -import synthtool.gcp as gcp - -gapic = gcp.GAPICMicrogenerator() - -library = gapic.py_library( - "bigquery/connection", "v1beta1", generator_version="0.22.0" -) -``` - -### Local Googleapis -SynthTool supports generation from a local copy of googleapis. -Specify the path to `googleapis` in the environment variable `SYNTHTOOL_GOOGLEAPIS`. - -``` -export SYNTHTOOL_GOOGLEAPIS=path/to/local/googleapis -``` - -### Local GAPIC Generator -SynthTool supports generation from a local copy of [gapic-generator](https://github.com/googleapis/gapic-generator). -Specify the path to `gapic-generator` in the environment variable `SYNTHTOOL_GENERATOR`. - -``` -export SYNTHTOOL_GENERATOR=path/to/local/gapic-generator -``` - -Don't forget to compile `gapic-generator` before running SynthTool. - -``` -cd path/to/local/gapic-generator -./gradlew fatJar -``` - -### Local Template Files -SynthTool supports specifying a local directory of templates. Specify the path to the root -template directory (not a SynthTool clone) in the environment variable `SYNTHTOOL_TEMPLATES`. - -``` -export SYNTHTOOL_TEMPLATES=path/to/local/templates -``` - -### Include .proto files -SynthTool supports copying .proto API definition files from googleapis. - -```py -gapic = gcp.GAPICGenerator() - -library = gapic.node_library('speech', 'v1', include_protos=True) -``` - -## Context-Aware Commits - -Autosynth runs synthtool on your `synth.py` nightly or more frequently. -By default, it runs synthtool once, and if the generated code differs, -creates a PR with the differences. - -Autosynth can also find which changes in upstream repositories triggered changes -in the generated code. To enable this behavior (context-aware commits), -set one or both of the following flags in you synth.py file: - -```py -AUTOSYNTH_MULTIPLE_COMMITS -AUTOSYNTH_MULTIPLE_PRS -``` - -### Example - -Assume that since the library source code was last generated, A, B and X, Y -were committed to googleapis and synthtool respectively, and they all triggered -changes in the generated library code. - -| [googleapis](https://github.com/googleapis/googleapis) | [synthtool (templates)](gcp/templates) | -| :--------: | :-------------------: | -| A | X | -| B | Y | - - -Here's what autosynth generates for each flag setting. - -```py -AUTOSYNTH_MULTIPLE_COMMITS = True -``` - -Autosynth creates one PR, with a single commit for each original commit: -| PR | -| - | -| A | -| B | -| X | -| Y | - -*** - -```py -AUTOSYNTH_MULTIPLE_COMMITS = True -AUTOSYNTH_MULTIPLE_PRS = True -``` - -Autosynth creates two PRs, with a single commit for each original commit: -| PR1 | -| - | -| A | -| B | - -| PR2 | -| - | -| X | -| Y | - - -*** - -```py -AUTOSYNTH_MULTIPLE_PRS = True -``` - -Autosynth creates two PRs, with a single commit combining all the -original commits. - -| PR1 | -| - | -| AB | - -| PR2 | -| - | -| XY | - - -## Helpful tips -### Where does the generated code go? -SynthTool runs [Artman](https://hub.docker.com/r/googleapis/artman) which creates generated code that -can be found at `~/.cache/synthtool/googleapis<-private>/artman_genfiles`. This is useful for figuring out -what it is you need to copy for your specific library. - -### Warning: Don't lint manually-written code in synth.py! - -Ben had the misfortune to discover a corner case where autosynth deleted a file that Ben never intended or expected it to delete. - -Here is what happened: - -1. Autosynth cannot directly observe which files your synth.py generates, because synth.py could literally do anything, including launch the space shuttle. So, Autosynth figures out which files were generated by examining all the file system reads and writes that happened while synth.py was executing. Any file that is written to or copied to is deemed to have been generated by synth.py and recorded as a generatedFiles in synth.metadata. - -2. NodeJS's synth.py ran the linter on manually-written sample files in the repo. A new version of the linter was pulled in, which modified a manually-written sample file. Autosynth observed the write and concluded that the manually-written file was a generated file, and listed it in generatedFiles in synth.metadata. The next time Autosynth ran, the linter made no changes, and the manually-written sample file was not written to. Autosynth concluded the manually-written sample file was no longer being generated, and deleted it. - -#### Lesson Learned: -Make sure your synth.py does not touch any manually-written files in the repo. diff --git a/library_generation/synthtool/synthtool/pydoc.html b/library_generation/synthtool/synthtool/pydoc.html deleted file mode 100644 index 7e5ca5b4fd..0000000000 --- a/library_generation/synthtool/synthtool/pydoc.html +++ /dev/null @@ -1,69 +0,0 @@ - -Python: module __init__ - - - - - -
     
    - 
    __init__
    index
    c:\users\rennie\gitrepos\synthtool\synthtool\__init__.py
    -

    Synthtool synthesizes libraries from disparate sources.

    -

    - - - - - -
     
    -Modules
           
    __main__
    -
    sys
    -

    - - - - - -
     
    -Functions
           
    copy = move(sources: Iterable[Union[str, pathlib.Path]], destination: Union[str, pathlib.Path] = None, excludes: Iterable[Union[str, pathlib.Path]] = None, merge: Callable[[str, str, pathlib.Path], str] = None, required: bool = False) -> bool
    copy file(s) at source to current directory, preserving file mode.

    -Args:
    -    sources (ListOfPathsOrStrs): Glob pattern(s) to copy
    -    destination (PathOrStr): Destination folder for copied files
    -    excludes (ListOfPathsOrStrs): Glob pattern(s) of files to skip
    -    merge (Callable[[str, str, Path], str]): Callback function for merging files
    -        if there is an existing file.
    -    required (bool): If required and no source files are copied, throws a MissingSourceError

    -Returns:
    -    True if any files were copied, False otherwise.
    -
    dont_overwrite(patterns: Iterable[Union[str, pathlib.Path]]) -> Callable[[str, str, pathlib.Path], str]
    Returns a merge function that doesn't overwrite the specified files.

    -Pass the return value to move() or copy() to avoid overwriting existing
    -files.
    -
    move(sources: Iterable[Union[str, pathlib.Path]], destination: Union[str, pathlib.Path] = None, excludes: Iterable[Union[str, pathlib.Path]] = None, merge: Callable[[str, str, pathlib.Path], str] = None, required: bool = False) -> bool
    copy file(s) at source to current directory, preserving file mode.

    -Args:
    -    sources (ListOfPathsOrStrs): Glob pattern(s) to copy
    -    destination (PathOrStr): Destination folder for copied files
    -    excludes (ListOfPathsOrStrs): Glob pattern(s) of files to skip
    -    merge (Callable[[str, str, Path], str]): Callback function for merging files
    -        if there is an existing file.
    -    required (bool): If required and no source files are copied, throws a MissingSourceError

    -Returns:
    -    True if any files were copied, False otherwise.
    -
    replace(sources: Iterable[Union[str, pathlib.Path]], before: str, after: str, flags: int = <RegexFlag.MULTILINE: 8>) -> int
    Replaces occurrences of before with after in all the given sources.

    -Returns:
    -  The number of times the text was found and replaced across all files.
    -

    - - - - - -
     
    -Data
           __all__ = ['copy', 'move', 'replace', 'dont_overwrite']
    - \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/report.py b/library_generation/synthtool/synthtool/report.py deleted file mode 100644 index 18b5740a71..0000000000 --- a/library_generation/synthtool/synthtool/report.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import os -import pathlib -import typing - -import jinja2 - - -def make_report( - name: str, results: typing.List[typing.Dict], log_file_dir: pathlib.Path -) -> None: - """Write an xunit report sponge_log.xml to the specified directory. - - Arguments: - name {str} - Name of the report - results {typing.List[typing.Dict]} - List of synth results - Each result has the following fields: - name: str - output: str - error: bool - skipped: bool - """ - with open(pathlib.Path(__file__).parent / "report.xml.j2") as fh: - template = jinja2.Template(fh.read()) - - output = template.render( - name=name, - failures=len([result for result in results if result["error"]]), - skips=len([result for result in results if result["skipped"]]), - results=results, - ) - os.makedirs(log_file_dir, exist_ok=True) - with open(log_file_dir / "sponge_log.xml", "w") as fh: - fh.write(output) diff --git a/library_generation/synthtool/synthtool/report.xml.j2 b/library_generation/synthtool/synthtool/report.xml.j2 deleted file mode 100644 index f89da0bc5d..0000000000 --- a/library_generation/synthtool/synthtool/report.xml.j2 +++ /dev/null @@ -1,14 +0,0 @@ - - - {% for result in results %} - - - {% if result.error %} - {{result.output|e}} - {% else %} - {{result.output|e}} - {% endif %} - - - {% endfor %} - From 76d48923bfe2734bc7a69ecca284501aa9440c48 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 9 Nov 2023 17:08:13 +0000 Subject: [PATCH 04/72] remove cache files in owlbot --- library_generation/owlbot/src/poms/.gitignore | 1 + .../src/poms/__pycache__/module.cpython-311.pyc | Bin 2367 -> 0 bytes .../poms/__pycache__/templates.cpython-311.pyc | Bin 1726 -> 0 bytes 3 files changed, 1 insertion(+) create mode 100644 library_generation/owlbot/src/poms/.gitignore delete mode 100644 library_generation/owlbot/src/poms/__pycache__/module.cpython-311.pyc delete mode 100644 library_generation/owlbot/src/poms/__pycache__/templates.cpython-311.pyc diff --git a/library_generation/owlbot/src/poms/.gitignore b/library_generation/owlbot/src/poms/.gitignore new file mode 100644 index 0000000000..c18dd8d83c --- /dev/null +++ b/library_generation/owlbot/src/poms/.gitignore @@ -0,0 +1 @@ +__pycache__/ diff --git a/library_generation/owlbot/src/poms/__pycache__/module.cpython-311.pyc b/library_generation/owlbot/src/poms/__pycache__/module.cpython-311.pyc deleted file mode 100644 index 379a80bdefe2b12ee37dd686182dd14c333acfec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2367 zcma)7-D?|15Z}E!efcC=v7I!v8&f-dh!R_u(2$lUgg&?lZEQIuX&(gPxaijM*(cp) z_hdV&3>WH$U<@`PU_lA!p}3Ufp?^aE1gQur4nhNcY2OswLJ1T)d-|}I#fK_~0@7D~o`=kjzCdjaB5LXv_f%^J+{!t=IcSOv|z4Z5gS zbSzbK9BSNU*`6n0#Li%U2AEygMF#6ABYc5~NF*I!0jbXkJx=tw01*!&0!xWY^#DW^ z^n!DiUNngp&QYsqtA_5$8g+~XE$i?>XoXM)p?QOpm_%bl?FiB^H>|1!El*U{8&K7} z?+5s(s@^MVW=A73hkApmsuc>Bqw!rbRi*s)zDN5&(W_;p$f#mkS@f?}>}roZmGwYQ9lgVaT!;8 z;Dd?1qT_zcr7kegx^Uzi;mA2+S*S`q=Z6?w?4LsgT`FKbur4|BfmvB93uW;{X@&AFB!iSk>;-I%GU7=KMnU%^ zhpai?0CONRwrV(wK46jo$}t04c)152e20u*@VmUw5pE+>qUoI%K~I5%H?{`EMbG8L z*5w^mm&Y3Nm^;%PILMRaXa{xt$Dj)tZ_G7Ll&)4PohCE-B=6#fU zAx7wmktKcLgv{Co=QV&LWKvv4-#`|9BCg{c0O|;^z6QY=bm!}J(E(T8vebiawFio> zj`w9;7W?xn!0M2}f6kWxo_+awJ#fVQH-fwTTGpqN@C>?tl|ykLmQ;|+Pdg>YoL86DnEZ>FDIuCn^rxyIPJ zdUUE0ovKBr{(2z~xoIDv$*3psKc6R=a7_N&q!SPcfV4!6acdmms4MfYiB8n|YZFCW|7)U&+M6mo zM-VBpFNWJ2k;N;+#*H* diff --git a/library_generation/owlbot/src/poms/__pycache__/templates.cpython-311.pyc b/library_generation/owlbot/src/poms/__pycache__/templates.cpython-311.pyc deleted file mode 100644 index 1e10be1ab47a5a859e273f53d4cea96449cf64fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1726 zcma(QU2EG`^h%Z#If^4Ei<@nBoIo+m&`$ek*-N`NWKC8U%4iD(zX&zDapdU3yOI;q zxy+2hO37#lf#lH-qubaX`nX>)tRRTF5EyJPeRD~l3WJ@iOirDyu%mm=$Gztqov-_2 zCNqoxw*OwlzY7Tc$%F*b|1w9*974OuL?&k=hpTW7U*S0>^LDC|im6Z$fTnEGkt!00 zc!Y)8P~r%uYI4H26R*iZOb0aLhz71f7|{4{AIcMm^B361@c*USNMdusRWgvnD9#Le zi8JHihKH@#JQ~Gu22@lc1K88xxl(A~2vAQgn!w-bYn91KlW#t*W zF7s5m=B`=9a~eam7DxveeMf^)W1YEn8agfvlw23CU?qOe1r8XK2Mx9#X)O-BIr*l zLMKyuT8~3bq1~V36MqN=Z=Fb|V;lSzdo|Ey?nZf-rfZg4Gj!~((UB?+^rS0P@&kem zhw>ilsS&KuA=4spuSClSmdcK?ih+T9v*FZf3M|SJVGoC}j!|iK-5^z;%6+FCj0#xb zrNAQ_J}b;j3@=@+;SnDv5ScjSe~nS>-JqQ(0sC_v60l0ApH018&o3Lg$X7F2%!ku z{{~PC9jb31sHJ_i)OJGkLZn`3ecqL`kJU%&o)pT{kv!d+JDBjs!lapLr$JiMuFT@U4ABo{k!u`7t*&3`-p{l^c#4wZbQ z4M;bjqr~$9ywF*da|xl`y0(u0KqVPapH z*t)rMXIJ0W+c$r>b5OdtU%L2oB`jTuN>{?%)hKs06lNn~_IZjQ=U*T|fAR9>nVyI^ zwI?A?YKbj3M7ap%Iw;p2nSA&~SIKvj{NCK&Tzm9sKAgGq+gdntEiBAOh51lfh?Iry iyTzWE%J9z-pcf3a(!CLho7#g80{Lk!CT~P>rTzgB;)N~% From bd00a72a941ea26945d9bcebc8ab12a24b9a29e4 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 9 Nov 2023 17:27:48 +0000 Subject: [PATCH 05/72] use java 11 for it --- .github/workflows/verify_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 521f586c3d..2fb11b8e5c 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -12,7 +12,7 @@ jobs: integration_tests: strategy: matrix: - java: [ 8 ] + java: [ 11 ] os: [ ubuntu-22.04, macos-12 ] post_processing: [ 'true', 'false' ] runs-on: ${{ matrix.os }} From 988132e8e399808cf2dbc85cc96d62a605e3c3ed Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 9 Nov 2023 17:34:58 +0000 Subject: [PATCH 06/72] remove kokoro files --- .../templates/java_library/.kokoro/build.bat | 18 - .../templates/java_library/.kokoro/build.sh | 135 ----- .../java_library/.kokoro/coerce_logs.sh | 37 -- .../templates/java_library/.kokoro/common.cfg | 13 - .../templates/java_library/.kokoro/common.sh | 60 --- .../.kokoro/continuous/common.cfg | 25 - .../java_library/.kokoro/continuous/java8.cfg | 12 - .../java_library/.kokoro/dependencies.sh | 59 --- .../java_library/.kokoro/nightly/common.cfg | 25 - .../.kokoro/nightly/integration.cfg | 42 -- .../.kokoro/nightly/java11-integration.cfg | 42 -- .../java_library/.kokoro/nightly/java11.cfg | 7 - .../java_library/.kokoro/nightly/java7.cfg | 7 - .../.kokoro/nightly/java8-osx.cfg | 3 - .../.kokoro/nightly/java8-win.cfg | 3 - .../java_library/.kokoro/nightly/java8.cfg | 12 - .../java_library/.kokoro/nightly/samples.cfg | 38 -- .../java_library/.kokoro/populate-secrets.sh | 43 -- .../java_library/.kokoro/presubmit/clirr.cfg | 13 - .../java_library/.kokoro/presubmit/common.cfg | 34 -- .../.kokoro/presubmit/dependencies.cfg | 12 - .../.kokoro/presubmit/graalvm-native-17.cfg | 33 -- .../.kokoro/presubmit/graalvm-native.cfg | 33 -- .../.kokoro/presubmit/integration.cfg | 38 -- .../java_library/.kokoro/presubmit/java11.cfg | 7 - .../java_library/.kokoro/presubmit/java7.cfg | 7 - .../.kokoro/presubmit/java8-osx.cfg | 3 - .../.kokoro/presubmit/java8-win.cfg | 3 - .../java_library/.kokoro/presubmit/java8.cfg | 12 - .../.kokoro/presubmit/linkage-monitor.cfg | 12 - .../java_library/.kokoro/presubmit/lint.cfg | 13 - .../.kokoro/presubmit/samples.cfg | 33 -- .../java_library/.kokoro/requirements.in | 6 - .../java_library/.kokoro/requirements.txt | 491 ------------------ .../java_library/.kokoro/trampoline.sh | 26 - 35 files changed, 1357 deletions(-) delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.bat delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.sh delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/coerce_logs.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/java8.cfg delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/dependencies.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/integration.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11-integration.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java7.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-osx.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-win.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/samples.cfg delete mode 100755 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/populate-secrets.sh delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/clirr.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/common.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/dependencies.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native-17.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/integration.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java11.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java7.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-osx.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-win.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/linkage-monitor.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/lint.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/samples.cfg delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.in delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.txt delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/trampoline.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.bat b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.bat deleted file mode 100644 index 067cf4a4c4..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.bat +++ /dev/null @@ -1,18 +0,0 @@ -:: Copyright 2022 Google LLC -:: -:: Licensed under the Apache License, Version 2.0 (the "License"); -:: you may not use this file except in compliance with the License. -:: You may obtain a copy of the License at -:: -:: http://www.apache.org/licenses/LICENSE-2.0 -:: -:: Unless required by applicable law or agreed to in writing, software -:: distributed under the License is distributed on an "AS IS" BASIS, -:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -:: See the License for the specific language governing permissions and -:: limitations under the License. -:: Github action job to test core java library features on -:: downstream client libraries before they are released. -:: See documentation in type-shell-output.bat - -"C:\Program Files\Git\bin\bash.exe" %~dp0build.sh diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.sh deleted file mode 100755 index bafdc02b3d..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/build.sh +++ /dev/null @@ -1,135 +0,0 @@ -#!/bin/bash -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -## Get the directory of the build script -scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) -## cd to the parent directory, i.e. the root of the git repo -cd ${scriptDir}/.. - -# include common functions -source ${scriptDir}/common.sh - -# Print out Maven & Java version -mvn -version -echo ${JOB_TYPE} - -# attempt to install 3 times with exponential backoff (starting with 10 seconds) -retry_with_backoff 3 10 \ - mvn install -B -V -ntp \ - -DskipTests=true \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dmaven.javadoc.skip=true \ - -Dgcloud.download.skip=true \ - -T 1C - -# if GOOGLE_APPLICATION_CREDENTIALS is specified as a relative path, prepend Kokoro root directory onto it -if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then - export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_GFILE_DIR}/${GOOGLE_APPLICATION_CREDENTIALS}) -fi - -RETURN_CODE=0 -set +e - -case ${JOB_TYPE} in -test) - echo "SUREFIRE_JVM_OPT: ${SUREFIRE_JVM_OPT}" - mvn test -B -ntp -Dclirr.skip=true -Denforcer.skip=true ${SUREFIRE_JVM_OPT} - RETURN_CODE=$? - ;; -lint) - mvn com.coveo:fmt-maven-plugin:check -B -ntp - RETURN_CODE=$? - ;; -javadoc) - mvn javadoc:javadoc javadoc:test-javadoc -B -ntp - RETURN_CODE=$? - ;; -integration) - mvn -B ${INTEGRATION_TEST_ARGS} \ - -ntp \ - -Penable-integration-tests \ - -DtrimStackTrace=false \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -fae \ - verify - RETURN_CODE=$? - ;; -graalvm) - # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative test - RETURN_CODE=$? - ;; -graalvm17) - # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative test - RETURN_CODE=$? - ;; -samples) - SAMPLES_DIR=samples - # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. - if [[ ! -z ${KOKORO_GITHUB_PULL_REQUEST_NUMBER} ]] - then - SAMPLES_DIR=samples/snapshot - fi - - if [[ -f ${SAMPLES_DIR}/pom.xml ]] - then - for FILE in ${KOKORO_GFILE_DIR}/secret_manager/*-samples-secrets; do - [[ -f "$FILE" ]] || continue - source "$FILE" - done - - pushd ${SAMPLES_DIR} - mvn -B \ - -ntp \ - -DtrimStackTrace=false \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -fae \ - verify - RETURN_CODE=$? - popd - else - echo "no sample pom.xml found - skipping sample tests" - fi - ;; -clirr) - mvn -B -ntp -Denforcer.skip=true clirr:check - RETURN_CODE=$? - ;; -*) - ;; -esac - -if [ "${REPORT_COVERAGE}" == "true" ] -then - bash ${KOKORO_GFILE_DIR}/codecov.sh -fi - -# fix output location of logs -bash .kokoro/coerce_logs.sh - -if [[ "${ENABLE_FLAKYBOT}" == "true" ]] -then - chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/flakybot - ${KOKORO_GFILE_DIR}/linux_amd64/flakybot -repo={{metadata['repo']['repo']}} -fi - -echo "exiting with ${RETURN_CODE}" -exit ${RETURN_CODE} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/coerce_logs.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/coerce_logs.sh deleted file mode 100755 index 46edbf7f2f..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/coerce_logs.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This script finds and moves sponge logs so that they can be found by placer -# and are not flagged as flaky by sponge. - -set -eo pipefail - -## Get the directory of the build script -scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) -## cd to the parent directory, i.e. the root of the git repo -cd ${scriptDir}/.. - -job=$(basename ${KOKORO_JOB_NAME}) - -echo "coercing sponge logs..." -for xml in `find . -name *-sponge_log.xml` -do - class=$(basename ${xml} | cut -d- -f2) - dir=$(dirname ${xml})/${job}/${class} - text=$(dirname ${xml})/${class}-sponge_log.txt - mkdir -p ${dir} - mv ${xml} ${dir}/sponge_log.xml - mv ${text} ${dir}/sponge_log.txt -done diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.cfg deleted file mode 100644 index 567197235d..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Download trampoline resources. These will be in ${KOKORO_GFILE_DIR} -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# All builds use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/trampoline.sh" - -# Tell the trampoline which build file to use. -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.sh deleted file mode 100644 index f8f957af11..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/common.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -function retry_with_backoff { - attempts_left=$1 - sleep_seconds=$2 - shift 2 - command=$@ - - - # store current flag state - flags=$- - - # allow a failures to continue - set +e - ${command} - exit_code=$? - - # restore "e" flag - if [[ ${flags} =~ e ]] - then set -e - else set +e - fi - - if [[ $exit_code == 0 ]] - then - return 0 - fi - - # failure - if [[ ${attempts_left} > 0 ]] - then - echo "failure (${exit_code}), sleeping ${sleep_seconds}..." - sleep ${sleep_seconds} - new_attempts=$((${attempts_left} - 1)) - new_sleep=$((${sleep_seconds} * 2)) - retry_with_backoff ${new_attempts} ${new_sleep} ${command} - fi - - return $exit_code -} - -## Helper functionss -function now() { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n'; } -function msg() { println "$*" >&2; } -function println() { printf '%s\n' "$(now) $*"; } - -## Helper comment to trigger updated repo dependency release \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/common.cfg deleted file mode 100644 index 82120d8481..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/common.cfg +++ /dev/null @@ -1,25 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - regex: "**/*sponge_log.txt" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/trampoline.sh" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" -} - -env_vars: { - key: "JOB_TYPE" - value: "test" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/java8.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/java8.cfg deleted file mode 100644 index 495cc7bacd..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/continuous/java8.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "REPORT_COVERAGE" - value: "true" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/dependencies.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/dependencies.sh deleted file mode 100755 index bd8960246f..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/dependencies.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail -shopt -s nullglob - -## Get the directory of the build script -scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) -## cd to the parent directory, i.e. the root of the git repo -cd ${scriptDir}/.. - -# include common functions -source ${scriptDir}/common.sh - -# Print out Java -java -version -echo $JOB_TYPE - -function determineMavenOpts() { - local javaVersion=$( - # filter down to the version line, then pull out the version between quotes, - # then trim the version number down to its minimal number (removing any - # update or suffix number). - java -version 2>&1 | grep "version" \ - | sed -E 's/^.*"(.*?)".*$/\1/g' \ - | sed -E 's/^(1\.[0-9]\.0).*$/\1/g' - ) - - if [[ $javaVersion == 17* ]] - then - # MaxPermSize is no longer supported as of jdk 17 - echo -n "-Xmx1024m" - else - echo -n "-Xmx1024m -XX:MaxPermSize=128m" - fi -} - -export MAVEN_OPTS=$(determineMavenOpts) - -# this should run maven enforcer -retry_with_backoff 3 10 \ - mvn install -B -V -ntp \ - -DskipTests=true \ - -Dmaven.javadoc.skip=true \ - -Dclirr.skip=true - -mvn -B dependency:analyze -DfailOnWarning=true diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/common.cfg deleted file mode 100644 index 82120d8481..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/common.cfg +++ /dev/null @@ -1,25 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - regex: "**/*sponge_log.txt" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/trampoline.sh" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" -} - -env_vars: { - key: "JOB_TYPE" - value: "test" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/integration.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/integration.cfg deleted file mode 100644 index 46e6760273..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/integration.cfg +++ /dev/null @@ -1,42 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "integration" -} -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "ENABLE_FLAKYBOT" - value: {% if migrated_split_repo %}"false"{% else %}"true"{% endif %} -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -{% if 'partials' in metadata - and 'integration_append' in metadata['partials'] -%} -{{ metadata['partials']['integration_append'] }} -{%- endif -%} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11-integration.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11-integration.cfg deleted file mode 100644 index 0e8d1a941d..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11-integration.cfg +++ /dev/null @@ -1,42 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/java11014" -} - -env_vars: { - key: "JOB_TYPE" - value: "integration" -} -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "ENABLE_FLAKYBOT" - value: {% if migrated_split_repo %}"false"{% else %}"true"{% endif %} -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -{% if 'partials' in metadata - and 'integration_append' in metadata['partials'] -%} -{{ metadata['partials']['integration_append'] }} -{%- endif -%} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11.cfg deleted file mode 100644 index 709f2b4c73..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java11.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java11" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java7.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java7.cfg deleted file mode 100644 index cb24f44eea..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java7.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java7" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-osx.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-osx.cfg deleted file mode 100644 index d1b04075fb..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-osx.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-win.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-win.cfg deleted file mode 100644 index 15155be48a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8-win.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/build.bat" diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8.cfg deleted file mode 100644 index 495cc7bacd..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/java8.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "REPORT_COVERAGE" - value: "true" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/samples.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/samples.cfg deleted file mode 100644 index bc9b4e2a8f..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/nightly/samples.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "samples" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-docs-samples-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-docs-samples-service-account" -} - -env_vars: { - key: "ENABLE_FLAKYBOT" - value: {% if migrated_split_repo %}"false"{% else %}"true"{% endif %} -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/populate-secrets.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/populate-secrets.sh deleted file mode 100755 index f52514257e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/populate-secrets.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -# Copyright 2020 Google LLC. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -eo pipefail - -function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;} -function msg { println "$*" >&2 ;} -function println { printf '%s\n' "$(now) $*" ;} - - -# Populates requested secrets set in SECRET_MANAGER_KEYS from service account: -# kokoro-trampoline@cloud-devrel-kokoro-resources.iam.gserviceaccount.com -SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" -msg "Creating folder on disk for secrets: ${SECRET_LOCATION}" -mkdir -p ${SECRET_LOCATION} -for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g") -do - msg "Retrieving secret ${key}" - docker run --entrypoint=gcloud \ - --volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR} \ - gcr.io/google.com/cloudsdktool/cloud-sdk \ - secrets versions access latest \ - --project cloud-devrel-kokoro-resources \ - --secret ${key} > \ - "${SECRET_LOCATION}/${key}" - if [[ $? == 0 ]]; then - msg "Secret written to ${SECRET_LOCATION}/${key}" - else - msg "Error retrieving secret ${key}" - fi -done diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/clirr.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/clirr.cfg deleted file mode 100644 index ec572442e2..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/clirr.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. - -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "clirr" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/common.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/common.cfg deleted file mode 100644 index dd7dfe0cea..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/common.cfg +++ /dev/null @@ -1,34 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - regex: "**/*sponge_log.txt" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/trampoline.sh" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" -} - -env_vars: { - key: "JOB_TYPE" - value: "test" -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "dpebot_codecov_token" - } - } -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/dependencies.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/dependencies.cfg deleted file mode 100644 index 0d5f62626c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/dependencies.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/dependencies.sh" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native-17.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native-17.cfg deleted file mode 100644 index fb5bb678ff..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native-17.cfg +++ /dev/null @@ -1,33 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.3" -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm17" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native.cfg deleted file mode 100644 index 59efee340c..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/graalvm-native.cfg +++ /dev/null @@ -1,33 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.3" -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/integration.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/integration.cfg deleted file mode 100644 index fcf3d08bfb..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/integration.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "integration" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -{% if 'partials' in metadata - and 'integration_append' in metadata['partials'] -%} -{{ metadata['partials']['integration_append'] }} -{%- endif -%} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java11.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java11.cfg deleted file mode 100644 index 709f2b4c73..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java11.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java11" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java7.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java7.cfg deleted file mode 100644 index cb24f44eea..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java7.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java7" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-osx.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-osx.cfg deleted file mode 100644 index d1b04075fb..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-osx.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/build.sh" diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-win.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-win.cfg deleted file mode 100644 index 15155be48a..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8-win.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -build_file: "{{ metadata['repo']['repo_short'] }}/.kokoro/build.bat" diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8.cfg deleted file mode 100644 index 495cc7bacd..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/java8.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "REPORT_COVERAGE" - value: "true" -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/linkage-monitor.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/linkage-monitor.cfg deleted file mode 100644 index a649e7bb10..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/linkage-monitor.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/{{ metadata['repo']['repo_short'] }}/.kokoro/linkage-monitor.sh" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/lint.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/lint.cfg deleted file mode 100644 index 6d323c8ae7..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/lint.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. - -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "lint" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/samples.cfg b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/samples.cfg deleted file mode 100644 index 01e0960047..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/presubmit/samples.cfg +++ /dev/null @@ -1,33 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "samples" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-docs-samples-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-docs-samples-service-account" -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.in b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.in deleted file mode 100644 index 2092cc741d..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.in +++ /dev/null @@ -1,6 +0,0 @@ -gcp-docuploader -gcp-releasetool>=1.10.5 # required for compatibility with cryptography>=39.x -wheel -setuptools -typing-extensions -click<8.1.0 \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.txt b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.txt deleted file mode 100644 index c5c11bbe79..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/requirements.txt +++ /dev/null @@ -1,491 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile requirements.in --generate-hashes --upgrade -# -attrs==23.1.0 \ - --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ - --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 - # via gcp-releasetool -cachetools==5.3.1 \ - --hash=sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590 \ - --hash=sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b - # via google-auth -certifi==2023.7.22 \ - --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ - --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 - # via requests -cffi==1.15.1 \ - --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ - --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ - --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ - --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ - --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ - --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ - --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ - --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ - --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ - --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ - --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ - --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ - --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ - --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ - --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ - --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ - --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ - --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ - --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ - --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ - --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ - --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ - --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ - --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ - --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ - --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ - --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ - --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ - --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ - --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ - --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ - --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ - --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ - --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ - --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ - --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ - --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ - --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ - --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ - --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ - --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ - --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ - --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ - --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ - --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ - --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ - --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ - --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ - --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ - --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ - --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ - --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ - --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ - --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ - --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ - --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ - --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ - --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ - --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ - --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ - --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ - --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ - --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ - --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 - # via cryptography -charset-normalizer==3.2.0 \ - --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ - --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ - --hash=sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710 \ - --hash=sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706 \ - --hash=sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020 \ - --hash=sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252 \ - --hash=sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad \ - --hash=sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329 \ - --hash=sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a \ - --hash=sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f \ - --hash=sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6 \ - --hash=sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4 \ - --hash=sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a \ - --hash=sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46 \ - --hash=sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2 \ - --hash=sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23 \ - --hash=sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace \ - --hash=sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd \ - --hash=sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982 \ - --hash=sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10 \ - --hash=sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2 \ - --hash=sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea \ - --hash=sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09 \ - --hash=sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5 \ - --hash=sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149 \ - --hash=sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489 \ - --hash=sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9 \ - --hash=sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80 \ - --hash=sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592 \ - --hash=sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3 \ - --hash=sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6 \ - --hash=sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed \ - --hash=sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c \ - --hash=sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200 \ - --hash=sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a \ - --hash=sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e \ - --hash=sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d \ - --hash=sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 \ - --hash=sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623 \ - --hash=sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669 \ - --hash=sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3 \ - --hash=sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa \ - --hash=sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9 \ - --hash=sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2 \ - --hash=sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f \ - --hash=sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1 \ - --hash=sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4 \ - --hash=sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a \ - --hash=sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8 \ - --hash=sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3 \ - --hash=sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029 \ - --hash=sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f \ - --hash=sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959 \ - --hash=sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22 \ - --hash=sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7 \ - --hash=sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952 \ - --hash=sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346 \ - --hash=sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e \ - --hash=sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d \ - --hash=sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299 \ - --hash=sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd \ - --hash=sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a \ - --hash=sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3 \ - --hash=sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037 \ - --hash=sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94 \ - --hash=sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c \ - --hash=sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858 \ - --hash=sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a \ - --hash=sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449 \ - --hash=sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c \ - --hash=sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918 \ - --hash=sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1 \ - --hash=sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c \ - --hash=sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac \ - --hash=sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa - # via requests -click==8.0.4 \ - --hash=sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 \ - --hash=sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb - # via - # -r requirements.in - # gcp-docuploader - # gcp-releasetool -colorlog==6.7.0 \ - --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ - --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 - # via gcp-docuploader -cryptography==41.0.2 \ - --hash=sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711 \ - --hash=sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7 \ - --hash=sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd \ - --hash=sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e \ - --hash=sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58 \ - --hash=sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0 \ - --hash=sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d \ - --hash=sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83 \ - --hash=sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831 \ - --hash=sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766 \ - --hash=sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b \ - --hash=sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c \ - --hash=sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182 \ - --hash=sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f \ - --hash=sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa \ - --hash=sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4 \ - --hash=sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a \ - --hash=sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2 \ - --hash=sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76 \ - --hash=sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5 \ - --hash=sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee \ - --hash=sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f \ - --hash=sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14 - # via - # gcp-releasetool - # secretstorage -gcp-docuploader==0.6.5 \ - --hash=sha256:30221d4ac3e5a2b9c69aa52fdbef68cc3f27d0e6d0d90e220fc024584b8d2318 \ - --hash=sha256:b7458ef93f605b9d46a4bf3a8dc1755dad1f31d030c8679edf304e343b347eea - # via -r requirements.in -gcp-releasetool==1.16.0 \ - --hash=sha256:27bf19d2e87aaa884096ff941aa3c592c482be3d6a2bfe6f06afafa6af2353e3 \ - --hash=sha256:a316b197a543fd036209d0caba7a8eb4d236d8e65381c80cbc6d7efaa7606d63 - # via -r requirements.in -google-api-core==2.11.1 \ - --hash=sha256:25d29e05a0058ed5f19c61c0a78b1b53adea4d9364b464d014fbda941f6d1c9a \ - --hash=sha256:d92a5a92dc36dd4f4b9ee4e55528a90e432b059f93aee6ad857f9de8cc7ae94a - # via - # google-cloud-core - # google-cloud-storage -google-auth==2.22.0 \ - --hash=sha256:164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce \ - --hash=sha256:d61d1b40897407b574da67da1a833bdc10d5a11642566e506565d1b1a46ba873 - # via - # gcp-releasetool - # google-api-core - # google-cloud-core - # google-cloud-storage -google-cloud-core==2.3.3 \ - --hash=sha256:37b80273c8d7eee1ae816b3a20ae43585ea50506cb0e60f3cf5be5f87f1373cb \ - --hash=sha256:fbd11cad3e98a7e5b0343dc07cb1039a5ffd7a5bb96e1f1e27cee4bda4a90863 - # via google-cloud-storage -google-cloud-storage==2.10.0 \ - --hash=sha256:934b31ead5f3994e5360f9ff5750982c5b6b11604dc072bc452c25965e076dc7 \ - --hash=sha256:9433cf28801671de1c80434238fb1e7e4a1ba3087470e90f70c928ea77c2b9d7 - # via gcp-docuploader -google-crc32c==1.5.0 \ - --hash=sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a \ - --hash=sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876 \ - --hash=sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c \ - --hash=sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289 \ - --hash=sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298 \ - --hash=sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02 \ - --hash=sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f \ - --hash=sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2 \ - --hash=sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a \ - --hash=sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb \ - --hash=sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210 \ - --hash=sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5 \ - --hash=sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee \ - --hash=sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c \ - --hash=sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a \ - --hash=sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314 \ - --hash=sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd \ - --hash=sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65 \ - --hash=sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37 \ - --hash=sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4 \ - --hash=sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13 \ - --hash=sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894 \ - --hash=sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31 \ - --hash=sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e \ - --hash=sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709 \ - --hash=sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740 \ - --hash=sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc \ - --hash=sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d \ - --hash=sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c \ - --hash=sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c \ - --hash=sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d \ - --hash=sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906 \ - --hash=sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61 \ - --hash=sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57 \ - --hash=sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c \ - --hash=sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a \ - --hash=sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438 \ - --hash=sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946 \ - --hash=sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7 \ - --hash=sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96 \ - --hash=sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091 \ - --hash=sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae \ - --hash=sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d \ - --hash=sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88 \ - --hash=sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2 \ - --hash=sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd \ - --hash=sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541 \ - --hash=sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728 \ - --hash=sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178 \ - --hash=sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968 \ - --hash=sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346 \ - --hash=sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8 \ - --hash=sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93 \ - --hash=sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7 \ - --hash=sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273 \ - --hash=sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462 \ - --hash=sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94 \ - --hash=sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd \ - --hash=sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e \ - --hash=sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57 \ - --hash=sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b \ - --hash=sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9 \ - --hash=sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a \ - --hash=sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100 \ - --hash=sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325 \ - --hash=sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183 \ - --hash=sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556 \ - --hash=sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4 - # via google-resumable-media -google-resumable-media==2.5.0 \ - --hash=sha256:218931e8e2b2a73a58eb354a288e03a0fd5fb1c4583261ac6e4c078666468c93 \ - --hash=sha256:da1bd943e2e114a56d85d6848497ebf9be6a14d3db23e9fc57581e7c3e8170ec - # via google-cloud-storage -googleapis-common-protos==1.59.1 \ - --hash=sha256:0cbedb6fb68f1c07e18eb4c48256320777707e7d0c55063ae56c15db3224a61e \ - --hash=sha256:b35d530fe825fb4227857bc47ad84c33c809ac96f312e13182bdeaa2abe1178a - # via google-api-core -idna==3.4 \ - --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ - --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 - # via requests -importlib-metadata==6.8.0 \ - --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ - --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 - # via keyring -jaraco-classes==3.3.0 \ - --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ - --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 - # via keyring -jeepney==0.8.0 \ - --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ - --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 - # via - # keyring - # secretstorage -jinja2==3.1.2 \ - --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ - --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 - # via gcp-releasetool -keyring==24.2.0 \ - --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ - --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 - # via gcp-releasetool -markupsafe==2.1.3 \ - --hash=sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e \ - --hash=sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e \ - --hash=sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431 \ - --hash=sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686 \ - --hash=sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559 \ - --hash=sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc \ - --hash=sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c \ - --hash=sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0 \ - --hash=sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4 \ - --hash=sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9 \ - --hash=sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575 \ - --hash=sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba \ - --hash=sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d \ - --hash=sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3 \ - --hash=sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00 \ - --hash=sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155 \ - --hash=sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac \ - --hash=sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52 \ - --hash=sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f \ - --hash=sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8 \ - --hash=sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b \ - --hash=sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24 \ - --hash=sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea \ - --hash=sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198 \ - --hash=sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0 \ - --hash=sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee \ - --hash=sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be \ - --hash=sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2 \ - --hash=sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707 \ - --hash=sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6 \ - --hash=sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58 \ - --hash=sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779 \ - --hash=sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636 \ - --hash=sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c \ - --hash=sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad \ - --hash=sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee \ - --hash=sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc \ - --hash=sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2 \ - --hash=sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48 \ - --hash=sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7 \ - --hash=sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e \ - --hash=sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b \ - --hash=sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa \ - --hash=sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5 \ - --hash=sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e \ - --hash=sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb \ - --hash=sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9 \ - --hash=sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57 \ - --hash=sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc \ - --hash=sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2 - # via jinja2 -more-itertools==9.1.0 \ - --hash=sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d \ - --hash=sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3 - # via jaraco-classes -packaging==23.1 \ - --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ - --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f - # via gcp-releasetool -protobuf==3.20.3 \ - --hash=sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7 \ - --hash=sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c \ - --hash=sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2 \ - --hash=sha256:398a9e0c3eaceb34ec1aee71894ca3299605fa8e761544934378bbc6c97de23b \ - --hash=sha256:44246bab5dd4b7fbd3c0c80b6f16686808fab0e4aca819ade6e8d294a29c7050 \ - --hash=sha256:447d43819997825d4e71bf5769d869b968ce96848b6479397e29fc24c4a5dfe9 \ - --hash=sha256:67a3598f0a2dcbc58d02dd1928544e7d88f764b47d4a286202913f0b2801c2e7 \ - --hash=sha256:74480f79a023f90dc6e18febbf7b8bac7508420f2006fabd512013c0c238f454 \ - --hash=sha256:819559cafa1a373b7096a482b504ae8a857c89593cf3a25af743ac9ecbd23480 \ - --hash=sha256:899dc660cd599d7352d6f10d83c95df430a38b410c1b66b407a6b29265d66469 \ - --hash=sha256:8c0c984a1b8fef4086329ff8dd19ac77576b384079247c770f29cc8ce3afa06c \ - --hash=sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e \ - --hash=sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db \ - --hash=sha256:b6cc7ba72a8850621bfec987cb72623e703b7fe2b9127a161ce61e61558ad905 \ - --hash=sha256:bf01b5720be110540be4286e791db73f84a2b721072a3711efff6c324cdf074b \ - --hash=sha256:c02ce36ec760252242a33967d51c289fd0e1c0e6e5cc9397e2279177716add86 \ - --hash=sha256:d9e4432ff660d67d775c66ac42a67cf2453c27cb4d738fc22cb53b5d84c135d4 \ - --hash=sha256:daa564862dd0d39c00f8086f88700fdbe8bc717e993a21e90711acfed02f2402 \ - --hash=sha256:de78575669dddf6099a8a0f46a27e82a1783c557ccc38ee620ed8cc96d3be7d7 \ - --hash=sha256:e64857f395505ebf3d2569935506ae0dfc4a15cb80dc25261176c784662cdcc4 \ - --hash=sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99 \ - --hash=sha256:f4c42102bc82a51108e449cbb32b19b180022941c727bac0cfd50170341f16ee - # via - # gcp-docuploader - # gcp-releasetool - # google-api-core - # googleapis-common-protos -pyasn1==0.5.0 \ - --hash=sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57 \ - --hash=sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.3.0 \ - --hash=sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c \ - --hash=sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d - # via google-auth -pycparser==2.21 \ - --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ - --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 - # via cffi -pyjwt==2.7.0 \ - --hash=sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1 \ - --hash=sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074 - # via gcp-releasetool -pyperclip==1.8.2 \ - --hash=sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57 - # via gcp-releasetool -python-dateutil==2.8.2 \ - --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ - --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 - # via gcp-releasetool -requests==2.31.0 \ - --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ - --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 - # via - # gcp-releasetool - # google-api-core - # google-cloud-storage -rsa==4.9 \ - --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ - --hash=sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 - # via google-auth -secretstorage==3.3.3 \ - --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ - --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 - # via keyring -six==1.16.0 \ - --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ - --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 - # via - # gcp-docuploader - # google-auth - # python-dateutil -typing-extensions==4.7.1 \ - --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ - --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 - # via -r requirements.in -urllib3==1.26.18 \ - --hash=sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07 \ - --hash=sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0 - # via - # google-auth - # requests -wheel==0.40.0 \ - --hash=sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873 \ - --hash=sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247 - # via -r requirements.in -zipp==3.16.1 \ - --hash=sha256:0b37c326d826d5ca35f2b9685cd750292740774ef16190008b00a0227c256fe0 \ - --hash=sha256:857b158da2cbf427b376da1c24fd11faecbac5a4ac7523c3607f8a01f94c2ec0 - # via importlib-metadata - -# WARNING: The following packages were not pinned, but pip requires them to be -# pinned when the requirements file includes hashes and the requirement is not -# satisfied by a package already installed. Consider using the --allow-unsafe flag. -# setuptools diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/trampoline.sh b/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/trampoline.sh deleted file mode 100644 index 8b69b793c9..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.kokoro/trampoline.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -set -eo pipefail -# Always run the cleanup script, regardless of the success of bouncing into -# the container. -function cleanup() { - chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh - ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh - echo "cleanup"; -} -trap cleanup EXIT - -$(dirname $0)/populate-secrets.sh # Secret Manager secrets. -python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" From 5b1b70ec6440d54a3888c6ce7022f835d508eec8 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 9 Nov 2023 17:35:46 +0000 Subject: [PATCH 07/72] use glob in owlbot entrypoint --- library_generation/owlbot/bin/entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library_generation/owlbot/bin/entrypoint.sh b/library_generation/owlbot/bin/entrypoint.sh index fbbf44918c..8ace85e35e 100755 --- a/library_generation/owlbot/bin/entrypoint.sh +++ b/library_generation/owlbot/bin/entrypoint.sh @@ -59,7 +59,7 @@ if [ "$(ls */.OwlBot.yaml|wc -l)" -gt 1 ];then # The content of owl-bot-staging is controlled by Owlbot.yaml files in # each module in the monorepo echo "Extracting contents from owl-bot-staging" - for module in $(ls owl-bot-staging); do + for module in owl-bot-staging/* ; do if [ ! -d "$module" ]; then continue fi From 5340c39915b9181a13bd57107a3903d5ad9ee0d3 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 9 Nov 2023 17:37:49 +0000 Subject: [PATCH 08/72] remove unused files --- library_generation/owlbot/README.md | 84 ------------------------ library_generation/synthtool/MANIFEST.in | 2 - 2 files changed, 86 deletions(-) delete mode 100644 library_generation/owlbot/README.md delete mode 100644 library_generation/synthtool/MANIFEST.in diff --git a/library_generation/owlbot/README.md b/library_generation/owlbot/README.md deleted file mode 100644 index 55b8a1f123..0000000000 --- a/library_generation/owlbot/README.md +++ /dev/null @@ -1,84 +0,0 @@ -# Java Post-Processing Docker Image - -Docker image used for bootstrapping/post-processing. Running this on -should: - -1. Generate common templates -2. Write any missing `pom.xml` files or update with new detected modules -3. Restore or create `clirr-ignored-differences.xml` files after a new release -4. Restore license header years on generated files. -5. Run our standard `google-java-format` plugin. - -## Usage - -### Running locally - -```bash -docker run --rm -v $(pwd):/workspace --user "$(id -u):$(id -g)" gcr.io/repo-automation-bots/owlbot-java -``` - -### Building the image - -#### Local Docker - -From the root of the synthtool repository, run: - -```bash -synthtool$ docker build -f docker/owlbot/java/Dockerfile . -... -Removing intermediate container e6d071e39d1b - ---> a7d7e0c80b00 -Successfully built a7d7e0c80b00 -``` - -"a7d7e0c80b00" is the ID of the container image build. Try running the -postprocessor image with a target repository. -Here is an example with java-aiplatform repository below: - -```bash -java-aiplatform$ git checkout -b test_postprocessor origin/main -branch 'test_postprocessor' set up to track 'origin/main'. -Switched to a new branch 'test_postprocessor' -java-aiplatform$ docker run --rm -v $(pwd):/workspace a7d7e0c80b00 -... -Reformatting source... -...done -java-aiplatform$ git diff -... (shows the generated file differences) ... -``` - -This manual confirmation identifies syntax errors in Python scripts and the -templates. - -#### Cloud Build -This image is built via Cloud Build. From the root of this repository, run: - -```bash -gcloud builds submit --config=docker/owlbot/java/cloudbuild.yaml -``` - -### Rebuilding Golden Test Fixtures - -To rebuild the golden test fixtures: - -1. Delete the `golden` directory. -2. Copy the `input` directory recursively to `golden` -3. [Run the latest owlbot image](#running-locally) against the `golden` directory. - -### Lint error - -When you modify Python scripts, you may encounter lint errors -Kokoro build: - -``` -nox > black --check synthtool tests -would reformat synthtool/languages/java.py - -Oh no! 💥 💔 💥 -1 file would be reformatted, 78 files would be left unchanged. -``` - -In this case, install [nox](https://nox.thea.codes/en/stable/) and run -`nox -s lint` to reproduce the lint problems and `black synthtool` applies -the suggested formatting. - diff --git a/library_generation/synthtool/MANIFEST.in b/library_generation/synthtool/MANIFEST.in deleted file mode 100644 index ec5d9eefb6..0000000000 --- a/library_generation/synthtool/MANIFEST.in +++ /dev/null @@ -1,2 +0,0 @@ -include LICENSE -recursive-include synthtool/gcp/templates * From c62a373fe68bf8aa300838f1c3ecc99d8deb9349 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 9 Nov 2023 18:27:16 +0000 Subject: [PATCH 09/72] do not do post-process IT on mac --- .github/workflows/verify_library_generation.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 2fb11b8e5c..7a69b6bfb1 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -45,6 +45,7 @@ jobs: colima start docker run --user $(id -u):$(id -g) --rm hello-world - name: Run integration tests + if: matrix.os == 'ubuntu-22.04' || matrix.post_processing == 'false' run: | set -x git config --global user.email "github-workflow@github.com" From 3f28553255e014f2b3d28be0b39742782bb3f5ce Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Mon, 13 Nov 2023 16:44:28 +0000 Subject: [PATCH 10/72] concise entrypoint logic --- library_generation/owlbot/bin/entrypoint.sh | 9 +++++--- .../owlbot/bin/fix_license_headers.sh | 18 ---------------- .../owlbot/bin/write_missing_pom_files.sh | 19 ----------------- .../owlbot/bin/write_templates.sh | 21 ------------------- 4 files changed, 6 insertions(+), 61 deletions(-) delete mode 100755 library_generation/owlbot/bin/fix_license_headers.sh delete mode 100755 library_generation/owlbot/bin/write_missing_pom_files.sh delete mode 100755 library_generation/owlbot/bin/write_templates.sh diff --git a/library_generation/owlbot/bin/entrypoint.sh b/library_generation/owlbot/bin/entrypoint.sh index 8ace85e35e..1ea8518e03 100755 --- a/library_generation/owlbot/bin/entrypoint.sh +++ b/library_generation/owlbot/bin/entrypoint.sh @@ -21,12 +21,15 @@ versions_file=$2 function processModule() { # templates as well as retrieving files from owl-bot-staging echo "Generating templates and retrieving files from owl-bot-staging directory..." - ${scripts_root}/owlbot/bin/write_templates.sh + if [ -f "owlbot.py" ] + then + python3 owlbot.py + fi echo "...done" # write or restore pom.xml files echo "Generating missing pom.xml..." - ${scripts_root}/owlbot/bin/write_missing_pom_files.sh "${scripts_root}" "${versions_file}" + python3 "${scripts_root}/owlbot/src/fix-poms.py" "${versions_file}" "true" echo "...done" # write or restore clirr-ignored-differences.xml @@ -36,7 +39,7 @@ function processModule() { # fix license headers echo "Fixing missing license headers..." - ${scripts_root}/owlbot/bin/fix_license_headers.sh "${scripts_root}" + python3 "${scripts_root}/owlbot/src/fix-license-headers.py" echo "...done" # TODO: re-enable this once we resolve thrashing diff --git a/library_generation/owlbot/bin/fix_license_headers.sh b/library_generation/owlbot/bin/fix_license_headers.sh deleted file mode 100755 index 92f1f094cd..0000000000 --- a/library_generation/owlbot/bin/fix_license_headers.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e -scripts_root=$1 -python3 "${scripts_root}/owlbot/src/fix-license-headers.py" diff --git a/library_generation/owlbot/bin/write_missing_pom_files.sh b/library_generation/owlbot/bin/write_missing_pom_files.sh deleted file mode 100755 index 0fa308583a..0000000000 --- a/library_generation/owlbot/bin/write_missing_pom_files.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e -scripts_root=$1 -versions_file=$2 -python3 "${scripts_root}/owlbot/src/fix-poms.py" "${versions_file}" "true" diff --git a/library_generation/owlbot/bin/write_templates.sh b/library_generation/owlbot/bin/write_templates.sh deleted file mode 100755 index 7782bbab3d..0000000000 --- a/library_generation/owlbot/bin/write_templates.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e - -if [ -f "owlbot.py" ] -then - python3 owlbot.py -fi From 46a0c89de6988610740527d9a368baf49d544725 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Mon, 13 Nov 2023 21:04:23 +0000 Subject: [PATCH 11/72] cleanup i --- .../synthtool/synthtool/gcp/__init__.py | 12 - .../synthtool/gcp/discogapic_generator.py | 119 ------ .../synthtool/synthtool/gcp/gapic_bazel.py | 323 ---------------- .../synthtool/gcp/gapic_generator.py | 359 ------------------ .../synthtool/gcp/gapic_microgenerator.py | 256 ------------- .../synthtool/synthtool/languages/java.py | 187 +-------- 6 files changed, 2 insertions(+), 1254 deletions(-) delete mode 100644 library_generation/synthtool/synthtool/gcp/discogapic_generator.py delete mode 100644 library_generation/synthtool/synthtool/gcp/gapic_bazel.py delete mode 100644 library_generation/synthtool/synthtool/gcp/gapic_generator.py delete mode 100644 library_generation/synthtool/synthtool/gcp/gapic_microgenerator.py diff --git a/library_generation/synthtool/synthtool/gcp/__init__.py b/library_generation/synthtool/synthtool/gcp/__init__.py index 27ceeb8a2e..e09a92c974 100644 --- a/library_generation/synthtool/synthtool/gcp/__init__.py +++ b/library_generation/synthtool/synthtool/gcp/__init__.py @@ -12,23 +12,11 @@ # See the License for the specific language governing permissions and # limitations under the License. -from . import gapic_generator -from . import gapic_microgenerator -from . import gapic_bazel -from . import discogapic_generator from . import common -DiscoGAPICGenerator = discogapic_generator.DiscoGAPICGenerator -GAPICGenerator = gapic_generator.GAPICGenerator -GAPICMicrogenerator = gapic_microgenerator.GAPICMicrogenerator -GAPICBazel = gapic_bazel.GAPICBazel CommonTemplates = common.CommonTemplates __all__ = ( "CommonTemplates", - "DiscoGAPICGenerator", - "GAPICGenerator", - "GAPICMicrogenerator", - "GAPICBazel", ) diff --git a/library_generation/synthtool/synthtool/gcp/discogapic_generator.py b/library_generation/synthtool/synthtool/gcp/discogapic_generator.py deleted file mode 100644 index 2158138d82..0000000000 --- a/library_generation/synthtool/synthtool/gcp/discogapic_generator.py +++ /dev/null @@ -1,119 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from pathlib import Path - -from synthtool import _tracked_paths -from synthtool.gcp import artman -from synthtool.log import logger -from synthtool.sources import git - -DISCOVERY_ARTIFACT_MANAGER_URL: str = git.make_repo_clone_url( - "googleapis/discovery-artifact-manager" -) - - -class DiscoGAPICGenerator: - def __init__(self): - self._clone_discovery_artifact_manager() - - def py_library(self, service: str, version: str, **kwargs) -> Path: - """ - Generates the Python Library files using artman/GAPIC - returns a `Path` object - library: path to library. 'google/cloud/speech' - version: version of lib. 'v1' - """ - return self._generate_code(service, version, "python", **kwargs) - - def node_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "nodejs", **kwargs) - - nodejs_library = node_library - - def ruby_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "ruby", **kwargs) - - def php_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "php", **kwargs) - - def java_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "java", **kwargs) - - def _generate_code( - self, service, version, language, config_path=None, artman_output_name=None - ): - # map the language to the artman argument and subdir of genfiles - GENERATE_FLAG_LANGUAGE = { - "python": ("python_gapic", "python"), - "nodejs": ("nodejs_gapic", "js"), - "ruby": ("ruby_gapic", "ruby"), - "php": ("php_gapic", "php"), - "java": ("java_discogapic", "java"), - } - - if language not in GENERATE_FLAG_LANGUAGE: - raise ValueError("provided language unsupported") - - gapic_language_arg, gen_language = GENERATE_FLAG_LANGUAGE[language] - - if self.discovery_artifact_manager is None: - raise RuntimeError( - f"Unable to generate {config_path}, the googleapis repository" - "is unavailable." - ) - - # Run the code generator. - # $ artman --config path/to/artman_api.yaml generate python_gapic - if config_path is None: - config_path = ( - Path("gapic/google") / service / f"artman_{service}_{version}.yaml" - ) - elif Path(config_path).is_absolute(): - config_path = Path(config_path).relative_to("/") - else: - config_path = Path("gapic/google") / service / Path(config_path) - - if not (self.discovery_artifact_manager / config_path).exists(): - raise FileNotFoundError( - f"Unable to find configuration yaml file: {config_path}." - ) - - logger.debug(f"Running generator for {config_path}.") - output_root = artman.Artman().run( - f"googleapis/artman:{artman.ARTMAN_VERSION}", - self.discovery_artifact_manager, - config_path, - gapic_language_arg, - ) - - # Expect the output to be in the artman-genfiles directory. - # example: /artman-genfiles/python/speech-v1 - if artman_output_name is None: - artman_output_name = f"{service}-{version}" - genfiles = output_root / gen_language / artman_output_name - - if not genfiles.exists(): - raise FileNotFoundError( - f"Unable to find generated output of artman: {genfiles}." - ) - - logger.success(f"Generated code into {genfiles}.") - - _tracked_paths.add(genfiles) - return genfiles - - def _clone_discovery_artifact_manager(self): - logger.debug("Cloning discovery-artifact-manager.") - self.discovery_artifact_manager = git.clone(DISCOVERY_ARTIFACT_MANAGER_URL) diff --git a/library_generation/synthtool/synthtool/gcp/gapic_bazel.py b/library_generation/synthtool/synthtool/gcp/gapic_bazel.py deleted file mode 100644 index 1334a8cf19..0000000000 --- a/library_generation/synthtool/synthtool/gcp/gapic_bazel.py +++ /dev/null @@ -1,323 +0,0 @@ -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from pathlib import Path -from typing import Optional, Union -import os -import shutil -import tempfile - -from synthtool import _tracked_paths, metadata, shell -from synthtool.log import logger -from synthtool.sources import git - -GOOGLEAPIS_URL: str = git.make_repo_clone_url("googleapis/googleapis") -GOOGLEAPIS_PRIVATE_URL: str = git.make_repo_clone_url("googleapis/googleapis-private") -DISCOVERY_ARTIFACT_MANAGER_URL: str = git.make_repo_clone_url( - "googleapis/discovery-artifact-manager" -) -LOCAL_GOOGLEAPIS: Optional[str] = os.environ.get("SYNTHTOOL_GOOGLEAPIS") -LOCAL_GOOGLEAPIS_DISCOVERY: Optional[str] = os.environ.get( - "SYNTHTOOL_GOOGLEAPIS_DISCOVERY" -) -LOCAL_DISCOVERY_ARTIFACT_MANAGER: Optional[str] = os.environ.get( - "SYNTHTOOL_DISCOVERY_ARTIFACT_MANAGER" -) - - -class GAPICBazel: - """A synthtool component that can produce libraries using bazel build.""" - - def __init__(self): - self._ensure_dependencies_installed() - self._googleapis = None - self._googleapis_private = None - self._googleapis_discovery = None - self._discovery_artifact_manager = None - - def py_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "python", False, **kwargs) - - def go_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "go", False, **kwargs) - - def node_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "nodejs", False, **kwargs) - - def csharp_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "csharp", False, **kwargs) - - def php_library( - self, service: str, version: str, clean_build: bool = False, **kwargs - ) -> Path: - return self._generate_code(service, version, "php", clean_build, **kwargs) - - def java_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code( - service, version, "java", False, tar_strip_components=0, **kwargs - ) - - def ruby_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "ruby", False, **kwargs) - - def _generate_code( - self, - service: str, - version: str, - language: str, - clean_build: bool = False, - *, - private: bool = False, - discogapic: bool = False, - diregapic: bool = False, - proto_path: Union[str, Path] = None, - output_dir: Union[str, Path] = None, - bazel_target: str = None, - include_protos: bool = False, - proto_output_path: Union[str, Path] = None, - tar_strip_components: int = 1, - ): - # Determine which googleapis repo to use - if discogapic: - api_definitions_repo = self._clone_discovery_artifact_manager() - api_definitions_repo_name = "discovery-artifact-manager" - elif private: - api_definitions_repo = self._clone_googleapis_private() - api_definitions_repo_name = "googleapis_private" - else: - api_definitions_repo = self._clone_googleapis() - api_definitions_repo_name = "googleapis" - - # Confidence check: We should have a googleapis repo; if we do not, - # something went wrong, and we should abort. - if not api_definitions_repo: - raise RuntimeError( - f"Unable to generate {service}, the sources repository repository" - "is unavailable." - ) - - # Calculate proto_path if necessary. - if not bazel_target or include_protos: - # If bazel_target is not specified explicitly, we will need - # proto_path to calculate it. If include_protos is True, - # we will need the proto_path to copy the protos. - if not proto_path: - if bazel_target: - # Calculate proto_path from the full bazel target, which is - # in the format "//proto_path:target_name - proto_path = bazel_target.split(":")[0][2:] - else: - # If bazel_target is not specified, assume the protos are - # simply under google/cloud, where the most of the protos - # usually are. - proto_path = f"google/cloud/{service}/{version}" - protos = Path(proto_path) - if protos.is_absolute(): - protos = protos.relative_to("/") - - # Determine bazel target based on per-language patterns - # Java: google-cloud-{{assembly_name}}-{{version}}-java - # Go: gapi-cloud-{{assembly_name}}-{{version}}-go - # Python: {{assembly_name}}-{{version}}-py - # PHP: google-cloud-{{assembly_name}}-{{version}}-php - # Node.js: {{assembly_name}}-{{version}}-nodejs - # Ruby: google-cloud-{{assembly_name}}-{{version}}-ruby - # C#: google-cloud-{{assembly_name}}-{{version}}-csharp - if not bazel_target: - # Determine where the protos we are generating actually live. - # We can sometimes (but not always) determine this from the service - # and version; in other cases, the user must provide it outright. - parts = list(protos.parts) - while len(parts) > 0 and parts[0] != "google": - parts.pop(0) - if len(parts) == 0: - raise RuntimeError( - f"Cannot determine bazel_target from proto_path {protos}." - "Please set bazel_target explicitly." - ) - if language == "python": - suffix = f"{service}-{version}-py" - elif language == "nodejs": - suffix = f"{service}-{version}-nodejs" - elif language == "go": - suffix = f"gapi-{'-'.join(parts[1:])}-go" - else: - suffix = f"{'-'.join(parts)}-{language}" - bazel_target = f"//{os.path.sep.join(parts)}:{suffix}" - - # Confidence check: Do we have protos where we think we should? - if not (api_definitions_repo / protos).exists(): - raise FileNotFoundError( - f"Unable to find directory for protos: {(api_definitions_repo / protos)}." - ) - if not tuple((api_definitions_repo / protos).glob("*.proto")): - raise FileNotFoundError( - f"Directory {(api_definitions_repo / protos)} exists, but no protos found." - ) - if not (api_definitions_repo / protos / "BUILD.bazel"): - raise FileNotFoundError( - f"File {(api_definitions_repo / protos / 'BUILD.bazel')} does not exist." - ) - - # Ensure the desired output directory exists. - # If none was provided, create a temporary directory. - if not output_dir: - output_dir = tempfile.mkdtemp() - output_dir = Path(output_dir).resolve() - - # Let's build some stuff now. - cwd = os.getcwd() - os.chdir(str(api_definitions_repo)) - - if clean_build: - logger.debug("Cleaning Bazel cache") - shell.run(["bazel", "clean", "--expunge", "--async"]) - - # Log which version of bazel that we're using for easier debugging. - logger.debug("Which version of bazel will I run?") - shell.run(["bazel", "--version"], hide_output=False) - - bazel_run_args = [ - "bazel", - "--max_idle_secs=240", - "build", - bazel_target, - ] - - logger.debug(f"Generating code for: {bazel_target}.") - shell.run(bazel_run_args, hide_output=False) - - # We've got tar file! - # its location: bazel-bin/google/cloud/language/v1/language-v1-nodejs.tar.gz - # bazel_target: //google/cloud/language/v1:language-v1-nodejs - tar_file = ( - f"bazel-bin{os.path.sep}{bazel_target[2:].replace(':', os.path.sep)}.tar.gz" - ) - - tar_run_args = [ - "tar", - "-C", - str(output_dir), - f"--strip-components={tar_strip_components}", - "-xzf", - tar_file, - ] - shell.run(tar_run_args) - - # Get the *.protos files and put them in a protos dir in the output - if include_protos: - proto_files = protos.glob("**/*.proto") - # By default, put the protos at the root in a folder named 'protos'. - # Specific languages can be cased here to put them in a more language - # appropriate place. - if not proto_output_path: - proto_output_path = output_dir / "protos" - if language == "python": - # place protos alongsize the *_pb2.py files - proto_output_path = ( - output_dir / f"google/cloud/{service}_{version}/proto" - ) - else: - proto_output_path = Path(output_dir / proto_output_path) - os.makedirs(proto_output_path, exist_ok=True) - - for i in proto_files: - logger.debug(f"Copy: {i} to {proto_output_path / i.name}") - shutil.copyfile(i, proto_output_path / i.name) - logger.success(f"Placed proto files into {proto_output_path}.") - - os.chdir(cwd) - - # Confidence check: Does the output location have code in it? - # If not, complain. - if not tuple(output_dir.iterdir()): - raise RuntimeError( - f"Code generation seemed to succeed, but {output_dir} is empty." - ) - - # Huzzah, it worked. - logger.success(f"Generated code into {output_dir}.") - - # Record this in the synthtool metadata. - metadata.add_client_destination( - source=api_definitions_repo_name, - api_name=service, - api_version=version, - language=language, - generator="bazel", - ) - - _tracked_paths.add(output_dir) - return output_dir - - def _clone_googleapis(self): - if self._googleapis: - return self._googleapis - - if LOCAL_GOOGLEAPIS: - self._googleapis = Path(LOCAL_GOOGLEAPIS).expanduser() - logger.debug(f"Using local googleapis at {self._googleapis}") - - else: - logger.debug("Cloning googleapis.") - self._googleapis = git.clone(GOOGLEAPIS_URL) - - return self._googleapis - - def _clone_googleapis_private(self): - if self._googleapis_private: - return self._googleapis_private - - if LOCAL_GOOGLEAPIS: - self._googleapis_private = Path(LOCAL_GOOGLEAPIS).expanduser() - logger.debug( - f"Using local googleapis at {self._googleapis_private} for googleapis-private" - ) - - else: - logger.debug("Cloning googleapis-private.") - self._googleapis_private = git.clone(GOOGLEAPIS_PRIVATE_URL) - - return self._googleapis_private - - def _clone_discovery_artifact_manager(self): - if self._discovery_artifact_manager: - return self._discovery_artifact_manager - - if LOCAL_DISCOVERY_ARTIFACT_MANAGER: - self._discovery_artifact_manager = Path( - LOCAL_DISCOVERY_ARTIFACT_MANAGER - ).expanduser() - logger.debug( - f"Using local discovery_artifact_manager at {self._discovery_artifact_manager} for googleapis-private" - ) - else: - logger.debug("Cloning discovery-artifact-manager.") - self._discovery_artifact_manager = git.clone(DISCOVERY_ARTIFACT_MANAGER_URL) - - return self._discovery_artifact_manager - - def _ensure_dependencies_installed(self): - logger.debug("Ensuring dependencies.") - - dependencies = ["bazel", "zip", "unzip", "tar"] - failed_dependencies = [] - for dependency in dependencies: - return_code = shell.run(["which", dependency], check=False).returncode - if return_code: - failed_dependencies.append(dependency) - - if failed_dependencies: - raise EnvironmentError( - f"Dependencies missing: {', '.join(failed_dependencies)}" - ) diff --git a/library_generation/synthtool/synthtool/gcp/gapic_generator.py b/library_generation/synthtool/synthtool/gcp/gapic_generator.py deleted file mode 100644 index 86e9fa48ae..0000000000 --- a/library_generation/synthtool/synthtool/gcp/gapic_generator.py +++ /dev/null @@ -1,359 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import requests -import shutil -import subprocess -import yaml - -from pathlib import Path -from typing import Optional - -from synthtool import _tracked_paths, metadata, shell -from synthtool.gcp import artman -from synthtool.log import logger -from synthtool.sources import git - -GOOGLEAPIS_URL: str = git.make_repo_clone_url("googleapis/googleapis") -GOOGLEAPIS_PRIVATE_URL: str = git.make_repo_clone_url("googleapis/googleapis-private") -LOCAL_GOOGLEAPIS: Optional[str] = os.environ.get("SYNTHTOOL_GOOGLEAPIS") -LOCAL_GENERATOR: Optional[str] = os.environ.get("SYNTHTOOL_GENERATOR") - - -class GAPICGenerator: - def __init__(self): - self._googleapis = None - self._googleapis_private = None - self._artman = artman.Artman() - - def py_library(self, service: str, version: str, **kwargs) -> Path: - """ - Generates the Python Library files using artman/GAPIC - returns a `Path` object - library: path to library. 'google/cloud/speech' - version: version of lib. 'v1' - """ - return self._generate_code(service, version, "python", **kwargs) - - def node_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "nodejs", **kwargs) - - nodejs_library = node_library - - def ruby_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "ruby", **kwargs) - - def php_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "php", **kwargs) - - def java_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "java", **kwargs) - - def _generate_code( - self, - service, - version, - language, - config_path=None, - artman_output_name=None, - private=False, - include_protos=False, - include_samples=False, - generator_args=None, - ): - # map the language to the artman argument and subdir of genfiles - GENERATE_FLAG_LANGUAGE = { - "python": ("python_gapic", "python"), - "nodejs": ("nodejs_gapic", "js"), - "ruby": ("ruby_gapic", "ruby"), - "php": ("php_gapic", "php"), - "java": ("java_gapic", "java"), - } - - if language not in GENERATE_FLAG_LANGUAGE: - raise ValueError("provided language unsupported") - - gapic_language_arg, gen_language = GENERATE_FLAG_LANGUAGE[language] - - # Determine which googleapis repo to use - if not private: - googleapis = self._clone_googleapis() - else: - googleapis = self._clone_googleapis_private() - - if googleapis is None: - raise RuntimeError( - f"Unable to generate {config_path}, the googleapis repository" - "is unavailable." - ) - - generator_dir = LOCAL_GENERATOR - if generator_dir is not None: - logger.debug(f"Using local generator at {generator_dir}") - - # Run the code generator. - # $ artman --config path/to/artman_api.yaml generate python_gapic - if config_path is None: - config_path = ( - Path("google/cloud") / service / f"artman_{service}_{version}.yaml" - ) - elif Path(config_path).is_absolute(): - config_path = Path(config_path).relative_to("/") - else: - config_path = Path("google/cloud") / service / Path(config_path) - - if not (googleapis / config_path).exists(): - raise FileNotFoundError( - f"Unable to find configuration yaml file: {(googleapis / config_path)}." - ) - - logger.debug(f"Running generator for {config_path}.") - - if include_samples: - if generator_args is None: - generator_args = [] - # Add feature flag for generating code samples with code generator. - generator_args.append("--dev_samples") - - output_root = self._artman.run( - f"googleapis/artman:{artman.ARTMAN_VERSION}", - googleapis, - config_path, - gapic_language_arg, - generator_dir=generator_dir, - generator_args=generator_args, - ) - - # Expect the output to be in the artman-genfiles directory. - # example: /artman-genfiles/python/speech-v1 - if artman_output_name is None: - artman_output_name = f"{service}-{version}" - genfiles = output_root / gen_language / artman_output_name - - if not genfiles.exists(): - raise FileNotFoundError( - f"Unable to find generated output of artman: {genfiles}." - ) - - logger.success(f"Generated code into {genfiles}.") - - # Get the *.protos files and put them in a protos dir in the output - if include_protos: - source_dir = googleapis / config_path.parent / version - proto_files = source_dir.glob("**/*.proto") - # By default, put the protos at the root in a folder named 'protos'. - # Specific languages can be cased here to put them in a more language - # appropriate place. - proto_output_path = genfiles / "protos" - if language == "python": - # place protos alongsize the *_pb2.py files - proto_output_path = genfiles / f"google/cloud/{service}_{version}/proto" - os.makedirs(proto_output_path, exist_ok=True) - - for i in proto_files: - logger.debug(f"Copy: {i} to {proto_output_path / i.name}") - shutil.copyfile(i, proto_output_path / i.name) - logger.success(f"Placed proto files into {proto_output_path}.") - - if include_samples: - samples_root_dir = None - samples_resource_dir = None - if language == "java": - samples_root_dir = ( - genfiles - / f"gapic-google-cloud-{service}-{version}/samples/src/main/java/com/google/cloud/examples/{service}" - ) - samples_resource_dir = ( - genfiles - / f"gapic-google-cloud-{service}-{version}/samples/resources" - ) - googleapis_service_dir = googleapis / config_path.parent - self._include_samples( - language=language, - version=version, - genfiles=genfiles, - googleapis_service_dir=googleapis_service_dir, - samples_root_dir=samples_root_dir, - samples_resources_dir=samples_resource_dir, - ) - - metadata.add_client_destination( - source="googleapis" if not private else "googleapis-private", - api_name=service, - api_version=version, - language=language, - generator="gapic", - config=str(config_path), - ) - - _tracked_paths.add(genfiles) - return genfiles - - def _clone_googleapis(self): - if self._googleapis is not None: - return self._googleapis - - if LOCAL_GOOGLEAPIS: - self._googleapis = Path(LOCAL_GOOGLEAPIS).expanduser() - logger.debug(f"Using local googleapis at {self._googleapis}") - - else: - logger.debug("Cloning googleapis.") - self._googleapis = git.clone(GOOGLEAPIS_URL) - - return self._googleapis - - def _clone_googleapis_private(self): - if self._googleapis_private is not None: - return self._googleapis_private - - if LOCAL_GOOGLEAPIS: - self._googleapis_private = Path(LOCAL_GOOGLEAPIS).expanduser() - logger.debug( - f"Using local googleapis at {self._googleapis_private} for googleapis-private" - ) - - else: - logger.debug("Cloning googleapis-private.") - self._googleapis_private = git.clone(GOOGLEAPIS_PRIVATE_URL) - - return self._googleapis_private - - def _include_samples( - self, - language: str, - version: str, - genfiles: Path, - googleapis_service_dir: Path, - samples_root_dir: Path = None, - samples_resources_dir: Path = None, - ): - """Include code samples and supporting resources in generated output. - - Resulting directory structure in generated output: - samples/ - ├── resources - │   ├── example_text_file.txt - │   └── example_data.csv - └── v1/ - ├── sample_one.py - ├── sample_two.py - └── test/ - ├── samples.manifest.yaml - ├── sample_one.test.yaml - └── sample_two.test.yaml - - Samples are included in the genfiles output of the generator. - - Sample tests are defined in googleapis: - {service}/{version}/samples/test/*.test.yaml - - Sample resources are declared in {service}/sample_resources.yaml - which includes a list of files with public gs:// URIs for download. - - Sample resources are files needed to run code samples or system tests. - Synth keeps resources in sync by always pulling down the latest version. - It is recommended to store resources in the `cloud-samples-data` bucket. - - Sample manifest is a generated file which defines invocation commands - for each code sample (used by sample-tester to invoke samples). - """ - - if samples_root_dir is None: - samples_root_dir = genfiles / "samples" - - if samples_resources_dir is None: - samples_resources_dir = samples_root_dir / "resources" - - samples_version_dir = samples_root_dir / version - - # Some languages capitalize their `V` prefix for version numbers - if not samples_version_dir.is_dir(): - samples_version_dir = samples_root_dir / version.capitalize() - - # Do not proceed if genfiles does not include samples/{version} dir. - if not samples_version_dir.is_dir(): - return None - - samples_test_dir = samples_version_dir / "test" - samples_manifest_yaml = samples_test_dir / "samples.manifest.yaml" - - googleapis_samples_dir = googleapis_service_dir / version / "samples" - googleapis_resources_yaml = googleapis_service_dir / "sample_resources.yaml" - - # Copy sample tests from googleapis {service}/{version}/samples/*.test.yaml - # into generated output as samples/{version}/test/*.test.yaml - test_files = googleapis_samples_dir.glob("**/*.test.yaml") - os.makedirs(samples_test_dir, exist_ok=True) - for i in test_files: - logger.debug(f"Copy: {i} to {samples_test_dir / i.name}") - shutil.copyfile(i, samples_test_dir / i.name) - - # Download sample resources from sample_resources.yaml storage URIs. - # - # sample_resources: - # - uri: gs://bucket/the/file/path.csv - # description: Description of this resource - # - # Code follows happy path. An error is desirable if YAML is invalid. - if googleapis_resources_yaml.is_file(): - with open(googleapis_resources_yaml, "r") as f: - resources_data = yaml.load(f, Loader=yaml.SafeLoader) - resource_list = resources_data.get("sample_resources") - for resource in resource_list: - uri = resource.get("uri") - if uri.startswith("gs://"): - uri = uri.replace("gs://", "https://storage.googleapis.com/") - response = requests.get(uri, allow_redirects=True) - download_path = samples_resources_dir / os.path.basename(uri) - os.makedirs(samples_resources_dir, exist_ok=True) - logger.debug(f"Download {uri} to {download_path}") - with open(download_path, "wb") as output: # type: ignore - output.write(response.content) - - # Generate manifest file at samples/{version}/test/samples.manifest.yaml - # Includes a reference to every sample (via its "region tag" identifier) - # along with structured instructions on how to invoke that code sample. - relative_manifest_path = str( - samples_manifest_yaml.relative_to(samples_root_dir) - ) - - LANGUAGE_EXECUTABLES = { - "nodejs": "node", - "php": "php", - "python": "python3", - "ruby": "bundle exec ruby", - } - if language not in LANGUAGE_EXECUTABLES: - logger.info("skipping manifest gen") - return None - - manifest_arguments = [ - "gen-manifest", - f"--env={language}", - f"--bin={LANGUAGE_EXECUTABLES[language]}", - f"--output={relative_manifest_path}", - "--chdir={@manifest_dir}/../..", - ] - - for code_sample in samples_version_dir.glob("*"): - sample_path = str(code_sample.relative_to(samples_root_dir)) - if os.path.isfile(code_sample): - manifest_arguments.append(sample_path) - try: - logger.debug(f"Writing samples manifest {manifest_arguments}") - shell.run(manifest_arguments, cwd=samples_root_dir) - except (subprocess.CalledProcessError, FileNotFoundError): - logger.warning("gen-manifest failed (sample-tester may not be installed)") diff --git a/library_generation/synthtool/synthtool/gcp/gapic_microgenerator.py b/library_generation/synthtool/synthtool/gcp/gapic_microgenerator.py deleted file mode 100644 index b816a14a50..0000000000 --- a/library_generation/synthtool/synthtool/gcp/gapic_microgenerator.py +++ /dev/null @@ -1,256 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import getpass -from pathlib import Path -from typing import List, Mapping, Optional, Union -import os -import platform -import tempfile - -from synthtool import _tracked_paths, metadata, shell -from synthtool.log import logger -from synthtool.sources import git - -GOOGLEAPIS_URL: str = git.make_repo_clone_url("googleapis/googleapis") -GOOGLEAPIS_PRIVATE_URL: str = git.make_repo_clone_url("googleapis/googleapis-private") -LOCAL_GOOGLEAPIS: Optional[str] = os.environ.get("SYNTHTOOL_GOOGLEAPIS") -GENERATOR_VERSION: str = os.environ.get( - "SYNTHTOOL_GAPIC_GENERATOR_PYTHON_VERSION", "latest" -) - - -class GAPICMicrogenerator: - """A synthtool component that can produce libraries using microgenerators. - - A microgenerator is any code generator that follows the code - generation specification defined at https://aip.dev/client-libraries - """ - - def __init__(self): - # Docker on mac by default cannot use the default temp file location - # instead use the more standard *nix /tmp location. - if platform.system() == "Darwin": - tempfile.tempdir = "/tmp" - self._ensure_dependencies_installed() - self._googleapis = None - self._googleapis_private = None - - def py_library(self, service: str, version: str, **kwargs) -> Path: - """ - Generates the Python Library files using artman/GAPIC - returns a `Path` object - library: path to library. 'google/cloud/speech' - version: version of lib. 'v1' - """ - return self._generate_code(service, version, "python", **kwargs) - - def go_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "go", **kwargs) - - def kotlin_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "kotlin", **kwargs) - - def typescript_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "typescript", **kwargs) - - def ruby_library(self, service: str, version: str, **kwargs) -> Path: - return self._generate_code(service, version, "ruby", **kwargs) - - def _generate_code( - self, - service: str, - version: str, - language: str, - *, - private: bool = False, - proto_path: Union[str, Path] = None, - extra_proto_files: List[str] = [], - output_dir: Union[str, Path] = None, - generator_version: str = GENERATOR_VERSION, - generator_args: Mapping[str, str] = None, - ): - # Determine which googleapis repo to use - if not private: - googleapis = self._clone_googleapis() - else: - googleapis = self._clone_googleapis_private() - - # Confidence check: We should have a googleapis repo; if we do not, - # something went wrong, and we should abort. - if googleapis is None: - raise RuntimeError( - f"Unable to generate {service}, the googleapis repository" - "is unavailable." - ) - - # Pull the code generator for the requested language. - # If a code generator version was specified, honor that. - logger.debug( - f"Pulling Docker image: gapic-generator-{language}:{generator_version}" - ) - shell.run( - [ - "docker", - "pull", - f"gcr.io/gapic-images/gapic-generator-{language}:{generator_version}", - ], - hide_output=False, - ) - - # Determine where the protos we are generating actually live. - # We can sometimes (but not always) determine this from the service - # and version; in other cases, the user must provide it outright. - if proto_path: - proto_path = Path(proto_path) - if proto_path.is_absolute(): - proto_path = proto_path.relative_to("/") - else: - proto_path = Path("google/cloud") / service / version - - # Confidence check: Do we have protos where we think we should? - if not (googleapis / proto_path).exists(): - raise FileNotFoundError( - f"Unable to find directory for protos: {(googleapis / proto_path)}." - ) - if not tuple((googleapis / proto_path).glob("*.proto")): - raise FileNotFoundError( - f"Directory {(googleapis / proto_path)} exists, but no protos found." - ) - - # Ensure the desired output directory exists. - # If none was provided, create a temporary directory. - if not output_dir: - output_dir = tempfile.mkdtemp() - output_dir = Path(output_dir).resolve() - - # The time has come, the walrus said, to talk of actually running - # the code generator. - sep = os.path.sep - - # try to figure out user ID and stay compatible. - # If there is no `os.getuid()`, fallback to `getpass.getuser()` - getuid = getattr(os, "getuid", None) - if getuid: - user = str(getuid()) - else: - user = getpass.getuser() - - docker_run_args = [ - "docker", - "run", - "--mount", - f"type=bind,source={googleapis / proto_path}{sep},destination={Path('/in') / proto_path}{sep},readonly", - "--mount", - f"type=bind,source={output_dir}{sep},destination={Path('/out')}{sep}", - "--rm", - "--user", - user, - ] - - # Process extra proto files, e.g. google/cloud/common_resources.proto, - # if they are required by this API. - # First, bind mount all the extra proto files into the container. - for proto in extra_proto_files: - source_proto = googleapis / Path(proto) - if not source_proto.exists(): - raise FileNotFoundError( - f"Unable to find extra proto file: {source_proto}." - ) - docker_run_args.extend( - [ - "--mount", - f"type=bind,source={source_proto},destination={Path('/in') / proto},readonly", - ] - ) - - docker_run_args.append( - f"gcr.io/gapic-images/gapic-generator-{language}:{generator_version}" - ) - - # Populate any additional CLI arguments provided for Docker. - if generator_args: - for key, value in generator_args.items(): - docker_run_args.append(f"--{key}") - docker_run_args.append(value) - - logger.debug(f"Generating code for: {proto_path}.") - shell.run(docker_run_args, hide_output=False) - - # Confidence check: Does the output location have code in it? - # If not, complain. - if not tuple(output_dir.iterdir()): - raise RuntimeError( - f"Code generation seemed to succeed, but {output_dir} is empty." - ) - - # Huzzah, it worked. - logger.success(f"Generated code into {output_dir}.") - - # Record this in the synthtool metadata. - metadata.add_client_destination( - source="googleapis" if not private else "googleapis-private", - api_name=service, - api_version=version, - language=language, - generator=f"gapic-generator-{language}", - ) - - _tracked_paths.add(output_dir) - return output_dir - - def _clone_googleapis(self): - if self._googleapis is not None: - return self._googleapis - - if LOCAL_GOOGLEAPIS: - self._googleapis = Path(LOCAL_GOOGLEAPIS).expanduser() - logger.debug(f"Using local googleapis at {self._googleapis}") - - else: - logger.debug("Cloning googleapis.") - self._googleapis = git.clone(GOOGLEAPIS_URL) - - return self._googleapis - - def _clone_googleapis_private(self): - if self._googleapis_private is not None: - return self._googleapis_private - - if LOCAL_GOOGLEAPIS: - self._googleapis_private = Path(LOCAL_GOOGLEAPIS).expanduser() - logger.debug( - f"Using local googleapis at {self._googleapis_private} for googleapis-private" - ) - - else: - logger.debug("Cloning googleapis-private.") - self._googleapis_private = git.clone(GOOGLEAPIS_PRIVATE_URL) - - return self._googleapis_private - - def _ensure_dependencies_installed(self): - logger.debug("Ensuring dependencies.") - - dependencies = ["docker", "git"] - failed_dependencies = [] - for dependency in dependencies: - return_code = shell.run(["which", dependency], check=False).returncode - if return_code: - failed_dependencies.append(dependency) - - if failed_dependencies: - raise EnvironmentError( - f"Dependencies missing: {', '.join(failed_dependencies)}" - ) diff --git a/library_generation/synthtool/synthtool/languages/java.py b/library_generation/synthtool/synthtool/languages/java.py index 3ae198c09b..82200910e3 100644 --- a/library_generation/synthtool/synthtool/languages/java.py +++ b/library_generation/synthtool/synthtool/languages/java.py @@ -20,7 +20,7 @@ import yaml import synthtool as s import synthtool.gcp as gcp -from synthtool import cache, shell +from synthtool import shell from synthtool.gcp import common, partials, pregenerated, samples, snippets from synthtool.log import logger from pathlib import Path @@ -62,26 +62,6 @@ DEFAULT_MIN_SUPPORTED_JAVA_VERSION = 8 -def format_code( - path: str, version: str = DEFAULT_FORMAT_VERSION, times: int = 2 -) -> None: - """ - Runs the google-java-format jar against all .java files found within the - provided path. - """ - jar_name = f"google-java-format-{version}.jar" - jar = cache.get_cache_dir() / jar_name - if not jar.exists(): - _download_formatter(version, jar) - - # Find all .java files in path and run the formatter on them - files = list(glob.iglob(os.path.join(path, "**/*.java"), recursive=True)) - - # Run the formatter as a jar file - logger.info("Running java formatter on {} files".format(len(files))) - for _ in range(times): - shell.run(["java", "-jar", str(jar), "--replace"] + files) - def _download_formatter(version: str, dest: Path) -> None: logger.info("Downloading java formatter") @@ -255,177 +235,14 @@ def _common_generation( required=True, ) + """ if preserve_gapic: format_code(f"gapic-google-{cloud_prefix}{destination_name}-{version}/src") else: format_code(f"google-{cloud_prefix}{destination_name}/src") format_code(f"grpc-google-{cloud_prefix}{destination_name}-{version}/src") format_code(f"proto-google-{cloud_prefix}{destination_name}-{version}/src") - - -def gapic_library( - service: str, - version: str, - config_pattern: str = "/google/cloud/{service}/artman_{service}_{version}.yaml", - package_pattern: str = "com.google.cloud.{service}.{version}", - gapic: gcp.GAPICGenerator = None, - destination_name: str = None, - diregapic: bool = False, - preserve_gapic: bool = False, - **kwargs, -) -> Path: - """Generate a Java library using the gapic-generator via artman via Docker. - - Generates code into a temp directory, fixes missing header fields, and - copies into the expected locations. - - Args: - service (str): Name of the service. - version (str): Service API version. - config_pattern (str, optional): Path template to artman config YAML - file. Defaults to "/google/cloud/{service}/artman_{service}_{version}.yaml" - package_pattern (str, optional): Package name template for fixing file - headers. Defaults to "com.google.cloud.{service}.{version}". - gapic (GAPICGenerator, optional): Generator instance. - destination_name (str, optional): Override the service name for the - destination of the output code. Defaults to the service name. - preserve_gapic (bool, optional): Whether to preserve the gapic directory - prefix. Default False. - **kwargs: Additional options for gapic.java_library() - - Returns: - The path to the temp directory containing the generated client. """ - if gapic is None: - gapic = gcp.GAPICGenerator() - - library = gapic.java_library( - service=service, - version=version, - config_path=config_pattern.format(service=service, version=version), - artman_output_name="", - include_samples=True, - diregapic=diregapic, - **kwargs, - ) - - _common_generation( - service=service, - version=version, - library=library, - package_pattern=package_pattern, - destination_name=destination_name, - diregapic=diregapic, - preserve_gapic=preserve_gapic, - ) - - return library - - -def bazel_library( - service: str, - version: str, - package_pattern: str = "com.google.cloud.{service}.{version}", - gapic: gcp.GAPICBazel = None, - destination_name: str = None, - cloud_api: bool = True, - diregapic: bool = False, - preserve_gapic: bool = False, - **kwargs, -) -> Path: - """Generate a Java library using the gapic-generator via bazel. - - Generates code into a temp directory, fixes missing header fields, and - copies into the expected locations. - - Args: - service (str): Name of the service. - version (str): Service API version. - package_pattern (str, optional): Package name template for fixing file - headers. Defaults to "com.google.cloud.{service}.{version}". - gapic (GAPICBazel, optional): Generator instance. - destination_name (str, optional): Override the service name for the - destination of the output code. Defaults to the service name. - preserve_gapic (bool, optional): Whether to preserve the gapic directory - prefix. Default False. - **kwargs: Additional options for gapic.java_library() - - Returns: - The path to the temp directory containing the generated client. - """ - if gapic is None: - gapic = gcp.GAPICBazel() - - library = gapic.java_library( - service=service, version=version, diregapic=diregapic, **kwargs - ) - - _common_generation( - service=service, - version=version, - library=library / f"google-cloud-{service}-{version}-java", - package_pattern=package_pattern, - suffix="-java", - destination_name=destination_name, - cloud_api=cloud_api, - diregapic=diregapic, - preserve_gapic=preserve_gapic, - ) - - return library - - -def pregenerated_library( - path: str, - service: str, - version: str, - destination_name: str = None, - cloud_api: bool = True, -) -> Path: - """Generate a Java library using the gapic-generator via bazel. - - Generates code into a temp directory, fixes missing header fields, and - copies into the expected locations. - - Args: - path (str): Path in googleapis-gen to un-versioned generated code. - service (str): Name of the service. - version (str): Service API version. - destination_name (str, optional): Override the service name for the - destination of the output code. Defaults to the service name. - cloud_api (bool, optional): Whether or not this is a cloud API (for naming) - - Returns: - The path to the temp directory containing the generated client. - """ - generator = pregenerated.Pregenerated() - library = generator.generate(path) - - cloud_prefix = "cloud-" if cloud_api else "" - _common_generation( - service=service, - version=version, - library=library / f"google-{cloud_prefix}{service}-{version}-java", - package_pattern="unused", - suffix="-java", - destination_name=destination_name, - cloud_api=cloud_api, - ) - - return library - - -def _merge_release_please(destination_text: str): - config = yaml.safe_load(destination_text) - if "handleGHRelease" in config: - return destination_text - - config["handleGHRelease"] = True - - if "branches" in config: - for branch in config["branches"]: - branch["handleGHRelease"] = True - return yaml.dump(config) def _merge_common_templates( From ddf202eed6d20b8563e7d3e5efc76fcd5dae91c6 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Mon, 13 Nov 2023 21:10:11 +0000 Subject: [PATCH 12/72] cleanup ii --- .../synthtool/synthtool/gcp/pregenerated.py | 45 ------------------- .../synthtool/synthtool/languages/java.py | 2 +- 2 files changed, 1 insertion(+), 46 deletions(-) delete mode 100644 library_generation/synthtool/synthtool/gcp/pregenerated.py diff --git a/library_generation/synthtool/synthtool/gcp/pregenerated.py b/library_generation/synthtool/synthtool/gcp/pregenerated.py deleted file mode 100644 index d6cdb2aaaa..0000000000 --- a/library_generation/synthtool/synthtool/gcp/pregenerated.py +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from pathlib import Path -import os -import shutil -import tempfile - -from synthtool.log import logger -from synthtool.sources import git - - -class Pregenerated: - """A synthtool component that copies pregenerated bazel code.""" - - def __init__(self): - local_clone = os.environ.get("SYNTHTOOL_GOOGLEAPIS_GEN") - if local_clone: - self._googleapis_gen = Path(local_clone).expanduser() - logger.debug(f"Using local googleapis-gen at {self._googleapis_gen}") - else: - logger.debug("Cloning googleapis-gen.") - self._googleapis_gen = git.clone( - git.make_repo_clone_url("googleapis/googleapis-gen") - ) - - def generate(self, path: str) -> Path: - # shutil.copytree(dirs_exist_ok=True) does not exist until python 3.8 - tempdir = Path(tempfile.mkdtemp()) / "code" - - # make a copy of the code at the provided path because autosynth - # may not reset the source git repository - shutil.copytree(self._googleapis_gen / path, tempdir) - return tempdir diff --git a/library_generation/synthtool/synthtool/languages/java.py b/library_generation/synthtool/synthtool/languages/java.py index 82200910e3..d06dd3f76a 100644 --- a/library_generation/synthtool/synthtool/languages/java.py +++ b/library_generation/synthtool/synthtool/languages/java.py @@ -21,7 +21,7 @@ import synthtool as s import synthtool.gcp as gcp from synthtool import shell -from synthtool.gcp import common, partials, pregenerated, samples, snippets +from synthtool.gcp import common, partials, samples, snippets from synthtool.log import logger from pathlib import Path from typing import Any, Optional, Dict, Iterable, List From 7cfbd6f9df44ac49db8fffa74563b4854199e98f Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Mon, 13 Nov 2023 23:26:02 +0000 Subject: [PATCH 13/72] cleanup iii --- .../synthtool/synthtool/update_check.py | 65 ------------------- 1 file changed, 65 deletions(-) delete mode 100644 library_generation/synthtool/synthtool/update_check.py diff --git a/library_generation/synthtool/synthtool/update_check.py b/library_generation/synthtool/synthtool/update_check.py deleted file mode 100644 index 97fba49826..0000000000 --- a/library_generation/synthtool/synthtool/update_check.py +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import time -import pathlib - -import pkg_resources -import packaging.version -import requests - - -def _get_pypi_version(package_name: str) -> str: - r = requests.get(f"https://pypi.org/pypi/{package_name}/json") - r.raise_for_status() - - return r.json()["info"]["version"] - - -def _only_once_pls(package_name: str) -> bool: - flag = pathlib.Path.home() / ".cache" / f"update-check-{package_name}" - - if not flag.exists(): - flag.parent.mkdir(parents=True, exist_ok=True) - flag.touch() - return True - - last_check = flag.stat().st_mtime - one_day_in_seconds = 60 * 60 * 24 - - if last_check < time.time() - one_day_in_seconds: - flag.touch() - return True - else: - return False - - -def check_for_updates(package_name: str, print=print) -> None: - if not _only_once_pls(package_name): - return - - current_version = packaging.version.Version( - pkg_resources.get_distribution(package_name).version - ) - - pypi_version = packaging.version.Version(_get_pypi_version(package_name)) - - if current_version >= pypi_version: - return - - print( - f"{package_name} has a newer version available. Current version is " - f"{current_version}, newest is {pypi_version}. Run `python3 -m pip " - f"install --upgrade {package_name}` to update." - ) From a2b843debd5f0eb36cab79b9b7e0a206916666f8 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Mon, 13 Nov 2023 23:28:17 +0000 Subject: [PATCH 14/72] cleanup iv --- .../synthtool/synthtool/gcp/artman.py | 168 ------------------ 1 file changed, 168 deletions(-) delete mode 100644 library_generation/synthtool/synthtool/gcp/artman.py diff --git a/library_generation/synthtool/synthtool/gcp/artman.py b/library_generation/synthtool/synthtool/gcp/artman.py deleted file mode 100644 index 83685b3278..0000000000 --- a/library_generation/synthtool/synthtool/gcp/artman.py +++ /dev/null @@ -1,168 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import functools -import json -import os -import platform -import tempfile - -from synthtool import metadata, shell -from synthtool.log import logger - -ARTMAN_VERSION = os.environ.get("SYNTHTOOL_ARTMAN_VERSION", "latest") - - -class Artman: - def __init__(self): - # Docker on mac by default cannot use the default temp file location - # # instead use the more standard *nix /tmp location\ - if platform.system() == "Darwin": - tempfile.tempdir = "/tmp" - self._ensure_dependencies_installed() - self._install_artman() - self._report_metadata() - - @functools.lru_cache() - def _docker_image_info(self): - result = shell.run( - ["docker", "inspect", f"googleapis/artman:{ARTMAN_VERSION}"], - hide_output=True, - ) - return json.loads(result.stdout)[0] - - @property - def version(self) -> str: - # The artman version is hidden in the container's environment variables. - # We could just docker run `artman --version`, but we already have the - # container info so why not? This is faster as it saves us an exec(). - env_vars = dict( - value.split("=", 1) for value in self._docker_image_info()["Config"]["Env"] - ) - - return env_vars.get("ARTMAN_VERSION", "unknown") - - @property - def docker_image(self) -> str: - return self._docker_image_info()["RepoDigests"][0] - - def run( - self, image, root_dir, config, *args, generator_dir=None, generator_args=None - ): - """Executes artman command in the artman container. - - Args: - image: - The Docker image for artman. - root_dir: - The input directory that will be mounted to artman docker - container as local googleapis directory. - config: - Path to artman configuration YAML file. - *args: - Arguments to artman that follow ``generate``. Defines which - artifacts to generate. - generator_dir (Optional[str]): - Path to local gapic-generator directory to use for generation. - By default, the latest version of gapic-generator will be used. - generator_args (Optional[List[str]]): - Additional arguments to pass to the gapic generator, such as - ``--dev_samples``. - Returns: - The output directory with artman-generated files. - """ - container_name = "artman-docker" - output_dir = root_dir / "artman-genfiles" - - additional_flags = [] - - if generator_args: - additional_flags.append( - "--generator-args='{}'".format(" ".join(generator_args)) - ) - - docker_cmd = ["docker", "run", "--name", container_name, "--rm", "-i"] - - # Environment variables - docker_cmd.extend( - [ - "-e", - f"HOST_USER_ID={os.getuid()}", - "-e", - f"HOST_GROUP_ID={os.getgid()}", - "-e", - "RUNNING_IN_ARTMAN_DOCKER=True", - ] - ) - - # Local directories to mount as volumes (and set working directory -w) - docker_cmd.extend( - [ - "-v", - f"{root_dir}:{root_dir}", - "-v", - f"{output_dir}:{output_dir}", - "-w", - root_dir, - ] - ) - - # Use local copy of GAPIC generator to generate, if path provided - if generator_dir: - docker_cmd.extend(["-v", f"{generator_dir}:/toolkit"]) - - # Run /bin/bash in the image and then provide the shell command to run - docker_cmd.extend([image, "/bin/bash", "-c"]) - - artman_command = " ".join( - map( - str, - ["artman", "--local", "--config", config] - + additional_flags - + ["generate"] - + list(args), - ) - ) - - cmd = docker_cmd + [artman_command] - - shell.run(cmd, cwd=root_dir) - - return output_dir - - def _ensure_dependencies_installed(self): - logger.debug("Ensuring dependencies.") - - dependencies = ["docker", "git"] - failed_dependencies = [] - for dependency in dependencies: - return_code = shell.run(["which", dependency], check=False).returncode - if return_code: - failed_dependencies.append(dependency) - - if failed_dependencies: - raise EnvironmentError( - f"Dependencies missing: {', '.join(failed_dependencies)}" - ) - - def _install_artman(self): - logger.debug("Pulling artman image.") - shell.run( - ["docker", "pull", f"googleapis/artman:{ARTMAN_VERSION}"], hide_output=False - ) - - def _report_metadata(self): - metadata.add_generator_source( - name="artman", version=self.version, docker_image=self.docker_image - ) From 35b79164ecc87431fc5ab3e4fbfee6e9d419f8ee Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Mon, 13 Nov 2023 23:32:18 +0000 Subject: [PATCH 15/72] remove templates --- .../templates/java_library/.github/CODEOWNERS | 20 -- .../.github/ISSUE_TEMPLATE/bug_report.md | 56 ----- .../.github/ISSUE_TEMPLATE/feature_request.md | 26 --- .../.github/ISSUE_TEMPLATE/support_request.md | 7 - .../.github/PULL_REQUEST_TEMPLATE.md | 10 - .../java_library/.github/auto-label.yaml | 15 -- .../java_library/.github/blunderbuss.yml | 7 - .../java_library/.github/dependabot.yml | 19 -- .../.github/generated-files-bot.yml | 12 -- .../java_library/.github/release-please.yml | 3 - .../java_library/.github/release-trigger.yml | 2 - .../java_library/.github/snippet-bot.yml | 0 .../.github/sync-repo-settings.yaml | 64 ------ .../.github/trusted-contribution.yml | 3 - .../.github/workflows/approve-readme.yaml | 69 ------ .../java_library/.github/workflows/ci.yaml | 123 ----------- .../.github/workflows/samples.yaml | 30 --- .../templates/java_library/CODE_OF_CONDUCT.md | 94 -------- .../templates/java_library/CONTRIBUTING.md | 92 -------- .../gcp/templates/java_library/LICENSE | 201 ------------------ .../gcp/templates/java_library/SECURITY.md | 7 - .../gcp/templates/java_library/java.header | 15 -- .../templates/java_library/license-checks.xml | 10 - .../gcp/templates/java_library/renovate.json | 80 ------- .../samples/install-without-bom/pom.xml | 86 -------- .../templates/java_library/samples/pom.xml | 56 ----- .../java_library/samples/snapshot/pom.xml | 85 -------- .../java_library/samples/snippets/pom.xml | 49 ----- 28 files changed, 1241 deletions(-) delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/CODEOWNERS delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/support_request.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/PULL_REQUEST_TEMPLATE.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/auto-label.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/blunderbuss.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/dependabot.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/generated-files-bot.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-please.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-trigger.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/snippet-bot.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/sync-repo-settings.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/trusted-contribution.yml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/approve-readme.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/ci.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/samples.yaml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/CODE_OF_CONDUCT.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/CONTRIBUTING.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/LICENSE delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/SECURITY.md delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/java.header delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/license-checks.xml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/renovate.json delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/samples/install-without-bom/pom.xml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/samples/pom.xml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snapshot/pom.xml delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snippets/pom.xml diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/CODEOWNERS b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/CODEOWNERS deleted file mode 100644 index 5002a1b08f..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/CODEOWNERS +++ /dev/null @@ -1,20 +0,0 @@ -# Code owners file. -# This file controls who is tagged for review for any given pull request. - -# For syntax help see: -# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax -{% if 'codeowner_team' in metadata['repo'] %} -# The {{ metadata['repo']['codeowner_team'] }} is the default owner for changes in this repo -* @googleapis/yoshi-java {{ metadata['repo']['codeowner_team'] }} -{% if 'library_type' in metadata['repo'] and metadata['repo']['library_type'] != 'GAPIC_AUTO' %} -# for handwritten libraries, keep codeowner_team in .repo-metadata.json as owner -**/*.java {{ metadata['repo']['codeowner_team'] }} -{% endif %} -{% else %} -* @googleapis/yoshi-java -{% endif %} -# The java-samples-reviewers team is the default owner for samples changes -samples/**/*.java @googleapis/java-samples-reviewers - -# Generated snippets should not be owned by samples reviewers -samples/snippets/generated/ @googleapis/yoshi-java diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/bug_report.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index c7539a6878..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- -{% if migrated_split_repo %} -:bus: This library has moved to -[google-cloud-java/{{ metadata['repo']['repo_short'] }}]( -https://github.com/googleapis/google-cloud-java/tree/main/{{ metadata['repo']['repo_short'] }}). -This repository will be archived in the future. -{% endif %} -Thanks for stopping by to let us know something could be better! - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. - -Please run down the following list and make sure you've tried the usual "quick fixes": - - - Search the issues already opened: https://github.com/googleapis/{{metadata['repo']['repo_short']}}/issues - - Check for answers on StackOverflow: http://stackoverflow.com/questions/tagged/google-cloud-platform - -If you are still having issues, please include as much information as possible: - -#### Environment details - -1. Specify the API at the beginning of the title. For example, "BigQuery: ..."). - General, Core, and Other are also allowed as types -2. OS type and version: -3. Java version: -4. {{metadata['repo']['name']}} version(s): - -#### Steps to reproduce - - 1. ? - 2. ? - -#### Code example - -```java -// example -``` - -#### Stack trace -``` -Any relevant stacktrace here. -``` - -#### External references such as API reference guides - -- ? - -#### Any additional information below - - -Following these steps guarantees the quickest resolution possible. - -Thanks! diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/feature_request.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index f89a7dc59e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this library - ---- -{% if migrated_split_repo %} -:bus: This library has moved to -[google-cloud-java/{{ metadata['repo']['repo_short'] }}]( -https://github.com/googleapis/google-cloud-java/tree/main/{{ metadata['repo']['repo_short'] }}). -This repository will be archived in the future. -{% endif %} -Thanks for stopping by to let us know something could be better! - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. - -**Is your feature request related to a problem? Please describe.** -What the problem is. Example: I'm always frustrated when [...] - -**Describe the solution you'd like** -What you want to happen. - -**Describe alternatives you've considered** -Any alternative solutions or features you've considered. - -**Additional context** -Any other context or screenshots about the feature request. diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/support_request.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/support_request.md deleted file mode 100644 index 9958690321..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/ISSUE_TEMPLATE/support_request.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: Support request -about: If you have a support contract with Google, please create an issue in the Google Cloud Support console. - ---- - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/PULL_REQUEST_TEMPLATE.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b3640828ab..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,10 +0,0 @@ -Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: -- [ ] Make sure to open an issue as a [bug/issue](https://github.com/{{ metadata['repo']['repo'] }}/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea -- [ ] Ensure the tests and linter pass -- [ ] Code coverage does not decrease (if any source code was changed) -- [ ] Appropriate docs were updated (if necessary) - -Fixes # ☕️ - -If you write sample code, please follow the [samples format]( -https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/auto-label.yaml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/auto-label.yaml deleted file mode 100644 index 4caef688b7..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/auto-label.yaml +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -requestsize: - enabled: true diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/blunderbuss.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/blunderbuss.yml deleted file mode 100644 index 2176b05432..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/blunderbuss.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Configuration for the Blunderbuss GitHub app. For more info see -# https://github.com/googleapis/repo-automation-bots/tree/main/packages/blunderbuss -assign_prs_by: -- labels: - - samples - to: - - googleapis/java-samples-reviewers \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/dependabot.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/dependabot.yml deleted file mode 100644 index 203f9eaccf..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/dependabot.yml +++ /dev/null @@ -1,19 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "maven" - directory: "/" - schedule: - interval: "daily" - # Disable version updates for Maven dependencies - # we use renovate-bot as well as shared-dependencies BOM to update maven dependencies. - ignore: - - dependency-name: "*" - - package-ecosystem: "pip" - directory: "/" - schedule: - interval: "daily" - # Disable version updates for pip dependencies - # If a security vulnerability comes in, we will be notified about - # it via template in the synthtool repository. - ignore: - - dependency-name: "*" diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/generated-files-bot.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/generated-files-bot.yml deleted file mode 100644 index c644a24e11..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/generated-files-bot.yml +++ /dev/null @@ -1,12 +0,0 @@ -externalManifests: -- type: json - file: 'synth.metadata' - jsonpath: '$.generatedFiles[*]' -- type: json - file: '.github/readme/synth.metadata/synth.metadata' - jsonpath: '$.generatedFiles[*]' -ignoreAuthors: -- 'renovate-bot' -- 'yoshi-automation' -- 'release-please[bot]' -- 'gcf-owl-bot[bot]' diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-please.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-please.yml deleted file mode 100644 index 8ca7f9cabc..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-please.yml +++ /dev/null @@ -1,3 +0,0 @@ -bumpMinorPreMajor: true -handleGHRelease: true -releaseType: java-yoshi diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-trigger.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-trigger.yml deleted file mode 100644 index 5056d3a13b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/release-trigger.yml +++ /dev/null @@ -1,2 +0,0 @@ -enabled: true -multiScmName: {{ metadata['repo']['repo_short'] }} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/snippet-bot.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/snippet-bot.yml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/sync-repo-settings.yaml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/sync-repo-settings.yaml deleted file mode 100644 index bbfd4c0314..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/sync-repo-settings.yaml +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# Whether or not rebase-merging is enabled on this repository. -# Defaults to `true` -rebaseMergeAllowed: false - -# Whether or not squash-merging is enabled on this repository. -# Defaults to `true` -squashMergeAllowed: true - -# Whether or not PRs are merged with a merge commit on this repository. -# Defaults to `false` -mergeCommitAllowed: false - -# Rules for main branch protection -branchProtectionRules: -# Identifies the protection rule pattern. Name of the branch to be protected. -# Defaults to `main` -- pattern: main - # Can admins overwrite branch protection. - # Defaults to `true` - isAdminEnforced: true - # Number of approving reviews required to update matching branches. - # Defaults to `1` - requiredApprovingReviewCount: 1 - # Are reviews from code owners required to update matching branches. - # Defaults to `false` - requiresCodeOwnerReviews: true - # Require up to date branches - requiresStrictStatusChecks: false - # List of required status check contexts that must pass for commits to be accepted to matching branches. - requiredStatusCheckContexts: - - "dependencies (17)" - - "lint" - - "javadoc" - - "units (8)" - - "units (11)" - - "Kokoro - Test: Integration" - - "cla/google" - - "OwlBot Post Processor" - - "Kokoro - Test: Java GraalVM Native Image" - - "Kokoro - Test: Java 17 GraalVM Native Image" -# List of explicit permissions to add (additive only) -permissionRules: -- team: yoshi-admins - permission: admin -- team: yoshi-java-admins - permission: admin -- team: yoshi-java - permission: push -- team: java-samples-reviewers - permission: push - diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/trusted-contribution.yml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/trusted-contribution.yml deleted file mode 100644 index a0ba1f7d90..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/trusted-contribution.yml +++ /dev/null @@ -1,3 +0,0 @@ -trustedContributors: -- renovate-bot -- gcf-owl-bot[bot] diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/approve-readme.yaml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/approve-readme.yaml deleted file mode 100644 index 4104c22117..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/approve-readme.yaml +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# Github action job to test core java library features on -# downstream client libraries before they are released. -on: - pull_request: -name: auto-merge-readme -jobs: - approve: - runs-on: ubuntu-latest - if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme' - steps: - - uses: actions/github-script@v6 - with: - github-token: {{ '${{secrets.YOSHI_APPROVER_TOKEN}}' }} - script: | - // only approve PRs from yoshi-automation - if (context.payload.pull_request.user.login !== "yoshi-automation") { - return; - } - - // only approve PRs like "chore: release " - if (!context.payload.pull_request.title === "chore: regenerate README") { - return; - } - - // only approve PRs with README.md and synth.metadata changes - const files = new Set( - ( - await github.paginate( - github.pulls.listFiles.endpoint({ - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: context.payload.pull_request.number, - }) - ) - ).map(file => file.filename) - ); - if (files.size != 2 || !files.has("README.md") || !files.has(".github/readme/synth.metadata/synth.metadata")) { - return; - } - - // approve README regeneration PR - await github.pulls.createReview({ - owner: context.repo.owner, - repo: context.repo.repo, - body: 'Rubber stamped PR!', - pull_number: context.payload.pull_request.number, - event: 'APPROVE' - }); - - // attach automerge label - await github.issues.addLabels({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.payload.pull_request.number, - labels: ['automerge'] - }); diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/ci.yaml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/ci.yaml deleted file mode 100644 index 18591a7a1b..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/ci.yaml +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# Github action job to test core java library features on -# downstream client libraries before they are released. -on: - push: - branches: - - main - pull_request: -name: ci -jobs: - units: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - java: [11, 17] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: ${{'{{matrix.java}}'}} - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: test - units-java8: - # Building using Java 17 and run the tests with Java 8 runtime - name: "units (8)" - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 - with: - java-version: 8 - distribution: temurin - - name: "Set jvm system property environment variable for surefire plugin (unit tests)" - # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. - # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm - run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV - shell: bash - - uses: actions/setup-java@v3 - with: - java-version: 17 - distribution: temurin - - run: .kokoro/build.sh - env: - JOB_TYPE: test - windows: - runs-on: windows-latest - steps: - - name: Support longpaths - run: git config --system core.longpaths true - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: 8 - - run: java -version - - run: .kokoro/build.bat - env: - JOB_TYPE: test - dependencies: - runs-on: ubuntu-latest - strategy: - matrix: - java: [17] - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: ${{'{{matrix.java}}'}} - - run: java -version - - run: .kokoro/dependencies.sh - javadoc: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: 17 - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: javadoc - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: 11 - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: lint - clirr: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: 8 - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: clirr diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/samples.yaml b/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/samples.yaml deleted file mode 100644 index 10d252d775..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/.github/workflows/samples.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# Github action job to test core java library features on -# downstream client libraries before they are released. -on: - pull_request: -name: samples -jobs: - checkstyle: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: 8 - - name: Run checkstyle - run: mvn -P lint --quiet --batch-mode checkstyle:check - working-directory: samples/snippets diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/CODE_OF_CONDUCT.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/CODE_OF_CONDUCT.md deleted file mode 100644 index 2add2547a8..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,94 +0,0 @@ - -# Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of -experience, education, socio-economic status, nationality, personal appearance, -race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, or to ban temporarily or permanently any -contributor for other behaviors that they deem inappropriate, threatening, -offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -This Code of Conduct also applies outside the project spaces when the Project -Steward has a reasonable belief that an individual's behavior may have a -negative impact on the project or its community. - -## Conflict Resolution - -We do not believe that all conflict is bad; healthy debate and disagreement -often yield positive results. However, it is never okay to be disrespectful or -to engage in behavior that violates the project’s code of conduct. - -If you see someone violating the code of conduct, you are encouraged to address -the behavior directly with those involved. Many issues can be resolved quickly -and easily, and this gives people more control over the outcome of their -dispute. If you are unable to resolve the matter for any reason, or if the -behavior is threatening or harassing, report it. We are dedicated to providing -an environment where participants feel welcome and safe. - -Reports should be directed to *googleapis-stewards@google.com*, the -Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to -receive and address reported violations of the code of conduct. They will then -work with a committee consisting of representatives from the Open Source -Programs Office and the Google Open Source Strategy team. If for any reason you -are uncomfortable reaching out to the Project Steward, please email -opensource@google.com. - -We will investigate every complaint, but you may not receive a direct response. -We will use our discretion in determining when and how to follow up on reported -incidents, which may range from not taking action to permanent expulsion from -the project and project-sponsored spaces. We will notify the accused of the -report and provide them an opportunity to discuss it before any action is taken. -The identity of the reporter will be omitted from the details of the report -supplied to the accused. In potentially harmful situations, such as ongoing -harassment or threats to anyone's safety, we may take action without notice. - -## Attribution - -This Code of Conduct is adapted from the Contributor Covenant, version 1.4, -available at -https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/CONTRIBUTING.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/CONTRIBUTING.md deleted file mode 100644 index b65dd279c9..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/CONTRIBUTING.md +++ /dev/null @@ -1,92 +0,0 @@ -# How to Contribute - -We'd love to accept your patches and contributions to this project. There are -just a few small guidelines you need to follow. - -## Contributor License Agreement - -Contributions to this project must be accompanied by a Contributor License -Agreement. You (or your employer) retain the copyright to your contribution; -this simply gives us permission to use and redistribute your contributions as -part of the project. Head over to to see -your current agreements on file or to sign a new one. - -You generally only need to submit a CLA once, so if you've already submitted one -(even if it was for a different project), you probably don't need to do it -again. - -## Code reviews - -All submissions, including submissions by project members, require review. We -use GitHub pull requests for this purpose. Consult -[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more -information on using pull requests. - -## Community Guidelines - -This project follows -[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/). - -## Building the project - -To build, package, and run all unit tests run the command - -``` -mvn clean verify -``` - -### Running Integration tests - -To include integration tests when building the project, you need access to -a GCP Project with a valid service account. - -For instructions on how to generate a service account and corresponding -credentials JSON see: [Creating a Service Account][1]. - -Then run the following to build, package, run all unit tests and run all -integration tests. - -```bash -export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json -mvn -Penable-integration-tests clean verify -``` - -## Code Samples - -All code samples must be in compliance with the [java sample formatting guide][3]. -Code Samples must be bundled in separate Maven modules. - -The samples must be separate from the primary project for a few reasons: -1. Primary projects have a minimum Java version of Java 8 whereas samples can have - Java version of Java 11. Due to this we need the ability to - selectively exclude samples from a build run. -2. Many code samples depend on external GCP services and need - credentials to access the service. -3. Code samples are not released as Maven artifacts and must be excluded from - release builds. - -### Building - -```bash -mvn clean verify -``` - -Some samples require access to GCP services and require a service account: - -```bash -export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json -mvn clean verify -``` - -### Code Formatting - -Code in this repo is formatted with -[google-java-format](https://github.com/google/google-java-format). -To run formatting on your project, you can run: -``` -mvn com.coveo:fmt-maven-plugin:format -``` - -[1]: https://cloud.google.com/docs/authentication/getting-started#creating_a_service_account -[2]: https://maven.apache.org/settings.html#Active_Profiles -[3]: https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/LICENSE b/library_generation/synthtool/synthtool/gcp/templates/java_library/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/SECURITY.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/SECURITY.md deleted file mode 100644 index 8b58ae9c01..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/SECURITY.md +++ /dev/null @@ -1,7 +0,0 @@ -# Security Policy - -To report a security issue, please use [g.co/vulnz](https://g.co/vulnz). - -The Google Security Team will respond within 5 working days of your report on g.co/vulnz. - -We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue. diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/java.header b/library_generation/synthtool/synthtool/gcp/templates/java_library/java.header deleted file mode 100644 index d0970ba7d3..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/java.header +++ /dev/null @@ -1,15 +0,0 @@ -^/\*$ -^ \* Copyright \d\d\d\d,? Google (Inc\.|LLC)$ -^ \*$ -^ \* Licensed under the Apache License, Version 2\.0 \(the "License"\);$ -^ \* you may not use this file except in compliance with the License\.$ -^ \* You may obtain a copy of the License at$ -^ \*$ -^ \*[ ]+https?://www.apache.org/licenses/LICENSE-2\.0$ -^ \*$ -^ \* Unless required by applicable law or agreed to in writing, software$ -^ \* distributed under the License is distributed on an "AS IS" BASIS,$ -^ \* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\.$ -^ \* See the License for the specific language governing permissions and$ -^ \* limitations under the License\.$ -^ \*/$ diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/license-checks.xml b/library_generation/synthtool/synthtool/gcp/templates/java_library/license-checks.xml deleted file mode 100644 index 6597fced80..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/license-checks.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/renovate.json b/library_generation/synthtool/synthtool/gcp/templates/java_library/renovate.json deleted file mode 100644 index 16c68a2387..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/renovate.json +++ /dev/null @@ -1,80 +0,0 @@ -{% if migrated_split_repo %}{ - "enabled": false, -{% else %}{ -{% endif %} "extends": [ - ":separateMajorReleases", - ":combinePatchMinorReleases", - ":ignoreUnstable", - ":prImmediately", - ":updateNotScheduled", - ":automergeDisabled", - ":ignoreModulesAndTests", - ":maintainLockFilesDisabled", - ":autodetectPinVersions" - ], - "ignorePaths": [ - ".kokoro/requirements.txt", - ".github/workflows/**" - ], - "packageRules": [ - { - "packagePatterns": [ - "^com.google.guava:" - ], - "versionScheme": "docker" - }, - { - "packagePatterns": [ - "*" - ], - "semanticCommitType": "deps", - "semanticCommitScope": null - }, - { - "packagePatterns": [ - "^org.apache.maven", - "^org.jacoco:", - "^org.codehaus.mojo:", - "^org.sonatype.plugins:", - "^com.coveo:", - "^com.google.cloud:google-cloud-shared-config" - ], - "semanticCommitType": "build", - "semanticCommitScope": "deps" - }, - { - "packagePatterns": [ - "^{{metadata['repo']['distribution_name']}}", - "^com.google.cloud:libraries-bom", - "^com.google.cloud.samples:shared-configuration" - ], - "semanticCommitType": "chore", - "semanticCommitScope": "deps" - }, - { - "packagePatterns": [ - "^junit:junit", - "^com.google.truth:truth", - "^org.mockito:mockito-core", - "^org.objenesis:objenesis", - "^com.google.cloud:google-cloud-conformance-tests" - ], - "semanticCommitType": "test", - "semanticCommitScope": "deps" - }, - { - "packagePatterns": [ - "^com.google.cloud:google-cloud-" - ], - "ignoreUnstable": false - }, - { - "packagePatterns": [ - "^com.fasterxml.jackson.core" - ], - "groupName": "jackson dependencies" - } - ], - "semanticCommits": true, - "dependencyDashboard": true -} diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/install-without-bom/pom.xml b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/install-without-bom/pom.xml deleted file mode 100644 index 110250d003..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/install-without-bom/pom.xml +++ /dev/null @@ -1,86 +0,0 @@ -{% set group_id = metadata['repo']['distribution_name'].split(':')|first -%} -{% set artifact_id = metadata['repo']['distribution_name'].split(':')|last -%} - - - 4.0.0 - com.google.cloud - {{metadata['repo']['name']}}-install-without-bom - jar - Google {{metadata['repo']['name_pretty']}} Install Without Bom - https://github.com/{{metadata['repo']['repo']}} - - - - com.google.cloud.samples - shared-configuration - 1.2.0 - - - - 1.8 - 1.8 - UTF-8 - - - - - - - {{ group_id }} - {{ artifact_id }} - {{ metadata['latest_version'] }} - - - - - junit - junit - 4.13.2 - test - - - com.google.truth - truth - 1.1.3 - test - - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.3.0 - - - add-snippets-source - - add-source - - - - ../snippets/src/main/java - - - - - add-snippets-tests - - add-test-source - - - - ../snippets/src/test/java - - - - - - - - diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/pom.xml b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/pom.xml deleted file mode 100644 index 0f11429996..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/pom.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-{{metadata['repo']['name']}}-samples - 0.0.1-SNAPSHOT - pom - Google {{metadata['repo']['name_pretty']}} Samples Parent - https://github.com/{{metadata['repo']['repo']}} - - Java idiomatic client for Google Cloud Platform services. - - - - - com.google.cloud.samples - shared-configuration - 1.2.0 - - - - 1.8 - 1.8 - UTF-8 - - - - install-without-bom - snapshot - snippets - - - - - - org.apache.maven.plugins - maven-deploy-plugin - 2.8.2 - - true - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.13 - - true - - - - - diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snapshot/pom.xml b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snapshot/pom.xml deleted file mode 100644 index 62a83b440e..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snapshot/pom.xml +++ /dev/null @@ -1,85 +0,0 @@ -{% set group_id = metadata['repo']['distribution_name'].split(':')|first -%} -{% set artifact_id = metadata['repo']['distribution_name'].split(':')|last -%} - - - 4.0.0 - com.google.cloud - {{metadata['repo']['name']}}-snapshot - jar - Google {{metadata['repo']['name_pretty']}} Snapshot Samples - https://github.com/{{metadata['repo']['repo']}} - - - - com.google.cloud.samples - shared-configuration - 1.2.0 - - - - 1.8 - 1.8 - UTF-8 - - - - - - {{ group_id }} - {{ artifact_id }} - {{ metadata['latest_version'] }} - - - - - junit - junit - 4.13.2 - test - - - com.google.truth - truth - 1.1.3 - test - - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.3.0 - - - add-snippets-source - - add-source - - - - ../snippets/src/main/java - - - - - add-snippets-tests - - add-test-source - - - - ../snippets/src/test/java - - - - - - - - diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snippets/pom.xml b/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snippets/pom.xml deleted file mode 100644 index c6b9981507..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/samples/snippets/pom.xml +++ /dev/null @@ -1,49 +0,0 @@ -{% set group_id = metadata['repo']['distribution_name'].split(':')|first -%} -{% set artifact_id = metadata['repo']['distribution_name'].split(':')|last -%} - - - 4.0.0 - com.google.cloud - {{metadata['repo']['name']}}-snippets - jar - Google {{metadata['repo']['name_pretty']}} Snippets - https://github.com/{{metadata['repo']['repo']}} - - - - com.google.cloud.samples - shared-configuration - 1.2.0 - - - - 1.8 - 1.8 - UTF-8 - - - - - - {{ group_id }} - {{ artifact_id }} - {{ metadata['latest_version'] }} - - - - junit - junit - 4.13.2 - test - - - com.google.truth - truth - 1.1.3 - test - - - From 81d4d605d43789fb446ef56f44b10b6fee5a273e Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Mon, 13 Nov 2023 23:47:08 +0000 Subject: [PATCH 16/72] remove protos folder --- .../synthtool/synthtool/__main__.py | 11 +- .../synthtool/synthtool/gcp/common.py | 7 +- .../synthtool/synthtool/metadata.py | 361 ------------------ .../synthtool/synthtool/protos/README.md | 37 -- .../synthtool/synthtool/protos/__init__.py | 0 .../synthtool/synthtool/protos/diagram.png | Bin 10145 -> 0 bytes .../synthtool/synthtool/protos/metadata.proto | 93 ----- .../synthtool/protos/metadata_pb2.py | 156 -------- .../synthtool/protos/preconfig.proto | 23 -- .../synthtool/protos/preconfig_pb2.py | 52 --- .../synthtool/synthtool/sources/git.py | 204 ---------- .../synthtool/synthtool/transforms.py | 4 - 12 files changed, 4 insertions(+), 944 deletions(-) delete mode 100644 library_generation/synthtool/synthtool/metadata.py delete mode 100644 library_generation/synthtool/synthtool/protos/README.md delete mode 100644 library_generation/synthtool/synthtool/protos/__init__.py delete mode 100644 library_generation/synthtool/synthtool/protos/diagram.png delete mode 100644 library_generation/synthtool/synthtool/protos/metadata.proto delete mode 100644 library_generation/synthtool/synthtool/protos/metadata_pb2.py delete mode 100644 library_generation/synthtool/synthtool/protos/preconfig.proto delete mode 100644 library_generation/synthtool/synthtool/protos/preconfig_pb2.py delete mode 100644 library_generation/synthtool/synthtool/sources/git.py diff --git a/library_generation/synthtool/synthtool/__main__.py b/library_generation/synthtool/synthtool/__main__.py index 8e4754a57d..c3d5a69a7a 100644 --- a/library_generation/synthtool/synthtool/__main__.py +++ b/library_generation/synthtool/synthtool/__main__.py @@ -20,7 +20,6 @@ import click import pkg_resources from synthtool.log import logger -import synthtool.metadata from synthtool import preconfig try: @@ -57,13 +56,8 @@ def extra_args() -> List[str]: @click.command() @click.version_option(message="%(version)s", version=VERSION) @click.argument("synthfile", default="synth.py") -@click.option( - "--metadata", - default="synth.metadata", - help="Path to metadata file that will be read and overwritten.", -) @click.argument("extra_args", nargs=-1) -def main(synthfile: str, metadata: str, extra_args: Sequence[str]): +def main(synthfile: str, extra_args: Sequence[str]): f"""Synthesizes source code according to the instructions in synthfile arg. Optional environment variables: @@ -90,9 +84,6 @@ def main(synthfile: str, metadata: str, extra_args: Sequence[str]): if spec.loader is None: raise ImportError("Could not import synth.py") - with synthtool.metadata.MetadataTrackerAndWriter(metadata): - spec.loader.exec_module(synth_module) # type: ignore - else: logger.exception(f"{synth_file} not found.") sys.exit(1) diff --git a/library_generation/synthtool/synthtool/gcp/common.py b/library_generation/synthtool/synthtool/gcp/common.py index 07f59f1768..b00c4c85a3 100644 --- a/library_generation/synthtool/synthtool/gcp/common.py +++ b/library_generation/synthtool/synthtool/gcp/common.py @@ -26,10 +26,9 @@ from synthtool import shell, _tracked_paths from synthtool.gcp import partials from synthtool.log import logger -from synthtool.sources import git, templates +from synthtool.sources import templates PathOrStr = templates.PathOrStr -TEMPLATES_URL: str = git.make_repo_clone_url("googleapis/synthtool") DEFAULT_TEMPLATES_PATH = "synthtool/gcp/templates" LOCAL_TEMPLATES: Optional[str] = os.environ.get("SYNTHTOOL_TEMPLATES") @@ -42,8 +41,8 @@ def __init__(self, template_path: Optional[Path] = None): logger.debug(f"Using local templates at {LOCAL_TEMPLATES}") self._template_root = Path(LOCAL_TEMPLATES) else: - templates_git = git.clone(TEMPLATES_URL) - self._template_root = templates_git / DEFAULT_TEMPLATES_PATH + logger.debug(f"Using default local templates at {DEFAULT_TEMPLATES_PATH}") + self._template_root = Path(DEFAULT_TEMPLATES_PATH) self._templates = templates.Templates(self._template_root) self.excludes = [] # type: List[str] diff --git a/library_generation/synthtool/synthtool/metadata.py b/library_generation/synthtool/synthtool/metadata.py deleted file mode 100644 index eb8fef2eab..0000000000 --- a/library_generation/synthtool/synthtool/metadata.py +++ /dev/null @@ -1,361 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import fnmatch -import locale -import os -import pathlib -import shutil -import subprocess -import sys -import tempfile -import threading -import time -from typing import Dict, Iterable, List - -import google.protobuf.json_format -import watchdog.events -import watchdog.observers - -from synthtool.log import logger -from synthtool.protos import metadata_pb2 - -_metadata = metadata_pb2.Metadata() - - -def get_environment_bool(var_name: str) -> bool: - val = os.environ.get(var_name) - return False if not val or val.lower() == "false" else True - - -_track_obsolete_files = get_environment_bool("SYNTHTOOL_TRACK_OBSOLETE_FILES") - -# The list of file patterns excluded during a copy() or move() operation. -_excluded_patterns: List[str] = [] - - -def reset() -> None: - """Clear all metadata so far.""" - global _metadata - _metadata = metadata_pb2.Metadata() - global _excluded_patterns - _excluded_patterns = [] - - -def get(): - return _metadata - - -def add_git_source(**kwargs) -> None: - """Adds a git source to the current metadata.""" - _metadata.sources.add(git=metadata_pb2.GitSource(**kwargs)) - - -def add_pattern_excluded_during_copy(glob_pattern: str) -> None: - """Adds a file excluded during copy. - - Used to avoid deleting an obsolete file that is excluded.""" - _excluded_patterns.append(glob_pattern) - - -def add_generator_source(**kwargs) -> None: - """Adds a generator source to the current metadata.""" - _metadata.sources.add(generator=metadata_pb2.GeneratorSource(**kwargs)) - - -def add_template_source(**kwargs) -> None: - """Adds a template source to the current metadata.""" - _metadata.sources.add(template=metadata_pb2.TemplateSource(**kwargs)) - - -def add_client_destination(**kwargs) -> None: - """Adds a client library destination to the current metadata.""" - _metadata.destinations.add(client=metadata_pb2.ClientDestination(**kwargs)) - - -def _git_slashes(path: str): - # git speaks only forward slashes - return path.replace("\\", "/") if sys.platform == "win32" else path - - -def _read_or_empty(path: str = "synth.metadata"): - """Reads a metadata json file. Returns empty if that file is not found.""" - try: - with open(path, "rt") as file: - text = file.read() - return google.protobuf.json_format.Parse(text, metadata_pb2.Metadata()) - except FileNotFoundError: - return metadata_pb2.Metadata() - - -def write(outfile: str = "synth.metadata") -> None: - """Writes out the metadata to a file.""" - jsonified = google.protobuf.json_format.MessageToJson(_metadata) - - with open(outfile, "w") as fh: - fh.write(jsonified) - - logger.debug(f"Wrote metadata to {outfile}.") - - -def _remove_obsolete_files(old_metadata): - """Remove obsolete files from the file system. - - Call add_new_files() before this function or it will remove all generated - files. - - Parameters: - old_metadata: old metadata loaded from a call to read_or_empty(). - """ - old_files = set(old_metadata.generated_files) - new_files = set(_metadata.generated_files) - excluded_patterns = set([pattern for pattern in _excluded_patterns]) - obsolete_files = old_files - new_files - for file_path in git_ignore(obsolete_files): - try: - matched_pattern = False - for pattern in excluded_patterns: - if fnmatch.fnmatch(file_path, pattern): - matched_pattern = True - break - if matched_pattern: - logger.info( - f"Leaving obsolete file {file_path} because it matched excluded pattern {pattern} during copy." - ) - else: - logger.info(f"Removing obsolete file {file_path}...") - os.unlink(file_path) - except FileNotFoundError: - pass # Already deleted. That's OK. - - -def git_ignore(file_paths: Iterable[str]): - """Returns a new list of the same files, with ignored files removed.""" - # Surprisingly, git check-ignore doesn't ignore .git directories, take those - # files out manually. - nongit_file_paths = [ - file_path - for file_path in file_paths - if ".git" not in pathlib.Path(file_path).parts - ] - - encoding = locale.getpreferredencoding(False) - # Write the files to a temporary text file. - with tempfile.TemporaryFile("w+b") as f: - for file_path in nongit_file_paths: - f.write(_git_slashes(file_path).encode(encoding)) - f.write("\n".encode(encoding)) - # Invoke git. - f.seek(0) - git = shutil.which("git") - if not git: - raise FileNotFoundError("Could not find git in PATH.") - completed_process = subprocess.run( - [git, "check-ignore", "--stdin"], stdin=f, stdout=subprocess.PIPE - ) - # Digest git output. - output_text = completed_process.stdout.decode(encoding) - ignored_file_paths = set( - [os.path.normpath(path.strip()) for path in output_text.split("\n")] - ) - # Filter the ignored paths from the file_paths. - return [ - path - for path in nongit_file_paths - if os.path.normpath(path) not in ignored_file_paths - ] - - -def set_track_obsolete_files(track_obsolete_files=True): - """Instructs synthtool to track and remove obsolete files.""" - global _track_obsolete_files - _track_obsolete_files = track_obsolete_files - - -def should_track_obsolete_files(): - return _track_obsolete_files - - -class FileSystemEventHandler(watchdog.events.FileSystemEventHandler): - """Records all the files that were touched.""" - - def __init__(self, watch_dir: pathlib.Path): - super().__init__() - self._touched_file_paths: List[str] = list() - self._touched_lock = threading.Lock() - self._watch_dir = watch_dir - - def on_any_event(self, event): - if event.is_directory: - return - if event.event_type in ( - watchdog.events.EVENT_TYPE_MODIFIED, - watchdog.events.EVENT_TYPE_CREATED, - ): - touched_path = event.src_path - elif event.event_type == watchdog.events.EVENT_TYPE_MOVED: - touched_path = event.dest_path - else: - return - touched_path = pathlib.Path(touched_path).relative_to(self._watch_dir) - with self._touched_lock: - self._touched_file_paths.append(str(touched_path)) - - def get_touched_file_paths(self) -> List[str]: - # deduplicate and sort - with self._touched_lock: - paths = set(self._touched_file_paths) - result = list(paths) - result.sort() - return result - - -class MetadataTrackerAndWriter: - """Writes metadata file upon exiting scope.""" - - def __init__(self, metadata_file_path: str): - self.metadata_file_path = metadata_file_path - - def __enter__(self): - self.old_metadata = _read_or_empty(self.metadata_file_path) - _add_self_git_source() - watch_dir = pathlib.Path(self.metadata_file_path).parent - os.makedirs(watch_dir, exist_ok=True) - # Create an observer only if obsolete file tracking is enabled. - # This prevents inotify errors in synth jobs that may delete the watch - # dir. Such synth jobs should leave obsolete file tracking disabled. - if should_track_obsolete_files(): - self.handler = FileSystemEventHandler(watch_dir) - self.observer = watchdog.observers.Observer() - self.observer.schedule(self.handler, str(watch_dir), recursive=True) - self.observer.start() - - def __exit__(self, type, value, traceback): - if value: - pass # An exception was raised. Don't write metadata or clean up. - else: - if should_track_obsolete_files(): - time.sleep(2) # Finish collecting observations about modified files. - self.observer.stop() - self.observer.join() - for path in git_ignore(self.handler.get_touched_file_paths()): - _metadata.generated_files.append(path) - _remove_obsolete_files(self.old_metadata) - _clear_local_paths(get()) - _metadata.sources.sort(key=_source_key) - if _enable_write_metadata: - write(self.metadata_file_path) - - -def _get_git_source_map(metadata) -> Dict[str, object]: - """Gets the git sources from the metadata. - - Parameters: - metadata: an instance of metadata_pb2.Metadata. - - Returns: - A dict mapping git source name to metadata_pb2.GitSource instance. - """ - source_map = {} - for source in metadata.sources: - if source.HasField("git"): - git_source = source.git - source_map[git_source.name] = git_source - return source_map - - -def _clear_local_paths(metadata): - """Clear the local_path from the git sources. - - There's no reason to preserve it, and it may leak some info we don't - want to leak in the path. - """ - for source in metadata.sources: - if source.HasField("git"): - git_source = source.git - git_source.ClearField("local_path") - - -def _add_self_git_source(): - """Adds current working directory as a git source. - - Returns: - The number of git sources added to metadata. - """ - # Use the repository's root directory name as the name. - return _add_git_source_from_directory(".", os.getcwd()) - - -def _add_git_source_from_directory(name: str, dir_path: str) -> int: - """Adds the git repo containing the directory as a git source. - - Returns: - The number of git sources added to metadata. - """ - completed_process = subprocess.run( - ["git", "-C", dir_path, "status"], universal_newlines=True - ) - if completed_process.returncode: - logger.warning("%s is not directory in a git repo.", dir_path) - return 0 - completed_process = subprocess.run( - ["git", "-C", dir_path, "remote", "get-url", "origin"], - stdout=subprocess.PIPE, - universal_newlines=True, - ) - url = completed_process.stdout.strip() - completed_process = subprocess.run( - ["git", "-C", dir_path, "log", "--no-decorate", "-1", "--pretty=format:%H"], - stdout=subprocess.PIPE, - universal_newlines=True, - ) - latest_sha = completed_process.stdout.strip() - add_git_source(name=name, remote=url, sha=latest_sha) - return 1 - - -def _source_key(source): - """Creates a key to use to sort a list of sources. - - Arguments: - source {metadata_pb2.Source} -- the Source for which to formulate a sort key - - Returns: - tuple -- A key to use to sort a list of sources. - """ - if source.HasField("git"): - return ("git", source.git.name, source.git.remote, source.git.sha) - if source.HasField("generator"): - return ( - "generator", - source.generator.name, - source.generator.version, - source.generator.docker_image, - ) - if source.HasField("template"): - return ( - "template", - source.template.name, - source.template.origin, - source.template.version, - ) - - -_enable_write_metadata = True - - -def enable_write_metadata(enable: bool = True) -> None: - """Control whether synthtool writes synth.metadata file.""" - global _enable_write_metadata - _enable_write_metadata = enable diff --git a/library_generation/synthtool/synthtool/protos/README.md b/library_generation/synthtool/synthtool/protos/README.md deleted file mode 100644 index 2e6ee77c11..0000000000 --- a/library_generation/synthtool/synthtool/protos/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Synthtool and Autosynth Protocol - -**Synthtool** generates client library source code according to the currrent -state of the source repo, and upstream repos like -[googleapis/googleapis](https://github.com/googleapis/googleapis). - -**Autosynth** periodically runs Synthtool for each client library source repo. -Additionally, it repeatedly runs Synthtool in a binary search pattern to -discover which upstream change triggered a change in the generate code. - -The proto files in this directory define the interface between. - -![Diagram of Synthtool and Autosynth](./diagram.png) - -**Synthtool** generates a file called `synth.metadata`, which contains a -json-encoded instance of the `Metadata` class defined in [metadata.proto](./metadata.proto). `synth.metadata` tells Autosynth which git repos were pulled -by Synthtool while generating the library's source code. - -**Autosynth** consumes `synth.metadata`. Before invoking Synthtool again, it -observes which repos Synthtool used during the last generation, and -fetches them in advance. Autosynth tells Synthtool where to find those repos -by generating a `preconfig.json` file. - -The `preconfig.json` file contains a Preconfig message as defined in -[preconfig.proto](./preconfig.proto). Autosynth sets the environment variable -`SYNTHTOOL_PRECONFIG_FILE` to the path of the `preconfig.json` file so that -Synthtool can find it. - -Here's a sample `preconfig.json` file: -``` -{ - "preclonedRepos": { - "https://github.com/googleapis/google-cloud-dotnet.git": "/tmpfs/src/git/autosynth/working_repo", - "https://github.com/googleapis/googleapis.git": "/tmpfs/tmp/tmp4pusokpm/googleapis" - } -} -``` \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/protos/__init__.py b/library_generation/synthtool/synthtool/protos/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/library_generation/synthtool/synthtool/protos/diagram.png b/library_generation/synthtool/synthtool/protos/diagram.png deleted file mode 100644 index 350de1ade8934559e7df792ecba806bc08bb198b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10145 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 diff --git a/library_generation/synthtool/synthtool/protos/metadata.proto b/library_generation/synthtool/synthtool/protos/metadata.proto deleted file mode 100644 index 6b4903609a..0000000000 --- a/library_generation/synthtool/synthtool/protos/metadata.proto +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package yoshi.synth.metadata; - -import "google/protobuf/timestamp.proto"; - - -message Metadata { - google.protobuf.Timestamp update_time = 1 [deprecated=true]; - - repeated Source sources = 2; - repeated Destination destinations = 3; - repeated NewFile new_files = 4 [deprecated=true]; - repeated string generated_files = 5; -} - -message Source { - oneof source { - GitSource git = 1; - GeneratorSource generator = 2; - TemplateSource template = 3; - } -} - -message GitSource { - string name = 1; - string remote = 2; - string sha = 3; - - // If this Git is a mirror of an internal repository, such as google3 or - // Git-on-Borg, you can include an internal ref to it here. - string internal_ref = 4; - - // When the git repo has been cloned locally, record its path. - string local_path = 5; - - // Changes since the last generation. - string log = 6; -} - -message GeneratorSource { - string name = 1; - string version = 2; - string docker_image = 3; -} - -message TemplateSource { - string name = 1; - string origin = 2; - string version = 3; -} - -message Destination { - oneof Destination { - ClientDestination client = 1; - FileSetDestination fileset = 2; - } -} - -message NewFile { - string path = 1; -} - -message ClientDestination { - string source = 1; - string api_name = 2; - string api_version = 3; - string language = 4; - string generator = 5; - string config = 6; -} - -// Currently unused as storing all file destination options will likely cause -// the metadata file to be too large and may cause autosynth trashing. We'll -// investigate using this in the future. -message FileSetDestination { - string source = 1; - repeated string files = 2; -} diff --git a/library_generation/synthtool/synthtool/protos/metadata_pb2.py b/library_generation/synthtool/synthtool/protos/metadata_pb2.py deleted file mode 100644 index f374926ca7..0000000000 --- a/library_generation/synthtool/synthtool/protos/metadata_pb2.py +++ /dev/null @@ -1,156 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: metadata.proto -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database - -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - -from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( - b'\n\x0emetadata.proto\x12\x14yoshi.synth.metadata\x1a\x1fgoogle/protobuf/timestamp.proto"\xf6\x01\n\x08Metadata\x12\x33\n\x0bupdate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01\x12-\n\x07sources\x18\x02 \x03(\x0b\x32\x1c.yoshi.synth.metadata.Source\x12\x37\n\x0c\x64\x65stinations\x18\x03 \x03(\x0b\x32!.yoshi.synth.metadata.Destination\x12\x34\n\tnew_files\x18\x04 \x03(\x0b\x32\x1d.yoshi.synth.metadata.NewFileB\x02\x18\x01\x12\x17\n\x0fgenerated_files\x18\x05 \x03(\t"\xb8\x01\n\x06Source\x12.\n\x03git\x18\x01 \x01(\x0b\x32\x1f.yoshi.synth.metadata.GitSourceH\x00\x12:\n\tgenerator\x18\x02 \x01(\x0b\x32%.yoshi.synth.metadata.GeneratorSourceH\x00\x12\x38\n\x08template\x18\x03 \x01(\x0b\x32$.yoshi.synth.metadata.TemplateSourceH\x00\x42\x08\n\x06source"m\n\tGitSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06remote\x18\x02 \x01(\t\x12\x0b\n\x03sha\x18\x03 \x01(\t\x12\x14\n\x0cinternal_ref\x18\x04 \x01(\t\x12\x12\n\nlocal_path\x18\x05 \x01(\t\x12\x0b\n\x03log\x18\x06 \x01(\t"F\n\x0fGeneratorSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x14\n\x0c\x64ocker_image\x18\x03 \x01(\t"?\n\x0eTemplateSource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06origin\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t"\x94\x01\n\x0b\x44\x65stination\x12\x39\n\x06\x63lient\x18\x01 \x01(\x0b\x32\'.yoshi.synth.metadata.ClientDestinationH\x00\x12;\n\x07\x66ileset\x18\x02 \x01(\x0b\x32(.yoshi.synth.metadata.FileSetDestinationH\x00\x42\r\n\x0b\x44\x65stination"\x17\n\x07NewFile\x12\x0c\n\x04path\x18\x01 \x01(\t"\x7f\n\x11\x43lientDestination\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x10\n\x08\x61pi_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61pi_version\x18\x03 \x01(\t\x12\x10\n\x08language\x18\x04 \x01(\t\x12\x11\n\tgenerator\x18\x05 \x01(\t\x12\x0e\n\x06\x63onfig\x18\x06 \x01(\t"3\n\x12\x46ileSetDestination\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\r\n\x05\x66iles\x18\x02 \x03(\tb\x06proto3' -) - - -_METADATA = DESCRIPTOR.message_types_by_name["Metadata"] -_SOURCE = DESCRIPTOR.message_types_by_name["Source"] -_GITSOURCE = DESCRIPTOR.message_types_by_name["GitSource"] -_GENERATORSOURCE = DESCRIPTOR.message_types_by_name["GeneratorSource"] -_TEMPLATESOURCE = DESCRIPTOR.message_types_by_name["TemplateSource"] -_DESTINATION = DESCRIPTOR.message_types_by_name["Destination"] -_NEWFILE = DESCRIPTOR.message_types_by_name["NewFile"] -_CLIENTDESTINATION = DESCRIPTOR.message_types_by_name["ClientDestination"] -_FILESETDESTINATION = DESCRIPTOR.message_types_by_name["FileSetDestination"] -Metadata = _reflection.GeneratedProtocolMessageType( - "Metadata", - (_message.Message,), - { - "DESCRIPTOR": _METADATA, - "__module__": "metadata_pb2" - # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.Metadata) - }, -) -_sym_db.RegisterMessage(Metadata) - -Source = _reflection.GeneratedProtocolMessageType( - "Source", - (_message.Message,), - { - "DESCRIPTOR": _SOURCE, - "__module__": "metadata_pb2" - # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.Source) - }, -) -_sym_db.RegisterMessage(Source) - -GitSource = _reflection.GeneratedProtocolMessageType( - "GitSource", - (_message.Message,), - { - "DESCRIPTOR": _GITSOURCE, - "__module__": "metadata_pb2" - # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.GitSource) - }, -) -_sym_db.RegisterMessage(GitSource) - -GeneratorSource = _reflection.GeneratedProtocolMessageType( - "GeneratorSource", - (_message.Message,), - { - "DESCRIPTOR": _GENERATORSOURCE, - "__module__": "metadata_pb2" - # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.GeneratorSource) - }, -) -_sym_db.RegisterMessage(GeneratorSource) - -TemplateSource = _reflection.GeneratedProtocolMessageType( - "TemplateSource", - (_message.Message,), - { - "DESCRIPTOR": _TEMPLATESOURCE, - "__module__": "metadata_pb2" - # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.TemplateSource) - }, -) -_sym_db.RegisterMessage(TemplateSource) - -Destination = _reflection.GeneratedProtocolMessageType( - "Destination", - (_message.Message,), - { - "DESCRIPTOR": _DESTINATION, - "__module__": "metadata_pb2" - # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.Destination) - }, -) -_sym_db.RegisterMessage(Destination) - -NewFile = _reflection.GeneratedProtocolMessageType( - "NewFile", - (_message.Message,), - { - "DESCRIPTOR": _NEWFILE, - "__module__": "metadata_pb2" - # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.NewFile) - }, -) -_sym_db.RegisterMessage(NewFile) - -ClientDestination = _reflection.GeneratedProtocolMessageType( - "ClientDestination", - (_message.Message,), - { - "DESCRIPTOR": _CLIENTDESTINATION, - "__module__": "metadata_pb2" - # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.ClientDestination) - }, -) -_sym_db.RegisterMessage(ClientDestination) - -FileSetDestination = _reflection.GeneratedProtocolMessageType( - "FileSetDestination", - (_message.Message,), - { - "DESCRIPTOR": _FILESETDESTINATION, - "__module__": "metadata_pb2" - # @@protoc_insertion_point(class_scope:yoshi.synth.metadata.FileSetDestination) - }, -) -_sym_db.RegisterMessage(FileSetDestination) - -if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None - _METADATA.fields_by_name["update_time"]._options = None - _METADATA.fields_by_name["update_time"]._serialized_options = b"\030\001" - _METADATA.fields_by_name["new_files"]._options = None - _METADATA.fields_by_name["new_files"]._serialized_options = b"\030\001" - _METADATA._serialized_start = 74 - _METADATA._serialized_end = 320 - _SOURCE._serialized_start = 323 - _SOURCE._serialized_end = 507 - _GITSOURCE._serialized_start = 509 - _GITSOURCE._serialized_end = 618 - _GENERATORSOURCE._serialized_start = 620 - _GENERATORSOURCE._serialized_end = 690 - _TEMPLATESOURCE._serialized_start = 692 - _TEMPLATESOURCE._serialized_end = 755 - _DESTINATION._serialized_start = 758 - _DESTINATION._serialized_end = 906 - _NEWFILE._serialized_start = 908 - _NEWFILE._serialized_end = 931 - _CLIENTDESTINATION._serialized_start = 933 - _CLIENTDESTINATION._serialized_end = 1060 - _FILESETDESTINATION._serialized_start = 1062 - _FILESETDESTINATION._serialized_end = 1113 -# @@protoc_insertion_point(module_scope) diff --git a/library_generation/synthtool/synthtool/protos/preconfig.proto b/library_generation/synthtool/synthtool/protos/preconfig.proto deleted file mode 100644 index 0f27714ccf..0000000000 --- a/library_generation/synthtool/synthtool/protos/preconfig.proto +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package yoshi.synth.preconfig; - -message Preconfig { - // Maps urls of git repos to local directories where those repos have been - // cloned. - map precloned_repos = 1; -} \ No newline at end of file diff --git a/library_generation/synthtool/synthtool/protos/preconfig_pb2.py b/library_generation/synthtool/synthtool/protos/preconfig_pb2.py deleted file mode 100644 index fddd86bac5..0000000000 --- a/library_generation/synthtool/synthtool/protos/preconfig_pb2.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: preconfig.proto -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database - -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( - b'\n\x0fpreconfig.proto\x12\x15yoshi.synth.preconfig"\x91\x01\n\tPreconfig\x12M\n\x0fprecloned_repos\x18\x01 \x03(\x0b\x32\x34.yoshi.synth.preconfig.Preconfig.PreclonedReposEntry\x1a\x35\n\x13PreclonedReposEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x62\x06proto3' -) - - -_PRECONFIG = DESCRIPTOR.message_types_by_name["Preconfig"] -_PRECONFIG_PRECLONEDREPOSENTRY = _PRECONFIG.nested_types_by_name["PreclonedReposEntry"] -Preconfig = _reflection.GeneratedProtocolMessageType( - "Preconfig", - (_message.Message,), - { - "PreclonedReposEntry": _reflection.GeneratedProtocolMessageType( - "PreclonedReposEntry", - (_message.Message,), - { - "DESCRIPTOR": _PRECONFIG_PRECLONEDREPOSENTRY, - "__module__": "preconfig_pb2" - # @@protoc_insertion_point(class_scope:yoshi.synth.preconfig.Preconfig.PreclonedReposEntry) - }, - ), - "DESCRIPTOR": _PRECONFIG, - "__module__": "preconfig_pb2" - # @@protoc_insertion_point(class_scope:yoshi.synth.preconfig.Preconfig) - }, -) -_sym_db.RegisterMessage(Preconfig) -_sym_db.RegisterMessage(Preconfig.PreclonedReposEntry) - -if _descriptor._USE_C_DESCRIPTORS == False: - DESCRIPTOR._options = None - _PRECONFIG_PRECLONEDREPOSENTRY._options = None - _PRECONFIG_PRECLONEDREPOSENTRY._serialized_options = b"8\001" - _PRECONFIG._serialized_start = 43 - _PRECONFIG._serialized_end = 188 - _PRECONFIG_PRECLONEDREPOSENTRY._serialized_start = 135 - _PRECONFIG_PRECLONEDREPOSENTRY._serialized_end = 188 -# @@protoc_insertion_point(module_scope) diff --git a/library_generation/synthtool/synthtool/sources/git.py b/library_generation/synthtool/synthtool/sources/git.py deleted file mode 100644 index 14db9a06a6..0000000000 --- a/library_generation/synthtool/synthtool/sources/git.py +++ /dev/null @@ -1,204 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import pathlib -import re -import shutil -import subprocess -from typing import Dict, Optional, Tuple, Union - -import synthtool -import synthtool.preconfig -from synthtool.log import logger -from synthtool import _tracked_paths, cache, metadata, shell - -REPO_REGEX = ( - r"(((https:\/\/)|(git@))github.com(:|\/))?(?P[^\/]+)\/(?P[^\/]+)" -) - -USE_SSH = os.environ.get("AUTOSYNTH_USE_SSH", False) - - -def make_repo_clone_url(repo: str) -> str: - """Returns a fully-qualified repo URL on GitHub from a string containing - "owner/repo". - - This returns an https URL by default, but will return an ssh URL if - AUTOSYNTH_USE_SSH is set. - """ - if USE_SSH: - return f"git@github.com:{repo}.git" - else: - return f"https://github.com/{repo}.git" - - -def _local_default_branch(path: pathlib.Path) -> Union[str, None]: - """Helper method to infer the default branch. - - Sorts the list of branches by committerdate (latest is last) and then - returns the later of master or main. The order of branches that are tied - by committerdate is undefined. - - Arguments: - path {pathlib.Path} - Path to the local git clone - - Returns: - string -- The inferred default branch. - """ - branches = ( - subprocess.check_output( - ["git", "branch", "--sort=-committerdate", "--format=%(refname:short)"], - cwd=str(path), - ) - .decode("utf-8") - .splitlines() - ) - for branch in branches: - if branch == "master" or branch == "main": - return branch - return None - - -def clone( - url: str, - dest: pathlib.Path = None, - committish: str = None, - force: bool = False, -) -> pathlib.Path: - """Clones a remote git repo. - - Will not actually clone the repo if it's already local via two ways: - 1. It's in the cache (the default destitination). - 2. It was supplied via the preconfig file. - - Arguments: - url {str} -- Url pointing to remote git repo. - - Keyword Arguments: - dest {pathlib.Path} -- Local folder where repo should be cloned. (default: {None}) - committish {str} -- The commit hash to check out. (default: {None}) - force {bool} -- Wipe out and reclone if it already exists it the cache. (default: {False}) - - Returns: - pathlib.Path -- Local directory where the repo was cloned. - """ - preclone = get_preclone(url) - - if preclone: - logger.debug(f"Using precloned repo {preclone}") - dest = pathlib.Path(preclone) - else: - if dest is None: - dest = cache.get_cache_dir() - - dest = dest / pathlib.Path(url).stem - - if force and dest.exists(): - shutil.rmtree(dest) - - default_branch = None - if not dest.exists(): - cmd = ["git", "clone", "--recurse-submodules", "--single-branch", url, dest] - shell.run(cmd, check=True) - else: - default_branch = _local_default_branch(dest) - shell.run(["git", "checkout", default_branch], cwd=str(dest), check=True) - shell.run(["git", "pull"], cwd=str(dest), check=True) - committish = committish or default_branch - - if committish: - shell.run(["git", "reset", "--hard", committish], cwd=str(dest)) - - # track all git repositories - _tracked_paths.add(dest) - - # add repo to metadata - sha, message = get_latest_commit(dest) - commit_metadata = extract_commit_message_metadata(message) - - metadata.add_git_source( - name=dest.name, - remote=url, - sha=sha, - internal_ref=commit_metadata.get("PiperOrigin-RevId"), - local_path=str(dest), - ) - - return dest - - -def parse_repo_url(url: str) -> Dict[str, str]: - """ - Parses a GitHub url and returns a dict with: - owner - Owner of the repository - name - Name of the repository - - The following are matchable: - googleapis/nodejs-vision(.git)? - git@github.com:GoogleCloudPlatform/google-cloud-python.git - https://github.com/GoogleCloudPlatform/google-cloud-python.git - """ - match = re.search(REPO_REGEX, url) - - if not match: - raise RuntimeError("repository url is not a properly formatted git string.") - - owner = match.group("owner") - name = match.group("name") - - if name.endswith(".git"): - name = name[:-4] - - return {"owner": owner, "name": name} - - -def get_latest_commit(repo: pathlib.Path = None) -> Tuple[str, str]: - """Return the sha and commit message of the latest commit.""" - output = subprocess.check_output( - ["git", "log", "-1", "--pretty=%H%n%B"], cwd=repo - ).decode("utf-8") - commit, message = output.split("\n", 1) - return commit, message - - -def extract_commit_message_metadata(message: str) -> Dict[str, str]: - """Extract extended metadata stored in the Git commit message. - - For example, a commit that looks like this:: - - Do the thing! - - Piper-Changelog: 1234567 - - Will return:: - - {"Piper-Changelog": "1234567"} - - """ - metadata = {} - for line in message.splitlines(): - if ":" not in line: - continue - - key, value = line.split(":", 1) - metadata[key] = value.strip() - - return metadata - - -def get_preclone(url: str) -> Optional[str]: - """Finds a pre-cloned git repo in the preclone map.""" - preconfig = synthtool.preconfig.load() - return preconfig.precloned_repos.get(url) diff --git a/library_generation/synthtool/synthtool/transforms.py b/library_generation/synthtool/synthtool/transforms.py index 2d0af9a437..2fa23a81e8 100644 --- a/library_generation/synthtool/synthtool/transforms.py +++ b/library_generation/synthtool/synthtool/transforms.py @@ -21,7 +21,6 @@ from synthtool import _tracked_paths from synthtool.log import logger -from synthtool import metadata PathOrStr = Union[str, Path] ListOfPathsOrStrs = Iterable[Union[str, Path]] @@ -190,9 +189,6 @@ def move( """ copied = False - for excluded_pattern in excludes or []: - metadata.add_pattern_excluded_during_copy(str(excluded_pattern)) - for source in _expand_paths(sources): if destination is None: canonical_destination = _tracked_paths.relativize(source) From 1e9a7886c14877e242338199f6a5e1f454b86705 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 17 Nov 2023 18:33:36 +0000 Subject: [PATCH 17/72] remove synthtool --- library_generation/synthtool/.gitignore | 121 ---- library_generation/synthtool/requirements.in | 18 - library_generation/synthtool/setup.py | 66 -- .../synthtool/synthtool/__init__.py | 45 -- .../synthtool/synthtool/__main__.py | 93 --- .../synthtool/synthtool/_tracked_paths.py | 39 - .../synthtool/synthtool/cache.py | 21 - .../synthtool/synthtool/gcp/__init__.py | 22 - .../synthtool/synthtool/gcp/common.py | 235 ------ .../synthtool/synthtool/gcp/partials.py | 48 -- .../synthtool/synthtool/gcp/samples.py | 88 --- .../synthtool/synthtool/gcp/snippets.py | 124 ---- .../synthtool/gcp/templates/README.txt | 1 - .../gcp/templates/java_library/README.md | 288 -------- .../synthtool/synthtool/languages/__init__.py | 0 .../synthtool/synthtool/languages/common.py | 52 -- .../synthtool/synthtool/languages/java.py | 675 ------------------ library_generation/synthtool/synthtool/log.py | 109 --- .../synthtool/synthtool/preconfig.py | 41 -- .../synthtool/synthtool/shell.py | 39 - .../synthtool/synthtool/sources/__init__.py | 0 .../synthtool/synthtool/sources/templates.py | 138 ---- library_generation/synthtool/synthtool/tmp.py | 35 - .../synthtool/synthtool/transforms.py | 330 --------- 24 files changed, 2628 deletions(-) delete mode 100644 library_generation/synthtool/.gitignore delete mode 100644 library_generation/synthtool/requirements.in delete mode 100644 library_generation/synthtool/setup.py delete mode 100644 library_generation/synthtool/synthtool/__init__.py delete mode 100644 library_generation/synthtool/synthtool/__main__.py delete mode 100644 library_generation/synthtool/synthtool/_tracked_paths.py delete mode 100644 library_generation/synthtool/synthtool/cache.py delete mode 100644 library_generation/synthtool/synthtool/gcp/__init__.py delete mode 100644 library_generation/synthtool/synthtool/gcp/common.py delete mode 100644 library_generation/synthtool/synthtool/gcp/partials.py delete mode 100644 library_generation/synthtool/synthtool/gcp/samples.py delete mode 100644 library_generation/synthtool/synthtool/gcp/snippets.py delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/README.txt delete mode 100644 library_generation/synthtool/synthtool/gcp/templates/java_library/README.md delete mode 100644 library_generation/synthtool/synthtool/languages/__init__.py delete mode 100644 library_generation/synthtool/synthtool/languages/common.py delete mode 100644 library_generation/synthtool/synthtool/languages/java.py delete mode 100644 library_generation/synthtool/synthtool/log.py delete mode 100644 library_generation/synthtool/synthtool/preconfig.py delete mode 100644 library_generation/synthtool/synthtool/shell.py delete mode 100644 library_generation/synthtool/synthtool/sources/__init__.py delete mode 100644 library_generation/synthtool/synthtool/sources/templates.py delete mode 100644 library_generation/synthtool/synthtool/tmp.py delete mode 100644 library_generation/synthtool/synthtool/transforms.py diff --git a/library_generation/synthtool/.gitignore b/library_generation/synthtool/.gitignore deleted file mode 100644 index b3f2dec808..0000000000 --- a/library_generation/synthtool/.gitignore +++ /dev/null @@ -1,121 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -.pytest_cache -nosetests.xml -coverage.xml -*.cover -.hypothesis/ -.pytest_cache/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -.static_storage/ -.media/ -local_settings.py - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# pyenv -.python-version - -# celery beat schedule file -celerybeat-schedule - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ - -# IDE artifacts -.vscode/ -.settings/ -.project -.idea/ - -# synthtool artifacts -working_repo/ -sponge_log.xml -post-processor-changes.txt - -# Mac -.DS_Store diff --git a/library_generation/synthtool/requirements.in b/library_generation/synthtool/requirements.in deleted file mode 100644 index a0a944776f..0000000000 --- a/library_generation/synthtool/requirements.in +++ /dev/null @@ -1,18 +0,0 @@ -setuptools==65.5.1 - -nox -requests>=2.31.0 -pyyaml -jinja2 -deprecation -protobuf==3.20.2 -watchdog - -# some java processing requires xml handling -lxml - -# Install sample-tester for generated samples -sample-tester - -# flake8 is used to validate the python samples noxfile template -flake8 diff --git a/library_generation/synthtool/setup.py b/library_generation/synthtool/setup.py deleted file mode 100644 index a52340abd9..0000000000 --- a/library_generation/synthtool/setup.py +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import setuptools - -name = 'gcp-synthtool' -description = '' -version = '2020.02.04' -release_status = 'Development Status :: 3 - Alpha' -dependencies = [ - "click >=7.0.0, <9.0.0", - "colorlog", - "deprecation", - "jinja2", - "packaging", - "PyYAML", - "requests", - "protobuf", - "watchdog", -] - -packages = setuptools.find_packages() -scripts = [ - 'synthtool=synthtool.__main__:main' -] - -setuptools.setup( - name=name, - version=version, - description=description, - author='Google LLC', - author_email='theaflowers@google.com', - license='Apache 2.0', - url='', - classifiers=[ - release_status, - 'Intended Audience :: Developers', - 'License :: OSI Approved :: Apache Software License', - 'Programming Language :: Python', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Operating System :: OS Independent', - 'Topic :: Internet', - ], - platforms='Posix; MacOS X; Windows', - packages=packages, - install_requires=dependencies, - include_package_data=True, - zip_safe=False, - entry_points={ - 'console_scripts': scripts, - }, -) diff --git a/library_generation/synthtool/synthtool/__init__.py b/library_generation/synthtool/synthtool/__init__.py deleted file mode 100644 index 00281dd3f3..0000000000 --- a/library_generation/synthtool/synthtool/__init__.py +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Synthtool synthesizes libraries from disparate sources.""" - -import sys - -from synthtool.transforms import ( - move, - replace, - dont_overwrite, - get_staging_dirs, - remove_staging_dirs, -) -from synthtool.log import logger - -copy = move - -__all__ = [ - "copy", - "move", - "replace", - "dont_overwrite", - "get_staging_dirs", - "remove_staging_dirs", -] - -# Make sure that synthtool is being used instead of running the synth file -# directly -_main_module = sys.modules["__main__"] -if hasattr(_main_module, "__file__") and "synthtool" not in _main_module.__file__: - logger.critical( - "You are running the synthesis script directly, this will be disabled in a future release of Synthtool. Please use python3 -m synthtool instead." - ) diff --git a/library_generation/synthtool/synthtool/__main__.py b/library_generation/synthtool/synthtool/__main__.py deleted file mode 100644 index c3d5a69a7a..0000000000 --- a/library_generation/synthtool/synthtool/__main__.py +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import importlib.util -import os -import sys -from typing import List, Sequence - -import click -import pkg_resources -from synthtool.log import logger -from synthtool import preconfig - -try: - VERSION = pkg_resources.get_distribution("gcp-synthtool").version -except pkg_resources.DistributionNotFound: - VERSION = "0.0.0+dev" - - -_extra_args: List[str] = [] - - -def extra_args() -> List[str]: - """Return any additional arguments specified to synthtool.""" - # Return a copy so these don't get modified. - # A little trickery. If __name__ isn't __main__, import __main__ and return - # its extra_args(). This ensures that both `from __main__ import extra_args()` - # and `from synthtool.__main__ import extra_args()` works as expected. This - # is needed because *technically* Python can have two copies of this module - # in sys.modules when it's executed as main. Weird, I know. - if __name__ != "__main__": # pragma: no cover - try: - import __main__ - - return __main__.extra_args() - except AttributeError: - # __main__ didn't have an extra_args() attribute, so this means - # synthtool is not the main module. Just return what's in this - # module. - pass - - return list(_extra_args) - - -@click.command() -@click.version_option(message="%(version)s", version=VERSION) -@click.argument("synthfile", default="synth.py") -@click.argument("extra_args", nargs=-1) -def main(synthfile: str, extra_args: Sequence[str]): - f"""Synthesizes source code according to the instructions in synthfile arg. - - Optional environment variables: - SYNTHTOOL_ARTMAN_VERSION: The version of artman to use. - SYNTHTOOL_GOOGLEAPIS: Path to local clone of https://github.com/googleapis/googleapis - SYNTHTOOL_GENERATOR: Path to local gapic-generator directory to use for generation. - By default, the latest version of gapic-generator will be used. - AUTOSYNTH_USE_SSH: Access github repos via ssh instead of https. - {preconfig.PRECONFIG_ENVIRONMENT_VARIABLE}: Path to a json file. - - - {preconfig.PRECONFIG_HELP} - """ - _extra_args.extend(extra_args) - - synth_file = os.path.abspath(synthfile) - - if os.path.lexists(synth_file): - logger.debug(f"Executing {synth_file}.") - # https://docs.python.org/3/library/importlib.html#importing-a-source-file-directly - spec = importlib.util.spec_from_file_location("synth", synth_file) - synth_module = importlib.util.module_from_spec(spec) - - if spec.loader is None: - raise ImportError("Could not import synth.py") - - else: - logger.exception(f"{synth_file} not found.") - sys.exit(1) - - -if __name__ == "__main__": - main() diff --git a/library_generation/synthtool/synthtool/_tracked_paths.py b/library_generation/synthtool/synthtool/_tracked_paths.py deleted file mode 100644 index 4aa0a5e8dd..0000000000 --- a/library_generation/synthtool/synthtool/_tracked_paths.py +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Tracked paths. - -This is a bit of a hack. -""" - -import pathlib - - -_tracked_paths = [] - - -def add(path): - _tracked_paths.append(pathlib.Path(path)) - # Reverse sort the list, so that the deepest paths get matched first. - _tracked_paths.sort(key=lambda s: -len(str(s))) - - -def relativize(path): - path = pathlib.Path(path) - for tracked_path in _tracked_paths: - try: - return path.relative_to(tracked_path) - except ValueError: - pass - raise ValueError(f"The root for {path} is not tracked.") diff --git a/library_generation/synthtool/synthtool/cache.py b/library_generation/synthtool/synthtool/cache.py deleted file mode 100644 index 2c87fda790..0000000000 --- a/library_generation/synthtool/synthtool/cache.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import pathlib - - -def get_cache_dir() -> pathlib.Path: - cache_dir = pathlib.Path.home() / ".cache" / "synthtool" - cache_dir.mkdir(parents=True, exist_ok=True) - return cache_dir diff --git a/library_generation/synthtool/synthtool/gcp/__init__.py b/library_generation/synthtool/synthtool/gcp/__init__.py deleted file mode 100644 index e09a92c974..0000000000 --- a/library_generation/synthtool/synthtool/gcp/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from . import common - -CommonTemplates = common.CommonTemplates - - -__all__ = ( - "CommonTemplates", -) diff --git a/library_generation/synthtool/synthtool/gcp/common.py b/library_generation/synthtool/synthtool/gcp/common.py deleted file mode 100644 index b00c4c85a3..0000000000 --- a/library_generation/synthtool/synthtool/gcp/common.py +++ /dev/null @@ -1,235 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import json -import os -import re -import shutil -import fnmatch -from copy import deepcopy -from pathlib import Path -from typing import Dict, List, Optional -import jinja2 -from datetime import date - -from synthtool import shell, _tracked_paths -from synthtool.gcp import partials -from synthtool.log import logger -from synthtool.sources import templates - -PathOrStr = templates.PathOrStr -DEFAULT_TEMPLATES_PATH = "synthtool/gcp/templates" -LOCAL_TEMPLATES: Optional[str] = os.environ.get("SYNTHTOOL_TEMPLATES") - - -class CommonTemplates: - def __init__(self, template_path: Optional[Path] = None): - if template_path: - self._template_root = template_path - elif LOCAL_TEMPLATES: - logger.debug(f"Using local templates at {LOCAL_TEMPLATES}") - self._template_root = Path(LOCAL_TEMPLATES) - else: - logger.debug(f"Using default local templates at {DEFAULT_TEMPLATES_PATH}") - self._template_root = Path(DEFAULT_TEMPLATES_PATH) - - self._templates = templates.Templates(self._template_root) - self.excludes = [] # type: List[str] - - def _generic_library(self, directory: str, relative_dir=None, **kwargs) -> Path: - # load common repo meta information (metadata that's not language specific). - if "metadata" in kwargs: - self._load_generic_metadata(kwargs["metadata"], relative_dir=relative_dir) - # if no samples were found, don't attempt to render a - # samples/README.md. - if "samples" not in kwargs["metadata"] or not kwargs["metadata"]["samples"]: - self.excludes.append("samples/README.md") - - t = templates.TemplateGroup(self._template_root / directory, self.excludes) - - if "repository" in kwargs["metadata"] and "repo" in kwargs["metadata"]: - kwargs["metadata"]["repo"]["default_branch"] = _get_default_branch_name( - kwargs["metadata"]["repository"] - ) - - # TODO: migrate to python.py once old sample gen is deprecated - if directory == "python_samples": - t.env.globals["get_help"] = lambda filename: shell.run( - ["python", filename, "--help"] - ).stdout - - result = t.render(**kwargs) - _tracked_paths.add(result) - - return result - - - - def java_library(self, **kwargs) -> Path: - # kwargs["metadata"] is required to load values from .repo-metadata.json - if "metadata" not in kwargs: - kwargs["metadata"] = {} - return self._generic_library("java_library", **kwargs) - - - def render(self, template_name: str, **kwargs) -> Path: - template = self._templates.render(template_name, **kwargs) - _tracked_paths.add(template) - return template - - def _load_generic_metadata(self, metadata: Dict, relative_dir=None): - """ - loads additional meta information from .repo-metadata.json. - """ - metadata["partials"] = partials.load_partials() - - # Loads repo metadata information from the default location if it - # hasn't already been set. Some callers may have already loaded repo - # metadata, so we don't need to do it again or overwrite it. Also, only - # set the "repo" key. - if "repo" not in metadata: - metadata["repo"] = _load_repo_metadata(relative_dir=relative_dir) - - -def detect_versions( - path: str = "./src", - default_version: Optional[str] = None, - default_first: Optional[bool] = None, -) -> List[str]: - """ - Detects the versions a library has, based on distinct folders - within path. This is based on the fact that our GAPIC libraries are - structured as follows: - - src/v1 - src/v1beta - src/v1alpha - - With folder names mapping directly to versions. - - Returns: a list of the sorted subdirectories; for the example above: - ['v1', 'v1alpha', 'v1beta'] - If the `default_version` argument is not provided, the `default_version` - will be read from `.repo-metadata.json`, if it exists. - If `default_version` is available, the `default_version` is moved to - at the front or the end of the sorted list depending on the value of `default_first`. - The `default_version` will be first in the list when `default_first` is `True`. - """ - - versions = [] - - if not default_version: - try: - # Get the `default_version` from ``.repo-metadata.json`. - default_version = json.load(open(".repo-metadata.json", "rt")).get( - "default_version" - ) - except FileNotFoundError: - pass - - # Detect versions up to a depth of 4 in directory hierarchy - for level in ("*v[1-9]*", "*/*v[1-9]*", "*/*/*v[1-9]*", "*/*/*/*v[1-9]*"): - # Sort the sub directories alphabetically. - sub_dirs = sorted([p.name for p in Path(path).glob(level) if p.is_dir()]) - # Don't proceed to the next level if we've detected versions in this depth level - if sub_dirs: - break - - if sub_dirs: - # if `default_version` is not specified, return the sorted directories. - if not default_version: - versions = sub_dirs - else: - # The subdirectory with the same suffix as the default_version - # will be the default client. - default_client = next( - iter([d for d in sub_dirs if d.endswith(default_version)]), None - ) - - # start with all the versions except for the default client - versions = [d for d in sub_dirs if not d.endswith(default_version)] - - if default_client: - # If `default_first` is true, the default_client will be first - # in the list. - if default_first: - versions = [default_client] + versions - else: - versions += [default_client] - return versions - - -def decamelize(value: str): - """Parser to convert fooBar.js to Foo Bar.""" - if not value: - return "" - str_decamelize = re.sub("^.", value[0].upper(), value) # apple -> Apple. - str_decamelize = re.sub( - "([A-Z]+)([A-Z])([a-z0-9])", r"\1 \2\3", str_decamelize - ) # ACLBatman -> ACL Batman. - return re.sub("([a-z0-9])([A-Z])", r"\1 \2", str_decamelize) # FooBar -> Foo Bar. - - -def _load_repo_metadata( - relative_dir=None, metadata_file: str = "./.repo-metadata.json" -) -> Dict: - """Parse a metadata JSON file into a Dict. - - Currently, the defined fields are: - * `name` - The service's API name - * `name_pretty` - The service's API title. This will be used for generating titles on READMEs - * `product_documentation` - The product documentation on cloud.google.com - * `client_documentation` - The client library reference documentation - * `issue_tracker` - The public issue tracker for the product - * `release_level` - The release level of the client library. One of: alpha, beta, - ga, deprecated, preview, stable - * `language` - The repo language. One of dotnet, go, java, nodejs, php, python, ruby - * `repo` - The GitHub repo in the format {owner}/{repo} - * `distribution_name` - The language-idiomatic package/distribution name - * `api_id` - The API ID associated with the service. Fully qualified identifier use to - enable a service in the cloud platform (e.g. monitoring.googleapis.com) - * `requires_billing` - Whether or not the API requires billing to be configured on the - customer's acocunt - - Args: - metadata_file (str, optional): Path to the metadata json file - - Returns: - A dictionary of metadata. This may not necessarily include all the defined fields above. - """ - if relative_dir is not None: - if os.path.exists(Path(relative_dir, metadata_file).resolve()): - with open(Path(relative_dir, metadata_file).resolve()) as f: - return json.load(f) - elif os.path.exists(metadata_file): - with open(metadata_file) as f: - return json.load(f) - return {} - - -def _get_default_branch_name(repository_name: str) -> str: - """Read the default branch name from the environment. - - First checks environment variable DEFAULT_BRANCH_PATH. If found, it - reads the contents of the file at DEFAULT_BRANCH_PATH and returns it. - - Then checks environment varabile DEFAULT_BRANCH, and returns it if found. - """ - default_branch_path = os.getenv("DEFAULT_BRANCH_PATH") - if default_branch_path: - return Path(default_branch_path).read_text().strip() - - # This default should be switched to "main" once we've migrated - # the majority of our repositories: - return os.getenv("DEFAULT_BRANCH", "master") diff --git a/library_generation/synthtool/synthtool/gcp/partials.py b/library_generation/synthtool/synthtool/gcp/partials.py deleted file mode 100644 index da164cf9bd..0000000000 --- a/library_generation/synthtool/synthtool/gcp/partials.py +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import yaml -from pathlib import Path -from typing import Dict, List - -# these are the default locations to look up -_DEFAULT_PARTIAL_FILES = [ - ".readme-partials.yml", - ".readme-partials.yaml", - ".integration-partials.yaml", -] - - -def load_partials(files: List[str] = []) -> Dict: - """ - hand-crafted artisanal markdown can be provided in a .readme-partials.yml. - The following fields are currently supported: - - body: custom body to include in the usage section of the document. - samples_body: an optional body to place below the table of contents - in samples/README.md. - introduction: a more thorough introduction than metadata["description"]. - title: provide markdown to use as a custom title. - deprecation_warning: a warning to indicate that the library has been - deprecated and a pointer to an alternate option - """ - result: Dict[str, Dict] = {} - cwd_path = Path(os.getcwd()) - for file in files + _DEFAULT_PARTIAL_FILES: - partials_file = cwd_path / file - if os.path.exists(partials_file): - with open(partials_file) as f: - result.update(yaml.load(f, Loader=yaml.SafeLoader)) - return result diff --git a/library_generation/synthtool/synthtool/gcp/samples.py b/library_generation/synthtool/synthtool/gcp/samples.py deleted file mode 100644 index 21a18d98b2..0000000000 --- a/library_generation/synthtool/synthtool/gcp/samples.py +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import glob -import re -import os -import yaml -from typing import List, Dict -from synthtool.log import logger - - -def _read_sample_metadata_comment(sample_file: str) -> Dict: - """Additional meta-information can be provided through embedded comments: - - // sample-metadata: - // title: ACL (Access Control) - // description: Demonstrates setting access control rules. - // usage: node iam.js --help - """ - sample_metadata = {} # type: Dict[str, str] - with open(sample_file) as f: - contents = f.read() - match = re.search( - r"(?P// *sample-metadata:([^\n]+|\n//)+)", contents, re.DOTALL - ) - if match: - # the metadata yaml is stored in a comments, remove the - # prefix so that we can parse the yaml contained. - sample_metadata_string = re.sub(r"((#|//) ?)", "", match.group("metadata")) - try: - sample_metadata = yaml.load( - sample_metadata_string, Loader=yaml.SafeLoader - )["sample-metadata"] - except yaml.scanner.ScannerError: - # warn and continue on bad metadata - logger.warning(f"bad metadata detected in {sample_file}") - return sample_metadata - - -def _sample_metadata(file: str) -> Dict[str, str]: - metadata = { - "title": _decamelize(os.path.splitext(os.path.basename(file))[0]), - "file": file, - } - return {**metadata, **_read_sample_metadata_comment(file)} - - -def all_samples(sample_globs: List[str]) -> List[Dict[str, str]]: - """Walks samples directory and builds up samples data-structure - - Args: - sample_globs: (List[str]): List of path globs to search for samples - - Returns: - A list of sample metadata in the format: - { - "title": "Requester Pays", - "file": "samples/requesterPays.js" - } - The file path is the relative path from the repository root. - """ - files = [] - for sample_glob in sample_globs: - for file in glob.glob(sample_glob, recursive=True): - files.append(file) - return [_sample_metadata(file) for file in sorted(files)] - - -def _decamelize(value: str): - """Parser to convert fooBar.js to Foo Bar.""" - if not value: - return "" - str_decamelize = re.sub("^.", value[0].upper(), value) # apple -> Apple. - str_decamelize = re.sub( - "([A-Z]+)([A-Z])([a-z0-9])", r"\1 \2\3", str_decamelize - ) # ACLBatman -> ACL Batman. - return re.sub("([a-z0-9])([A-Z])", r"\1 \2", str_decamelize) # FooBar -> Foo Bar. diff --git a/library_generation/synthtool/synthtool/gcp/snippets.py b/library_generation/synthtool/synthtool/gcp/snippets.py deleted file mode 100644 index 5db00656b5..0000000000 --- a/library_generation/synthtool/synthtool/gcp/snippets.py +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import glob -import os -import re -from typing import Dict, List - -OPEN_SNIPPET_REGEX = r".*\[START ([a-z0-9_]+)\].*$" -CLOSE_SNIPPET_REGEX = r".*\[END ([a-z0-9_]+)\].*$" -OPEN_EXCLUDE_REGEX = r".*\[START_EXCLUDE\].*$" -CLOSE_EXCLUDE_REGEX = r".*\[END_EXCLUDE\].*$" - - -def _trim_leading_whitespace(lines: List[str]) -> List[str]: - """Trims leading, plain spaces from the snippet content. Finds the minimum - number of leading spaces, ignoring empty lines, and removes that number of - spaces from each line. - - Args: - lines (List[str]): Lines of content. These lines are newline terminated. - - Returns: - List of trimmed lines. - """ - - def number_of_leading_spaces(input: str) -> int: - return len(input) - len(input.lstrip(" ")) - - def is_empty_line(input: str) -> bool: - if re.match(r"^\s*$", input): - return True - return False - - leading_spaces = [ - number_of_leading_spaces(line) for line in lines if not is_empty_line(line) - ] - max_leading_spaces = min(leading_spaces) - return [ - "\n" if is_empty_line(line) else line[max_leading_spaces:] for line in lines - ] - - -def all_snippets_from_file(sample_file: str) -> Dict[str, str]: - """Reads in a sample file and parse out all contained snippets. - - Args: - sample_file (str): Sample file to parse. - - Returns: - Dictionary of snippet name to snippet code. - """ - if not os.path.exists(sample_file): - return {} - - snippet_lines = {} # type: Dict[str, List[str]] - open_snippets = set() - with open(sample_file) as f: - excluding = False - # Iterate over each line: - # - If the line matches an opening snippet tag, add that snippet tag to - # the set of open tags. - # - If the line matches a closing snippet tag, remove that snippet tag - # from the set of open tags. - # - If the line matches an opening exclude tag, record that we excluding - # content. - # - If the line matches a closing exclude tag, record that we are capturing - # content again. - # - Otherwise, if we are not excluding content, add the line to each of the - # open snippets - # - # This allows us to handle parsing nested or interleaved snippets and ignore - # blocks of code in the snippets - for line in f: - open_match = re.match(pattern=OPEN_SNIPPET_REGEX, string=line) - close_match = re.match(pattern=CLOSE_SNIPPET_REGEX, string=line) - open_exclude_match = re.match(pattern=OPEN_EXCLUDE_REGEX, string=line) - close_exclude_match = re.match(pattern=CLOSE_EXCLUDE_REGEX, string=line) - if open_match and not excluding: - open_snippets.add(open_match[1]) - if not open_match[1] in snippet_lines: - snippet_lines[open_match[1]] = [] - elif close_match and not excluding: - open_snippets.discard(close_match[1]) - elif open_exclude_match: - excluding = True - elif close_exclude_match: - excluding = False - elif not excluding: - for snippet in open_snippets: - snippet_lines[snippet].append(line) - - return { - snippet: "".join(_trim_leading_whitespace(lines)) - for snippet, lines in snippet_lines.items() - } - - -def all_snippets(snippet_globs: List[str]) -> Dict[str, str]: - """Walks the samples directory and parses snippets from each file. - - Args: - snippet_globs (List[str]): List of path globs to expand. - - Returns: - Dictionary of snippet name to snippet code. - """ - snippets = {} - for snippet_glob in snippet_globs: - for file in glob.glob(snippet_glob, recursive=True): - for snippet, code in all_snippets_from_file(file).items(): - snippets[snippet] = code - return snippets diff --git a/library_generation/synthtool/synthtool/gcp/templates/README.txt b/library_generation/synthtool/synthtool/gcp/templates/README.txt deleted file mode 100644 index 76c5edf0fc..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/README.txt +++ /dev/null @@ -1 +0,0 @@ -THIS IS A TEMPORARY HOME FOR THESE TEMPLATES AND THEY SHOULD BE MOVED ELSEWHERE diff --git a/library_generation/synthtool/synthtool/gcp/templates/java_library/README.md b/library_generation/synthtool/synthtool/gcp/templates/java_library/README.md deleted file mode 100644 index e849a97147..0000000000 --- a/library_generation/synthtool/synthtool/gcp/templates/java_library/README.md +++ /dev/null @@ -1,288 +0,0 @@ -{% set group_id = metadata['repo']['distribution_name'].split(':')|first -%} -{% set artifact_id = metadata['repo']['distribution_name'].split(':')|last -%} -{% set repo_short = metadata['repo']['repo'].split('/')|last -%} - -# Google {{ metadata['repo']['name_pretty'] }} Client for Java - -Java idiomatic client for [{{metadata['repo']['name_pretty']}}][product-docs]. - -[![Maven][maven-version-image]][maven-version-link] -![Stability][stability-image] - -- [Product Documentation][product-docs] -- [Client Library Documentation][javadocs] -{% if 'partials' in metadata and metadata['partials']['deprecation_warning'] -%} -{{ metadata['partials']['deprecation_warning'] }} -{% elif metadata['repo']['release_level'] in ['preview'] %} -> Note: This client is a work-in-progress, and may occasionally -> make backwards-incompatible changes. -{% endif %} -{% if migrated_split_repo %} -:bus: In October 2022, this library has moved to -[google-cloud-java/{{ metadata['repo']['repo_short'] }}]( -https://github.com/googleapis/google-cloud-java/tree/main/{{ metadata['repo']['repo_short'] }}). -This repository will be archived in the future. -Future releases will appear in the new repository (https://github.com/googleapis/google-cloud-java/releases). -The Maven artifact coordinates (`{{ group_id }}:{{ artifact_id }}`) remain the same. -{% endif %} -## Quickstart - -{% if 'snippets' in metadata and metadata['snippets'][metadata['repo']['api_shortname'] + '_install_with_bom'] -%} -If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: - -```xml -{{ metadata['snippets'][metadata['repo']['api_shortname'] + '_install_with_bom'] }} -``` - -If you are using Maven without the BOM, add this to your dependencies: -{% elif monorepo %} -If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: - -```xml - - - - com.google.cloud - libraries-bom - {{ metadata['latest_bom_version'] }} - pom - import - - - - - - - {{ group_id }} - {{ artifact_id }} - -``` - -If you are using Maven without the BOM, add this to your dependencies: -{% else %} -If you are using Maven, add this to your pom.xml file: -{% endif %} - - -```xml -{% if 'snippets' in metadata and metadata['snippets'][metadata['repo']['api_shortname'] + '_install_without_bom'] -%} -{{ metadata['snippets'][metadata['repo']['api_shortname'] + '_install_without_bom'] }} -{% else -%} - - {{ group_id }} - {{ artifact_id }} - {{ metadata['latest_version'] }} - -{% endif -%} -``` - -{% if 'snippets' in metadata and metadata['snippets'][metadata['repo']['api_shortname'] + '_install_with_bom'] -%} -If you are using Gradle 5.x or later, add this to your dependencies: - -```Groovy -implementation platform('com.google.cloud:libraries-bom:{{metadata['latest_bom_version']}}') - -implementation '{{ group_id }}:{{ artifact_id }}' -``` -{% endif -%} - -If you are using Gradle without BOM, add this to your dependencies: - -```Groovy -implementation '{{ group_id }}:{{ artifact_id }}:{{ metadata['latest_version'] }}' -``` - -If you are using SBT, add this to your dependencies: - -```Scala -libraryDependencies += "{{ group_id }}" % "{{ artifact_id }}" % "{{ metadata['latest_version'] }}" -``` - - -## Authentication - -See the [Authentication][authentication] section in the base directory's README. - -## Authorization - -The client application making API calls must be granted [authorization scopes][auth-scopes] required for the desired {{metadata['repo']['name_pretty']}} APIs, and the authenticated principal must have the [IAM role(s)][predefined-iam-roles] required to access GCP resources using the {{metadata['repo']['name_pretty']}} API calls. - -## Getting Started - -### Prerequisites - -You will need a [Google Cloud Platform Console][developer-console] project with the {{metadata['repo']['name_pretty']}} [API enabled][enable-api]. -{% if metadata['repo']['requires_billing'] %}You will need to [enable billing][enable-billing] to use Google {{metadata['repo']['name_pretty']}}.{% endif %} -[Follow these instructions][create-project] to get your project set up. You will also need to set up the local development environment by -[installing the Google Cloud Command Line Interface][cloud-cli] and running the following commands in command line: -`gcloud auth login` and `gcloud config set project [YOUR PROJECT ID]`. - -### Installation and setup - -You'll need to obtain the `{{ artifact_id }}` library. See the [Quickstart](#quickstart) section -to add `{{ artifact_id }}` as a dependency in your code. - -## About {{metadata['repo']['name_pretty']}} - -{% if 'partials' in metadata and metadata['partials']['about'] -%} -{{ metadata['partials']['about'] }} -{% else %} -[{{ metadata['repo']['name_pretty'] }}][product-docs] {{ metadata['repo']['api_description'] }} - -See the [{{metadata['repo']['name_pretty']}} client library docs][javadocs] to learn how to -use this {{metadata['repo']['name_pretty']}} Client Library. -{% endif %} - -{% if 'partials' in metadata and metadata['partials']['custom_content'] -%} -{{ metadata['partials']['custom_content'] }} -{% endif %} - -{% if metadata['samples']|length %} -## Samples - -Samples are in the [`samples/`](https://github.com/{{ metadata['repo']['repo'] }}/tree/main/samples) directory. - -| Sample | Source Code | Try it | -| --------------------------- | --------------------------------- | ------ | -{% for sample in metadata['samples'] %}| {{ sample.title }} | [source code](https://github.com/{{ metadata['repo']['repo'] }}/blob/main/{{ sample.file }}) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/{{ metadata['repo']['repo'] }}&page=editor&open_in_editor={{ sample.file }}) | -{% endfor %} -{% endif %} - -## Troubleshooting - -To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. - -{% if metadata['repo']['transport'] -%} -## Transport - -{% if metadata['repo']['transport'] == 'grpc' -%} -{{metadata['repo']['name_pretty']}} uses gRPC for the transport layer. -{% elif metadata['repo']['transport'] == 'http' -%} -{{metadata['repo']['name_pretty']}} uses HTTP/JSON for the transport layer. -{% elif metadata['repo']['transport'] == 'both' -%} -{{metadata['repo']['name_pretty']}} uses both gRPC and HTTP/JSON for the transport layer. -{% endif %} -{% endif -%} - -## Supported Java Versions - -Java {{ metadata['min_java_version'] }} or above is required for using this client. - -Google's Java client libraries, -[Google Cloud Client Libraries][cloudlibs] -and -[Google Cloud API Libraries][apilibs], -follow the -[Oracle Java SE support roadmap][oracle] -(see the Oracle Java SE Product Releases section). - -### For new development - -In general, new feature development occurs with support for the lowest Java -LTS version covered by Oracle's Premier Support (which typically lasts 5 years -from initial General Availability). If the minimum required JVM for a given -library is changed, it is accompanied by a [semver][semver] major release. - -Java 11 and (in September 2021) Java 17 are the best choices for new -development. - -### Keeping production systems current - -Google tests its client libraries with all current LTS versions covered by -Oracle's Extended Support (which typically lasts 8 years from initial -General Availability). - -#### Legacy support - -Google's client libraries support legacy versions of Java runtimes with long -term stable libraries that don't receive feature updates on a best efforts basis -as it may not be possible to backport all patches. - -Google provides updates on a best efforts basis to apps that continue to use -Java 7, though apps might need to upgrade to current versions of the library -that supports their JVM. - -#### Where to find specific information - -The latest versions and the supported Java versions are identified on -the individual GitHub repository `github.com/GoogleAPIs/java-SERVICENAME` -and on [google-cloud-java][g-c-j]. - -## Versioning - -{% if 'partials' in metadata and metadata['partials']['versioning'] -%} -{{ metadata['partials']['versioning'] }} -{% else %} -This library follows [Semantic Versioning](http://semver.org/). - -{% if metadata['repo']['release_level'] in ['preview'] %} -It is currently in major version zero (``0.y.z``), which means that anything may change at any time -and the public API should not be considered stable. -{% endif %}{% endif %} - -## Contributing - -{% if 'partials' in metadata and metadata['partials']['contributing'] -%} -{{ metadata['partials']['contributing'] }} -{% else %} -Contributions to this library are always welcome and highly encouraged. - -See [CONTRIBUTING][contributing] for more information how to get started. - -Please note that this project is released with a Contributor Code of Conduct. By participating in -this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more -information. -{% endif %} - -## License - -Apache 2.0 - See [LICENSE][license] for more information. - -## CI Status - -Java Version | Status ------------- | ------{% if metadata['min_java_version'] <= 7 %} -Java 7 | [![Kokoro CI][kokoro-badge-image-1]][kokoro-badge-link-1]{% endif %} -Java 8 | [![Kokoro CI][kokoro-badge-image-2]][kokoro-badge-link-2] -Java 8 OSX | [![Kokoro CI][kokoro-badge-image-3]][kokoro-badge-link-3] -Java 8 Windows | [![Kokoro CI][kokoro-badge-image-4]][kokoro-badge-link-4] -Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5] - -Java is a registered trademark of Oracle and/or its affiliates. - -[product-docs]: {{metadata['repo']['product_documentation']}} -[javadocs]: {{metadata['repo']['client_documentation']}} -[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java7.svg -[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java7.html -[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8.svg -[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8.html -[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8-osx.svg -[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8-osx.html -[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8-win.svg -[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java8-win.html -[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java11.svg -[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/{{ repo_short }}/java11.html -[stability-image]: https://img.shields.io/badge/stability-{% if metadata['repo']['release_level'] == 'stable' %}stable-green{% elif metadata['repo']['release_level'] == 'preview' %}preview-yellow{% else %}unknown-red{% endif %} -[maven-version-image]: https://img.shields.io/maven-central/v/{{ group_id }}/{{ artifact_id }}.svg -[maven-version-link]: https://central.sonatype.com/artifact/{{ group_id }}/{{ artifact_id }}/{{ metadata['latest_version'] }} -[authentication]: https://github.com/googleapis/google-cloud-java#authentication -[auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes -[predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles -[iam-policy]: https://cloud.google.com/iam/docs/overview#cloud-iam-policy -[developer-console]: https://console.developers.google.com/ -[create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects -[cloud-cli]: https://cloud.google.com/cli -[troubleshooting]: https://github.com/googleapis/google-cloud-java/blob/main/TROUBLESHOOTING.md -[contributing]: https://github.com/{{metadata['repo']['repo']}}/blob/main/CONTRIBUTING.md -[code-of-conduct]: https://github.com/{{metadata['repo']['repo']}}/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct -[license]: https://github.com/{{metadata['repo']['repo']}}/blob/main/LICENSE -{% if metadata['repo']['requires_billing'] %}[enable-billing]: https://cloud.google.com/apis/docs/getting-started#enabling_billing{% endif %} -{% if metadata['repo']['api_id'] %}[enable-api]: https://console.cloud.google.com/flows/enableapi?apiid={{ metadata['repo']['api_id'] }}{% endif %} -[libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM -[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png - -[semver]: https://semver.org/ -[cloudlibs]: https://cloud.google.com/apis/docs/client-libraries-explained -[apilibs]: https://cloud.google.com/apis/docs/client-libraries-explained#google_api_client_libraries -[oracle]: https://www.oracle.com/java/technologies/java-se-support-roadmap.html -[g-c-j]: http://github.com/googleapis/google-cloud-java diff --git a/library_generation/synthtool/synthtool/languages/__init__.py b/library_generation/synthtool/synthtool/languages/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/library_generation/synthtool/synthtool/languages/common.py b/library_generation/synthtool/synthtool/languages/common.py deleted file mode 100644 index 876ca0c79d..0000000000 --- a/library_generation/synthtool/synthtool/languages/common.py +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import json -from pathlib import Path -import re - - -def update_library_version(version: str, root_dir: str): - """ - Rewrites all metadata files in ./samples/generated to the version number argument - - """ - root_dir_path = Path(root_dir) - - snippet_metadata_files = get_sample_metadata_files(root_dir_path) - for file in snippet_metadata_files: - with open(file, "r+") as f: - data = json.load(f) - data["clientLibrary"]["version"] = version - f.seek(0) - json.dump(data, f, indent=4) - f.truncate() - - -def get_sample_metadata_files(dir: Path, regex: str = r"snippet_metadata"): - """ - Walks through samples/generated to find all snippet metadata files, appends them to a list - - Returns: - A list of all metadata files. - """ - metadata_files = [] - for path_object in dir.glob("**/*"): - if path_object.is_file(): - if re.search(regex, str(path_object)): - metadata_files.append(str(Path(path_object).resolve())) - if path_object.is_dir(): - get_sample_metadata_files(path_object) - - return metadata_files diff --git a/library_generation/synthtool/synthtool/languages/java.py b/library_generation/synthtool/synthtool/languages/java.py deleted file mode 100644 index d06dd3f76a..0000000000 --- a/library_generation/synthtool/synthtool/languages/java.py +++ /dev/null @@ -1,675 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import glob -import os -import xml.etree.ElementTree as ET -import re -import requests -import yaml -import synthtool as s -import synthtool.gcp as gcp -from synthtool import shell -from synthtool.gcp import common, partials, samples, snippets -from synthtool.log import logger -from pathlib import Path -from typing import Any, Optional, Dict, Iterable, List - -JAR_DOWNLOAD_URL = "https://github.com/google/google-java-format/releases/download/google-java-format-{version}/google-java-format-{version}-all-deps.jar" -DEFAULT_FORMAT_VERSION = "1.7" -GOOD_LICENSE = """/* - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -""" -PROTOBUF_HEADER = "// Generated by the protocol buffer compiler. DO NOT EDIT!" -BAD_LICENSE = """/\\* - \\* Copyright \\d{4} Google LLC - \\* - \\* Licensed under the Apache License, Version 2.0 \\(the "License"\\); you may not use this file except - \\* in compliance with the License. You may obtain a copy of the License at - \\* - \\* http://www.apache.org/licenses/LICENSE-2.0 - \\* - \\* Unless required by applicable law or agreed to in writing, software distributed under the License - \\* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - \\* or implied. See the License for the specific language governing permissions and limitations under - \\* the License. - \\*/ -""" -DEFAULT_MIN_SUPPORTED_JAVA_VERSION = 8 - - - -def _download_formatter(version: str, dest: Path) -> None: - logger.info("Downloading java formatter") - url = JAR_DOWNLOAD_URL.format(version=version) - response = requests.get(url) - response.raise_for_status() - with open(dest, "wb") as fh: - fh.write(response.content) - - -HEADER_REGEX = re.compile("\\* Copyright \\d{4} Google LLC") - - -def _file_has_header(path: Path) -> bool: - """Return true if the file already contains a license header.""" - with open(path, "rt") as fp: - for line in fp: - if HEADER_REGEX.search(line): - return True - return False - - -def _filter_no_header(paths: Iterable[Path]) -> Iterable[Path]: - """Return a subset of files that do not already have a header.""" - for path in paths: - anchor = Path(path.anchor) - remainder = str(path.relative_to(path.anchor)) - for file in anchor.glob(remainder): - if not _file_has_header(file): - yield file - - -def fix_proto_headers(proto_root: Path) -> None: - """Helper to ensure that generated proto classes have appropriate license headers. - - If the file does not already contain a license header, inject one at the top of the file. - Some resource name classes may contain malformed license headers. In those cases, replace - those with our standard license header. - """ - s.replace( - _filter_no_header([proto_root / "src/**/*.java"]), - PROTOBUF_HEADER, - f"{GOOD_LICENSE}{PROTOBUF_HEADER}", - ) - # https://github.com/googleapis/gapic-generator/issues/3074 - s.replace( - [proto_root / "src/**/*Name.java", proto_root / "src/**/*Names.java"], - BAD_LICENSE, - GOOD_LICENSE, - ) - - -def fix_grpc_headers(grpc_root: Path, package_name: str = "unused") -> None: - """Helper to ensure that generated grpc stub classes have appropriate license headers. - - If the file does not already contain a license header, inject one at the top of the file. - """ - s.replace( - _filter_no_header([grpc_root / "src/**/*.java"]), - "^package (.*);", - f"{GOOD_LICENSE}package \\1;", - ) - - -def latest_maven_version(group_id: str, artifact_id: str) -> Optional[str]: - """Helper function to find the latest released version of a Maven artifact. - - Fetches metadata from Maven Central and parses out the latest released - version. - - Args: - group_id (str): The groupId of the Maven artifact - artifact_id (str): The artifactId of the Maven artifact - - Returns: - The latest version of the artifact as a string or None - """ - group_path = "/".join(group_id.split(".")) - url = ( - f"https://repo1.maven.org/maven2/{group_path}/{artifact_id}/maven-metadata.xml" - ) - response = requests.get(url) - if response.status_code >= 400: - return "0.0.0" - - return version_from_maven_metadata(response.text) - - -def version_from_maven_metadata(metadata: str) -> Optional[str]: - """Helper function to parse the latest released version from the Maven - metadata XML file. - - Args: - metadata (str): The XML contents of the Maven metadata file - - Returns: - The latest version of the artifact as a string or None - """ - root = ET.fromstring(metadata) - latest = root.find("./versioning/latest") - if latest is not None: - return latest.text - - return None - - -def _common_generation( - service: str, - version: str, - library: Path, - package_pattern: str, - suffix: str = "", - destination_name: str = None, - cloud_api: bool = True, - diregapic: bool = False, - preserve_gapic: bool = False, -): - """Helper function to execution the common generation cleanup actions. - - Fixes headers for protobuf classes and generated gRPC stub services. Copies - code and samples to their final destinations by convention. Runs the code - formatter on the generated code. - - Args: - service (str): Name of the service. - version (str): Service API version. - library (Path): Path to the temp directory with the generated library. - package_pattern (str): Package name template for fixing file headers. - suffix (str, optional): Suffix that the generated library folder. The - artman output differs from bazel's output directory. Defaults to "". - destination_name (str, optional): Override the service name for the - destination of the output code. Defaults to the service name. - preserve_gapic (bool, optional): Whether to preserve the gapic directory - prefix. Default False. - """ - - if destination_name is None: - destination_name = service - - cloud_prefix = "cloud-" if cloud_api else "" - package_name = package_pattern.format(service=service, version=version) - fix_proto_headers( - library / f"proto-google-{cloud_prefix}{service}-{version}{suffix}" - ) - fix_grpc_headers( - library / f"grpc-google-{cloud_prefix}{service}-{version}{suffix}", package_name - ) - - if preserve_gapic: - s.copy( - [library / f"gapic-google-{cloud_prefix}{service}-{version}{suffix}/src"], - f"gapic-google-{cloud_prefix}{destination_name}-{version}/src", - required=True, - ) - else: - s.copy( - [library / f"gapic-google-{cloud_prefix}{service}-{version}{suffix}/src"], - f"google-{cloud_prefix}{destination_name}/src", - required=True, - ) - - s.copy( - [library / f"grpc-google-{cloud_prefix}{service}-{version}{suffix}/src"], - f"grpc-google-{cloud_prefix}{destination_name}-{version}/src", - # For REST-only clients, like java-compute, gRPC artifact does not exist - required=(not diregapic), - ) - s.copy( - [library / f"proto-google-{cloud_prefix}{service}-{version}{suffix}/src"], - f"proto-google-{cloud_prefix}{destination_name}-{version}/src", - required=True, - ) - - """ - if preserve_gapic: - format_code(f"gapic-google-{cloud_prefix}{destination_name}-{version}/src") - else: - format_code(f"google-{cloud_prefix}{destination_name}/src") - format_code(f"grpc-google-{cloud_prefix}{destination_name}-{version}/src") - format_code(f"proto-google-{cloud_prefix}{destination_name}-{version}/src") - """ - - -def _merge_common_templates( - source_text: str, destination_text: str, file_path: Path -) -> str: - # keep any existing pom.xml - if file_path.match("pom.xml") or file_path.match("sync-repo-settings.yaml"): - logger.debug(f"existing pom file found ({file_path}) - keeping the existing") - return destination_text - - if file_path.match("release-please.yml"): - return _merge_release_please(destination_text) - - # by default return the newly generated content - return source_text - - -def _common_template_metadata() -> Dict[str, Any]: - metadata = {} # type: Dict[str, Any] - repo_metadata = common._load_repo_metadata() - if repo_metadata: - metadata["repo"] = repo_metadata - group_id, artifact_id = repo_metadata["distribution_name"].split(":") - - metadata["latest_version"] = latest_maven_version( - group_id=group_id, artifact_id=artifact_id - ) - - metadata["latest_bom_version"] = latest_maven_version( - group_id="com.google.cloud", - artifact_id="libraries-bom", - ) - - metadata["samples"] = samples.all_samples(["samples/**/src/main/java/**/*.java"]) - metadata["snippets"] = snippets.all_snippets( - ["samples/**/src/main/java/**/*.java", "samples/**/pom.xml"] - ) - if repo_metadata and "min_java_version" in repo_metadata: - metadata["min_java_version"] = repo_metadata["min_java_version"] - else: - metadata["min_java_version"] = DEFAULT_MIN_SUPPORTED_JAVA_VERSION - - return metadata - - -def common_templates( - excludes: List[str] = [], - template_path: Optional[Path] = None, - **kwargs, -) -> None: - """Generate common templates for a Java Library - - Fetches information about the repository from the .repo-metadata.json file, - information about the latest artifact versions and copies the files into - their expected location. - - Args: - :param excludes: List of template paths to ignore - :param template_path: - :param kwargs: Additional options for CommonTemplates.java_library() - """ - metadata = _common_template_metadata() - kwargs["metadata"] = metadata - - # Generate flat to tell this repository is a split repo that have migrated - # to monorepo. The owlbot.py in the monorepo sets monorepo=True. - monorepo = kwargs.get("monorepo", False) - kwargs["monorepo"] = monorepo - split_repo = not monorepo - repo_metadata = metadata["repo"] - repo_short = repo_metadata["repo_short"] - # Special libraries that are not GAPIC_AUTO but in the monorepo - special_libs_in_monorepo = [ - "java-translate", - "java-dns", - "java-notification", - "java-resourcemanager", - ] - kwargs["migrated_split_repo"] = split_repo and ( - repo_metadata["library_type"] == "GAPIC_AUTO" - or (repo_short and repo_short in special_libs_in_monorepo) - ) - logger.info( - "monorepo: {}, split_repo: {}, library_type: {}," - " repo_short: {}, migrated_split_repo: {}".format( - monorepo, - split_repo, - repo_metadata["library_type"], - repo_short, - kwargs["migrated_split_repo"], - ) - ) - - templates = gcp.CommonTemplates(template_path=template_path).java_library(**kwargs) - - # skip README generation on Kokoro (autosynth) - if os.environ.get("KOKORO_ROOT") is not None: - # README.md is now synthesized separately. This prevents synthtool from deleting the - # README as it's no longer generated here. - excludes.append("README.md") - - s.copy([templates], excludes=excludes, merge=_merge_common_templates) - - -def custom_templates(files: List[str], **kwargs) -> None: - """Generate custom template files - - Fetches information about the repository from the .repo-metadata.json file, - information about the latest artifact versions and copies the files into - their expected location. - - Args: - files (List[str], optional): List of template paths to include - **kwargs: Additional options for CommonTemplates.render() - """ - kwargs["metadata"] = _common_template_metadata() - kwargs["metadata"]["partials"] = partials.load_partials() - for file in files: - template = gcp.CommonTemplates().render(file, **kwargs) - s.copy([template]) - - -def remove_method(filename: str, signature: str): - """Helper to remove an entire method. - - Goes line-by-line to detect the start of the block. Determines - the end of the block by a closing brace at the same indentation - level. This requires the file to be correctly formatted. - - Example: consider the following class: - - class Example { - public void main(String[] args) { - System.out.println("Hello World"); - } - - public String foo() { - return "bar"; - } - } - - To remove the `main` method above, use: - - remove_method('path/to/file', 'public void main(String[] args)') - - Args: - filename (str): Path to source file - signature (str): Full signature of the method to remove. Example: - `public void main(String[] args)`. - """ - lines = [] - leading_regex = None - with open(filename, "r") as fp: - line = fp.readline() - while line: - # for each line, try to find the matching - regex = re.compile("(\\s*)" + re.escape(signature) + ".*") - match = regex.match(line) - if match: - leading_regex = re.compile(match.group(1) + "}") - line = fp.readline() - continue - - # not in a ignore block - preserve the line - if not leading_regex: - lines.append(line) - line = fp.readline() - continue - - # detect the closing tag based on the leading spaces - match = leading_regex.match(line) - if match: - # block is closed, resume capturing content - leading_regex = None - - line = fp.readline() - - with open(filename, "w") as fp: - for line in lines: - # print(line) - fp.write(line) - - -def copy_and_rename_method(filename: str, signature: str, before: str, after: str): - """Helper to make a copy an entire method and rename it. - - Goes line-by-line to detect the start of the block. Determines - the end of the block by a closing brace at the same indentation - level. This requires the file to be correctly formatted. - The method is copied over and renamed in the method signature. - The calls to both methods are separate and unaffected. - - Example: consider the following class: - - class Example { - public void main(String[] args) { - System.out.println("Hello World"); - } - - public String foo() { - return "bar"; - } - } - - To copy and rename the `main` method above, use: - - copy_and_rename_method('path/to/file', 'public void main(String[] args)', - 'main', 'foo1') - - Args: - filename (str): Path to source file - signature (str): Full signature of the method to remove. Example: - `public void main(String[] args)`. - before (str): name of the method to be copied - after (str): new name of the copied method - """ - lines = [] - method = [] - leading_regex = None - with open(filename, "r") as fp: - line = fp.readline() - while line: - # for each line, try to find the matching - regex = re.compile("(\\s*)" + re.escape(signature) + ".*") - match = regex.match(line) - if match: - leading_regex = re.compile(match.group(1) + "}") - lines.append(line) - method.append(line.replace(before, after)) - line = fp.readline() - continue - - lines.append(line) - # not in a ignore block - preserve the line - if leading_regex: - method.append(line) - else: - line = fp.readline() - continue - - # detect the closing tag based on the leading spaces - match = leading_regex.match(line) - if match: - # block is closed, resume capturing content - leading_regex = None - lines.append("\n") - lines.extend(method) - - line = fp.readline() - - with open(filename, "w") as fp: - for line in lines: - # print(line) - fp.write(line) - - -def add_javadoc(filename: str, signature: str, javadoc_type: str, content: List[str]): - """Helper to add a javadoc annoatation to a method. - - Goes line-by-line to detect the start of the block. - Then finds the existing method comment (if it exists). If the - comment already exists, it will append the javadoc annotation - to the javadoc block. Otherwise, it will create a new javadoc - comment block. - - Example: consider the following class: - - class Example { - public void main(String[] args) { - System.out.println("Hello World"); - } - - public String foo() { - return "bar"; - } - } - - To add a javadoc annotation the `main` method above, use: - - add_javadoc('path/to/file', 'public void main(String[] args)', - 'deprecated', 'Please use foo instead.') - - Args: - filename (str): Path to source file - signature (str): Full signature of the method to remove. Example: - `public void main(String[] args)`. - javadoc_type (str): The type of javadoc annotation. Example: `deprecated`. - content (List[str]): The javadoc lines - """ - lines: List[str] = [] - annotations: List[str] = [] - with open(filename, "r") as fp: - line = fp.readline() - while line: - # for each line, try to find the matching - regex = re.compile("(\\s*)" + re.escape(signature) + ".*") - match = regex.match(line) - if match: - leading_spaces = len(line) - len(line.lstrip()) - indent = leading_spaces * " " - last_line = lines.pop() - while last_line.lstrip() and last_line.lstrip()[0] == "@": - annotations.append(last_line) - last_line = lines.pop() - if last_line.strip() == "*/": - first = True - for content_line in content: - if first: - lines.append( - indent - + " * @" - + javadoc_type - + " " - + content_line - + "\n" - ) - first = False - else: - lines.append(indent + " * " + content_line + "\n") - lines.append(last_line) - else: - lines.append(last_line) - lines.append(indent + "/**\n") - first = True - for content_line in content: - if first: - lines.append( - indent - + " * @" - + javadoc_type - + " " - + content_line - + "\n" - ) - first = False - else: - lines.append(indent + " * " + content_line + "\n") - lines.append(indent + " */\n") - lines.extend(annotations[::-1]) - lines.append(line) - line = fp.readline() - - with open(filename, "w") as fp: - for line in lines: - # print(line) - fp.write(line) - - -def annotate_method(filename: str, signature: str, annotation: str): - """Helper to add an annotation to a method. - - Goes line-by-line to detect the start of the block. - Then adds the annotation above the found method signature. - - Example: consider the following class: - - class Example { - public void main(String[] args) { - System.out.println("Hello World"); - } - - public String foo() { - return "bar"; - } - } - - To add an annotation the `main` method above, use: - - annotate_method('path/to/file', 'public void main(String[] args)', - '@Generated()') - - Args: - filename (str): Path to source file - signature (str): Full signature of the method to remove. Example: - `public void main(String[] args)`. - annotation (str): Full annotation. Example: `@Deprecated` - """ - lines: List[str] = [] - with open(filename, "r") as fp: - line = fp.readline() - while line: - # for each line, try to find the matching - regex = re.compile("(\\s*)" + re.escape(signature) + ".*") - match = regex.match(line) - if match: - leading_spaces = len(line) - len(line.lstrip()) - indent = leading_spaces * " " - lines.append(indent + annotation + "\n") - lines.append(line) - line = fp.readline() - - with open(filename, "w") as fp: - for line in lines: - # print(line) - fp.write(line) - - -def deprecate_method(filename: str, signature: str, alternative: str): - """Helper to deprecate a method. - - Goes line-by-line to detect the start of the block. - Then adds the deprecation comment before the method signature. - The @Deprecation annotation is also added. - - Example: consider the following class: - - class Example { - public void main(String[] args) { - System.out.println("Hello World"); - } - - public String foo() { - return "bar"; - } - } - - To deprecate the `main` method above, use: - - deprecate_method('path/to/file', 'public void main(String[] args)', - DEPRECATION_WARNING.format(new_method="foo")) - - Args: - filename (str): Path to source file - signature (str): Full signature of the method to remove. Example: - `public void main(String[] args)`. - alternative: DEPRECATION WARNING: multiline javadoc comment with user - specified leading open/close comment tags - """ - add_javadoc(filename, signature, "deprecated", alternative.splitlines()) - annotate_method(filename, signature, "@Deprecated") diff --git a/library_generation/synthtool/synthtool/log.py b/library_generation/synthtool/synthtool/log.py deleted file mode 100644 index 2b6596ce3e..0000000000 --- a/library_generation/synthtool/synthtool/log.py +++ /dev/null @@ -1,109 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import logging -import sys - -try: - from colorlog import ColoredFormatter -except ImportError: - ColoredFormatter - -SUCCESS = 25 - - -class LoggerWithSuccess(logging.getLoggerClass()): # type: ignore - def __init__(self, name, level=logging.NOTSET): - super(LoggerWithSuccess, self).__init__(name, level) - logging.addLevelName(SUCCESS, "SUCCESS") - - def success(self, msg, *args, **kwargs): - if self.isEnabledFor(SUCCESS): - self._log(SUCCESS, msg, args, **kwargs) - else: # pragma: no cover - pass - - -def _setup_logging(color: bool = bool(ColoredFormatter)): - logging.getLogger("urllib3.connectionpool").setLevel(logging.ERROR) - logging.setLoggerClass(LoggerWithSuccess) - - # Silence any noisy loggers here. - logging.getLogger("watchdog.observers").setLevel(logging.INFO) - - -def configure_logger(name: str, color: bool = bool(ColoredFormatter)): - """Create and configure the default logger for autosynth. - The logger will prefix the log message with the current time and the - log severity. - """ - logger = logging.getLogger(name) - logger.setLevel(logging.DEBUG) - - handler = logging.StreamHandler() - handler.setLevel(logging.DEBUG) - - if color is True and sys.stdout.isatty(): - formatter = ColoredFormatter( - "%(asctime)s %(purple)s%(name)s > %(log_color)s%(message)s", - reset=True, - log_colors={ - "DEBUG": "cyan", - "INFO": "blue", - "WARNING": "yellow", - "ERROR": "red", - "CRITICAL": "red,bg_yellow", - "SUCCESS": "green", - }, - ) - else: - formatter = logging.Formatter( # type: ignore - "%(asctime)s %(name)s [%(levelname)s] > %(message)s" - ) - - handler.setFormatter(formatter) - logger.addHandler(handler) - return logger - - -_setup_logging() -logger = configure_logger("synthtool") - - -def success(*args, **kwargs): - logger.success(*args, **kwargs) - - -def debug(*args, **kwargs): - logger.debug(*args, **kwargs) - - -def info(*args, **kwargs): - logger.info(*args, **kwargs) - - -def warning(*args, **kwargs): - logger.warning(*args, **kwargs) - - -def error(*args, **kwargs): - logger.warning(*args, **kwargs) - - -def exception(*args, **kwargs): - logger.warning(*args, **kwargs) - - -def critical(*args, **kwargs): - logger.critical(*args, **kwargs) diff --git a/library_generation/synthtool/synthtool/preconfig.py b/library_generation/synthtool/synthtool/preconfig.py deleted file mode 100644 index 62abb2e9fa..0000000000 --- a/library_generation/synthtool/synthtool/preconfig.py +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import functools -import os - -import google.protobuf.json_format - -from synthtool.protos.preconfig_pb2 import Preconfig - -PRECONFIG_ENVIRONMENT_VARIABLE = "SYNTHTOOL_PRECONFIG_FILE" - -PRECONFIG_HELP = """ -A json file containing a description of prefetch sources that this synth.py may -us. See preconfig.proto for detail about the format. -""" - - -@functools.lru_cache(maxsize=None) -def load(): - """Loads the preconfig file specified in an environment variable. - - Returns: - An instance of Preconfig - """ - preconfig_file_path = os.environ.get(PRECONFIG_ENVIRONMENT_VARIABLE) - if not preconfig_file_path: - return Preconfig() - with open(preconfig_file_path, "rt") as json_file: - return google.protobuf.json_format.Parse(json_file.read(), Preconfig()) diff --git a/library_generation/synthtool/synthtool/shell.py b/library_generation/synthtool/synthtool/shell.py deleted file mode 100644 index 39ba1b0116..0000000000 --- a/library_generation/synthtool/synthtool/shell.py +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import subprocess - -from synthtool.log import logger - - -def run(args, *, cwd=None, check=True, hide_output=True): - if hide_output: - stdout = subprocess.PIPE - else: - stdout = None - - try: - return subprocess.run( - args, - stdout=stdout, - stderr=subprocess.STDOUT, - cwd=cwd, - check=check, - encoding="utf-8", - ) - except subprocess.CalledProcessError as exc: - logger.error( - f"Failed executing {' '.join((str(arg) for arg in args))}:\n\n{exc.stdout}" - ) - raise exc diff --git a/library_generation/synthtool/synthtool/sources/__init__.py b/library_generation/synthtool/synthtool/sources/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/library_generation/synthtool/synthtool/sources/templates.py b/library_generation/synthtool/synthtool/sources/templates.py deleted file mode 100644 index 99c66453ab..0000000000 --- a/library_generation/synthtool/synthtool/sources/templates.py +++ /dev/null @@ -1,138 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from typing import Union, List -from pathlib import Path - -import jinja2 -import re - -from synthtool import log -from synthtool import tmp - - -PathOrStr = Union[str, Path] - - -def _make_env(location): - env = jinja2.Environment( - loader=jinja2.FileSystemLoader(str(location)), - autoescape=False, - keep_trailing_newline=True, - ) - env.filters["release_quality_badge"] = release_quality_badge - env.filters["language_pretty"] = language_pretty - env.filters["slugify"] = slugify - env.filters["syntax_highlighter"] = syntax_highlighter - return env - - -def _render_to_path(env, template_name, dest, params): - template = env.get_template(template_name) - - output = template.stream(**params) - - if template_name.endswith(".j2"): - template_name = template.name[:-3] - - dest = dest / template_name - dest.parent.mkdir(parents=True, exist_ok=True) - - with dest.open("w") as fh: - output.dump(fh) - - # Copy file mode over - source_path = Path(template.filename) - mode = source_path.stat().st_mode - dest.chmod(mode) - - return dest - - -class Templates: - def __init__(self, location: PathOrStr) -> None: - self.env = _make_env(location) - self.source_path = Path(location) - self.dir = tmp.tmpdir() - - def render(self, template_name: str, subdir: PathOrStr = ".", **kwargs) -> Path: - return _render_to_path(self.env, template_name, self.dir / subdir, kwargs) - - -class TemplateGroup: - def __init__(self, location: PathOrStr, excludes: List[str] = []) -> None: - self.env = _make_env(location) - self.dir = tmp.tmpdir() - self.excludes = excludes - - def render(self, subdir: PathOrStr = ".", **kwargs) -> Path: - for template_name in self.env.list_templates(): - if template_name not in self.excludes: - print(template_name) - _render_to_path(self.env, template_name, self.dir / subdir, kwargs) - else: - print(f"Skipping: {template_name}") - - return self.dir - - -def release_quality_badge(input: str) -> str: - """Generates a markdown badge for displaying a "Release Quality'.""" - if not input: - log.error("ensure you pass a string 'quality' to release_quality_badge") - return "" - - release_quality = input.upper() - badge = "" - - if release_quality == "GA": - badge = "general%20availability%20%28GA%29-brightgreen" - elif release_quality == "STABLE": - badge = "stable-brightgreen" - elif release_quality == "PREVIEW": - badge = "preview-yellow" - elif release_quality == "BETA": - badge = "beta-yellow" - elif release_quality == "ALPHA": - badge = "alpha-orange" - elif release_quality == "EAP": - badge = "EAP-yellow" - elif release_quality == "DEPRECATED": - badge = "deprecated-red" - else: - log.error( - "Expected 'release_quality' to be one of: (ga, stable, preview, beta, alpha, eap, deprecated)" - ) - return "" - return f"[![release level](https://img.shields.io/badge/release%20level-{badge}.svg?style=flat)](https://cloud.google.com/terms/launch-stages)" - - -def language_pretty(input: str) -> str: - """.repo-metadata.json language field to pretty language.""" - if input == "nodejs": - return "Node.js" - return input - - -def slugify(input: str) -> str: - """Converts Foo Bar into foo-bar, for use wih anchor links.""" - input = re.sub(r"([() ]+)", "-", input.lower()) - return re.sub(r"-$", "", input) - - -def syntax_highlighter(input: str) -> str: - """.repo-metadata.json language field to syntax highlighter name.""" - if input == "nodejs": - return "javascript" - return input diff --git a/library_generation/synthtool/synthtool/tmp.py b/library_generation/synthtool/synthtool/tmp.py deleted file mode 100644 index 76c46fa22c..0000000000 --- a/library_generation/synthtool/synthtool/tmp.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import atexit -from pathlib import Path -import shutil -import tempfile -from typing import List - -_tempdirs: List[str] = [] - - -def tmpdir() -> Path: - path = tempfile.mkdtemp() - _tempdirs.append(path) - return Path(path) - - -def cleanup(): - for path in _tempdirs: - shutil.rmtree(str(path)) - - -atexit.register(cleanup) diff --git a/library_generation/synthtool/synthtool/transforms.py b/library_generation/synthtool/synthtool/transforms.py deleted file mode 100644 index 2fa23a81e8..0000000000 --- a/library_generation/synthtool/synthtool/transforms.py +++ /dev/null @@ -1,330 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from pathlib import Path -import shutil -from typing import Callable, Iterable, Union, List, Optional -import os -import re -import sys - -from synthtool import _tracked_paths -from synthtool.log import logger - -PathOrStr = Union[str, Path] -ListOfPathsOrStrs = Iterable[Union[str, Path]] - - -class MissingSourceError(Exception): - pass - - -def _expand_paths(paths: ListOfPathsOrStrs, root: PathOrStr = None) -> Iterable[Path]: - """Given a list of globs/paths, expands them into a flat sequence, - expanding globs as necessary.""" - if paths is None: - return [] - - if isinstance(paths, (str, Path)): - paths = [paths] - - if root is None: - root = Path(".") - - # ensure root is a path - root = Path(root) - - # record name of synth script so we don't try to do transforms on it - synth_script_name = sys.argv[0] - - for path in paths: - if isinstance(path, Path): - if path.is_absolute(): - anchor = Path(path.anchor) - remainder = str(path.relative_to(path.anchor)) - yield from anchor.glob(remainder) - else: - yield from root.glob(str(path)) - else: - yield from ( - p - for p in root.glob(path) - if p.absolute() != Path(synth_script_name).absolute() - ) - - -def _filter_files(paths: Iterable[Path]) -> Iterable[Path]: - """Returns only the paths that are files (no directories).""" - - return (path for path in paths if path.is_file() and os.access(path, os.W_OK)) - - -def _merge_file( - source_path: Path, dest_path: Path, merge: Callable[[str, str, Path], str] -): - """ - Writes to the destination the result of merging the source with the - existing destination contents, using the given merge function. - - The merge function must take three arguments: the source contents, the - old destination contents, and a Path to the file to be written. - """ - - with source_path.open("r") as source_file: - source_text = source_file.read() - - with dest_path.open("r+") as dest_file: - dest_text = dest_file.read() - - final_text = merge(source_text, dest_text, dest_path) - - # use the source file's file permission mode - os.chmod(dest_path, os.stat(source_path).st_mode) - if final_text != dest_text: - dest_file.seek(0) - dest_file.write(final_text) - dest_file.truncate() - else: - dest_path.touch() - - -def _copy_dir_to_existing_dir( - source: Path, - destination: Path, - excludes: ListOfPathsOrStrs = None, - merge: Callable[[str, str, Path], str] = None, -) -> bool: - """ - copies files over existing files to an existing directory - this function does not copy empty directories. - - Returns: True if any files were copied, False otherwise. - """ - copied = False - - if not excludes: - excludes = [] - for root, _, files in os.walk(source): - for name in files: - rel_path = str(Path(root).relative_to(source)) - dest_dir = destination / rel_path - dest_path = dest_dir / name - exclude = [ - e - for e in excludes - if ( - Path(e) == _tracked_paths.relativize(root) - or Path(e) == _tracked_paths.relativize(Path(root) / name) - ) - ] - if not exclude: - os.makedirs(str(dest_dir), exist_ok=True) - source_path = Path(os.path.join(root, name)) - if merge is not None and dest_path.is_file(): - try: - _merge_file(source_path, dest_path, merge) - except Exception: - logger.exception( - "_merge_file failed for %s, fall back to copy", - source_path, - ) - shutil.copy2(str(source_path), str(dest_path)) - else: - shutil.copy2(str(source_path), str(dest_path)) - copied = True - - return copied - - -def dont_overwrite( - patterns: ListOfPathsOrStrs, -) -> Callable[[str, str, Path], str]: - """Returns a merge function that doesn't overwrite the specified files. - - Pass the return value to move() or copy() to avoid overwriting existing - files. - """ - - def merge(source_text: str, destinaton_text: str, file_path: Path) -> str: - for pattern in patterns: - if file_path.match(str(pattern)): - logger.debug(f"Preserving existing contents of {file_path}.") - return destinaton_text - return source_text - - return merge - - -def move( - sources: ListOfPathsOrStrs, - destination: PathOrStr = None, - excludes: ListOfPathsOrStrs = None, - merge: Callable[[str, str, Path], str] = None, - required: bool = False, -) -> bool: - """ - copy file(s) at source to current directory, preserving file mode. - - Args: - sources (ListOfPathsOrStrs): Glob pattern(s) to copy - destination (PathOrStr): Destination folder for copied files - excludes (ListOfPathsOrStrs): Glob pattern(s) of files to skip - merge (Callable[[str, str, Path], str]): Callback function for merging files - if there is an existing file. - required (bool): If required and no source files are copied, throws a MissingSourceError - - Returns: - True if any files were copied, False otherwise. - """ - copied = False - - for source in _expand_paths(sources): - if destination is None: - canonical_destination = _tracked_paths.relativize(source) - else: - canonical_destination = Path(destination) - - if excludes: - excludes = [ - _tracked_paths.relativize(e) for e in _expand_paths(excludes, source) - ] - else: - excludes = [] - if source.is_dir(): - copied = copied or _copy_dir_to_existing_dir( - source, canonical_destination, excludes=excludes, merge=merge - ) - elif source not in excludes: - # copy individual file - if merge is not None and canonical_destination.is_file(): - try: - _merge_file(source, canonical_destination, merge) - except Exception: - logger.exception( - "_merge_file failed for %s, fall back to copy", source - ) - shutil.copy2(source, canonical_destination) - else: - shutil.copy2(source, canonical_destination) - copied = True - - if not copied: - if required: - raise MissingSourceError( - f"No files in sources {sources} were copied. Does the source " - f"contain files?" - ) - else: - logger.warning( - f"No files in sources {sources} were copied. Does the source " - f"contain files?" - ) - - return copied - - -def _replace_in_file(path, expr, replacement): - try: - with path.open("r+") as fh: - return _replace_in_file_handle(fh, expr, replacement) - except UnicodeDecodeError: - pass # It's a binary file. Try again with a binary regular expression. - flags = expr.flags & ~re.UNICODE - expr = re.compile(expr.pattern.encode(), flags) - with path.open("rb+") as fh: - return _replace_in_file_handle(fh, expr, replacement.encode()) - - -def _replace_in_file_handle(fh, expr, replacement): - content = fh.read() - content, count = expr.subn(replacement, content) - - # Don't bother writing the file if we didn't change - # anything. - if count: - fh.seek(0) - fh.write(content) - fh.truncate() - return count - - -def replace( - sources: ListOfPathsOrStrs, before: str, after: str, flags: int = re.MULTILINE -) -> int: - """Replaces occurrences of before with after in all the given sources. - - Returns: - The number of times the text was found and replaced across all files. - """ - expr = re.compile(before, flags=flags or 0) - paths = _filter_files(_expand_paths(sources, ".")) - - if not paths: - logger.warning(f"No files were found in sources {sources} for replace()") - - count_replaced = 0 - for path in paths: - replaced = _replace_in_file(path, expr, after) - count_replaced += replaced - if replaced: - logger.info(f"Replaced {before!r} in {path}.") - - if not count_replaced: - logger.warning( - f"No replacements made in {sources} for pattern {before}, maybe " - "replacement is no longer needed?" - ) - return count_replaced - - -def get_staging_dirs( - default_version: Optional[str] = None, staging_path: Optional[str] = None -) -> List[Path]: - """Returns the list of directories, one per version, copied from - https://github.com/googleapis/googleapis-gen. Will return in lexical sorting - order with the exception of the default_version which will be last (if specified). - - Args: - default_version: the default version of the API. The directory for this version - will be the last item in the returned list if specified. - staging_path: the path to the staging directory. - - Returns: the empty list if no file were copied. - """ - - if staging_path: - staging = Path(staging_path) - else: - staging = Path("owl-bot-staging") - if staging.is_dir(): - # Collect the subdirectories of the staging directory. - versions = [v.name for v in staging.iterdir() if v.is_dir()] - # Reorder the versions so the default version always comes last. - versions = [v for v in versions if v != default_version] - versions.sort() - if default_version is not None: - versions += [default_version] - dirs = [staging / v for v in versions] - for dir in dirs: - _tracked_paths.add(dir) - return dirs - else: - return [] - - -def remove_staging_dirs(): - """Removes all the staging directories.""" - staging = Path("owl-bot-staging") - if staging.is_dir(): - shutil.rmtree(staging) From d99e0aeaa7ce1e77a399c2c46c74e2f18e87a8ff Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 17 Nov 2023 20:08:21 +0000 Subject: [PATCH 18/72] connect image to owlbot entrypoint --- library_generation/owlbot/bin/entrypoint.sh | 25 +++++++++++- .../owlbot/bin/restore_license_headers.sh | 39 ------------------- library_generation/postprocess_library.sh | 21 ++++++---- 3 files changed, 37 insertions(+), 48 deletions(-) delete mode 100755 library_generation/owlbot/bin/restore_license_headers.sh diff --git a/library_generation/owlbot/bin/entrypoint.sh b/library_generation/owlbot/bin/entrypoint.sh index 1ea8518e03..3bc50b1b94 100755 --- a/library_generation/owlbot/bin/entrypoint.sh +++ b/library_generation/owlbot/bin/entrypoint.sh @@ -16,6 +16,26 @@ set -ex scripts_root=$1 versions_file=$2 +synthtool_image_id=$3 +workspace=$(pwd) + +function runWithSynthtool() { + python_script=$1 + + if [ -z "${python_script}" ]; then + docker run --rm \ + -v "${workspace}:/workspace" \ + "${synthtool_image_id}" + else + docker run --rm \ + --entrypoint python3 \ + -v "${python_script}:/target/script.py" \ + -v "${workspace}:/workspace" \ + "${synthtool_image_id}" \ + /target/script.py + fi + +} # Runs template and etc in current working directory function processModule() { @@ -23,7 +43,8 @@ function processModule() { echo "Generating templates and retrieving files from owl-bot-staging directory..." if [ -f "owlbot.py" ] then - python3 owlbot.py + # defaults to run owlbot.py + runWithSynthtool fi echo "...done" @@ -39,7 +60,7 @@ function processModule() { # fix license headers echo "Fixing missing license headers..." - python3 "${scripts_root}/owlbot/src/fix-license-headers.py" + runWithSynthtool "${scripts_root}/owlbot/src/fix-license-headers.py" echo "...done" # TODO: re-enable this once we resolve thrashing diff --git a/library_generation/owlbot/bin/restore_license_headers.sh b/library_generation/owlbot/bin/restore_license_headers.sh deleted file mode 100755 index eb3165468c..0000000000 --- a/library_generation/owlbot/bin/restore_license_headers.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e - -# list the modified files in the current commit -last_commit_files=$(git diff-tree --no-commit-id -r $(git rev-parse HEAD) --name-only --diff-filter=M) - -# list the modified, uncommited files -current_modified_files=$(git diff --name-only HEAD) - -# join and deduplicate the list -all_files=$(echo ${last_commit_files} ${current_modified_files} | sort -u) - -for file in ${all_files} -do - # look for the Copyright YYYY line within the first 10 lines - old_copyright=$(git show HEAD~1:${file} | head -n 10 | egrep -o -e "Copyright ([[:digit:]]{4})" || echo "") - new_copyright=$(cat ${file} | head -n 10 | egrep -o -e "Copyright ([[:digit:]]{4})" || echo "") - # if the header year changed in the last diff, then restore the previous year - if [ ! -z "${old_copyright}" ] && [ ! -z "${new_copyright}" ] && [ "${old_copyright}" != "${new_copyright}" ] - then - echo "Restoring copyright in ${file} to '${old_copyright}'" - # replace the first instance of the old copyright header with the new - sed -i "s/${new_copyright}/${old_copyright}/1" ${file} - fi -done diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index 2341b9d24c..61bc29d54b 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -87,13 +87,20 @@ docker run --rm \ --source-repo=/pre-processed-libraries \ --config-file=.OwlBot.yaml - - -# install synthtool -pushd "${scripts_root}/synthtool" -python3 -m pip install -e . -python3 -m pip install -r requirements.in +# we first clone and manually build the synthtool image as part of the POC, but +# we will pull the image from an artifact registry in the future. +echo 'creating synthtool synthtool image' +pushd "${output_folder}" +git clone https://github.com/googleapis/synthtool.git +pushd "synthtool" +git checkout synthtool-only-image +docker build . --iidfile synthtool-image-id +synthtool_image_id=$(cat synthtool-image-id) popd # synthtool +popd # output_folder + +# now we use the image to call owlbot.py +echo 'processing owlbot.py' pushd "${scripts_root}/owlbot/src/" python3 -m pip install -r requirements.in @@ -102,5 +109,5 @@ popd # owlbot/src # run the postprocessor echo 'running owl-bot post-processor' pushd "${workspace}" -bash "${scripts_root}/owlbot/bin/entrypoint.sh" "${scripts_root}" "${versions_file}" +bash "${scripts_root}/owlbot/bin/entrypoint.sh" "${scripts_root}" "${versions_file}" "${synthtool_image_id}" popd # workspace From b1baed710d70a3eafcf2bd8e1777781a75d8f80b Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 17 Nov 2023 20:28:41 +0000 Subject: [PATCH 19/72] simplify synthtool docker run command --- library_generation/owlbot/bin/entrypoint.sh | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/library_generation/owlbot/bin/entrypoint.sh b/library_generation/owlbot/bin/entrypoint.sh index 3bc50b1b94..0ec88ac52d 100755 --- a/library_generation/owlbot/bin/entrypoint.sh +++ b/library_generation/owlbot/bin/entrypoint.sh @@ -20,20 +20,15 @@ synthtool_image_id=$3 workspace=$(pwd) function runWithSynthtool() { - python_script=$1 + python_script="${1:-"${workspace}/owlbot.py"}" - if [ -z "${python_script}" ]; then - docker run --rm \ - -v "${workspace}:/workspace" \ - "${synthtool_image_id}" - else - docker run --rm \ - --entrypoint python3 \ - -v "${python_script}:/target/script.py" \ - -v "${workspace}:/workspace" \ - "${synthtool_image_id}" \ - /target/script.py - fi + docker run --rm \ + --entrypoint python3 \ + --user $(id -u):$(id -g) \ + -v "${python_script}:/target/script.py" \ + -v "${workspace}:/workspace" \ + "${synthtool_image_id}" \ + /target/script.py } From 860c45b94c6211bb89e673f86975298ed4a15e57 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 1 Dec 2023 15:45:00 +0000 Subject: [PATCH 20/72] install synthtool locally --- library_generation/owlbot/bin/entrypoint.sh | 17 ++--------------- library_generation/postprocess_library.sh | 9 +++------ 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/library_generation/owlbot/bin/entrypoint.sh b/library_generation/owlbot/bin/entrypoint.sh index 0ec88ac52d..54f2022fc9 100755 --- a/library_generation/owlbot/bin/entrypoint.sh +++ b/library_generation/owlbot/bin/entrypoint.sh @@ -19,19 +19,6 @@ versions_file=$2 synthtool_image_id=$3 workspace=$(pwd) -function runWithSynthtool() { - python_script="${1:-"${workspace}/owlbot.py"}" - - docker run --rm \ - --entrypoint python3 \ - --user $(id -u):$(id -g) \ - -v "${python_script}:/target/script.py" \ - -v "${workspace}:/workspace" \ - "${synthtool_image_id}" \ - /target/script.py - -} - # Runs template and etc in current working directory function processModule() { # templates as well as retrieving files from owl-bot-staging @@ -39,7 +26,7 @@ function processModule() { if [ -f "owlbot.py" ] then # defaults to run owlbot.py - runWithSynthtool + python3 owlbot.py fi echo "...done" @@ -55,7 +42,7 @@ function processModule() { # fix license headers echo "Fixing missing license headers..." - runWithSynthtool "${scripts_root}/owlbot/src/fix-license-headers.py" + python3 "${scripts_root}/owlbot/src/fix-license-headers.py" echo "...done" # TODO: re-enable this once we resolve thrashing diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index 61bc29d54b..afe204bd9b 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -87,15 +87,12 @@ docker run --rm \ --source-repo=/pre-processed-libraries \ --config-file=.OwlBot.yaml -# we first clone and manually build the synthtool image as part of the POC, but -# we will pull the image from an artifact registry in the future. -echo 'creating synthtool synthtool image' +# we clone the synthtool library and manually build it pushd "${output_folder}" git clone https://github.com/googleapis/synthtool.git pushd "synthtool" -git checkout synthtool-only-image -docker build . --iidfile synthtool-image-id -synthtool_image_id=$(cat synthtool-image-id) +python3 -m pip install -e . +python3 -m pip install -r requirements.in popd # synthtool popd # output_folder From 6755cd16cc253457d857c0583f93d0552c8f9d29 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 1 Dec 2023 18:07:04 +0000 Subject: [PATCH 21/72] install synthtool only once --- library_generation/postprocess_library.sh | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index afe204bd9b..be38acb578 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -89,11 +89,13 @@ docker run --rm \ # we clone the synthtool library and manually build it pushd "${output_folder}" -git clone https://github.com/googleapis/synthtool.git -pushd "synthtool" -python3 -m pip install -e . -python3 -m pip install -r requirements.in -popd # synthtool +if [ ! -d "synthtool" ]; then + git clone https://github.com/googleapis/synthtool.git + pushd "synthtool" + python3 -m pip install -e . + python3 -m pip install -r requirements.in + popd # synthtool +fi popd # output_folder # now we use the image to call owlbot.py From 558118d366954ddb2281548d1cd69ec93a62ada8 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 1 Dec 2023 19:16:19 +0000 Subject: [PATCH 22/72] use virtualenvs to run python scripts --- library_generation/configuration/python-version | 1 + library_generation/postprocess_library.sh | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 library_generation/configuration/python-version diff --git a/library_generation/configuration/python-version b/library_generation/configuration/python-version new file mode 100644 index 0000000000..1e33456831 --- /dev/null +++ b/library_generation/configuration/python-version @@ -0,0 +1 @@ +3.11.2 diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index 9b3254f3f2..913b9b110d 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -27,11 +27,21 @@ source "${scripts_root}"/utilities.sh repository_root=$(echo "${destination_path}" | cut -d/ -f1) repo_metadata_json_path=$(get_repo_metadata_json "${destination_path}" "${output_folder}") +cp "${repo_metadata_json_path}" "${workspace}"/.repo-metadata.json owlbot_sha=$(get_owlbot_sha "${output_folder}" "${repository_root}") -# read or infer owlbot sha - -cp "${repo_metadata_json_path}" "${workspace}"/.repo-metadata.json +# create python virtualenv +python_version=$(cat "${scripts_root}/configuration/python-version") +if [ $(pyenv versions | grep "${python_version}" | wc -l) -eq 0 ]; then + pyenv install "${python_version}" +fi +if [ $(pyenv virtualenvs | grep "${python_version}" | grep "postprocessing" | wc -l) -eq 0 ];then + pyenv virtualenv "${python_version}" "postprocessing" +fi +eval "$(pyenv init --path)" +eval "$(pyenv init -)" +eval "$(pyenv virtualenv-init -)" +pyenv activate "postprocessing" # call owl-bot-copy owlbot_staging_folder="${workspace}/owl-bot-staging" From f8183f863c4390e32f10b8d8a50eabc036567fd3 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 1 Dec 2023 19:19:50 +0000 Subject: [PATCH 23/72] install pyenv in action --- .github/workflows/verify_library_generation.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 7a69b6bfb1..da0398d732 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -26,6 +26,8 @@ jobs: - uses: actions/setup-python@v4 with: python-version: '3.11' + - name: install pyenv + run: curl https://pyenv.run | bash - name: install docker (ubuntu) if: matrix.os == 'ubuntu-22.04' run: | From bdb6cd07d5196b78cd84f7f7907f91932b6e18f8 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 1 Dec 2023 19:27:17 +0000 Subject: [PATCH 24/72] remove jar from history --- .../owlbot/google-java-format.jar | Bin 3593825 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 library_generation/owlbot/google-java-format.jar diff --git a/library_generation/owlbot/google-java-format.jar b/library_generation/owlbot/google-java-format.jar deleted file mode 100644 index e147e9149c499fdf5e8c2e4f5d51ba7c0adf4444..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3593825 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

    WE#=SlQf0R%9LVZXMgQQ0AWd>5~7hpS_BvF#d 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%0D5RoN%QGLSX0lGZYc}0pTYIkGU=ntLg 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

      1s?QSrZ_~uR3kCG5F+KVFt`qeID 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 z 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�UqIV0%tg24q1IM#nWW7YT%Aq#T?) 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

      pN?~M25|Uwa&krCo@IYu;Z8VxV#~5s7ywP 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≺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%0AoVlos)NFtIJ^1^J>N`$SAC`fA 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 z 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�n~f?FbcAQ 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Ï%=_AT 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 z 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 pN2AT;f4K-^=fJUqDG*vVgUv^2mOk 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 z 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%0D;}dcnr+xd&0Nxj+}7G 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

      b#ZpmhH8Zd&v(%sbp&g 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

      8rt!SDLn4&L(F{PKH$aZn= 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 z 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 z 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

      P3(QT zy*twUdx%f^`aUE6H8rPy5;>C*GJ_5-X5VthOQ$iZwK6wqwP3W(G|H@MrLt!G-;8QZ zp98RlAKOP7e$%6tDHR+qL)PW|dG)s=R~D-7>ZUE?M_oH7!vr0lNnPs>VS;wC>HG$b zV+jhY!QqYbAWGV%7ly8?jE7RSn4YVe8e&V6=&J%1Irl5^RYvZFVT<-tW3G^u8vV*CD@;HBtfg!BJ>lwcqzsf} zNpFE?`x}~E9a){un3Zx;VHhcaKA+y(2>RA8xI1~&-q}`($4fTECWc1_sEVIVQ~0QY zx`<7pgsidrpV=ItFv`;2Vxl_^-gPx{b%bW@TsItTxQ(PERndt##u!VxW3n!qm$Dp0 zqEZW6gfKNWNGEv~Uzt{4mf8!%pNtMNUEa9x|M$ko{{R;MU&$Pz54>!0;w&IB2Anbp z5yG=i6TkjW z<(Sx!?~vCF%)@y(N}w*7X@9Da?00gnF;y#M8(1u9?Yl)%LaQ=H;=>o=+>W=7Q_5}s z(!>vBN7cqEn+4Zfw9J4r4AtW+WqAl0+Ns|X`xW_bNi(N~U(HRkX18O@0wm2o2k?(NcS>*#dBM(B zef-qhusD86aQR6l-wa&ops=9ILXA4BS@fBGGQ>K%9raWe6$YWuTQtEQI~!|FTKwmrxlYrWvTM zGFF`ZE`Kxc5{2m*q}O+@_VSkjgxJig($FVz(Ec%l`}&_eD0Vi67Pcmi|2{HbrFJTZ zqKNn|N44Hmtw6tlrWnx#w!8>K42EijR6~d~+yBk9Ju`9Oym~o;={m;G2P#JpMWG-J zVGHJoeUPg?LdYVLj&(VUYc9?1U_3L8Pr%pb4Sowf8AW2J%{_|30X95H2!yXCO$4<$ zzJDEkE$HboI!F@AjZB6q)4d4WV#0FXS()RMY=Ln;y@w1HYlrOHxDB|+45=2g%FuRn zkOiPisUA+aNa(B7dff@QdZ>*?@lI=-V8>r`q3Tpv$--i{*{93Aou@=TKvAzlYqIN- zhgikjgJ_g2Z=)y|JabK0~$0HP@iCz+sU36yx4!Zmp|*4coUD zO#+{7RTVc}$q|As5drf2wZnh!D}QgLymCXmp}bYHnU%NRV?rl`_AbbGOC|Qkuef{C zgNUXkuscDKyO^;K$d9CJC73H!gVcu%A}j+SVuQH&kS!t1qZ+Zbp=4O<4pH#lhrz|% z93_D5UIC{*#^o{rKvBUdEWrO~-UpW#>?M!g8v6Otb7tZ_}2Jn}gqIp;&j&RcQO_rkX2`=ImG*cp{EDGxu>KNSS$Vk^0j< z_+~!!p$Y?BnGoJ`UuTVp`H_0Iv~NUxG2vDtoMn-oU__vRgf|g=l2^f3#W-FfF>8@( zUqOyxb_mkf;9f5Fx|y9hWMaD8g2uWY&Qg- z`LOd%WA82C3%VL0j3j=iGVRvLkr{VQ z`{XM9GEC3Y0L2xVH?Zv2Q1Z_$vptC2wDo{#{aN&M=fm;kw9PcGl;z*|hcEI#1;ay# z;y>MC`)7jMkrOc|4Je}-0lTD8kQOQ(?Gy$wy)8jdfJwRq33Iiw+>AEO@p3>OIxPKX z7oYXCqIH6hA$8sqZo#32#2`M;YSF{aa(Ofimf==JIXqdFwMEEqgc)sW0WMy4qTa@~ zO=__QH=XscHG2XD!W5Z;gasDKP1g5vLw(UA9S5oGpFlVnWJ{4DJlkY>`8;yC+s0>I0WOS#?k`~5cfBEYjB2lOF9_QjBekk#cxcsBEv*a6f;N89AG|gKva}BId`kkMQTI zF&z0hhy%BCD=6ywGXdC=HBGkc zG!|Y3lAp0;eqbV)MfE#INK0?N<| z3P4`rYNd8ENczpwFzFL)ccVASXAZ5Vh=SE}u!uZjo3Q#k;#Y`w@G)O|3*}Kh6kBr& z-f`PL{wl7M$}oj-ezKGk`kxf~fA8@7f8FF3{&ztAyYuqbum4N2FDUi=IU4AL(rb$% zC8 z#oeIMRQ=}a@8|Pd44{~6LJ^jJT_IITBcU}C+K%Zj=bikPI4KtLshf>zFHLcp#r23* zLHgfL=NwOW)zn*6`X>j(VC0m|MB^v`P8HCmwXKvM$T)7{9ao-C>3r#}e%>y3_KSm| z3Vy!@j}5Xp$CwwPqSUzsT*Y5z$5aki%qnGMMIidZ`d0*zwKbU$`QHQ_n-RPeBiQV0 z9<$x#_jsrx8)|=@=9njmR|!a4Px;ey%x3l1%okBLiSIiI-O3u=k}hBeFDsg9?G|i>vmM&2ye~lsmpbA8=Ku+9w(K?_!IC!Rcfh zM`&PgGgq^KuQ>)f1Q)<-(MsAypLBzxsMU^U$p%F_MK)vF-3IqBXXQTN{RsdOXJDMa zKDFA;KWa6F|A|)n8)N?$ss@y0?LJqIeUydPf|O>He*hIJeCB}$a|aD+jyX0$Uh=w{Ldm=|DXR_rDj-;7px$WO3m8y}a+!e1Fl1u&3)~&NFOi zL{fviopSFcy0Tq;PW)nEJI4iYQ!$q~2iXj{Kz9&GeDBd|^{OziF_fItB7CWmO{V5; z=4jxMM(vJ_;dVod(7`^kk>2)xb+WjA(dAo`v_P-+%o*`2~?gPc{* zvFXsQ*?C%clCyBOjY?Hjya=%3ip-;HkMapHJ{~@#Y43z~S}aEf$%L-`lF8pPG53i0 z?_e%vtfU93wpF{VXtVbeokMGX-HV7mo^wSKNdCiixd`?v7tzwOFh*gc?a-A_C0Dj*#i2uV)<|>bB5oxl19p zPdMQ#p*_Gjit557?A2Y>>3fnrEL@^<;2CklXQVMblHzzyc3Z8dV{IYU@sG|b?&7H#zALSY!ig|-( z#|Qc3%D3zN3o`y7#P7S^4iBN;1o!aU=h#pLY4aX&&K_~D<2mH)o+0;J2dJEGiVTUQ zTkkuM4R3#jkNi-EF!$s<&+f>WA=nAS*cj}2grjg9tENx}mWI1kC%}nfe`Fc3=u(n{ zF3L3;U@+4H{Il?+y=#SRg2)iB+5U98i8B!wSB(>Db8kr%+dED=ejbk}m$Jz&V zOV;necuY!H#TOwMlot&OM`mNjT2`LU-qS6|tTGTOGE3xv=kZigTy0g3!jBz8kp(Nq zR!~bNye)(&ht^j8Lj%Ys?@Qbl(yH>9vprn>Ux>U|dj0O6==@1os<7Q`6hGDeB}{AptJz8>XR(Hq4hfcV zdR)hHGtdGnw;SN_i&Um`f5e$0ornX75*$;B8 zp~adGhM2IhqBC@)cVqyb2N|upU>1F5TWp(!g1k~n){muADQ|Bfiz$`*&J01i6+Y;d z6&W=5nFE{h&>zZp@jq>8R;0bw40CsMIP5&#>mv-@psX=1(aQa8+B?nMI2^nh?ogCF zRuAX*XG_x>RQ?Zb@7Uexx~y+^+_7!jb~?6g+qP{R9pe`p9ox3mv6Buv`KRYvd+lfJ zv7h;7j{ODhS5*)aTE0%$bqY*@oot+o+T)1OZy*Jz|#kkZW0^o=1YJk@eq za|xAj3C#s-gt$iLe-LU}jib4`YBImLYZ%OuXT@({4cC;t92jP%zOQBA|XH z8X3YbpNlbVMYfD{L?1oxLw_m|-GRVp5$yyA)a4~2L-eC(Bh135i0FBFVePaVrH%L- z<_&}!CrtW1bY<&pqs-U~b;&+J`^5{@TRl*B!R0b+di)Lco9d9%Q%-bR{>T$=S?0Q0 zg(}I_&mOTspA04FexF0Y%<~fr z1L~92x~niVvNMg^Go(M(YYQh<#1>aA3O-XUN4_mFRIT){aSn^PCstdAzRqM9OiyHD z8nk4E>2y3vHxB8K%RDb&1^RGaIclSmw~jSc!my%4RAXjqadGBR4uEo=NjmF{Zr|y6 zk5_3ac~@rZLyuqxl@u3ON=h`@5}76p<4J5cwU|Epy|23#Gkx1-OY}H@IZ@HfQejVu zez^Y_TE)#W+J9Y%K3LPn*>zHEXDM5`&OhFs|)DYdhqk>6QquWfI|LLauGa4nL(>86+*(T{vcVLn@e3`2LSF?zZOkaMXL4VlBXR2Xd>AH#)~6FA}s{Y=kX z+<7lt{iB)qk(OV*FgcQ#=)JeLlYj@NrAAt;x)yc)i*iB4@(qjSUK9JnTXmc?1P|WkUw} z;9e1Q!uPN8LG1F_JC-{!EAXwv)qGB3I^pqiJ}kERTZP^0rB{7GncT;nUa%Km!&kteN^Wqrb1UMY&Hg-k>s$;LfK5v1$VjkCd0!3c6silU14a!5u= zsKtHU_1$a8XcgAswlA__*`I|+>=a|oF2N$C!e1u93Ri(zX5x4O6It%EiN3)r*X9S>3H^MHEjv*@cpSh_K(<4X>5fw9vCI@9v5G~%e^T1w(n zr+%uMdOQz{Ktv!VR$285n|&|1n#Vf{*yfh=>{! zM0E3ug(GF|dxlC0%lB8jCT$S74CbBYO5K688YF^={a+r|ZO4gpqp?D0F!f~-WLWg0 zU6W}S5!iO|?ij`Foz68Um)oGiseq+iVxg(rBEyq&?B%dE>nW8Gs-4}{V0>SZn1F6!ZW?8~J|%4&+; z;%1iX4dw&DJ@`KK)Q4~v>`G^IR9IW1UI-p&ulZbj@d?@y*yhl9gIZ>{WM1xScI=+0 zdHu%F-z}JW%sz)aF8%(zm=@UN9fv*_hjQ`$PU?O82QMb3|AME3sxnTs z0{R4m@%p5JEA>IvzyqQ~-XlzUeH<%KUApjwqn4@~7m7dQE3%cIVc$ZFsN&;o$Ii`@7pn z`b_?-wnUF%ZazmB{;P%+JinhDcwA?W%XmvBQ#_wfG3Oj>EtS2!2wx)T_Uz0YyM59( zowQr*6X-V%clpPDSiIF07nAn)0Z+>m9Vyna$Cf;C?wKqbvG2gkiE~7%fQF$E14^g^ z%Z_I26C1Oo4MSNQ4p@^DM&Rw=e);R(;ZRsJvSbwE~lVJc#d-tTM&8C5O*A9~c4Txw_xHP3g_FWl- z|Sxb=$q7GgqKDU$AW2Faz!wm9qAuJZ<=qB<~?GoPOX$3sDVP?yb9w?w>dqD%XzK zY{U_Z!uS1GyrLFdim9$ZvZ)?{$_pwnzZeMr0lN@J^m_>M!UGB1pcn_FaAqh9hsfr_ ze!CBTgNai5Q|{J@M(vtU=i~3pV|K|n%b25 zLqC9#KL7z5#c&iH6RAgZXlH~80kpYp_cQx%`z+NeRZ+SQVL5KU;Ize82q3}ne1R9a znXD$Mg@w3qjHoc}Se)nIc6NE32#dSg0(pY9vM6$p@S!t{@0A9BWytylr-q`2CyM4| zxnB|L0lUnijXsly<@#>0&ge7l!tzEJU)>r5JD#uwcDdy^qHJBbm`DqY8c-Lq)NG_` z-D1M|P#lZPs%BNPPO+%dVmpqs8hVzz)@739Hqm?}F--qZ`PNK+*U9i)(@q0j^hOIv z$wQ+MbF1E%(1<;phUUo&-#zNctGN~+&~RWc?h%iPbX$*sJ*mRRW+R2Ls%Kpp2U3IR>*S=#EIclWt+`(vXttKH@9}S62VHL$}r5JLE3R^gx2RW zqIg(r5ZBOkSnPV)No!CCS1M{tpbD-M$2cNdq1kFi2Qp#pTMl#nZf=jYaWdlBM}w=Ur#*p&Q-L7S1`9jrAL0BakFgcJ zi4>R=4;FzAd>>3Z-x5Yl7mb0%IZK{|adxo!4M^;RH+&RHF)3xc0w`oVzZE>egTF(e z#NB2UV8i$hFy4-ZS3Cg?2ly+|fyu@%r|8;UiB&rT7y2=A5kqGWSdavT%Q0XGPoRE? z8ahVm-Owl6F|HUW8Gi(&4xHs+C=&HB;9)&79K;V#e>=yS+Ce9Ji!K4M_NEjS%?zfH zbM~toNa`nQWlz6Rc}EqExr^_5MdfcYC;~+@^vIL6}@ zr=A(1*XQpv8O0SZC--`Kjkt9fb1EtopH4_^<(9VPN_hwU^Kbv&d(mL`ncZi9o8A8e z<1&%_e<$ewtHJ*7j4xK&{L_JXFQM%~Lxc*48jBkV+2XJ$B-5M=R?do7W|a5j#|oxX7{F?Qq`(d6FMuE>>2vG&CVMn_9iQoAfp_?fQ6nf$d@DxvkqXN->bU_iVrV zG{O7T#HFfG6nnZhL}i%1$|@@2Lc6Cv2&0F`UVL%evnD_-Yr2e;OO{WzK9Wo&)2Cx& z9w?ewl(05Nq?%Q_r)^Iw-Sfy*DoJLx?XutKq9i&y{>Qp z010*WCod<-VGeXo#ci>I0R>)g03uxE?p+gS^O{NG*a1(oR@fp|!s>>c43et~cXWTO zDlroG(26jOIMa_Oh}C|Jw2S zT<>H&-$y*uqz*G^zOoOG@k-Wx>sj+U7?xkp#RN07b_IKmSd)+PI#^G7#3)!eBs*6>`o2L+dg-j z_rue6+dw?S^IxceR576nmgm!emN0*Al^Y#qb5&SjQx7wASVcSjEA-H(Gv{1A%x%h0 zOKYuQ<&wmetc@je$acHfnGA?!6ie9}!kd1UbD(QOBj3v9D3K;XW>npv^iRA(mwQSW z%i!!V3VFzplK(nxu>TCa!*Cr1I1Tja5LuN&sxqczxPqCla^VJ7Lqd&fsP&dM02lFz z)JLTxVV%X;y|ThZEhB597hz1@_kKVqajUqmbQ2p@ETl6rG#3_gP}fI^jt4KDY6lmg z2M1vbv%)b*7FRh|0$CLrGne(NW9S3_8diBiZp=(a=rJyI`Bx*>@h+Fu@v++i3!Ra} zh(xo6eX&=|%~h4atbDjPDJqu7im!s@VD5d_yY1W6wjDX)sjcmtWAGHOO&GXyf-(4M zAF1R$;QdpR&0z*7?C0j?n7Y3o^tnl9UhOB# zv-H&>!`I4P-0dZ8SE246`cL7*sj04e`ozGUe~W?n|B0yiHwRYVR>D?6dAAj>Cjmv4 zHwP>&WkLn7kXl&fM^K2$n?uO+>EA&vq$y)_P73#r zw~O}MIphqg3xR|&X$5BR851;T4#x&B7+!FiP>(hRUz6)w_Z|yoO(R& zlmSerp#o?hfPhKkN};b-aST}vj3dOC7TcOdq^)SToMfWd$Gs{v3W$IbYBk;{(IFp4 z2{-9zE>E|bD-mVxHxWv0j5MzBK9>otvT2%{sVi^9w_Mvl_ML?9vNX?wuU>)_?2jl1 zL^j!MbdhB!%G9AGA#9(mAUNNq4>k~`8G)zk|! z<2RWXZb?B)LK3_6rlOUkNEKjfH)GzVKam4`>@LcrzcTW+nP^*Of;RVK8{_BZP;l9L zW(oB}yZdx1i$jL!+rbTX{85F|KGWMmjMm!Lnpi^9vKL(9u4;`7+tDt5=XAf&3U8({ ziha=T@W*#)m-Fmwr{AHMayMkd*cGEkAY}#^@x~cbQe5o3B5U__z^D|XK6lI;-hM)u z{i=0|R!I^m-W~T)FqsGgYOw3cDPW5p$md4f!?dLKIK+@Y2C~v_BK;RZmujaVP=W-n ze@r=`;*;B>v3JZR9eMJ}2n^5y=`l=zstz*XDyJG050hsbl)E)W=}zL}!-dwVVy@1x zNOC&VsW#B+YK~cM7J!&rCqN8oDK)s1Y*JbPQXKEbo+f#r&`yevlpFjX2Ol?aE_J)I z$f$t3j4>QF%*#pIT-pIG#_b}T3d)E0@8smoHOCuCNWXXN)wDKO2c^h2b&nLDl+Wdh zq5%1<678*RaQ29f;`#^zU;BU9`U4+C$Id=I<=#LFmlqcV^8Jux-X@erVaSA(GxZZq zzaUD?*!V_~vai)+8qQe3S^EATdi1el42%pFYF}_iNzLN}6T9_#erJ?Qj(LLJJef|FI2OJ;D7=}e~or!Pg z>g;y}Ui855TUR}RP(cDTxzX@g>WN)aJ0F!ggV4!tlm(#$jC(RWBBw_7{0cSQI}bqvA8=K^ zf(zg`KBB*mW>>cV6hAllU8VTX!dH*{f2HY||C{JsIL?cH8nSaJo|p9sh+}I?O2U%J z_DDQY?8FP=h6&1ukBa$Gj~RmAjuA^q9}i2vw)8XKW3FWg^84Ncxl@ETB<{zjmRNhYPZSOo(a4I_GZf>!FsP?s^oaaITUVhbQ9F~v1 z81`LT8Jyls*%k8hT7)}qhcOY*v(WS;>q5iONQ5WpZDDPMk=`(sS1b0W0SPeMgmB^4 zeoTS+#GHZHjrt3`f}ipLUTd#-1&x}_^w z*~+Z0iSCqs&^w=DAF%oIE9PsZW!cUjQnr>S z+vj&{{7DT3*}^$RVIfInnizwO(D*xLA&eVMwSit}sy9_3ubP_kn_O%(DEU@u_?Y8A zcrd;Oa9`0Qk*SAQ|B|kSr^^vh(68$@-pRP2#RiSN6lu$;o_NtkC%@Lh_sg8x7DtGqaURfmpb`gv`&%kY;lIXsJuMAxi zDn5nJfs0jfDyRFxDWrSED(}+6ydh%8Hn4x~=SGVio>yE$!QV$FNM$MNfgDS1w(@&T zrcLTQp1zlz4kTra>s{Gr7PO3G4&hJ8T7i~wzsu>&u4AS+=FYDgz}<}K(@RkF6Qgz89^bK)3hn@lZOZBvDr zazbfWZ&)5z-zy6Uy=T%TXb@wJSfOVu9$1whUyXp1X+Jz7q8r>d@kX=~vj^jpT-H~t zW~ko(5fir)o_}>d%KYuO*+Sml6X!5z?A^#rKMoy6#`2%yK#!e>Tm2~s&;M2u{uAKC zO!6P#^Kb8*$9HVw|}$Yee6f*>(pf&M#M!8n&N*P2@Jb?jN;WeW5dA4CSbfxb(!iXhjr*upM$h z!z7G}yj10e)0ckhq&3nW!o_sMOg78Ra93<{UaqCZM24xW)X`+3xzsM`Rzic+Py#5s zi-^YNzsj0S&NY)kqQzpjK+aM(CG^OOdE`$YNH4oUR~V_L_#c9^iH9_J(#k~Q&U@+YiKiy zIMZ8PCbbuEgeI)U%EBS~s}Ph$De!pL>z2n{-li-rt5?RIG7D2$$8m2_Nu`vANQ8z# z{rVuiH3Xc*hIk{-agOBL`mdXxM{L8a_`bL)p6 z<(~bZkp(+k@fqt0RA^)|=&ybM5O#I;C1e&|w{W@$Jd4lFr_LCwv7BaET&OHKwPI!} z87cE6JK=eG-km)0OO?&`!&CFs;_hf1b76N!BYQtDn)-yOfY>Q=So-JYZ`vp%6k<-P zmw?|i3fEuYQJwR(diih^XM%nNT1-%+4`v6733}4B1OG(T?h&alB1B4?b24MWFn#2} zVM4>O1vSMCoYAWw=~r*vpSEXRc{bx{M7k@W zvKF4uY;s)HHgZSqy1uN|{rC=vMA$S+dK}^oG4~3WFeR(d^#!Xub=IgpL=zs4IFOix zc7}rGbshv;|D+dIcrI`Dc8i%uvQwBLerq?qg@#Dl0f+pH98x?CxrA!4&i*!~W!=|y z-FUa#341I^Vcs};NJV!XX+J?@f%|jlf-Li@h`CgXq$gCHDs{V=lW)|s8e-Zn{B!L&-U4lVfT1mcr=5K#S%yC5UaF`%S0rSs+IWUg!r3)ED@QE3L2H@%j9M# z&{`l*v%;&c!spcDLa)A8{oFaAlW7d)4V2n)$5i97fv7G>D$0tNm{O#Pn~UlKfgruP zeC*bp%Om`)fi*o_HpdZ+;UUjRGwA!5rRhgcWL4B><}>`QrRhI`LCpUv4EndbaayG(p!|(S#TrlH(&Lx)+Yi=LWe!c&4E=O-( z49S#VJ-BT1I@)6Py4-kvK6{1#LN8x;Gc#lq>cNLokq|=;BV~7(fA8ZlqevFd*T2`i zG-pSN2g;=X)Vzggy3;z;D#>*K7wuXwqx5+nMWGljr*&!GmK%y#PjxOjW{Q#jFm`Xv z#r0)aF<33qdZOJX$Y6I9oiHrl%vpb*Qs})CCT^lv?D8%ErdZCgo+u%M_mC=au}%q_ z+a+`(_s9~@iOIXO`OUUQQk57mO=sEAv2C7Me`{MLWJlnoyYrBeO|dq&7W^j7*bktt zB~R%h=M$E+zyuw*wEb0KM~DBdhK*J|4{0M0$x0V)7V;uv1ik)(^7KMd^7M`)CqG>^ z6G{Cgsvg$@F|2KEX(3#QZVysjO3h8IpQV31_C`kxN5Vmn)q$E1`@)cMjhLDPyDwxhA0C#Hkys^^ig}9H1RFgyJWpYtF-l`_3Or%2X)fwwR@VC z+V0cj5`b2xP_PZsiMdnWzE@)tbqC(aMldOcq@4{;MZRnQ_c6f;jHrXO>+tx5mek4L z;D7!_%uw+{@Ski*>HmxkG5=3C^k2cK*sJ)-hI~M>D!&bUDG(hrpZG>6OR4~1K~qs> zQBhY=5WGw>QAZMM1LcJ_w~m&S;b~cVCD3;R=GO!VE$dwQTi_<8YN|&4Ht(z zLh?`{m%Tlp{yFS6`l=K!S`$GFOthB9)aGJgjIsFL*Zo*C@D27MwZtTDhRk7w?<32) z(g|F964u{;yW$M0sy0MUPUUl;X+vJz#r+mK5jiqsE1?VxY1!uCj0P?gLWjqUyfSgt z|J59V3W6yi_58E5G4`!azOFJR=Vir$0mT(qFN#DhR4%Q$W*v~QIEpnHb4gdM@q%+k zfia?s0PaJoXJtdgIF`Bl%vmjURu}L{s46+mKr$<->a6G_y6LwF=*+&5OpxX*h;p5Su^+d(VRcFI`;0Q#13uWx-lvTWC)VZuwu59!#m0e zk9`=Evpm@#(zD41vGGCG5wzc59k3FfR9cA7AO!i_Ap9q&=-)9nsV?QTu8i_toul4- z#*?4#k&JdaHy}~5B74$L7M}^8*es|RS|AvlJt)n) zD4+)qb77ihZoz(j$Bt|=vEE3QF0W9Jl&JKx=7g~21*6ILSJ^iX0WME#(+`X6SV* zlIKf!ifB{vD;iU?FOQzHbX+*M-(DKZZZ*3|RZ)>Pm9)Rw=`O=c?eUmrX;WaCiX^w7 zJl7f8-d@}l8}M!AAh>AFI~S`W^S6-7Xp=?Q>H0d}WxCixgg#$4Grp)7g<_DL|u za)#~!!~EQOabfp9EFzRUMxp%gacainh%($qZpWiAc5^>QuS0baSHGyk43lV-Y^F|3 zOdu3(iAI9hAWr*ac03lrq!o0`z~~)HS>#31n7olS_%>m?>j*P-S+0~+(v(egnB=W_ zTv7%oz>qRbWbOapj93QSkl3N)+wCj8FM#ZFn#0-C1>SdGL6Z&LM_7ho1Dz41g9tTj zMOpZSNd0DC`xTFDC0?=$4rK=Ht5-$YSYl3PwJTL^qV)7dnoMU!S=lg)ZhpS-Ohj+L z-#!SDdilIv;`xhse&=d2@7e!(<{BF!+qF(62}}_P;)4339DjNh)Vx(cO4eHF4(ok~ z4>tQj+DojF-<@)*m({;I1WkPs=YhhAs>NclUu#a6$Tn3EA{fl#IRi}){mnPYf0s2; zkmK9!HJ(TC!7T4B2B_u98sWGS%N4wRsTKP>GTA`c3OVTb4x)r+18uN0r^ZdIf zaqcfhMIUG}UVTMhUO+R0JF=aO8Db#=_o5UcbkkqD7VHo%i^$v%a$Yd&%a%!JI-nuyygCwe_{$LJ61dDt5v3&Q3MearaGiPWzOx?8WLBNI zHx{&>lW|5;)8$Y&$|gQj#JPPO=yomTKd@CWYzAe5Zw7+3A>GelQwW4b%qd;M= zI82TF2i1eaf*)v0_wldJBEOXL%lTuVla%r_;=1m?9+yjL`Kqg*%*g`v|B5-W{5Nx2 zcf=M!;Qecg$Z#+M7l{CaD3B&=#1)4+!g}yqD&aQ=Y46?JW?i{tSb)Z&Wr`$T*mLZ!*iZP4;oot^yRAiK#|rNmxgkY}u=)aR?)nCMUaYnF%)O+2;pC7`gVd!oh- zC8OSoHLKoYCsv^S+*3wuk!@Y7Ou1@JmsjuZM<(^1@mcOz3-B;$&3WpT6zTytATX7l z85ceyX(03$_I(QbA_V_IgDdStJ7TSmx|Z112j*!=K`@ zRWNV0m(rVdzjW?SyPcXPtL`$asyF+tk&S91wpYd@J)u87fKnop-KT+k zWWPPY#>aZ|g`3QkwWYMwhu0@`T82hH0oFRa-oznyBD7~yEe#Gt@9PEz#twqICwHNM zMQh|vFK#6X=#+EAM!81n`}bbRH;w_9c`q|zQU^zm!}3P0fYL03ye{=G#2P+`FPS(wQXF8Ep-w)Q5>our8zz zN`jjG$KCmbH3ZNaqKl(m#i@r8ON}on0>?=-Vm)Fp_ndj89>TvVSNxBF9ylK!m}{U;ELqm4*9m(%nqe^Vik39MHsW7K^C8jto1~j01BJ%^0TkK*64E zxrKxbew;o`OUf87Y@T_UxjNd+BMkRr?L~UmAs3b^=p1TGoek$)*8Y44Tt=i#qh@{a zu2R4acNNHR<%;dN<0*BH&w{r+^QLI|WxI=3>Ij>5>B2ACtRF_rymDN=hFm?a?cp9x*pykv;oG0n+d?HSg2Pm*z0ra49zx@ zLzbWOM_Qp~k_N$S@q8UHL}9|p8+IjDwk=J zX(M&~-ppxg9*13z4IkU9(_h3EFS7uKM?-R*i42#Piwws>sK~4Eh;b-TtH#sxe2z*a zT-J?w##l()QU}#x&W+`|NLF0<>*83KL7OrQB^j+J$zhY^l?g*-daHYPNl;Zi2U!+x zT6aR`n3rC8Y>I%eu785{9Rwq|K_G*MviYQS2VsZC5SLM`cPxW|6Qp`b{|4(Is&c!BT zfJYOT2}{K+|Lucg&4*z7>xSAZH&#C~9_f%%3#x!ncsJE-T7;i!bL4tKIRkyR~8GJaymh5@vrf zRQtq9*x)Oz0aeSF%*ck?dYYr#L*j!|pvQ{^)ZII{HAUh`NS3rCY7>n*Njs5TBjVqX z?NkzJkf~&asgTIUbMmA%;sayk2kpiNL6eh=#$Ev42;}dveu7w}e%B>;OL`tFh*WsN zA$B7x=ELaQ_Db%Sdls3)Ie|GrEqd;r)@Muk*Xdxt{wcA-&x&C2w-w=^z$uph6;A#8 z8c(s(#h*!~&NSajkpZ+yO+fW?)!HkC8 zq%H(7eSN8leT^j0z=#CiUK_ifJD!?eiml3UjgEygY0A`i3Z+mw>u1z8xFHFMhebw( zP6M*()ET!M7w-u>yI?8g4YoxA3?Dy{(fenXsqFP}2|rYW!#w@MFxe3D8BiF;_jgv2 z$%qv&(H9*Qu+d$DH>$5FO(zk%v^|+NbwlJy7rs8MBHKDYV#!3dz4IyN^CR%`U%x6! z@7Yil3%O$9f6DLH;hdqPD z@rZy+LCiw$rjD5Ew=Vlm6`Y118@@BOk|iRL4&r5iMF<90v{&U*jazJR(!rpNt^mZyCWq8De7jpP=eLfvICR&w$ct zn-v<%xE2Fs65UIIv=0QZ5eO`hD3iA+^A2zFapR>Q|G6?K0iN_k`G$n|mr;#N8k*p1 zPqR4r(a)jBgDvFOqna!JFFipJbQ`V)LH_-s#2$Nnyuea516>TF=S{`2!GyJ~g~<#y zqXpu^pk2J@j<||?R(ep824$!+djf`)?tv*(CCzN|zT^?e#FiR^s*mxw%v2e-C$GEt zJ2#xnS`C!I&^6umjFBK!MCfdg$=i`n0#`ozp&>+Q;N%py&h>kYNfBjofkPzbvcPcy z7VOuk4MqsZdhYjI-($@QGQZX|EuI-oFUCbg2Fb$&Qea5lC{p4!+d@q20cfhpko~K2ygum zl6fgi21uTB(+wp*!rND?O31t>&P<7CR7Y>-~TK6W4_ePVBgc5oOrKv8u534w6R^WB?bvsbi_Yqlm@Bp(T zyy!2yMm7mw0&rHMP`)1YfL28@eGg;R%<4yXuYCImsz5TiTXK;5zq zWEwRM#WlE*(`tpB8Fewzc1LK7@Bo(@cC>-X6H*>2PL*nNm{c}o59?kPIHE4aFDF2X zxo9h3OTN-GoIq?YOjBS(=wA`!5dmF|uy(Bxr zZQOyuXPynI>>3xLi%^MrJ78V@=)MHyeZhfLxn%`Z@IS7B-XP#nHVYpNwa)r9N5Mky zJxk19o%1p-+eYZ$-*(BrkgkAW^r51mqN!woko?|w2}tg|B%Vyl(J%p4h@6{b=5KFse9lYw@7!rP@G@lov)LE z;zPmM;-LCY!`fM5bpUpYx>*ij9WK`hmE3GM0?14^mf4-jEVEk6!CpsGA}6hzPA;h< za?Dfun&xNHPp5*wg_!d}S^1z8K2uabC`A4&B=I3Jm0rI$1@pzca_9XB@{gzx@SbXu zd!AG-JE&$oiwf=dPOHgMU$}Risj{e@55G!O7R8XR_(YbY(BnH^35p|;; zj~Ne{@64>;1%$SoZ*=FkX>MM_q@{msIqba&#;SK9jSJq6lu=MHI`r^%?{w3M8V zhrZ9)r@24+T(-iiK`3`vXf)57m*ugsN_C22UHNr6w7MR`l3&ZPk0X0Z*@~fVpL0qC z6zjfjRMPpK`RKSJ_<2Pt^@;)ez0p@6#m>j4p$nYfP@;LDfuV_@-Ct6Q+EXx;op4<& zTIah*zOCt?h!w%21=Bk`31sP(=9tp9VTtbmGA#Lu>H#6Oy@o6Ll-5SVxm=UPF6$QU z?GB^Kb^sSsa!y68n!Oa3UkxkchU`&697Q|(EPMe&V??~21y_?i9W(Rk1Bzx}J28p__M-kn?bPnnhJuyJgS zLY&soE$9}F3AH(xSQ%8$V^5u|a6eCUXzi}TOBc~MaVR>y*=3bcXF5EJOa$|OHZFA( z0a~1!CpTSx2zI@tp)tOJeVS&L=6O`rT#T;{j?-aZI&m*4Um(m4-puNf=w#bw(IDPp z2!adXa6j1w^x(}IVvzb=Vfo;nye=Ob6?M0Z^81rWw5QL6^|RbEBORBrWkt!!=3vD5 z#Ra>=k+Qc1y4zZU`LrQZhaZaWQzJ}|RKtsjUy`CE2Vp3}8I(F=cqJ2KDAjWm;E1Tc zv&*~;DByq?*9>NOO|X%9O*F{;N;kk6UM3s{IWYI%KqnXmJ^&JwmG>i&Es=)3$Giu6 zPj&*$8$ijp36_ECnUTH}`&>XJ%QMnHcsD|$cEKoC!fy^To%Wiq(J9-5N-mdTwl#J3Z~fBqOUoJnpFt6VVs@Zk?~YU}cBt34g_nGQe9H#=y+*3%ycD z)Y`Yk_e5W>Ejwo854PP)rD=i=6U)hg9=$(3ESCD`M(ocTOpN}21-@AS1HRNY{|sAw zN?Dp!1uXJ>3vzPY7C^|r&-vZxk@Xk~8n+`%Am}+KE~V2m5XT~= zIh2j|vk=EZE-zIFDl~iPXoHYXb-SUV2n`LXZI0Qm&6ZA zLSbqv9k&y)qiCoUG59M~Qg#-Ey1?dHK1uhu8**iYxhz9jPcPa_5olafc{Nl2mh$$T zC#B#pts=9+vV|^!j#X>ey!G5irAm=ZRU1v=tvMgTF&K1mdgyTt*8yC<&cQlPwgk4* zGt0nd6fWKVVP87q6Ho^oEr1D{^=jP8uWt;iK{@-9?^`B$ z!x9q`%`&E{Pu4BB5QbDJL92fu4B|*Jx~}|cI1TuHkBiB3`-@#>yK+R}5%5;cJGmHX81!7KBH6)=r>Dc}CL1Oz#KFHRQdg0=F+F;|6jk2qg@~1Wde?8;MeQ-* z(&L67rgYl5hdyV&92H!VgH=;|Gmq-wqi{QX?|5gV%@s%&vS~Z{vhsLYvXmNp8#G;V zA>Za+S2uh^agz>WAdk3U(2?KNaX{_d2IeeWvVjhG)}Owu4l~9kh41PV;5w3Gj>+^*6#wmP4F#OU01j-~}vvAnrWpB3LPY8DI^$Edx`yY(% z!|?n<@jSIB-(y$qValJ7Z_tnJdW4}ZY0Ew(_BE*@mhY!O9u`&*j$x3q#2R zBF%B3ddZtIhT?G(<{Qw`Ph*K(GFGb!jQsZ6~#wC7R7LTq>w<=CROp#BkawVmSH_UP=b- zf*sGocIw}>PRoQx(xVO1X2bV3O?FKCRQSN`ul6RX&lubluiuyE@-&lryINW-UQAWM z=Sr(MNO55wLANv$;7L=iC>Q6J?ej7=lW!qDcX8KzOyerf_&O6#yi3-jDhMiPN_wh% zJ4>oHnZfQlMG4|*`09*hRKUC{2jFPdQJ0mOfaN~;GjulArsx@Qc(2C-wL~OSDEsHhzS%LN!??K43hEwH|o{prSACzvp*gcf=K;-fxAREMr?dXVZAWZYKg< zSG>iPwN+(n#iFWF>k8=@Yhz(SjNFHN7(`*S`%3~Kp5_EFwZNNEn+ki>puDSk*q@dJ z;4BLsX8Wuc)b5CC9r_|>uXB0?r*(hr&S3v6?osrMAz)b6BL5oge7k9@;_6+4Sl_>> z4%?6N)E1|90xKuAz+Q7o!Iz*)eC?T)0fKzmiN!=KwRCo}dNxmE*pm0yh)&)Z38TuB zMyq+g=FI2horwcwt_!xXMT@hglfhS?rO=^dTJ;m>>yKkU9{fB9@_`f5{x-TA{cQZa z(%xy10YysIuRw;fBEH|@>~s1%!gqNU*9Rg$Z&iDPC**jBs{ewAc|(KhlH(9(or&U* z^Nj988H8y45}d3^X`j%Tf3Rk@uN{FgB;n4}cECpVC{ zubhN)9JcmJ3F-hCOu|yL{hiJ^+X9%_51n*{-Kslfa0WjVUb

      idYskwxoDqCv`Jp)%EPT&o7EkHXiR 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 From e42fc0f80a9d0b7590dae62e0c772e85e55305f6 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 1 Dec 2023 19:41:30 +0000 Subject: [PATCH 25/72] download google-java-format --- library_generation/configuration/java-format-version | 1 + library_generation/owlbot/.gitignore | 1 + library_generation/owlbot/bin/format_source.sh | 10 +++++++++- 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 library_generation/configuration/java-format-version create mode 100644 library_generation/owlbot/.gitignore diff --git a/library_generation/configuration/java-format-version b/library_generation/configuration/java-format-version new file mode 100644 index 0000000000..d3bdbdf1fd --- /dev/null +++ b/library_generation/configuration/java-format-version @@ -0,0 +1 @@ +1.7 diff --git a/library_generation/owlbot/.gitignore b/library_generation/owlbot/.gitignore new file mode 100644 index 0000000000..1b3b3e6539 --- /dev/null +++ b/library_generation/owlbot/.gitignore @@ -0,0 +1 @@ +google-java-format.jar diff --git a/library_generation/owlbot/bin/format_source.sh b/library_generation/owlbot/bin/format_source.sh index 6f18eddcd2..552397af32 100755 --- a/library_generation/owlbot/bin/format_source.sh +++ b/library_generation/owlbot/bin/format_source.sh @@ -39,7 +39,15 @@ do fi done -# This JAR file is downloaded by Dockerfile +# download the google-java-format tool +if [ ! -f "${scripts_root}/owlbot/google-java-format.jar" ]; then + echo 'downloading google-java-format' + java_format_version=$(cat "${scripts_root}/configuration/java-format-version") + wget -O "${scripts_root}/owlbot/google-java-format.jar" https://repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/${java_format_version}/google-java-format-${java_format_version}-all-deps.jar + +fi + +# format the source cat $tmpfile | xargs java -jar "${scripts_root}/owlbot/google-java-format.jar" --replace rm $tmpfile From 4c489e696960e59ccb476690e28c6ffa59d088a1 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 1 Dec 2023 19:54:43 +0000 Subject: [PATCH 26/72] fix pyenv init --- library_generation/postprocess_library.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index 913b9b110d..ab8487cccd 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -30,6 +30,10 @@ repo_metadata_json_path=$(get_repo_metadata_json "${destination_path}" "${output cp "${repo_metadata_json_path}" "${workspace}"/.repo-metadata.json owlbot_sha=$(get_owlbot_sha "${output_folder}" "${repository_root}") +# ensure pyenv scripts are available +eval "$(pyenv init --path)" +eval "$(pyenv init -)" +eval "$(pyenv virtualenv-init -)" # create python virtualenv python_version=$(cat "${scripts_root}/configuration/python-version") if [ $(pyenv versions | grep "${python_version}" | wc -l) -eq 0 ]; then @@ -38,9 +42,6 @@ fi if [ $(pyenv virtualenvs | grep "${python_version}" | grep "postprocessing" | wc -l) -eq 0 ];then pyenv virtualenv "${python_version}" "postprocessing" fi -eval "$(pyenv init --path)" -eval "$(pyenv init -)" -eval "$(pyenv virtualenv-init -)" pyenv activate "postprocessing" # call owl-bot-copy From d125c9d4b256e15513ac10e38d13908394767c8f Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 15:59:13 +0000 Subject: [PATCH 27/72] attempt to fix pyenv installation in gh action --- .github/workflows/verify_library_generation.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index da0398d732..8029f5a747 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -27,7 +27,12 @@ jobs: with: python-version: '3.11' - name: install pyenv - run: curl https://pyenv.run | bash + run: | + curl https://pyenv.run | bash + export PATH="$HOME/.pyenv/bin:$PATH" + eval "$(pyenv init --path)" + eval "$(pyenv init -)" + eval "$(pyenv virtualenv-init -)" - name: install docker (ubuntu) if: matrix.os == 'ubuntu-22.04' run: | From 40c5d248096ab39914e4a7706a34c1252956881e Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 16:05:44 +0000 Subject: [PATCH 28/72] fix manual pyenv installation --- .github/workflows/verify_library_generation.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 8029f5a747..6a84e592e7 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -29,10 +29,12 @@ jobs: - name: install pyenv run: | curl https://pyenv.run | bash - export PATH="$HOME/.pyenv/bin:$PATH" + echo 'export PYENV_ROOT="$HOME/.pyenv"' > ~/.bashrc + echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' > ~/.bashrc + echo 'eval "$(pyenv init -)"' > ~/.bashrc + echo 'eval "$(pyenv virtualenv-init -)"' > ~/.bashrc eval "$(pyenv init --path)" eval "$(pyenv init -)" - eval "$(pyenv virtualenv-init -)" - name: install docker (ubuntu) if: matrix.os == 'ubuntu-22.04' run: | From 60075b3ca571f6b5afb22c0520683e4f42facc6f Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 16:11:50 +0000 Subject: [PATCH 29/72] install pyenv in profile --- .github/workflows/verify_library_generation.yaml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 6a84e592e7..c208092e50 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -28,13 +28,15 @@ jobs: python-version: '3.11' - name: install pyenv run: | + set -e curl https://pyenv.run | bash - echo 'export PYENV_ROOT="$HOME/.pyenv"' > ~/.bashrc - echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' > ~/.bashrc - echo 'eval "$(pyenv init -)"' > ~/.bashrc - echo 'eval "$(pyenv virtualenv-init -)"' > ~/.bashrc + echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile + echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile + echo 'eval "$(pyenv init -)"' >> ~/.profile + exec "${SHELL}" eval "$(pyenv init --path)" eval "$(pyenv init -)" + set +e - name: install docker (ubuntu) if: matrix.os == 'ubuntu-22.04' run: | From e956f4fd86ff32770b1bc81134ee7fd70f1dc666 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 16:14:40 +0000 Subject: [PATCH 30/72] install pyenv in bashrc as well --- .github/workflows/verify_library_generation.yaml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index c208092e50..f8529efad1 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -28,15 +28,22 @@ jobs: python-version: '3.11' - name: install pyenv run: | - set -e + set -ex curl https://pyenv.run | bash + # add configuration to bashrc + echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc + echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc + echo 'eval "$(pyenv init -)"' >> ~/.bashrc + # add configuration to profile echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile echo 'eval "$(pyenv init -)"' >> ~/.profile + # restart shell exec "${SHELL}" + # confirm pyenv is available eval "$(pyenv init --path)" eval "$(pyenv init -)" - set +e + set +ex - name: install docker (ubuntu) if: matrix.os == 'ubuntu-22.04' run: | From 0d1c46695090f6a6acf9890b5b1e8fe72d932fe0 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 16:20:53 +0000 Subject: [PATCH 31/72] use bash shell explicitly in gh action --- .github/workflows/verify_library_generation.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index f8529efad1..e6f31b053a 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -27,6 +27,7 @@ jobs: with: python-version: '3.11' - name: install pyenv + shell: bash run: | set -ex curl https://pyenv.run | bash @@ -46,6 +47,7 @@ jobs: set +ex - name: install docker (ubuntu) if: matrix.os == 'ubuntu-22.04' + shell: bash run: | set -x # install docker @@ -56,6 +58,7 @@ jobs: sudo systemctl start docker - name: install docker (macos) if: matrix.os == 'macos-12' + shell: bash run: | brew update --preinstall brew install docker docker-compose qemu @@ -64,6 +67,7 @@ jobs: docker run --user $(id -u):$(id -g) --rm hello-world - name: Run integration tests if: matrix.os == 'ubuntu-22.04' || matrix.post_processing == 'false' + shell: bash run: | set -x git config --global user.email "github-workflow@github.com" From 0e6d54725a69d5122916396fcfa78cb5a1ee5700 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 16:44:15 +0000 Subject: [PATCH 32/72] install pyenv in same step as IT --- .../workflows/verify_library_generation.yaml | 35 ++++++++----------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index e6f31b053a..05e8dac120 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -26,25 +26,6 @@ jobs: - uses: actions/setup-python@v4 with: python-version: '3.11' - - name: install pyenv - shell: bash - run: | - set -ex - curl https://pyenv.run | bash - # add configuration to bashrc - echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc - echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc - echo 'eval "$(pyenv init -)"' >> ~/.bashrc - # add configuration to profile - echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile - echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile - echo 'eval "$(pyenv init -)"' >> ~/.profile - # restart shell - exec "${SHELL}" - # confirm pyenv is available - eval "$(pyenv init --path)" - eval "$(pyenv init -)" - set +ex - name: install docker (ubuntu) if: matrix.os == 'ubuntu-22.04' shell: bash @@ -69,7 +50,21 @@ jobs: if: matrix.os == 'ubuntu-22.04' || matrix.post_processing == 'false' shell: bash run: | - set -x + set -ex + curl https://pyenv.run | bash + # add configuration to bashrc + echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc + echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc + echo 'eval "$(pyenv init -)"' >> ~/.bashrc + # add configuration to profile + echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile + echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile + echo 'eval "$(pyenv init -)"' >> ~/.profile + # restart shell + exec "${SHELL}" + # confirm pyenv is available + eval "$(pyenv init --path)" + eval "$(pyenv init -)" git config --global user.email "github-workflow@github.com" git config --global user.name "Github Workflow" library_generation/test/generate_library_integration_test.sh \ From 7604f3c6b636a43f4fa075d66a96aa6ba7cfda5d Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 16:47:35 +0000 Subject: [PATCH 33/72] do not restart shell --- .github/workflows/verify_library_generation.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 05e8dac120..3896206420 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -60,8 +60,6 @@ jobs: echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile echo 'eval "$(pyenv init -)"' >> ~/.profile - # restart shell - exec "${SHELL}" # confirm pyenv is available eval "$(pyenv init --path)" eval "$(pyenv init -)" From 5cce976a60e7540e1816a1916e48993bc0f21585 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 16:51:53 +0000 Subject: [PATCH 34/72] set pyenv path manually --- .github/workflows/verify_library_generation.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 3896206420..f412a64ef9 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -61,6 +61,8 @@ jobs: echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile echo 'eval "$(pyenv init -)"' >> ~/.profile # confirm pyenv is available + export PYENV_ROOT="$HOME/.pyenv" + export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)" git config --global user.email "github-workflow@github.com" From 30392b847d1a5065893cae30501b707ff89b27b8 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 18:08:03 +0000 Subject: [PATCH 35/72] install pyenv in its own step --- .../workflows/verify_library_generation.yaml | 34 +++++++++++-------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index f412a64ef9..352190cdfb 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -26,6 +26,25 @@ jobs: - uses: actions/setup-python@v4 with: python-version: '3.11' + - name: install pyenv + shell: bash + run: | + set -ex + curl https://pyenv.run | bash + # add configuration to bashrc + echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc + echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc + echo 'eval "$(pyenv init -)"' >> ~/.bashrc + # add configuration to profile + echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile + echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile + echo 'eval "$(pyenv init -)"' >> ~/.profile + # confirm pyenv is available + export PYENV_ROOT="$HOME/.pyenv" + export PATH="$PYENV_ROOT/bin:$PATH" + eval "$(pyenv init --path)" + eval "$(pyenv init -)" + set +ex - name: install docker (ubuntu) if: matrix.os == 'ubuntu-22.04' shell: bash @@ -50,21 +69,6 @@ jobs: if: matrix.os == 'ubuntu-22.04' || matrix.post_processing == 'false' shell: bash run: | - set -ex - curl https://pyenv.run | bash - # add configuration to bashrc - echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc - echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc - echo 'eval "$(pyenv init -)"' >> ~/.bashrc - # add configuration to profile - echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile - echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile - echo 'eval "$(pyenv init -)"' >> ~/.profile - # confirm pyenv is available - export PYENV_ROOT="$HOME/.pyenv" - export PATH="$PYENV_ROOT/bin:$PATH" - eval "$(pyenv init --path)" - eval "$(pyenv init -)" git config --global user.email "github-workflow@github.com" git config --global user.name "Github Workflow" library_generation/test/generate_library_integration_test.sh \ From 29291a7cf78cd5bdc6d9c06ff09b86019eb37cfa Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 18:15:43 +0000 Subject: [PATCH 36/72] propagate environment variables to other steps --- .github/workflows/verify_library_generation.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 352190cdfb..0a055108c0 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -39,9 +39,12 @@ jobs: echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile echo 'eval "$(pyenv init -)"' >> ~/.profile - # confirm pyenv is available + # setup environment + echo "PYENV_ROOT=$HOME/data" >> $GITHUB_ENV + echo "PATH=$PYENV_ROOT/bin:$PATH" >> $GITHUB_ENV export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" + # init pyenv eval "$(pyenv init --path)" eval "$(pyenv init -)" set +ex @@ -74,6 +77,9 @@ jobs: library_generation/test/generate_library_integration_test.sh \ --googleapis_gen_url https://cloud-java-bot:${{ secrets.CLOUD_JAVA_BOT_GITHUB_TOKEN }}@github.com/googleapis/googleapis-gen.git \ --enable_postprocessing "${{ matrix.post_processing }}" + env: + PYENV_ROOT: "$HOME/.pyenv" + PATH: "$PYENV_ROOT/bin:$PATH" unit_tests: strategy: matrix: From ecd3b13b0f448e190a9e38f602e084bb6dea6562 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 18:27:59 +0000 Subject: [PATCH 37/72] fix global env var setup --- .github/workflows/verify_library_generation.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 0a055108c0..77684cedd0 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -40,10 +40,10 @@ jobs: echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile echo 'eval "$(pyenv init -)"' >> ~/.profile # setup environment - echo "PYENV_ROOT=$HOME/data" >> $GITHUB_ENV - echo "PATH=$PYENV_ROOT/bin:$PATH" >> $GITHUB_ENV export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" + echo "PYENV_ROOT=${PYENV_ROOT}" >> $GITHUB_ENV + echo "PATH=${PATH}" >> $GITHUB_ENV # init pyenv eval "$(pyenv init --path)" eval "$(pyenv init -)" From 87ac0ab02f018b39718a9bc84762b6b3333bdfe6 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 20:08:08 +0000 Subject: [PATCH 38/72] remove wrong env settings --- .github/workflows/verify_library_generation.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 77684cedd0..0135c5ad74 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -77,9 +77,6 @@ jobs: library_generation/test/generate_library_integration_test.sh \ --googleapis_gen_url https://cloud-java-bot:${{ secrets.CLOUD_JAVA_BOT_GITHUB_TOKEN }}@github.com/googleapis/googleapis-gen.git \ --enable_postprocessing "${{ matrix.post_processing }}" - env: - PYENV_ROOT: "$HOME/.pyenv" - PATH: "$PYENV_ROOT/bin:$PATH" unit_tests: strategy: matrix: From 91d5be6f626a847cc2110d0afdbbe74901fdc2b6 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 20:23:54 +0000 Subject: [PATCH 39/72] explain usage of pyenv in README --- library_generation/README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/library_generation/README.md b/library_generation/README.md index c2e9826b5b..acf9af7cc8 100644 --- a/library_generation/README.md +++ b/library_generation/README.md @@ -1,4 +1,4 @@ -# Generate GAPIC Client Library without post-processing +# Generate GAPIC Client Library with and without post-processing The script, `generate_library.sh`, allows you to generate a GAPIC client library from proto files. @@ -28,6 +28,12 @@ This repository will be the source of truth for pre-existing pom.xml files, owlbot.py and .OwlBot.yaml files. See the option belows for custom postprocessed generations (e.g. custom `versions.txt` file). +Post-processing makes use of python scripts. The script will automatically use +`pyenv` to use the specified version in +`library_generation/configuration/python-version`. Pyenv is then a requirement +in the environment. + + ## Parameters to run `generate_library.sh` You need to run the script with the following parameters. From 9d4a54ca62fa88a12e8e2cb1fefa1a31300db150 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 20:24:56 +0000 Subject: [PATCH 40/72] simplify pyenv setup --- .github/workflows/verify_library_generation.yaml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 0135c5ad74..eb464342b9 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -31,14 +31,6 @@ jobs: run: | set -ex curl https://pyenv.run | bash - # add configuration to bashrc - echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc - echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc - echo 'eval "$(pyenv init -)"' >> ~/.bashrc - # add configuration to profile - echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile - echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile - echo 'eval "$(pyenv init -)"' >> ~/.profile # setup environment export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" From f923b65a5e7f558ab77ae0bd55b3fda1183d6793 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 5 Dec 2023 20:32:22 +0000 Subject: [PATCH 41/72] add comment to owlbot entrypoint --- library_generation/owlbot/bin/entrypoint.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/library_generation/owlbot/bin/entrypoint.sh b/library_generation/owlbot/bin/entrypoint.sh index 54f2022fc9..694baba784 100755 --- a/library_generation/owlbot/bin/entrypoint.sh +++ b/library_generation/owlbot/bin/entrypoint.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2021 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -13,10 +13,19 @@ # See the License for the specific language governing permissions and # limitations under the License. +# This is the entrypoint script for java owlbot. This is not intended to be +# called directly but rather be called from postproces_library.sh +# For reference, the positional arguments are +# 1: scripts_root: location of postprocess_library.sh +# 2: versions_file: points to a versions.txt containing versions to be applied +# both to README and pom.xml files + +# The scripts assumes the CWD is the folder where postprocessing is going to be +# applied + set -ex scripts_root=$1 versions_file=$2 -synthtool_image_id=$3 workspace=$(pwd) # Runs template and etc in current working directory From 6bda94acc7a963d42000a1476ac65773f13df547 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 6 Dec 2023 02:05:29 +0000 Subject: [PATCH 42/72] rename destination_path to preprocessed_libraries_path --- library_generation/postprocess_library.sh | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index ab8487cccd..d69046aac2 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -10,7 +10,8 @@ # 1 - workspace: the location of the grpc,proto and gapic libraries to be # processed # 2 - scripts_root: location of the generation scripts -# 3 - destination_path: used to transfer the raw grpc, proto and gapic libraries +# 3 - preprocessed_sources_path: used to transfer the raw grpc, proto and gapic +# libraries into the workspace via copy-code # 4 - proto_path: googleapis path of the library. This is used to prepare the # folder structure to run `owlbot-cli copy-code` # 5 - versions_file: path to file containing versions to be applied to the poms @@ -18,15 +19,15 @@ workspace=$1 scripts_root=$2 -destination_path=$3 +preprocessed_sources_path=$3 proto_path=$4 versions_file=$5 output_folder=$6 source "${scripts_root}"/utilities.sh -repository_root=$(echo "${destination_path}" | cut -d/ -f1) -repo_metadata_json_path=$(get_repo_metadata_json "${destination_path}" "${output_folder}") +repository_root=$(echo "${preprocessed_sources_path}" | cut -d/ -f1) +repo_metadata_json_path=$(get_repo_metadata_json "${preprocessed_sources_path}" "${output_folder}") cp "${repo_metadata_json_path}" "${workspace}"/.repo-metadata.json owlbot_sha=$(get_owlbot_sha "${output_folder}" "${repository_root}") @@ -53,14 +54,14 @@ owlbot_postprocessor_image="gcr.io/cloud-devrel-public-resources/owlbot-java@sha # copy existing pom, owlbot and version files if the source of truth repo is present # pre-processed folders are ommited -if [[ -d "${output_folder}/${destination_path}" ]]; then +if [[ -d "${output_folder}/${preprocessed_sources_path}" ]]; then rsync -avm \ --include='*/' \ --include='*.xml' \ --include='owlbot.py' \ --include='.OwlBot.yaml' \ --exclude='*' \ - "${output_folder}/${destination_path}/" \ + "${output_folder}/${preprocessed_sources_path}/" \ "${workspace}" fi @@ -70,14 +71,14 @@ pre_processed_libs_folder="${output_folder}/pre-processed" # references a wildcard pattern matching a folder # ending with `-java` at the leaf of proto_path. mkdir -p "${pre_processed_libs_folder}/${proto_path}/generated-java" -folder_name=$(extract_folder_name "${destination_path}") -copy_directory_if_exists "${output_folder}/${destination_path}/proto-${folder_name}" \ +folder_name=$(extract_folder_name "${preprocessed_sources_path}") +copy_directory_if_exists "${output_folder}/${preprocessed_sources_path}/proto-${folder_name}" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/proto-google-cloud-${folder_name}" -copy_directory_if_exists "${output_folder}/${destination_path}/grpc-${folder_name}" \ +copy_directory_if_exists "${output_folder}/${preprocessed_sources_path}/grpc-${folder_name}" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/grpc-google-cloud-${folder_name}" -copy_directory_if_exists "${output_folder}/${destination_path}/gapic-${folder_name}" \ +copy_directory_if_exists "${output_folder}/${preprocessed_sources_path}/gapic-${folder_name}" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/gapic-google-cloud-${folder_name}" -copy_directory_if_exists "${output_folder}/${destination_path}/samples" \ +copy_directory_if_exists "${output_folder}/${preprocessed_sources_path}/samples" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/samples" pushd "${pre_processed_libs_folder}" # create an empty repository so owl-bot-copy can process this as a repo From e27a402d75f60905e984da9c77b9a863ca0527fc Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 6 Dec 2023 02:19:12 +0000 Subject: [PATCH 43/72] infer scripts_root in postprocess_library.sh --- library_generation/generate_library.sh | 1 - library_generation/postprocess_library.sh | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/library_generation/generate_library.sh b/library_generation/generate_library.sh index 7df2b226e9..6a788619ad 100755 --- a/library_generation/generate_library.sh +++ b/library_generation/generate_library.sh @@ -312,7 +312,6 @@ fi mkdir -p "${workspace}" bash -x "${script_dir}/postprocess_library.sh" "${workspace}" \ - "${script_dir}" \ "${destination_path}" \ "${proto_path}" \ "${versions_file}" \ diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index d69046aac2..afbc251e8e 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -16,13 +16,13 @@ # folder structure to run `owlbot-cli copy-code` # 5 - versions_file: path to file containing versions to be applied to the poms # 6 - output_folder: main workspace of the generation process +scripts_root=$(dirname "$(readlink -f "$0")") workspace=$1 -scripts_root=$2 -preprocessed_sources_path=$3 -proto_path=$4 -versions_file=$5 -output_folder=$6 +preprocessed_sources_path=$2 +proto_path=$3 +versions_file=$4 +output_folder=$5 source "${scripts_root}"/utilities.sh From 182c1112e0f8fff500dd24bba50676eda41c7765 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 6 Dec 2023 20:19:22 +0000 Subject: [PATCH 44/72] use temporary folder for preprocess step --- library_generation/generate_library.sh | 45 ++++++++++++++------------ library_generation/utilities.sh | 17 ++++++++++ 2 files changed, 41 insertions(+), 21 deletions(-) diff --git a/library_generation/generate_library.sh b/library_generation/generate_library.sh index 6a788619ad..67ddf6cdb4 100755 --- a/library_generation/generate_library.sh +++ b/library_generation/generate_library.sh @@ -133,7 +133,9 @@ if [ -z "${os_architecture}" ]; then os_architecture=$(detect_os_architecture) fi +temp_destination_path="${output_folder}/temp_preprocessed" mkdir -p "${output_folder}/${destination_path}" +mkdir -p "${temp_destination_path}" ##################### Section 0 ##################### # prepare tooling ##################################################### @@ -185,14 +187,14 @@ download_tools "${gapic_generator_version}" "${protobuf_version}" "${grpc_versio if [[ ! "${transport}" == "rest" ]]; then # do not need to generate grpc-* if the transport is `rest`. "${protoc_path}"/protoc "--plugin=protoc-gen-rpc-plugin=protoc-gen-grpc-java-${grpc_version}-${os_architecture}.exe" \ - "--rpc-plugin_out=:${destination_path}/java_grpc.jar" \ + "--rpc-plugin_out=:${temp_destination_path}/java_grpc.jar" \ ${proto_files} # Do not quote because this variable should not be treated as one long string. # unzip java_grpc.jar to grpc-*/src/main/java - unzip_src_files "grpc" + unzip_src_files "grpc" "${temp_destination_path}" # remove empty files in grpc-*/src/main/java - remove_empty_files "grpc" + remove_empty_files "grpc" "${temp_destination_path}" # remove grpc version in *ServiceGrpc.java file so the content is identical with bazel build. - remove_grpc_version + remove_grpc_version "${temp_destination_path}" fi ###################### Section 2 ##################### ## generate gapic-*/, part of proto-*/, samples/ @@ -200,15 +202,15 @@ fi if [[ "${proto_only}" == "false" ]]; then "$protoc_path"/protoc --experimental_allow_proto3_optional \ "--plugin=protoc-gen-java_gapic=${script_dir}/gapic-generator-java-wrapper" \ - "--java_gapic_out=metadata:${destination_path}/java_gapic_srcjar_raw.srcjar.zip" \ + "--java_gapic_out=metadata:${temp_destination_path}/java_gapic_srcjar_raw.srcjar.zip" \ "--java_gapic_opt=$(get_gapic_opts "${transport}" "${rest_numeric_enums}" "${gapic_yaml}" "${service_config}" "${service_yaml}")" \ ${proto_files} ${gapic_additional_protos} - unzip -o -q "${destination_path}/java_gapic_srcjar_raw.srcjar.zip" -d "${destination_path}" + unzip -o -q "${temp_destination_path}/java_gapic_srcjar_raw.srcjar.zip" -d "${temp_destination_path}" # Sync'\''d to the output file name in Writer.java. - unzip -o -q "${destination_path}/temp-codegen.srcjar" -d "${destination_path}/java_gapic_srcjar" + unzip -o -q "${temp_destination_path}/temp-codegen.srcjar" -d "${temp_destination_path}/java_gapic_srcjar" # Resource name source files. - proto_dir=${destination_path}/java_gapic_srcjar/proto/src/main/java + proto_dir=${temp_destination_path}/java_gapic_srcjar/proto/src/main/java if [ ! -d "${proto_dir}" ]; then # Some APIs don't have resource name helpers, like BigQuery v2. # Create an empty file so we can finish building. Gating the resource name rule definition @@ -218,14 +220,14 @@ if [[ "${proto_only}" == "false" ]]; then touch "${proto_dir}"/PlaceholderFile.java fi # move java_gapic_srcjar/src/main to gapic-*/src. - mv_src_files "gapic" "main" + mv_src_files "gapic" "main" "${temp_destination_path}" # remove empty files in gapic-*/src/main/java - remove_empty_files "gapic" + remove_empty_files "gapic" "${temp_destination_path}" # move java_gapic_srcjar/src/test to gapic-*/src - mv_src_files "gapic" "test" + mv_src_files "gapic" "test" "${temp_destination_path}" if [ "${include_samples}" == "true" ]; then # move java_gapic_srcjar/samples/snippets to samples/snippets - mv_src_files "samples" "main" + mv_src_files "samples" "main" "${temp_destination_path}" fi fi ##################### Section 3 ##################### @@ -247,16 +249,16 @@ case "${proto_path}" in proto_files="${proto_files//${removed_proto}/}" ;; esac -"$protoc_path"/protoc "--java_out=${destination_path}/java_proto.jar" ${proto_files} +"$protoc_path"/protoc "--java_out=${temp_destination_path}/java_proto.jar" ${proto_files} if [[ "${proto_only}" == "false" ]]; then # move java_gapic_srcjar/proto/src/main/java (generated resource name helper class) # to proto-*/src/main - mv_src_files "proto" "main" + mv_src_files "proto" "main" "${temp_destination_path}" fi # unzip java_proto.jar to proto-*/src/main/java -unzip_src_files "proto" +unzip_src_files "proto" "${temp_destination_path}" # remove empty files in proto-*/src/main/java -remove_empty_files "proto" +remove_empty_files "proto" "${temp_destination_path}" case "${proto_path}" in "google/cloud/aiplatform/v1beta1"*) prefix="google/cloud/aiplatform/v1beta1/schema" @@ -282,14 +284,14 @@ for proto_src in ${proto_files}; do if [[ "${proto_src}" == "google/cloud/common/operation_metadata.proto" ]]; then continue fi - mkdir -p "${destination_path}/proto-${folder_name}/src/main/proto" - rsync -R "${proto_src}" "${destination_path}/proto-${folder_name}/src/main/proto" + mkdir -p "${temp_destination_path}/proto-${folder_name}/src/main/proto" + rsync -R "${proto_src}" "${temp_destination_path}/proto-${folder_name}/src/main/proto" done popd # output_folder ##################### Section 4 ##################### # rm tar files ##################################################### -pushd "${output_folder}/${destination_path}" +pushd "${temp_destination_path}" rm -rf java_gapic_srcjar java_gapic_srcjar_raw.srcjar.zip java_grpc.jar java_proto.jar temp-codegen.srcjar popd # destination path ##################### Section 5 ##################### @@ -298,6 +300,8 @@ popd # destination path if [ "${enable_postprocessing}" != "true" ]; then echo "post processing is disabled" + cp -r ${temp_destination_path}/* "${output_folder}/${destination_path}" + rm -rdf "${temp_destination_path}" exit 0 fi if [ -z "${versions_file}" ];then @@ -312,8 +316,7 @@ fi mkdir -p "${workspace}" bash -x "${script_dir}/postprocess_library.sh" "${workspace}" \ - "${destination_path}" \ - "${proto_path}" \ + "${temp_destination_path}" \ "${versions_file}" \ "${output_folder}" diff --git a/library_generation/utilities.sh b/library_generation/utilities.sh index 66e489d2bc..507093e72d 100755 --- a/library_generation/utilities.sh +++ b/library_generation/utilities.sh @@ -11,6 +11,7 @@ extract_folder_name() { remove_empty_files() { local category=$1 + local destination_path=$2 local file_num find "${destination_path}/${category}-${folder_name}/src/main/java" -type f -size 0 | while read -r f; do rm -f "${f}"; done # remove the directory if the directory has no files. @@ -28,6 +29,7 @@ remove_empty_files() { mv_src_files() { local category=$1 # one of gapic, proto, samples local type=$2 # one of main, test + local destination_path=$3 if [ "${category}" == "samples" ]; then src_suffix="samples/snippets/generated/src/main/java/com" folder_suffix="samples/snippets/generated" @@ -48,6 +50,7 @@ mv_src_files() { # unzip jar file unzip_src_files() { local category=$1 + local destination_path=$2 local jar_file=java_${category}.jar mkdir -p "${destination_path}/${category}-${folder_name}/src/main/java" unzip -q -o "${destination_path}/${jar_file}" -d "${destination_path}/${category}-${folder_name}/src/main/java" @@ -83,6 +86,7 @@ get_gapic_opts() { } remove_grpc_version() { + local destination_path=$1 find "${destination_path}" -type f -name "*Grpc.java" -exec \ sed -i.bak 's/value = \"by gRPC proto compiler.*/value = \"by gRPC proto compiler\",/g' {} \; -exec rm {}.bak \; } @@ -273,3 +277,16 @@ copy_directory_if_exists() { cp -r "${source_folder}" "${destination_folder}" fi } + +# computes proto_path from a given folder of preprocessed sources +# It will inspect the proto library to compute the path +get_proto_path_from_preprocessed_sources() { + local sources=$1 + pushd "${sources}" > /dev/null + local proto_library=$(find . -maxdepth 1 -type d -name 'proto-*') + popd > /dev/null # sources + pushd "${proto_library}/src/main/proto" > /dev/null + local result=$(find . -type f -name '*.proto' | head -n 1 | xargs dirname | sed 's/\.\///') + popd > /dev/null # proto_library + echo "${result}" +} From d0db9a0211ecfb964cbabc1832e695b4741537d5 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 6 Dec 2023 21:28:43 +0000 Subject: [PATCH 45/72] use owlbot files from workspace --- library_generation/generate_library.sh | 17 +++---- library_generation/postprocess_library.sh | 46 ++++++++----------- .../test/generate_library_integration_test.sh | 5 -- library_generation/utilities.sh | 27 ++--------- 4 files changed, 27 insertions(+), 68 deletions(-) diff --git a/library_generation/generate_library.sh b/library_generation/generate_library.sh index 67ddf6cdb4..a05a8e4b9f 100755 --- a/library_generation/generate_library.sh +++ b/library_generation/generate_library.sh @@ -315,19 +315,14 @@ fi mkdir -p "${workspace}" +# if destination_path is not empty, it will be used as a starting workspace for +# postprocessing +if [[ $(find "${output_folder}/${destination_path}" -mindepth 1 -maxdepth 1 -type d,f | wc -l) -gt 0 ]];then + workspace="${output_folder}/${destination_path}" +fi + bash -x "${script_dir}/postprocess_library.sh" "${workspace}" \ "${temp_destination_path}" \ "${versions_file}" \ "${output_folder}" -# for post-procesed libraries, remove pre-processed folders -pushd "${output_folder}/${destination_path}" -rm -rdf "proto-${folder_name}" -rm -rdf "grpc-${folder_name}" -rm -rdf "gapic-${folder_name}" -if [ "${include_samples}" == "false" ]; then - rm -rdf "samples" -fi -popd # output_folder -# move contents of the post-processed library into destination_path -cp -r ${workspace}/* "${output_folder}/${destination_path}" diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index afbc251e8e..1da7d3bc6e 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -9,27 +9,31 @@ # Arguments # 1 - workspace: the location of the grpc,proto and gapic libraries to be # processed -# 2 - scripts_root: location of the generation scripts -# 3 - preprocessed_sources_path: used to transfer the raw grpc, proto and gapic +# 2 - preprocessed_sources_path: used to transfer the raw grpc, proto and gapic # libraries into the workspace via copy-code -# 4 - proto_path: googleapis path of the library. This is used to prepare the -# folder structure to run `owlbot-cli copy-code` -# 5 - versions_file: path to file containing versions to be applied to the poms -# 6 - output_folder: main workspace of the generation process +# 3 - versions_file: path to file containing versions to be applied to the poms +# 4 - output_folder: main workspace of the generation process scripts_root=$(dirname "$(readlink -f "$0")") workspace=$1 preprocessed_sources_path=$2 -proto_path=$3 -versions_file=$4 -output_folder=$5 +versions_file=$3 +output_folder=$4 source "${scripts_root}"/utilities.sh -repository_root=$(echo "${preprocessed_sources_path}" | cut -d/ -f1) -repo_metadata_json_path=$(get_repo_metadata_json "${preprocessed_sources_path}" "${output_folder}") -cp "${repo_metadata_json_path}" "${workspace}"/.repo-metadata.json -owlbot_sha=$(get_owlbot_sha "${output_folder}" "${repository_root}") +for owlbot_file in ".repo-metadata.json" "owlbot.py" ".OwlBot.yaml" +do + if [[ $(find "${workspace}" -name '.repo-metadata.json' | wc -l) -eq 0 ]]; then + echo "necessary file for postprocessing '${owlbot_file}' was not found in workspace" + echo "please provide a workspace that is owlbot compatible" + exit 1 + fi +done + +repository_root=$(dirname "${workspace}") +owlbot_sha=$(get_owlbot_sha "${repository_root}") +proto_path=$(get_proto_path_from_preprocessed_sources "${output_folder}/${preprocessed_sources_path}") # ensure pyenv scripts are available eval "$(pyenv init --path)" @@ -51,20 +55,6 @@ mkdir -p "${owlbot_staging_folder}" owlbot_postprocessor_image="gcr.io/cloud-devrel-public-resources/owlbot-java@sha256:${owlbot_sha}" - -# copy existing pom, owlbot and version files if the source of truth repo is present -# pre-processed folders are ommited -if [[ -d "${output_folder}/${preprocessed_sources_path}" ]]; then - rsync -avm \ - --include='*/' \ - --include='*.xml' \ - --include='owlbot.py' \ - --include='.OwlBot.yaml' \ - --exclude='*' \ - "${output_folder}/${preprocessed_sources_path}/" \ - "${workspace}" -fi - echo 'Running owl-bot-copy' pre_processed_libs_folder="${output_folder}/pre-processed" # By default (thanks to generation templates), .OwlBot.yaml `deep-copy` section @@ -105,7 +95,7 @@ docker run --rm \ pushd "${output_folder}" if [ ! -d "synthtool" ]; then git clone https://github.com/googleapis/synthtool.git - pushd "synthtool" + pushd "synthtool" python3 -m pip install -e . python3 -m pip install -r requirements.in popd # synthtool diff --git a/library_generation/test/generate_library_integration_test.sh b/library_generation/test/generate_library_integration_test.sh index 3cc5a1544c..df9bfc4785 100755 --- a/library_generation/test/generate_library_integration_test.sh +++ b/library_generation/test/generate_library_integration_test.sh @@ -173,11 +173,6 @@ grep -v '^ *#' < "${proto_path_list}" | while IFS= read -r line; do echo "Generate library finished." echo "Compare generation result..." if [ $enable_postprocessing == "true" ]; then - if [ $(find "${output_folder}/workspace" -name '*.java' | wc -l) -eq 0 ]; - then - echo 'no java files found in workspace. This probably means that owlbot copy failed' - exit 1 - fi echo "Checking out repository..." pushd "${target_folder}" source_diff_result=0 diff --git a/library_generation/utilities.sh b/library_generation/utilities.sh index 507093e72d..5c2c2214dc 100755 --- a/library_generation/utilities.sh +++ b/library_generation/utilities.sh @@ -230,26 +230,6 @@ detect_os_architecture() { echo "${os_architecture}" } -# returns the metadata json path if given, or defaults to the one found in -# $repository_path -# Arguments -# 1 - repository_path: path from output_folder to the location of the library -# containing .repo-metadata. It assumes the existence of google-cloud-java in -# the output folder -# 2 - output_folder: root for the generated libraries, used in conjunction with -get_repo_metadata_json() { - local repository_path=$1 - local output_folder=$2 - >&2 echo 'Attempting to obtain .repo-metadata.json from repository_path' - local default_metadata_json_path="${output_folder}/${repository_path}/.repo-metadata.json" - if [ -f "${default_metadata_json_path}" ]; then - echo "${default_metadata_json_path}" - else - >&2 echo 'failed to obtain json from repository_path' - exit 1 - fi -} - # returns the owlbot image sha contained in google-cloud-java. This is default # behavior that may be overriden by a custom value in the future. # Arguments @@ -257,15 +237,14 @@ get_repo_metadata_json() { # 2 - repository_root: usually "google-cloud-java". The .OwlBot.yaml # file is looked into its .github folder get_owlbot_sha() { - local output_folder=$1 - local repository_root=$2 - if [ ! -d "${output_folder}/${repository_root}" ]; + local repository_root=$1 + if [ ! -d "${repository_root}" ]; then >&2 echo 'No repository to infer owlbot_sha was provided. This is necessary for post-processing' >&2 exit 1 fi >&2 echo "Attempting to obtain owlbot_sha from monorepo folder" - owlbot_sha=$(grep 'sha256' "${output_folder}/${repository_root}/.github/.OwlBot.lock.yaml" | cut -d: -f3) + owlbot_sha=$(grep 'sha256' "${repository_root}/.github/.OwlBot.lock.yaml" | cut -d: -f3) echo "${owlbot_sha}" } From 4516ba48e4f4064672104d3a87efbcf8114894e8 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 7 Dec 2023 20:18:09 +0000 Subject: [PATCH 46/72] get rid of output_folder argument --- library_generation/generate_library.sh | 3 +-- library_generation/postprocess_library.sh | 20 +++++++++----------- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/library_generation/generate_library.sh b/library_generation/generate_library.sh index a05a8e4b9f..0e40abb242 100755 --- a/library_generation/generate_library.sh +++ b/library_generation/generate_library.sh @@ -323,6 +323,5 @@ fi bash -x "${script_dir}/postprocess_library.sh" "${workspace}" \ "${temp_destination_path}" \ - "${versions_file}" \ - "${output_folder}" + "${versions_file}" diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index 1da7d3bc6e..3d44260d24 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -5,20 +5,18 @@ # Runs the owlbot post-processor docker image. The resulting post-processed -# library gets stored in `${output_folder}/workspace` +# library gets stored in the $workspace argument # Arguments # 1 - workspace: the location of the grpc,proto and gapic libraries to be # processed # 2 - preprocessed_sources_path: used to transfer the raw grpc, proto and gapic # libraries into the workspace via copy-code # 3 - versions_file: path to file containing versions to be applied to the poms -# 4 - output_folder: main workspace of the generation process scripts_root=$(dirname "$(readlink -f "$0")") workspace=$1 preprocessed_sources_path=$2 versions_file=$3 -output_folder=$4 source "${scripts_root}"/utilities.sh @@ -33,7 +31,7 @@ done repository_root=$(dirname "${workspace}") owlbot_sha=$(get_owlbot_sha "${repository_root}") -proto_path=$(get_proto_path_from_preprocessed_sources "${output_folder}/${preprocessed_sources_path}") +proto_path=$(get_proto_path_from_preprocessed_sources "${preprocessed_sources_path}") # ensure pyenv scripts are available eval "$(pyenv init --path)" @@ -56,19 +54,19 @@ owlbot_postprocessor_image="gcr.io/cloud-devrel-public-resources/owlbot-java@sha echo 'Running owl-bot-copy' -pre_processed_libs_folder="${output_folder}/pre-processed" +pre_processed_libs_folder=$(mktemp -d) # By default (thanks to generation templates), .OwlBot.yaml `deep-copy` section # references a wildcard pattern matching a folder # ending with `-java` at the leaf of proto_path. mkdir -p "${pre_processed_libs_folder}/${proto_path}/generated-java" folder_name=$(extract_folder_name "${preprocessed_sources_path}") -copy_directory_if_exists "${output_folder}/${preprocessed_sources_path}/proto-${folder_name}" \ +copy_directory_if_exists "${preprocessed_sources_path}/proto-${folder_name}" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/proto-google-cloud-${folder_name}" -copy_directory_if_exists "${output_folder}/${preprocessed_sources_path}/grpc-${folder_name}" \ +copy_directory_if_exists "${preprocessed_sources_path}/grpc-${folder_name}" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/grpc-google-cloud-${folder_name}" -copy_directory_if_exists "${output_folder}/${preprocessed_sources_path}/gapic-${folder_name}" \ +copy_directory_if_exists "${preprocessed_sources_path}/gapic-${folder_name}" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/gapic-google-cloud-${folder_name}" -copy_directory_if_exists "${output_folder}/${preprocessed_sources_path}/samples" \ +copy_directory_if_exists "${preprocessed_sources_path}/samples" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/samples" pushd "${pre_processed_libs_folder}" # create an empty repository so owl-bot-copy can process this as a repo @@ -92,7 +90,7 @@ docker run --rm \ --config-file=.OwlBot.yaml # we clone the synthtool library and manually build it -pushd "${output_folder}" +pushd $(mktemp -d) if [ ! -d "synthtool" ]; then git clone https://github.com/googleapis/synthtool.git pushd "synthtool" @@ -100,7 +98,7 @@ if [ ! -d "synthtool" ]; then python3 -m pip install -r requirements.in popd # synthtool fi -popd # output_folder +popd # temp dir # now we use the image to call owlbot.py echo 'processing owlbot.py' From d59e65c8c725c6d596cd4b52c7789114b621e75e Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 7 Dec 2023 20:21:06 +0000 Subject: [PATCH 47/72] use common temp dir to clone synthtool into --- library_generation/postprocess_library.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index 3d44260d24..b46e98a141 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -90,7 +90,8 @@ docker run --rm \ --config-file=.OwlBot.yaml # we clone the synthtool library and manually build it -pushd $(mktemp -d) +mkdir -p /tmp/synthtool +pushd /tmp/synthtool if [ ! -d "synthtool" ]; then git clone https://github.com/googleapis/synthtool.git pushd "synthtool" From d0915f3a2fa64d3abc830f7c195585de1912f220 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 7 Dec 2023 20:24:41 +0000 Subject: [PATCH 48/72] lock synthtool to a specific commitish --- library_generation/configuration/synthtool-commitish | 1 + library_generation/postprocess_library.sh | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 library_generation/configuration/synthtool-commitish diff --git a/library_generation/configuration/synthtool-commitish b/library_generation/configuration/synthtool-commitish new file mode 100644 index 0000000000..5603b9055b --- /dev/null +++ b/library_generation/configuration/synthtool-commitish @@ -0,0 +1 @@ +59fe44fde9866a26e7ee4e4450fd79f67f8cf599 diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index b46e98a141..a4b9cbe4f0 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -94,11 +94,13 @@ mkdir -p /tmp/synthtool pushd /tmp/synthtool if [ ! -d "synthtool" ]; then git clone https://github.com/googleapis/synthtool.git - pushd "synthtool" - python3 -m pip install -e . - python3 -m pip install -r requirements.in - popd # synthtool fi +pushd "synthtool" +synthtool_commitish=$(cat "${scripts_root}/configuration/synthtool-commitish") +git reset --hard "${synthtool_commitish}" +python3 -m pip install -e . +python3 -m pip install -r requirements.in +popd # synthtool popd # temp dir # now we use the image to call owlbot.py From e7ea3b19460870f88ea2ca3c09831bb51ff716f5 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 7 Dec 2023 21:44:11 +0000 Subject: [PATCH 49/72] fix file transfer --- library_generation/postprocess_library.sh | 16 ++++++++-------- library_generation/utilities.sh | 18 +++++++++++------- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index a4b9cbe4f0..0f007e4534 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -12,6 +12,7 @@ # 2 - preprocessed_sources_path: used to transfer the raw grpc, proto and gapic # libraries into the workspace via copy-code # 3 - versions_file: path to file containing versions to be applied to the poms +set -xeo pipefail scripts_root=$(dirname "$(readlink -f "$0")") workspace=$1 @@ -59,14 +60,13 @@ pre_processed_libs_folder=$(mktemp -d) # references a wildcard pattern matching a folder # ending with `-java` at the leaf of proto_path. mkdir -p "${pre_processed_libs_folder}/${proto_path}/generated-java" -folder_name=$(extract_folder_name "${preprocessed_sources_path}") -copy_directory_if_exists "${preprocessed_sources_path}/proto-${folder_name}" \ - "${pre_processed_libs_folder}/${proto_path}/generated-java/proto-google-cloud-${folder_name}" -copy_directory_if_exists "${preprocessed_sources_path}/grpc-${folder_name}" \ - "${pre_processed_libs_folder}/${proto_path}/generated-java/grpc-google-cloud-${folder_name}" -copy_directory_if_exists "${preprocessed_sources_path}/gapic-${folder_name}" \ - "${pre_processed_libs_folder}/${proto_path}/generated-java/gapic-google-cloud-${folder_name}" -copy_directory_if_exists "${preprocessed_sources_path}/samples" \ +copy_directory_if_exists "${preprocessed_sources_path}" "proto" \ + "${pre_processed_libs_folder}/${proto_path}/generated-java/proto-google-cloud-library" +copy_directory_if_exists "${preprocessed_sources_path}" "grpc" \ + "${pre_processed_libs_folder}/${proto_path}/generated-java/grpc-google-cloud-library" +copy_directory_if_exists "${preprocessed_sources_path}" "gapic" \ + "${pre_processed_libs_folder}/${proto_path}/generated-java/gapic-google-cloud-library" +copy_directory_if_exists "${preprocessed_sources_path}" "samples" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/samples" pushd "${pre_processed_libs_folder}" # create an empty repository so owl-bot-copy can process this as a repo diff --git a/library_generation/utilities.sh b/library_generation/utilities.sh index 5c2c2214dc..8f3a782bb8 100755 --- a/library_generation/utilities.sh +++ b/library_generation/utilities.sh @@ -250,22 +250,26 @@ get_owlbot_sha() { # copies $1 as a folder as $2 only if $1 exists copy_directory_if_exists() { - local source_folder=$1 - local destination_folder=$2 - if [ -d "${source_folder}" ]; then - cp -r "${source_folder}" "${destination_folder}" + local base_folder=$1 + local folder_prefix=$2 + local destination_folder=$3 + pushd "${base_folder}" + if [[ $(find . -maxdepth 1 -type d -name "${folder_prefix}*" | wc -l ) -gt 0 ]]; then + cp -r ${base_folder}/${folder_prefix}* "${destination_folder}" fi + popd # base_folder } # computes proto_path from a given folder of preprocessed sources # It will inspect the proto library to compute the path get_proto_path_from_preprocessed_sources() { + set -e local sources=$1 pushd "${sources}" > /dev/null - local proto_library=$(find . -maxdepth 1 -type d -name 'proto-*') - popd > /dev/null # sources - pushd "${proto_library}/src/main/proto" > /dev/null + local proto_library=$(find . -maxdepth 1 -type d -name 'proto-*' | sed 's/\.\///') + pushd "$(pwd)/${proto_library}/src/main/proto" > /dev/null local result=$(find . -type f -name '*.proto' | head -n 1 | xargs dirname | sed 's/\.\///') popd > /dev/null # proto_library + popd > /dev/null # sources echo "${result}" } From 8ab96e1b2b5279fe0b74416c5bf42ac17a7718f3 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 7 Dec 2023 22:31:12 +0000 Subject: [PATCH 50/72] fix owl-bot-staging unpacking --- library_generation/postprocess_library.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index 0f007e4534..a0a0d3c293 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -77,6 +77,7 @@ popd # pre_processed_libs_folder owlbot_cli_image_sha=$(cat "${scripts_root}/configuration/owlbot-cli-sha" | grep "sha256") + docker run --rm \ --user $(id -u):$(id -g) \ -v "${workspace}:/repo" \ @@ -89,6 +90,16 @@ docker run --rm \ --source-repo=/pre-processed-libraries \ --config-file=.OwlBot.yaml +# if the workspace is a library of google-cloud-java, we have to "unpack" the +# owl-bot-staging folder so it's properly processed by java owlbot +if [[ $(basename $(dirname "${workspace}")) == "google-cloud-java" ]]; then + pushd "${workspace}" + mv owl-bot-staging/* temp + rm -rd owl-bot-staging/ + mv temp owl-bot-staging + popd # workspace +fi + # we clone the synthtool library and manually build it mkdir -p /tmp/synthtool pushd /tmp/synthtool From b140e088327ecd8fd3a4b55fb5fb502b0a5b3ec7 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Sun, 10 Dec 2023 21:09:40 +0000 Subject: [PATCH 51/72] remove unnecessary workspace variable --- library_generation/owlbot/bin/entrypoint.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/library_generation/owlbot/bin/entrypoint.sh b/library_generation/owlbot/bin/entrypoint.sh index 694baba784..1e914b6e87 100755 --- a/library_generation/owlbot/bin/entrypoint.sh +++ b/library_generation/owlbot/bin/entrypoint.sh @@ -26,7 +26,6 @@ set -ex scripts_root=$1 versions_file=$2 -workspace=$(pwd) # Runs template and etc in current working directory function processModule() { From 60736aee0d6232a7c40880d4e29a6454dc9d4ad2 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Sun, 10 Dec 2023 21:12:53 +0000 Subject: [PATCH 52/72] rename workspace to postprocessing_target --- library_generation/postprocess_library.sh | 32 +++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index a0a0d3c293..b22be31f5e 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -5,17 +5,17 @@ # Runs the owlbot post-processor docker image. The resulting post-processed -# library gets stored in the $workspace argument +# library gets stored in the $postprocessing_target argument # Arguments -# 1 - workspace: the location of the grpc,proto and gapic libraries to be +# 1 - postprocessing_target: the location of the grpc,proto and gapic libraries to be # processed # 2 - preprocessed_sources_path: used to transfer the raw grpc, proto and gapic -# libraries into the workspace via copy-code +# libraries into the postprocessing_target via copy-code # 3 - versions_file: path to file containing versions to be applied to the poms set -xeo pipefail scripts_root=$(dirname "$(readlink -f "$0")") -workspace=$1 +postprocessing_target=$1 preprocessed_sources_path=$2 versions_file=$3 @@ -23,14 +23,14 @@ source "${scripts_root}"/utilities.sh for owlbot_file in ".repo-metadata.json" "owlbot.py" ".OwlBot.yaml" do - if [[ $(find "${workspace}" -name '.repo-metadata.json' | wc -l) -eq 0 ]]; then - echo "necessary file for postprocessing '${owlbot_file}' was not found in workspace" - echo "please provide a workspace that is owlbot compatible" + if [[ $(find "${postprocessing_target}" -name '.repo-metadata.json' | wc -l) -eq 0 ]]; then + echo "necessary file for postprocessing '${owlbot_file}' was not found in postprocessing_target" + echo "please provide a postprocessing_target that is owlbot compatible" exit 1 fi done -repository_root=$(dirname "${workspace}") +repository_root=$(dirname "${postprocessing_target}") owlbot_sha=$(get_owlbot_sha "${repository_root}") proto_path=$(get_proto_path_from_preprocessed_sources "${preprocessed_sources_path}") @@ -49,7 +49,7 @@ fi pyenv activate "postprocessing" # call owl-bot-copy -owlbot_staging_folder="${workspace}/owl-bot-staging" +owlbot_staging_folder="${postprocessing_target}/owl-bot-staging" mkdir -p "${owlbot_staging_folder}" owlbot_postprocessor_image="gcr.io/cloud-devrel-public-resources/owlbot-java@sha256:${owlbot_sha}" @@ -80,7 +80,7 @@ owlbot_cli_image_sha=$(cat "${scripts_root}/configuration/owlbot-cli-sha" | grep docker run --rm \ --user $(id -u):$(id -g) \ - -v "${workspace}:/repo" \ + -v "${postprocessing_target}:/repo" \ -v "${pre_processed_libs_folder}:/pre-processed-libraries" \ -w /repo \ --env HOME=/tmp \ @@ -90,14 +90,14 @@ docker run --rm \ --source-repo=/pre-processed-libraries \ --config-file=.OwlBot.yaml -# if the workspace is a library of google-cloud-java, we have to "unpack" the +# if the postprocessing_target is a library of google-cloud-java, we have to "unpack" the # owl-bot-staging folder so it's properly processed by java owlbot -if [[ $(basename $(dirname "${workspace}")) == "google-cloud-java" ]]; then - pushd "${workspace}" +if [[ $(basename $(dirname "${postprocessing_target}")) == "google-cloud-java" ]]; then + pushd "${postprocessing_target}" mv owl-bot-staging/* temp rm -rd owl-bot-staging/ mv temp owl-bot-staging - popd # workspace + popd # postprocessing_target fi # we clone the synthtool library and manually build it @@ -123,6 +123,6 @@ popd # owlbot/src # run the postprocessor echo 'running owl-bot post-processor' -pushd "${workspace}" +pushd "${postprocessing_target}" bash "${scripts_root}/owlbot/bin/entrypoint.sh" "${scripts_root}" "${versions_file}" "${synthtool_image_id}" -popd # workspace +popd # postprocessing_target From 39c3156d31301e9dffb9d00b67d3e51ad17c2c4d Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Sun, 10 Dec 2023 21:35:40 +0000 Subject: [PATCH 53/72] remove owlbot sha logic --- library_generation/postprocess_library.sh | 9 +++++---- library_generation/utilities.sh | 17 ----------------- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index b22be31f5e..7f9fa97cfd 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -7,8 +7,11 @@ # Runs the owlbot post-processor docker image. The resulting post-processed # library gets stored in the $postprocessing_target argument # Arguments -# 1 - postprocessing_target: the location of the grpc,proto and gapic libraries to be -# processed +# 1 - postprocessing_target: path where the postprocessor will run. This folder +# has the following requirements +# - a .repo-metadata.json file must be present +# - an owlbot.py file must be present +# - an .OwlBot.yaml file must be present # 2 - preprocessed_sources_path: used to transfer the raw grpc, proto and gapic # libraries into the postprocessing_target via copy-code # 3 - versions_file: path to file containing versions to be applied to the poms @@ -31,7 +34,6 @@ do done repository_root=$(dirname "${postprocessing_target}") -owlbot_sha=$(get_owlbot_sha "${repository_root}") proto_path=$(get_proto_path_from_preprocessed_sources "${preprocessed_sources_path}") # ensure pyenv scripts are available @@ -51,7 +53,6 @@ pyenv activate "postprocessing" # call owl-bot-copy owlbot_staging_folder="${postprocessing_target}/owl-bot-staging" mkdir -p "${owlbot_staging_folder}" -owlbot_postprocessor_image="gcr.io/cloud-devrel-public-resources/owlbot-java@sha256:${owlbot_sha}" echo 'Running owl-bot-copy' diff --git a/library_generation/utilities.sh b/library_generation/utilities.sh index 8f3a782bb8..a9cc4526a7 100755 --- a/library_generation/utilities.sh +++ b/library_generation/utilities.sh @@ -230,23 +230,6 @@ detect_os_architecture() { echo "${os_architecture}" } -# returns the owlbot image sha contained in google-cloud-java. This is default -# behavior that may be overriden by a custom value in the future. -# Arguments -# 1 - output_folder: root for the generated libraries, used in conjunction with -# 2 - repository_root: usually "google-cloud-java". The .OwlBot.yaml -# file is looked into its .github folder -get_owlbot_sha() { - local repository_root=$1 - if [ ! -d "${repository_root}" ]; - then - >&2 echo 'No repository to infer owlbot_sha was provided. This is necessary for post-processing' >&2 - exit 1 - fi - >&2 echo "Attempting to obtain owlbot_sha from monorepo folder" - owlbot_sha=$(grep 'sha256' "${repository_root}/.github/.OwlBot.lock.yaml" | cut -d: -f3) - echo "${owlbot_sha}" -} # copies $1 as a folder as $2 only if $1 exists copy_directory_if_exists() { From ba561c2f4cb7460950f18d3328e625ca9f017728 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Sun, 10 Dec 2023 21:37:14 +0000 Subject: [PATCH 54/72] remove repository_root variable --- library_generation/postprocess_library.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index 7f9fa97cfd..ab6f3dc228 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -33,7 +33,6 @@ do fi done -repository_root=$(dirname "${postprocessing_target}") proto_path=$(get_proto_path_from_preprocessed_sources "${preprocessed_sources_path}") # ensure pyenv scripts are available From 86e6a3fae2440970c332494efd0e8d06d022de89 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Sun, 10 Dec 2023 21:43:41 +0000 Subject: [PATCH 55/72] cleanup --- library_generation/postprocess_library.sh | 24 ++++++++++------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index ab6f3dc228..8089f1d172 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -1,10 +1,8 @@ #!/bin/bash # -# Main functions to interact with owlbot post-processor and postprocessing -# scripts +# Main functions to interact with owlbot post-processor - -# Runs the owlbot post-processor docker image. The resulting post-processed +# Runs the java owlbot post-processor. The resulting post-processed # library gets stored in the $postprocessing_target argument # Arguments # 1 - postprocessing_target: path where the postprocessor will run. This folder @@ -28,7 +26,7 @@ for owlbot_file in ".repo-metadata.json" "owlbot.py" ".OwlBot.yaml" do if [[ $(find "${postprocessing_target}" -name '.repo-metadata.json' | wc -l) -eq 0 ]]; then echo "necessary file for postprocessing '${owlbot_file}' was not found in postprocessing_target" - echo "please provide a postprocessing_target that is owlbot compatible" + echo "please provide a postprocessing_target folder that is java owlbot compatible" exit 1 fi done @@ -39,7 +37,8 @@ proto_path=$(get_proto_path_from_preprocessed_sources "${preprocessed_sources_pa eval "$(pyenv init --path)" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" -# create python virtualenv + +# create and python virtualenv python_version=$(cat "${scripts_root}/configuration/python-version") if [ $(pyenv versions | grep "${python_version}" | wc -l) -eq 0 ]; then pyenv install "${python_version}" @@ -52,13 +51,12 @@ pyenv activate "postprocessing" # call owl-bot-copy owlbot_staging_folder="${postprocessing_target}/owl-bot-staging" mkdir -p "${owlbot_staging_folder}" - - echo 'Running owl-bot-copy' pre_processed_libs_folder=$(mktemp -d) # By default (thanks to generation templates), .OwlBot.yaml `deep-copy` section # references a wildcard pattern matching a folder -# ending with `-java` at the leaf of proto_path. +# ending with `-java` at the leaf of proto_path. We then use a generated-java +# folder that will be picked up by copy-code mkdir -p "${pre_processed_libs_folder}/${proto_path}/generated-java" copy_directory_if_exists "${preprocessed_sources_path}" "proto" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/proto-google-cloud-library" @@ -70,7 +68,7 @@ copy_directory_if_exists "${preprocessed_sources_path}" "samples" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/samples" pushd "${pre_processed_libs_folder}" # create an empty repository so owl-bot-copy can process this as a repo -# (cannot process non-git-repositories) +# (it cannot process non-git-repositories) git init git commit --allow-empty -m 'empty commit' popd # pre_processed_libs_folder @@ -114,9 +112,7 @@ python3 -m pip install -r requirements.in popd # synthtool popd # temp dir -# now we use the image to call owlbot.py -echo 'processing owlbot.py' - +# we install the owlbot requirements pushd "${scripts_root}/owlbot/src/" python3 -m pip install -r requirements.in popd # owlbot/src @@ -124,5 +120,5 @@ popd # owlbot/src # run the postprocessor echo 'running owl-bot post-processor' pushd "${postprocessing_target}" -bash "${scripts_root}/owlbot/bin/entrypoint.sh" "${scripts_root}" "${versions_file}" "${synthtool_image_id}" +bash "${scripts_root}/owlbot/bin/entrypoint.sh" "${scripts_root}" "${versions_file}" popd # postprocessing_target From c98ba18d2f1e3e604004da8084d31aaf49884880 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Sun, 10 Dec 2023 22:09:31 +0000 Subject: [PATCH 56/72] correct pyenv comment --- library_generation/postprocess_library.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index 8089f1d172..b2f39d2571 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -38,7 +38,7 @@ eval "$(pyenv init --path)" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" -# create and python virtualenv +# create and activate the python virtualenv python_version=$(cat "${scripts_root}/configuration/python-version") if [ $(pyenv versions | grep "${python_version}" | wc -l) -eq 0 ]; then pyenv install "${python_version}" From b453c47491600ba515e61407bbf68a7536701118 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Sun, 10 Dec 2023 22:42:47 +0000 Subject: [PATCH 57/72] clean temp sources folder on each run --- library_generation/generate_library.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/library_generation/generate_library.sh b/library_generation/generate_library.sh index 0e40abb242..e3793b020f 100755 --- a/library_generation/generate_library.sh +++ b/library_generation/generate_library.sh @@ -135,6 +135,10 @@ fi temp_destination_path="${output_folder}/temp_preprocessed" mkdir -p "${output_folder}/${destination_path}" +if [ -d "${temp_destination_path}" ]; then + # we don't want the preprocessed sources of a previous run + rm -rd "${temp_destination_path}" +fi mkdir -p "${temp_destination_path}" ##################### Section 0 ##################### # prepare tooling From 65f0090afb827acf8d23c08c89a96e87be60d403 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Sun, 10 Dec 2023 22:43:29 +0000 Subject: [PATCH 58/72] safety checks for get_proto_path_from_preprocessed_sources --- library_generation/utilities.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/library_generation/utilities.sh b/library_generation/utilities.sh index a9cc4526a7..5ab2328c20 100755 --- a/library_generation/utilities.sh +++ b/library_generation/utilities.sh @@ -243,13 +243,22 @@ copy_directory_if_exists() { popd # base_folder } -# computes proto_path from a given folder of preprocessed sources +# computes proto_path from a given folder of GAPIC sources # It will inspect the proto library to compute the path get_proto_path_from_preprocessed_sources() { set -e local sources=$1 pushd "${sources}" > /dev/null local proto_library=$(find . -maxdepth 1 -type d -name 'proto-*' | sed 's/\.\///') + local found_libraries=$(echo "${proto_library}" | wc -l) + if [ -z ${proto_library} ]; then + echo "no proto libraries found in the supplied sources path" + exit 1 + elif [ ${found_libraries} -gt 1 ]; then + echo "more than one proto library found in the supplied sources path" + echo "cannot decide for a service version" + exit 1 + fi pushd "$(pwd)/${proto_library}/src/main/proto" > /dev/null local result=$(find . -type f -name '*.proto' | head -n 1 | xargs dirname | sed 's/\.\///') popd > /dev/null # proto_library From 143534a9c41d4560fba0da13e34190a116893c29 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 12 Dec 2023 16:40:14 +0000 Subject: [PATCH 59/72] fix integration test --- library_generation/test/generate_library_integration_test.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library_generation/test/generate_library_integration_test.sh b/library_generation/test/generate_library_integration_test.sh index df9bfc4785..7a929c6006 100755 --- a/library_generation/test/generate_library_integration_test.sh +++ b/library_generation/test/generate_library_integration_test.sh @@ -117,6 +117,7 @@ grep -v '^ *#' < "${proto_path_list}" | while IFS= read -r line; do else echo 'this is a monorepo library' sparse_clone "https://github.com/googleapis/google-cloud-java.git" "${repository_path} google-cloud-pom-parent google-cloud-jar-parent versions.txt .github" + # compute path from output_folder to source of truth library location # (e.g. google-cloud-java/java-compute) repository_path="google-cloud-java/${repository_path}" @@ -194,7 +195,7 @@ grep -v '^ *#' < "${proto_path_list}" | while IFS= read -r line; do rm -rdf google-cloud-java elif [ ${source_diff_result} != 0 ]; then echo "FAILURE: Differences found in proto path: ${proto_path}." - exit "${SOURCE_DIFF_RESULT}" + exit "${source_diff_result}" elif [ ${pom_diff_result} != 0 ]; then echo "FAILURE: Differences found in generated poms" exit "${pom_diff_result}" From 91fd6961c63d1a89478fbcadfd52cb3f96bffe8f Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 12 Dec 2023 18:18:29 +0000 Subject: [PATCH 60/72] disable compute and asset/v1p2beta1 temporarily they have changes in googleapis that have not been reflected yet in google-cloud-java --- library_generation/test/resources/proto_path_list.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library_generation/test/resources/proto_path_list.txt b/library_generation/test/resources/proto_path_list.txt index c85cbccbd9..5f82059e52 100755 --- a/library_generation/test/resources/proto_path_list.txt +++ b/library_generation/test/resources/proto_path_list.txt @@ -5,13 +5,13 @@ # google/bigtable/v2 java-bigtable true google/cloud/apigeeconnect/v1 java-apigee-connect false google/cloud/asset/v1p5beta1 java-asset false -google/cloud/asset/v1p2beta1 java-asset false +# google/cloud/asset/v1p2beta1 java-asset false google/cloud/asset/v1p1beta1 java-asset false google/cloud/asset/v1p7beta1 java-asset false google/cloud/asset/v1 java-asset false # google/cloud/dialogflow/v2beta1 java-dialogflow false # google/cloud/dialogflow/v2 java-dialogflow false -google/cloud/compute/v1 java-compute false +# google/cloud/compute/v1 java-compute false google/cloud/kms/v1 java-kms false google/cloud/redis/v1 java-redis false google/cloud/redis/v1beta1 java-redis false From 33e268ad0af68f2a49703fb443f90f1e31bb0f9a Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 13 Dec 2023 01:40:34 +0000 Subject: [PATCH 61/72] fix unit tests --- .../test/generate_library_unit_tests.sh | 65 ++++++++----------- .../proto/google/cloud/test/v1/empty.proto | 0 .../proto-1/fake.proto | 0 .../proto-2/fake.proto | 0 library_generation/utilities.sh | 3 + 5 files changed, 31 insertions(+), 37 deletions(-) create mode 100644 library_generation/test/resources/proto_path_library/proto-test-library/src/main/proto/google/cloud/test/v1/empty.proto create mode 100644 library_generation/test/resources/proto_path_library_multiple_protos/proto-1/fake.proto create mode 100644 library_generation/test/resources/proto_path_library_multiple_protos/proto-2/fake.proto diff --git a/library_generation/test/generate_library_unit_tests.sh b/library_generation/test/generate_library_unit_tests.sh index 8a6ef0f42d..6fde314788 100755 --- a/library_generation/test/generate_library_unit_tests.sh +++ b/library_generation/test/generate_library_unit_tests.sh @@ -77,7 +77,7 @@ get_gapic_opts_with_non_default_test() { remove_grpc_version_test() { local destination_path="${script_dir}/resources/gapic_options" cp "${destination_path}/QueryServiceGrpc_copy.java" "${destination_path}/QueryServiceGrpc.java" - remove_grpc_version + remove_grpc_version "${destination_path}" local res=0 if ! grep -q 'value = "by gRPC proto compiler",' "${destination_path}/QueryServiceGrpc.java"; then echo "Error: grpc version is not removed." @@ -305,41 +305,11 @@ get_version_from_valid_WORKSPACE_test() { assertEquals '2.25.1-SNAPSHOT' "${obtained_ggj_version}" } -get_repo_metadata_json_valid_repo_succeeds() { - local output_folder="${script_dir}/resources" - local repository_path="test-monorepo/test-service" - local repo_metadata_json=$(get_repo_metadata_json "${repository_path}" "${output_folder}") - assertEquals "${output_folder}/${repository_path}/.repo-metadata.json" \ - "${repo_metadata_json}" -} - -get_repo_metadata_json_invalid_repo_fails() { - local output_folder="${script_dir}/resources" - local repository_path="test-monorepo/java-nonexistent" - $(get_repo_metadata_json "${repository_path}" "${output_folder}") || res=$? - assertEquals 1 ${res} -} - -get_owlbot_sha_valid_repo_succeeds() { - local output_folder="${script_dir}/resources" - local repository_root="test-monorepo" - local owlbot_sha=$(get_owlbot_sha "${output_folder}" "${repository_root}") - assertEquals 'fb7584f6adb3847ac480ed49a4bfe1463965026b2919a1be270e3174f3ce1191' \ - "${owlbot_sha}" -} - -get_owlbot_sha_invalid_repo_fails() { - local output_folder="${script_dir}/resources" - local repository_root="nonexistent-repo" - $(get_owlbot_sha "${output_folder}" "${repository_root}") || res=$? - assertEquals 1 ${res} -} - copy_directory_if_exists_valid_folder_succeeds() { local source_folder="${script_dir}/resources" local destination="${script_dir}/test_destination_folder" mkdir -p "${destination}" - copy_directory_if_exists "${source_folder}" "${destination}/copied-folder" + copy_directory_if_exists "${source_folder}" "gapic" "${destination}/copied-folder" n_matching_folders=$(ls "${destination}" | grep -e 'copied-folder' | wc -l) rm -rdf "${destination}" assertEquals 1 ${n_matching_folders} @@ -349,12 +319,34 @@ copy_directory_if_exists_invalid_folder_does_not_copy() { local source_folder="${script_dir}/non-existent" local destination="${script_dir}/test_destination_folder" mkdir -p "${destination}" - copy_directory_if_exists "${source_folder}" "${destination}/copied-folder" + copy_directory_if_exists "${source_folder}" "gapic" "${destination}/copied-folder" n_matching_folders=$(ls "${destination}" | grep -e 'copied-folder' | wc -l) || res=$? rm -rdf "${destination}" assertEquals 0 ${n_matching_folders} } +get_proto_path_from_preprocessed_sources_valid_library_succeeds() { + local sources="${script_dir}/resources/proto_path_library" + local proto_path=$(get_proto_path_from_preprocessed_sources "${sources}") + assertEquals "google/cloud/test/v1" ${proto_path} +} + +get_proto_path_from_preprocessed_sources_empty_library_fails() { + local sources=$(mktemp -d) + ( + get_proto_path_from_preprocessed_sources "${sources}" + ) || res=$? + assertEquals 1 ${res} +} + +get_proto_path_from_preprocessed_sources_multiple_proto_dirs_fails() { + local sources="${script_dir}/resources/proto_path_library_multiple_protos" + ( + get_proto_path_from_preprocessed_sources "${sources}" + ) || res=$? + assertEquals 1 ${res} +} + # Execute tests. # One line per test. test_list=( @@ -394,12 +386,11 @@ test_list=( get_include_samples_from_BUILD_false_test get_include_samples_from_BUILD_empty_test get_version_from_valid_WORKSPACE_test - get_repo_metadata_json_valid_repo_succeeds - get_repo_metadata_json_invalid_repo_fails - get_owlbot_sha_valid_repo_succeeds - get_owlbot_sha_invalid_repo_fails copy_directory_if_exists_valid_folder_succeeds copy_directory_if_exists_invalid_folder_does_not_copy + get_proto_path_from_preprocessed_sources_valid_library_succeeds + get_proto_path_from_preprocessed_sources_empty_library_fails + get_proto_path_from_preprocessed_sources_multiple_proto_dirs_fails ) pushd "${script_dir}" diff --git a/library_generation/test/resources/proto_path_library/proto-test-library/src/main/proto/google/cloud/test/v1/empty.proto b/library_generation/test/resources/proto_path_library/proto-test-library/src/main/proto/google/cloud/test/v1/empty.proto new file mode 100644 index 0000000000..e69de29bb2 diff --git a/library_generation/test/resources/proto_path_library_multiple_protos/proto-1/fake.proto b/library_generation/test/resources/proto_path_library_multiple_protos/proto-1/fake.proto new file mode 100644 index 0000000000..e69de29bb2 diff --git a/library_generation/test/resources/proto_path_library_multiple_protos/proto-2/fake.proto b/library_generation/test/resources/proto_path_library_multiple_protos/proto-2/fake.proto new file mode 100644 index 0000000000..e69de29bb2 diff --git a/library_generation/utilities.sh b/library_generation/utilities.sh index 5ab2328c20..87feb3838c 100755 --- a/library_generation/utilities.sh +++ b/library_generation/utilities.sh @@ -236,6 +236,9 @@ copy_directory_if_exists() { local base_folder=$1 local folder_prefix=$2 local destination_folder=$3 + if [ ! -d "${base_folder}" ]; then + return + fi pushd "${base_folder}" if [[ $(find . -maxdepth 1 -type d -name "${folder_prefix}*" | wc -l ) -gt 0 ]]; then cp -r ${base_folder}/${folder_prefix}* "${destination_folder}" From ae3e57718854ea46ffcdbc5b087dba5aba1f4826 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 13 Dec 2023 01:50:47 +0000 Subject: [PATCH 62/72] correct comment --- library_generation/postprocess_library.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index b2f39d2571..0b446cfb6b 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -67,7 +67,7 @@ copy_directory_if_exists "${preprocessed_sources_path}" "gapic" \ copy_directory_if_exists "${preprocessed_sources_path}" "samples" \ "${pre_processed_libs_folder}/${proto_path}/generated-java/samples" pushd "${pre_processed_libs_folder}" -# create an empty repository so owl-bot-copy can process this as a repo +# create an empty commit so owl-bot-copy can process this as a repo # (it cannot process non-git-repositories) git init git commit --allow-empty -m 'empty commit' From b37cc0dc5345f2f65e37312bb931ed421657ee89 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 13 Dec 2023 02:19:31 +0000 Subject: [PATCH 63/72] do not install docker for macos --- .github/workflows/verify_library_generation.yaml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index eb464342b9..76f3030e9c 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -51,15 +51,6 @@ jobs: # launch docker sudo systemctl start docker - - name: install docker (macos) - if: matrix.os == 'macos-12' - shell: bash - run: | - brew update --preinstall - brew install docker docker-compose qemu - brew upgrade qemu - colima start - docker run --user $(id -u):$(id -g) --rm hello-world - name: Run integration tests if: matrix.os == 'ubuntu-22.04' || matrix.post_processing == 'false' shell: bash From 1d25e773bf3607aae935fa22e7228d97bf3e2c71 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 13 Dec 2023 19:39:49 +0000 Subject: [PATCH 64/72] fix owlbot files check --- library_generation/postprocess_library.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library_generation/postprocess_library.sh b/library_generation/postprocess_library.sh index 0b446cfb6b..bb8415dda2 100755 --- a/library_generation/postprocess_library.sh +++ b/library_generation/postprocess_library.sh @@ -24,7 +24,7 @@ source "${scripts_root}"/utilities.sh for owlbot_file in ".repo-metadata.json" "owlbot.py" ".OwlBot.yaml" do - if [[ $(find "${postprocessing_target}" -name '.repo-metadata.json' | wc -l) -eq 0 ]]; then + if [[ $(find "${postprocessing_target}" -name "${owlbot_file}" | wc -l) -eq 0 ]]; then echo "necessary file for postprocessing '${owlbot_file}' was not found in postprocessing_target" echo "please provide a postprocessing_target folder that is java owlbot compatible" exit 1 From f0ec9621e2bfe47f3e0be1d8803e39ff0c6afb3f Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 13 Dec 2023 21:20:27 +0000 Subject: [PATCH 65/72] fix license headers --- library_generation/owlbot/bin/format_source.sh | 2 +- library_generation/owlbot/bin/write_clirr_ignore.sh | 2 +- library_generation/owlbot/src/fix-license-headers.py | 2 +- library_generation/owlbot/src/fix-poms.py | 2 +- library_generation/owlbot/src/gen-template.py | 2 +- library_generation/owlbot/src/poms/module.py | 2 +- library_generation/owlbot/src/poms/templates.py | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/library_generation/owlbot/bin/format_source.sh b/library_generation/owlbot/bin/format_source.sh index 552397af32..849e27f74f 100755 --- a/library_generation/owlbot/bin/format_source.sh +++ b/library_generation/owlbot/bin/format_source.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2021 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/library_generation/owlbot/bin/write_clirr_ignore.sh b/library_generation/owlbot/bin/write_clirr_ignore.sh index 4b4517d73c..d6925ef354 100755 --- a/library_generation/owlbot/bin/write_clirr_ignore.sh +++ b/library_generation/owlbot/bin/write_clirr_ignore.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2021 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/library_generation/owlbot/src/fix-license-headers.py b/library_generation/owlbot/src/fix-license-headers.py index 7cc8a264fd..50f9f7fce0 100644 --- a/library_generation/owlbot/src/fix-license-headers.py +++ b/library_generation/owlbot/src/fix-license-headers.py @@ -1,4 +1,4 @@ -# Copyright 2021 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/library_generation/owlbot/src/fix-poms.py b/library_generation/owlbot/src/fix-poms.py index b0a0ef7d22..e4617a5085 100644 --- a/library_generation/owlbot/src/fix-poms.py +++ b/library_generation/owlbot/src/fix-poms.py @@ -1,4 +1,4 @@ -# Copyright 2021 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/library_generation/owlbot/src/gen-template.py b/library_generation/owlbot/src/gen-template.py index 95334b9634..fd3015ebf8 100644 --- a/library_generation/owlbot/src/gen-template.py +++ b/library_generation/owlbot/src/gen-template.py @@ -1,4 +1,4 @@ -# Copyright 2021 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/library_generation/owlbot/src/poms/module.py b/library_generation/owlbot/src/poms/module.py index c8cc159841..3beafd22b0 100644 --- a/library_generation/owlbot/src/poms/module.py +++ b/library_generation/owlbot/src/poms/module.py @@ -1,4 +1,4 @@ -# Copyright 2021 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/library_generation/owlbot/src/poms/templates.py b/library_generation/owlbot/src/poms/templates.py index 287c40938c..09a77e9ec7 100644 --- a/library_generation/owlbot/src/poms/templates.py +++ b/library_generation/owlbot/src/poms/templates.py @@ -1,4 +1,4 @@ -# Copyright 2021 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From a1795526e2c8bc83f30be02b34964b38d69f7d58 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 13 Dec 2023 21:48:22 +0000 Subject: [PATCH 66/72] remove unnecessary owlbot_sha --- library_generation/test/generate_library_integration_test.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/library_generation/test/generate_library_integration_test.sh b/library_generation/test/generate_library_integration_test.sh index 7a929c6006..f6084cf241 100755 --- a/library_generation/test/generate_library_integration_test.sh +++ b/library_generation/test/generate_library_integration_test.sh @@ -36,10 +36,6 @@ case $key in enable_postprocessing="$2" shift ;; - -s|--owlbot_sha) - owlbot_sha="$2" - shift - ;; -g|--googleapis_gen_url) googleapis_gen_url="$2" shift From 3c20c456957f5ece7c9519e26cf1a80de8ad8c67 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Thu, 14 Dec 2023 19:53:51 +0000 Subject: [PATCH 67/72] add explanation on why are there no macos + postprocess ITs --- .github/workflows/verify_library_generation.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/verify_library_generation.yaml b/.github/workflows/verify_library_generation.yaml index 76f3030e9c..cdfde24b98 100644 --- a/.github/workflows/verify_library_generation.yaml +++ b/.github/workflows/verify_library_generation.yaml @@ -52,6 +52,7 @@ jobs: # launch docker sudo systemctl start docker - name: Run integration tests + # we don't run ITs with postprocessing on macos because one of its dependencies "synthtool" is designed to run on linux only if: matrix.os == 'ubuntu-22.04' || matrix.post_processing == 'false' shell: bash run: | From a38efb0de2c5f0cd0a8f2dd264a961684102280e Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 15 Dec 2023 16:44:56 +0000 Subject: [PATCH 68/72] use `fmt:format` instead of google formatter --- library_generation/owlbot/.gitignore | 1 - library_generation/owlbot/bin/entrypoint.sh | 2 +- .../owlbot/bin/format_source.sh | 53 ------------------- 3 files changed, 1 insertion(+), 55 deletions(-) delete mode 100644 library_generation/owlbot/.gitignore delete mode 100755 library_generation/owlbot/bin/format_source.sh diff --git a/library_generation/owlbot/.gitignore b/library_generation/owlbot/.gitignore deleted file mode 100644 index 1b3b3e6539..0000000000 --- a/library_generation/owlbot/.gitignore +++ /dev/null @@ -1 +0,0 @@ -google-java-format.jar diff --git a/library_generation/owlbot/bin/entrypoint.sh b/library_generation/owlbot/bin/entrypoint.sh index 1e914b6e87..f483f98cfd 100755 --- a/library_generation/owlbot/bin/entrypoint.sh +++ b/library_generation/owlbot/bin/entrypoint.sh @@ -61,7 +61,7 @@ function processModule() { # ensure formatting on all .java files in the repository echo "Reformatting source..." - ${scripts_root}/owlbot/bin/format_source.sh "${scripts_root}" + mvn fmt:format echo "...done" } diff --git a/library_generation/owlbot/bin/format_source.sh b/library_generation/owlbot/bin/format_source.sh deleted file mode 100755 index 849e27f74f..0000000000 --- a/library_generation/owlbot/bin/format_source.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e - -# Why OwlBot Java postprocessor does not use the formatter defined in pom.xml? -# It's because the postprocessor runs in a privileged (albeit limited) -# environment. We limit the risk of running somebody else's malicious Maven -# plugin code in the environment. - -# Find all the java files relative to the current directory and format them -# using google-java-format -list="$(find . -name '*.java' -not -path ".*/samples/snippets/generated/**/*" )" -scripts_root=$1 -tmpfile=$(mktemp) - -for file in $list; -do - if [[ $file =~ .*/samples/snippets/src/main/java/com/example/firestore/Quickstart.java ]]; - then - echo "File skipped formatting: $file" - elif [[ $file =~ .*/samples/snippets/src/.*/java/com/example/spanner/.*.java ]]; - then - echo "File skipped formatting: $file" - else - echo $file >> $tmpfile - fi -done - -# download the google-java-format tool -if [ ! -f "${scripts_root}/owlbot/google-java-format.jar" ]; then - echo 'downloading google-java-format' - java_format_version=$(cat "${scripts_root}/configuration/java-format-version") - wget -O "${scripts_root}/owlbot/google-java-format.jar" https://repo1.maven.org/maven2/com/google/googlejavaformat/google-java-format/${java_format_version}/google-java-format-${java_format_version}-all-deps.jar - -fi - -# format the source -cat $tmpfile | xargs java -jar "${scripts_root}/owlbot/google-java-format.jar" --replace - -rm $tmpfile From 1d97cdfb7c385a62058b2960e7ab39af12e53098 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 15 Dec 2023 17:04:14 +0000 Subject: [PATCH 69/72] clean templates --- .../owlbot/templates/poms/bom_pom.xml.j2 | 50 ------- .../owlbot/templates/poms/parent_pom.xml.j2 | 133 ------------------ 2 files changed, 183 deletions(-) diff --git a/library_generation/owlbot/templates/poms/bom_pom.xml.j2 b/library_generation/owlbot/templates/poms/bom_pom.xml.j2 index 68f0f439e3..45e6d25253 100644 --- a/library_generation/owlbot/templates/poms/bom_pom.xml.j2 +++ b/library_generation/owlbot/templates/poms/bom_pom.xml.j2 @@ -12,54 +12,15 @@ Google {{name}} BOM - https://github.com/{{repo}} BOM for {{name}} - - Google LLC - - - - - chingor13 - Jeff Ching - chingor@google.com - Google LLC - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google LLC - - Developer - - - - - - scm:git:https://github.com/{{repo}}.git - scm:git:git@github.com:{{repo}}.git - https://github.com/{{repo}} - true - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - {% for module in modules %} @@ -70,15 +31,4 @@ - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - true - - - - diff --git a/library_generation/owlbot/templates/poms/parent_pom.xml.j2 b/library_generation/owlbot/templates/poms/parent_pom.xml.j2 index 1b9a73f0a1..cbe3f10913 100644 --- a/library_generation/owlbot/templates/poms/parent_pom.xml.j2 +++ b/library_generation/owlbot/templates/poms/parent_pom.xml.j2 @@ -6,7 +6,6 @@ pom {{main_module.version}} Google {{name}} Parent - https://github.com/{{repo}} Java idiomatic client for Google Cloud Platform services. @@ -17,46 +16,6 @@ 1.5.3 - - - chingor - Jeff Ching - chingor@google.com - Google LLC - - Developer - - - - neenushaji - Neenu Shaji - neenushaji@google.com - Google LLC - - Developer - - - - - Google LLC - - - scm:git:git@github.com:{{repo}}.git - scm:git:git@github.com:{{repo}}.git - https://github.com/{{repo}} - HEAD - - - https://github.com/{{repo}}/issues - GitHub Issues - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - UTF-8 UTF-8 @@ -72,105 +31,13 @@ {{module.version}} {% endfor %} - - com.google.cloud - google-cloud-shared-dependencies - 3.0.4 - pom - import - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - - org.objenesis:objenesis - javax.annotation:javax.annotation-api - - - - - - {% for module in modules %} {{module.artifact_id}} {% endfor %} {{main_module.artifact_id}}-bom - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.3.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - ${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.4.0 - - - html - - aggregate - javadoc - - - - - none - protected - true - ${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ - - - - - From 747560f8926f03797d4be1cd79542098ef4a00d8 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Fri, 15 Dec 2023 17:11:48 +0000 Subject: [PATCH 70/72] remove more unnecessary elements --- library_generation/owlbot/templates/poms/cloud_pom.xml.j2 | 7 +------ library_generation/owlbot/templates/poms/grpc_pom.xml.j2 | 2 +- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/library_generation/owlbot/templates/poms/cloud_pom.xml.j2 b/library_generation/owlbot/templates/poms/cloud_pom.xml.j2 index a0f9a24808..6f999f4897 100644 --- a/library_generation/owlbot/templates/poms/cloud_pom.xml.j2 +++ b/library_generation/owlbot/templates/poms/cloud_pom.xml.j2 @@ -62,10 +62,6 @@ com.google.api gax-httpjson - - com.google.api.grpc - grpc-google-common-protos - com.google.api.grpc proto-google-iam-v1 @@ -84,7 +80,6 @@ junit junit test - 4.13.2 {% for module in grpc_modules %} @@ -136,4 +131,4 @@ - \ No newline at end of file + diff --git a/library_generation/owlbot/templates/poms/grpc_pom.xml.j2 b/library_generation/owlbot/templates/poms/grpc_pom.xml.j2 index 1b2b1c16f0..ad2b39c223 100644 --- a/library_generation/owlbot/templates/poms/grpc_pom.xml.j2 +++ b/library_generation/owlbot/templates/poms/grpc_pom.xml.j2 @@ -66,4 +66,4 @@ - \ No newline at end of file + From f2c937d72266628c08d4ee16570850f3b65e07f7 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Mon, 18 Dec 2023 15:39:39 +0000 Subject: [PATCH 71/72] add README entry explaining owlbot maintenance --- library_generation/README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/library_generation/README.md b/library_generation/README.md index acf9af7cc8..e3b7e7d56c 100644 --- a/library_generation/README.md +++ b/library_generation/README.md @@ -231,3 +231,26 @@ library_generation/generate_library.sh \ --versions_file "path/to/versions.txt" \ --include_samples true ``` + +# Owlbot Java Postprocessor + +We have transferred the +[implementation](https://github.com/googleapis/synthtool/tree/59fe44fde9866a26e7ee4e4450fd79f67f8cf599/docker/owlbot/java) +of Java Owlbot Postprocessor into `sdk-platform-java/library_generation`. The +implementation in synthtool is still valid and used by other services, so we +have two versions during a transition period. + +## Reflecting changes in synthtool/docker/owlbot/java into this repository +The transfer was not a verbatim copy, it rather had modifications: + * `format-source.sh` was replaced by a call to `mvn fmt:format` + * `entrypoint.sh` was modified to have input arguments and slightly modified + the way the helper scripts are called + * Other helper scripts were modified to have input arguments. + * `fix-poms.py` modified the way the monorepo is detected + +All these modifications imply that whenever we want to reflect a change from the +original owlbot in synthtool we may be better off modifying the affected source +files one by one. The mapping is from +[`synthtool/docker/owlbot/java`](https://github.com/googleapis/synthtool/tree/59fe44fde9866a26e7ee4e4450fd79f67f8cf599/docker/owlbot/java) +to +[`sdk-platform-java/library_generation/owlbot`](https://github.com/googleapis/sdk-platform-java/tree/move-java-owlbot/library_generation/owlbot) From 5bc7c7f855068f93756afec2fb586cae40f11e9c Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Mon, 18 Dec 2023 15:42:02 +0000 Subject: [PATCH 72/72] remove unnecessary java format version --- library_generation/configuration/java-format-version | 1 - 1 file changed, 1 deletion(-) delete mode 100644 library_generation/configuration/java-format-version diff --git a/library_generation/configuration/java-format-version b/library_generation/configuration/java-format-version deleted file mode 100644 index d3bdbdf1fd..0000000000 --- a/library_generation/configuration/java-format-version +++ /dev/null @@ -1 +0,0 @@ -1.7

      ebt%G06J{$6 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 !xeU0xZBJ~`UvWh~kJ2m%jP?uK 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 z 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�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.?lBE*i3+?i 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
      ^u_-MryxgYeT;Bf7X;F*V$ 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

    ebt%G06J{$6 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 !xeU0xZBJ~`UvWh~kJ2m%jP?uK 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 z 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�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.?lBE*i3+?i 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
    ^u_-MryxgYeT;Bf7X;F*V$ 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