From e697523e716aab0401f76ecd2eca957d21536b2a Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Tue, 20 Oct 2020 20:07:27 +0200 Subject: [PATCH 01/59] Initial commit --- .gitignore | 15 ++++ LICENSE | 201 +++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 + 3 files changed, 218 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..66fd13c --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, built with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Dependency directories (remove the comment below to include it) +# vendor/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/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/README.md b/README.md new file mode 100644 index 0000000..81284d4 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# traefik-ondemand-plugin +traefik plugin to scale containers ondemand From e1f31767db66e493ba7027d48624a88788e74fe8 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Tue, 20 Oct 2020 21:31:34 +0200 Subject: [PATCH 02/59] Initial commit --- .gitignore | 1 + .traefik.yml | 11 +++++++++++ README.md | 15 ++++++++++++-- docker-compose.yml | 28 ++++++++++++++++++++++++++ go.mod | 3 +++ ondemand.go | 49 ++++++++++++++++++++++++++++++++++++++++++++++ traefik.yml | 21 ++++++++++++++++++++ 7 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 .traefik.yml create mode 100644 docker-compose.yml create mode 100644 go.mod create mode 100644 ondemand.go create mode 100755 traefik.yml diff --git a/.gitignore b/.gitignore index 66fd13c..243c78f 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ # Dependency directories (remove the comment below to include it) # vendor/ +traefik \ No newline at end of file diff --git a/.traefik.yml b/.traefik.yml new file mode 100644 index 0000000..b6447f5 --- /dev/null +++ b/.traefik.yml @@ -0,0 +1,11 @@ +displayName: ondemand traefik plugin +type: middleware + +import: github.com/acouvreur/traefik-ondemand-plugin + +summary: 'Scale swarm services on demand when requested' + +testData: + serviceUrl: 'http://google.com' + timeoutSeconds: 5 + \ No newline at end of file diff --git a/README.md b/README.md index 81284d4..01eb3f4 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,13 @@ -# traefik-ondemand-plugin -traefik plugin to scale containers ondemand +# Traefik Ondemand Plugin + +Traefik plugin to scale containers ondemand + +## Required + +- Service to scale is a swarm service + +## Develop the plugin + +`export TRAEFIK_PILOT_TOKEN=traefik_pilot_token` +`docker swarm init` +`docker stack deploy -c docker-compose.yml TRAEFIK_HACKATHON` \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ef6f9a2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,28 @@ +version: "3.7" + +services: + traefik: + image: traefik + entrypoint: sh -c "sed 's/$$TRAEFIK_PILOT_TOKEN/$TRAEFIK_PILOT_TOKEN/' /etc/traefik/traefik-template.yml > /etc/traefik/traefik.yml && traefik" + ports: + - "8000:80" + - "8080:8080" + volumes: + - './traefik.yml:/etc/traefik/traefik-template.yml' + - '/var/run/docker.sock:/var/run/docker.sock' + - '.:/plugins/go/src/github.com/acouvreur/traefik-ondemand-plugin' + environment: + - TRAEFIK_PILOT_TOKEN + deploy: + labels: + - traefik.http.services.traefik.loadbalancer.server.port=8080 + + whoami: + image: containous/whoami + deploy: + labels: + - traefik.http.middlewares.ondemand.plugin.dev.ServiceUrl=google.com + - traefik.http.routers.whoami.entrypoints=http + - traefik.http.routers.whoami.middlewares=ondemand@docker + - traefik.http.routers.whoami.rule=PathPrefix(`/whoami`) + - traefik.http.services.whoami.loadbalancer.server.port=80 \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..f5ab2b6 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/acouvreur/traefik-ondemand-plugin + +go 1.15 diff --git a/ondemand.go b/ondemand.go new file mode 100644 index 0000000..a398dad --- /dev/null +++ b/ondemand.go @@ -0,0 +1,49 @@ +package traefik_ondemand_plugin + +import ( + "context" + "fmt" + "log" + "net/http" +) + +const defaultTimeoutSeconds = 60 + +// Config the plugin configuration +type Config struct { + ServiceUrl string + TimeoutSeconds uint64 +} + +func CreateConfig() *Config { + return &Config{ + TimeoutSeconds: defaultTimeoutSeconds, + } +} + +type Ondemand struct { + next http.Handler + name string + ServiceUrl string + TimeoutSeconds uint64 +} + +func New(ctx context.Context, next http.Handler, config *Config, name string) (http.Handler, error) { + if len(config.ServiceUrl) == 0 { + return nil, fmt.Errorf("ServiceUrl cannot be null") + } + + return &Ondemand{ + next: next, + name: name, + ServiceUrl: config.ServiceUrl, + TimeoutSeconds: config.TimeoutSeconds, + }, nil +} + +func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { + fmt.Printf("%+v\n", e.ServiceUrl) + log.Println("plugin executed") + + e.next.ServeHTTP(rw, req) +} diff --git a/traefik.yml b/traefik.yml new file mode 100755 index 0000000..1894299 --- /dev/null +++ b/traefik.yml @@ -0,0 +1,21 @@ +pilot: + token: "$TRAEFIK_PILOT_TOKEN" + +api: + dashboard: true + insecure: true + +experimental: + devPlugin: + goPath: /plugins/go + moduleName: github.com/acouvreur/traefik-ondemand-plugin + +entryPoints: + http: + address: ":80" + forwardedHeaders: + insecure: true + +providers: + docker: + swarmMode: true \ No newline at end of file From a3be371df5cd49deb5a0a15f3f3b92b8d96c2ab1 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Tue, 20 Oct 2020 21:55:59 +0200 Subject: [PATCH 03/59] Using service url --- docker-compose.yml | 2 +- ondemand.go | 31 +++++++++++++++++++++++++++---- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index ef6f9a2..1c06ee1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,7 +21,7 @@ services: image: containous/whoami deploy: labels: - - traefik.http.middlewares.ondemand.plugin.dev.ServiceUrl=google.com + - traefik.http.middlewares.ondemand.plugin.dev.ServiceUrl=http://google.com - traefik.http.routers.whoami.entrypoints=http - traefik.http.routers.whoami.middlewares=ondemand@docker - traefik.http.routers.whoami.rule=PathPrefix(`/whoami`) diff --git a/ondemand.go b/ondemand.go index a398dad..f5dfb7a 100644 --- a/ondemand.go +++ b/ondemand.go @@ -2,8 +2,9 @@ package traefik_ondemand_plugin import ( "context" + "encoding/json" "fmt" - "log" + "io/ioutil" "net/http" ) @@ -41,9 +42,31 @@ func New(ctx context.Context, next http.Handler, config *Config, name string) (h }, nil } -func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { - fmt.Printf("%+v\n", e.ServiceUrl) - log.Println("plugin executed") +type ServiceResponse struct { + status string `json:status` +} +func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { + resp, err := http.Get(e.ServiceUrl) + if err != nil { + println("Could not contact", e.ServiceUrl) + e.next.ServeHTTP(rw, req) + return + } + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + println("Could not parse service response") + e.next.ServeHTTP(rw, req) + return + } + serviceResponse := &ServiceResponse{} + err = json.Unmarshal(body, serviceResponse) + if err != nil { + fmt.Println("error:", err) + e.next.ServeHTTP(rw, req) + return + } + fmt.Printf("%+v\n", serviceResponse) e.next.ServeHTTP(rw, req) } From 582848928bdf21da9d9a2377bdea10ee21d4fa93 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Tue, 20 Oct 2020 22:10:38 +0200 Subject: [PATCH 04/59] Added link to the traefik ondemand service --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 01eb3f4..7be1553 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,12 @@ Traefik plugin to scale containers ondemand -## Required +## How to use it -- Service to scale is a swarm service +### Required + +- Swarm mode +- [Traefik ondemand service](https://github.com/acouvreur/traefik-ondemand-service) up and running ## Develop the plugin From d355197150d98386c208d4ff46c392b6ac787c8c Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Wed, 21 Oct 2020 21:30:07 +0200 Subject: [PATCH 05/59] On demand plugin working --- config.yml | 22 +++++++++++++++++++ docker-compose.yml | 16 +++++++------- ondemand.go | 54 +++++++++++++++++++++++++--------------------- traefik.yml | 6 +++++- 4 files changed, 64 insertions(+), 34 deletions(-) create mode 100644 config.yml diff --git a/config.yml b/config.yml new file mode 100644 index 0000000..22a60c8 --- /dev/null +++ b/config.yml @@ -0,0 +1,22 @@ +http: + middlewares: + ondemand: + plugin: + dev: + serviceUrl: http://ondemand:10000 + dockerServiceName: TRAEFIK_HACKATHON_whoami + + services: + whoami: + loadBalancer: + servers: + - url: "http://whoami:80" + + routers: + whoami: + rule: PathPrefix(`/whoami`) + entryPoints: + - "http" + middlewares: + - ondemand + service: "whoami" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 1c06ee1..8856de2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,18 +11,18 @@ services: - './traefik.yml:/etc/traefik/traefik-template.yml' - '/var/run/docker.sock:/var/run/docker.sock' - '.:/plugins/go/src/github.com/acouvreur/traefik-ondemand-plugin' + - './config.yml:/etc/traefik/config.yml' environment: - TRAEFIK_PILOT_TOKEN deploy: labels: + - traefik.enable=true - traefik.http.services.traefik.loadbalancer.server.port=8080 + ondemand: + image: acouvreur/traefik-ondemand-service:latest + volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + whoami: - image: containous/whoami - deploy: - labels: - - traefik.http.middlewares.ondemand.plugin.dev.ServiceUrl=http://google.com - - traefik.http.routers.whoami.entrypoints=http - - traefik.http.routers.whoami.middlewares=ondemand@docker - - traefik.http.routers.whoami.rule=PathPrefix(`/whoami`) - - traefik.http.services.whoami.loadbalancer.server.port=80 \ No newline at end of file + image: containous/whoami \ No newline at end of file diff --git a/ondemand.go b/ondemand.go index f5dfb7a..8f12347 100644 --- a/ondemand.go +++ b/ondemand.go @@ -2,18 +2,18 @@ package traefik_ondemand_plugin import ( "context" - "encoding/json" "fmt" "io/ioutil" "net/http" ) -const defaultTimeoutSeconds = 60 +const defaultTimeoutSeconds = 10 // Config the plugin configuration type Config struct { - ServiceUrl string - TimeoutSeconds uint64 + DockerServiceName string + ServiceUrl string + TimeoutSeconds uint64 } func CreateConfig() *Config { @@ -23,10 +23,11 @@ func CreateConfig() *Config { } type Ondemand struct { - next http.Handler - name string - ServiceUrl string - TimeoutSeconds uint64 + next http.Handler + name string + ServiceUrl string + TimeoutSeconds uint64 + DockerServiceName string } func New(ctx context.Context, next http.Handler, config *Config, name string) (http.Handler, error) { @@ -35,21 +36,19 @@ func New(ctx context.Context, next http.Handler, config *Config, name string) (h } return &Ondemand{ - next: next, - name: name, - ServiceUrl: config.ServiceUrl, - TimeoutSeconds: config.TimeoutSeconds, + next: next, + name: name, + ServiceUrl: config.ServiceUrl, + DockerServiceName: config.DockerServiceName, + TimeoutSeconds: config.TimeoutSeconds, }, nil } -type ServiceResponse struct { - status string `json:status` -} - func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { - resp, err := http.Get(e.ServiceUrl) + url := fmt.Sprintf("%s/?name=%s&timeout=%d", e.ServiceUrl, e.DockerServiceName, e.TimeoutSeconds) + resp, err := http.Get(url) if err != nil { - println("Could not contact", e.ServiceUrl) + println("Could not contact", url) e.next.ServeHTTP(rw, req) return } @@ -60,13 +59,18 @@ func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { e.next.ServeHTTP(rw, req) return } - serviceResponse := &ServiceResponse{} - err = json.Unmarshal(body, serviceResponse) - if err != nil { - fmt.Println("error:", err) + + fmt.Printf("%s\n", body) + bodystr := string(body) + + if bodystr == "started" { + // Service started forward request e.next.ServeHTTP(rw, req) - return + } else if bodystr == "starting" { + // Service starting, notify client + rw.Write([]byte("Service is starting...")) + } else { + // Error + rw.Write(body) } - fmt.Printf("%+v\n", serviceResponse) - e.next.ServeHTTP(rw, req) } diff --git a/traefik.yml b/traefik.yml index 1894299..5237842 100755 --- a/traefik.yml +++ b/traefik.yml @@ -18,4 +18,8 @@ entryPoints: providers: docker: - swarmMode: true \ No newline at end of file + swarmMode: true + exposedByDefault: false + file: + filename: "/etc/traefik/config.yml" + watch: true \ No newline at end of file From cc269ebb471ef98f9c0c9107416e240ca940a739 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Wed, 21 Oct 2020 22:05:20 +0200 Subject: [PATCH 06/59] Added demo --- README.md | 35 ++++++++++++++++++++++++++--------- img/demo.gif | Bin 0 -> 1160426 bytes img/gophers-traefik.png | Bin 0 -> 170319 bytes 3 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 img/demo.gif create mode 100644 img/gophers-traefik.png diff --git a/README.md b/README.md index 7be1553..5d53c95 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,33 @@ # Traefik Ondemand Plugin -Traefik plugin to scale containers ondemand +Traefik plugin to scale down to zero containers on swarm. -## How to use it +## Description -### Required +A container may be a simple nginx server serving static pages, when no one is using it, it still consome CPU and memory even if it's close to nothing it still something. -- Swarm mode -- [Traefik ondemand service](https://github.com/acouvreur/traefik-ondemand-service) up and running +With this plugin you can scale down to zero when there is no more request. +It will scale back to 1 when there is a user requesting the service. -## Develop the plugin +## Authors -`export TRAEFIK_PILOT_TOKEN=traefik_pilot_token` -`docker swarm init` -`docker stack deploy -c docker-compose.yml TRAEFIK_HACKATHON` \ No newline at end of file +[Alexandre Hiltcher](https://www.linkedin.com/in/alexandre-hiltcher/) +[Alexis Couvreur](https://www.linkedin.com/in/alexis-couvreur/) + +![Alexandre and Alexis](./img/gophers-traefik.png) + +## Demo + +![Demo](./img/demo.gif) + +## Run the demo + +- `docker swarm init` +- `export TRAEFIK_PILOT_TOKEN=your_traefik_pilot_token` +- `docker stack deploy -c docker-compose.yml TRAEFIK_HACKATHON` + +## Limitations + +You cannot set the labels for a service inside the service definition. + +Otherwise when scaling to 0 the specification would not be found because there is no more task running. So you have to write it under the dynamic configuration file. \ No newline at end of file diff --git a/img/demo.gif b/img/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..88a7a8806774153654a0c2f26f60cfb05cbdefab GIT binary patch literal 1160426 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%0DC^1yEtuiJFyk|E0HxX;FEx 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%0D5X)OJ?6 z7V|=8K>Yd+tMUWbtSN)xN7p`9-(%S=D(Tn1BSE=G7%fozL}_Z@NxJ6aXg|qnE|oPc z;=j#iu{ev(dU%XKMtNpkYF)}yq#GiLt|iw)_73AJEHgf1t8TxVrFob|CqqsteFjqX79vYJHTmXvGYi&Y*#^d-o`#6sh-@GIwMOzISQe`Kc z68Seuy4Pa;j^BFYk`BZXj~l7@_tC#TESKw$6L42~1iDjcG%eoD-E@#cm;EZg&rq`o zdHIwmiQd@kZ>&Ep5G$Ca{?&-WB=-+~e%qbBRuY-rGt&_G?Na9wD|V-#z~xIvew^d1 z>#-hX+}Xvv^b6C?@?6GcnbMdD zN;c3HedR#(9TAr3q*1N+Ew{yf9kZ8?08Mo>oviw&)5KZN$gj{mSRx~@BSTk`wI2CT zFDbeAgoY-12&a^pm&%6XYP+vSB-Lv>k{J2p1L%S^vu(zjV_S>YjD+&6Qm)oA%fq8` z4McFWB%l5Bd?|6wj8=>Tmxn2Zw{!F(mLS@VG>u*wNt4JhOv6HC8YDf#qq@x;;?i^pWm@u9keT4oK+qT1(^Kl*DuKS zva!vEO0+n73_BSk2wj9>A7=|3Fb%BlbZ~-5(+}sQUD0mDH}QnXC{oj&y~LSn3_y^P zTujtsFudA0ao!T1&gb19B2uJh zNQx)Z?EboL@BCJ_2H?>EwKvNG`dA2E}AEDNP`fv;9HVQ=SNEktEJ2 ztpz+=kQvyl=%pujJQ7~~VIt^yPt@UuIY;rwLIvn<(FlzZe67mHje*Gf>F&o8CCNDB zyNx|eZL!X6YI6*#){r&CoSoNqFdRz>#$4247^^_W>>H63!Ey^sE`kZ(;o)uI%M|FoRDBmYa_Izg+-R}S?%(ufRpc_NShq_hLU;>O@`<= zs9Obw@1SrC(^SX&0$~T6abMej%3@HXyB|U7Y;qz5I$jxhv|wd8%5vO{x+$kr5I(WD z7b#`uKKu2|$AVP%i%d_rH%g6iAHlX7FTbh*NgO}*-oP_Pj8j6k0L zV5tO;8m0V!-m!VRy_tCJ7UKf~qE7PI{hoG4>9;s)uUQq{RC%YGOiz#;_5ScN2{rgN z^V6(>B$@<9tkjvf?vA#FtNx0{&AJX2Q4Pzgk+d{z5KV}VqE2G8 z6H``bssSBnXWwC8TBSX)?*d& zj^)nAR!HiRL0lo|fs+#f3FM@s>Hm!e!t!kMogli&Q>RMcwL4BB}kA z&j=nI32~+nMk_S5$Td2q$w;kG1zNhP(RA3+%C901Oc$U2l9l(}GgUD30T?8Mc4e>2 zMfX)3a4K+XirvvX_s8Ok!KDhmyy-~y80Qg);l<-v3z_11aYS!QTwyanfly>!(~Nol7zse4AzDpUs5bTN}HYRZ?ukjT)qWmE@dkwkcS))f!bT$oU02mdTlPPrLZxSPxB{Y+UQr>{LRf4Ge*uW)3We2X26ksM?&NHG|GONUcFt-`hox+nHfRXus9x zNI(5Pp_2e)+pYWQQbLnl_rn3QLR^`jm@1<^w}ie=i5|vX~$}L9)7)sj6B-ih*uoCWv8yiV=Lx zU_xM@b8q`eXC3+NTs|SaipspQcVu|5YA|dy*dZhmad?bb-#svH?;G@+5-1~c*8r@XAoyi>8w%V<({{$bI z=UZ9Pv*pQ@zDW#%S1!cNd-$M*j&us^|to%c6XJ zFK>Bjk|gpVe&AokTUq}Vd;~j8GAj#xe|Wp0{_o)9WBU7fEVVwUgH<|H1EgWK7y1r9 z7KEPLpYDZ|gwgCrP?)R~h{6_nYRS?1|1^n~Y{A?UWl23H@zZ9sQRc zDV3OHFDQLUZYtOSoN!IH;leEVDb3yS38~C zIHR~VTneKi5{=JqaQeKqYRBnu)m5+X-W0RU(a7^vKRmV_i~kiG#q|IU?|B^keQg+*f5d6*lVG>%2uYgV?F8D4trCc?NC21#lxlXE=ATDZNgz|aYY69( zT56mU{=|4Uhcg(yY(`PkOsr-=<(IN3F2%@cz>jTiHCTM~(w?bpM`C_?Mj&(8a7v$YQp>(-2Kf1$s)U2LF?kGmn*4m@)FsyL5(!Ur?& zJyNOOT#+g;?L#BU&j{g~IFC?|lf-bQP8aVND!NlrZaPpw`JZKPrMh^gmrMTJ*oWih z4S3<--G6_-$T#4>P)fN5yP4deeuTcq7Ibd-IYBa>jz~j1yD>+9bfF|uh=xO+7+0QwD4N(&v^3L9$h5|j#2;o-+9!?6d*3GI!)sF$ zFX75`4ks7LQEq}*>aYhPWGvq16J)#)lJZ2-^6nC*d5I~f`RX+CCM*^Y@U%Rdi(Uo; zm7#ORw1tCAs->6-P5jxkjSjo`nQW=KRqJqslB(!VcPY;pxG+HfCbQ`B3-8LrtWcmr z7GfY(!evOoH?HB_U(;pmU6D{OFSO8%XVh}xz9W*qda>k>1m&XGlXI)zrt$=2%6dU~ z_$D`i{LeF1y)<+{)NRQ^ycVG3dyh28tC{Mbo~cgpgmOah5*hg`n)G+j;)ZZ@F;C5M z<@th2Q@@KlyM(+FH&Raab|og*%dAUiX>pC?KHIX27WT~Rbe547g{GW7?oTO^oV==+G0r=X$$u>Dz8;WMUQGB zXu~zZ^40I}$W_8^F-NUu&^fa2w8MWV4 z?V9;&$ITUtU?Wpm-886ED|^)ux}ELR#L%U2BsiDAd*B!XZee9*+QmBG^u?Fl-*=TUv=~1KvTPGZcpH*i= zA#5B9cH5cSd0QU|-xM5oD5@&J`{+sjYk4u?b!zuB=R+(!_5$=VCwo16T+qQ~aywdZ}XV2Whr&ZTS>sNlC`cPy>+Ju*s|g8>zKd$;2LjYhbclYK|lICqJ|K3OsR^u6iWLi(LM%bywh2k zxBZ7%^!1C+zsx1gUiUP!rX$pv=d~!Jh&FJI8A2>bZbGB1{bJ}sqv>+HKliV~q&-RF zXNqllaAW$!wH-|JJ~1d^FmWUXV2fgg0q4}-tDI#|Vh4-3r2x~OA+Yl4Dr9w<)^)~+ zJUuY)i5LcY+63R59wMZuyN|xZ0%P;|-Wi~T{TuhBZq}h2umXQr{Dc8x=k(-C?iU*4Qm;~s-_qj_Vi0_FEQjop^q!MsggQB9{$pj4sm^G_Mw$N zguVvCw{FvXnfcgFR&4Jiey)(z)%AMS@1j!hiU#cX5qg!I`DH(p%(x+b4CW1p$9#h4mw4a;#j#S>*SvjR(VF%K4R_f z`7Cor;eb@93&RhTy>J7g>sF)52K95sfn;qV&8N|$h?200LI&-i5gLJbP+-`H??Ur2 zEu^tyo{<@z9Nbp8OYPJ(p0T^*Vc`ozb3AGOPif2h zsi?|K-ni(gCn*8AVf};35s+BX!~}qH`odniqBg)%J3v`EBl65}z!(C*7#q|PYa^1F zrJaf9q|_Xk&PT=&Jk-JB83Yp_g^{iU3gwH>Cyhuwuc&CLWB`_{{;8xQt*W04 z&nU=j&aCR4RA@cN8yKh{d8&fLt>h$SD8s}1)LcFKTyXzr!q$;RbF(~v?CM6;$bL!s7=B7eq$4P_AH2Y z25I!b-|wu0zfeHotTQ|&xYnufOjdfdVfivu55iCIDg%6|N^lOWN1u`e;uqr2*LmG! z;`28?2ZiHx0SWmQ~Peq{&wIDT=;iJjT7&gMl{qf-Dbyg>M&bFX%v5{Nl?q zLUYjq7a-t&8KyArMxN^bUq+scZxe8-|8FDD|Hm-ZYGO(${9lLZV~^8Dv8m85*P zhqcx1^aXrCd7EW*RfZsa-L3nTh3!xZlv-b6kW(ykRn*Lu1i z%`$75D>?hw)kKs#OwANd7%^Em_6CXDG#+l4yGV@JfkGq}ft6P|@dHphF$q%{oD+*i z_yhoblwe6ngA0s=q)3yg6{W-Rlvzlbi7p*GDD5Yk#)HLa=ECgpijU-EiNp`XRM;@e z)m=-^$kX7`r7XQ{9<&eBk+*OxW0Ey8cXM$ItbwH;d3n#IvsKEiGtgpn&b_rG*eYMS>8l z4LW2rj26&{;?=3tii)Ir68DMltk~Af*%s73pL&sy1pJmIoFK%80b5wq7=6+EuaeqY zQn|gNM&-E{1*fz>sF+D&7fWvrQb5(u)C}P50uCdByXVSYb;O+t(PKNmjZvi8u}QDC zhB^0utk3H0KXX$YjfWYSReC+Di2o^?_7^`MBakErckT9mAe_fp^b;O|p{8fUS!PnvjGF6S#IbDnrW%uzQDsAY4YaUn z<_WFQr~d-0U?X9ceB36XHcH495Xvl+)XaJbLO*f->CrS1}ETW>L~9Y0|1H+pgU`tmU~%dSutd-Nmrdxhtwe&gSdx2-n6 zl@A441bv!l>>;2V2JYmddv#pq`MZI22i05*=(dZPJ9e^A=r;9IuWt3V+|K57+xY&( zCd%Erare@3b^LB>`6+>|L&3?+p`kNVrT=eHGPG`juh;Fvkm*ebB#xs+J>;T0Y8X5=+$;!vp-vZ^;QX$_i7 zF&J(XPg3bE4P(pJM)?3A9Heb17IzB#@>9u~t%6Xd+;fDAshFnJj=Ee_6|W`|NI(6Z`8 z`b02QqzNX>RmSG|YQ0cBO^5N_8OcRb@*uIvc9b{K??$Dh?{@%J{ZLY*laDo-yc47N z?0xfD&%`t*7iR91{ZU^mi-iW2A-i#floIRevmG@V=L(u3muE_Vb>Y~5h+yHNpLs+e zHTlZKGI&;st85)m+zd^={@T1Sr{`1*u%ZHIO&(rX=4WH?Q8>$1`V43=6FyU#5;Z$Z z#r zFUseZtpIsUBG=sV*vGUD7{9aSfgr)K=F*S%uID=C``4? zf`Nudt{a05q_zI)J*D{zKBY^%nvL#jYULq2yO62u0asTBl)`)MhGa@WhakRfc6cf0 z`JuaFoWZVB$jrIY^}!-2K)aj%BOyA<%&BA(_v9<%NyeuW%<@9`=ETxtadif2k*&xi z;{}IM-7FDWF+N+O8r*a~Pa6sTVMr0G8-gVvBva*PPGsXGs-)CHd_!H!r3Clf#!^yl zYQ?2>q@pNo#x9}y*-DU!!XriB#s+5MDy)1pa|l8RI^tw+hy#hKglf?#^aXM97lXY_TgfhRATQW~C;2N1 z!XCdiPVGuX%3x4@XR7JvB==eMMEuuN!HLVNmGo`!3ga=u2}uO^pc9)^$Z0Y;Ul}n? z@3$OC2;l&)?-lm(!E&nQ`K;=s5E@hCRn3rZO}1@Yoa-cwBNuBm|0b}JE6fUMR6ZU& zeJ5uUF}}8g)u5r!oNHPVvGuM>Aad>>^UPiB8BDoS#D8q^>hZX_$;!Pl-=9!wfH9bI zd3Z=4qi7@>(j}cLxi8Nc%)G_a&pk$`%>+C-B;UR6h|yL{TYNgYEiEGyyz|xi&4fL{ zZB=VEBJH%J^Jw>n#}=13(j}xWJxB2AVJ!6(+Cur^xt3pxG()o(2GH-8&`C`7s?q!J zFyQY+A-xu;F>W@i)r10Lq?MQ`Ia{8u8u_~vYmo?Y`r>o_8G#akQ6M-#eg8=brIy80AQX?ARd({Nl!TZQtgpdWsEFk(;&&Srj zUr+K7uFw#2l*IwgFje4Vv3_FSO4E4K1dFt@+1^MNV#Ott`HS4R&}b#}nIsNiLg+dY zNt__5k0!6}81{es*lEK1aNMz=*q+2lU^#Oiw{+I>#`pfagNIeP+DDEm^Q8CwdVB%O@p!k8Nwvp&h{sG<-}B&WKoj z%2G>|0jfe^!5F3$8THVoAZjn%7O$++Gm>l191fA_fR3 z85Ay)rg4s415GH_r^98!&BX%xOoWymSD?qO=TVdD2$Q-TK4Qf^qboL*f>}$nam(Q9 z%fE_L#+6nk23A^je8)W~qB0i6*@Hx_I{8R<$PytWh4Q-sY=+9U$+cts_H@^{Isq{t`KNL3_-H>v2-B2y$b zXoc;bxsqQ5FU`dhi_3rz{vQJesKOdR?m}Xv-*AWjCzzh!I;A3Yw7v z+Z=p=@;a@mFKr;Q`bL{%$auktWh)76v#hOVXEDzrQso65gWVcCHf6qcL7Qelvr%e3 zf({T#hEfrwz0j7x`l&@+Qo&I){Gu~iz`L$gqr;%9j3zpOhP1UZ#5Nl_ZHT)H43y`2 zL66UB#husl=kFZdV3n~5eWt+~h|b9Jjug3RFwIK0vJw!Q@{c|Xi$c#&?*t{W(hVb`$|H)GnDysFX8&-W29pd>BTPy$ zM|2~Jm%E$KJ1fln;0O|_A%j1r29@diomNMOT>8;rN6iJs{{}X;YY5kuNkE}EIgb*U zHw|T&w(?u9-qtbg3SezR2|J#%;>l#n>d4{M#{jMB!R8O+X>DU1q~n|glMZ`hA^#@N zft8uJ0}2cy;a%wF8}^m=OlQRD#k48 z)Di)HzEnU+6}UgBsx*s(+cxLiGP-&6TReHU&1rMhMxT24q}OQO*}ohPNZ{f>%(6&a z3GeT6bgeFLeM}V0kP(u+*?4y$Ysh~uz z3uNRbt}#5I-!px5v1rneM5DJ@?Ar@RI$m3irSy3jK)PTxF^zng^J%_VeJ1J)DT0aL zasVOLPaS}e7qHK}NK4l8nk=R(d!C$inF@By!#j_5e)yb z#tpK~KE(zqJrBy@jsHQ!oO{u|^C}B) zYd933V+7dB2^(ryIe+O8&H)DF0q+?>HG;sWSMzx}?9&;smO}11Q%rJdfY?%or}xe} zELkG;+y~rksV&SXU+X8tjB`$!zRkY7ij*hZO%~D>N}Vx!*nL239?L~HNUxtXd(#Me z{fqJl1rrRb!xo1DZoD1SAg$0C~uEMc&bM9>_fzpx7 zgT_O_nooOcsG!iAeVw5ho7g-YrynnN?XCliyH-P&U`=JehLGIT`fXOG4$Xf!@Be0l zu5S@}zF~wyI{{3f#F@eWEusP6*u4CK(jQIOMdR_|6CME`HV$wKNr| zCd*mP0GMjVwsR@hH7@LY0MOUP>fU%dSgM&fCd*n(EeGs-J!}Vk^w(^HV|yG2kKbqm zR|rnKE3<^M513cI18~Y4D1q0Cdm_7j>jHEz*XTvf}z;KAXJQ%nAyP0&K+3+zz|!)p@dT_wmB+ZV2U*>rBmL6yoDy3>YU?*=h5K!^F9al_O7 z_oXj?=wd8@))7lbbmgkM@dEea z5yMtV@LA}IRfZ@6;;($Z3~=i0)J?2TknQd7+TCRoJjog!e3%7P`2C$e5MgHbL%71| zTK?u`_}F0@NB2ELQ~}@5ZbsoO3$0CMxmM}!!`*T8pu)W>U}lSna^h_ioGFJBL`!_8dQQv1D`Qp}J@ zYu$EO8sdAl{tt)s+Hf%RGqGg0){V(%EaBHM0_|I~Nl223c|rRTGQdX!$*H7Md(#x&SuiHyqIy};A@NVcrLV8cm$1^!!!+SyF zSg>Y6Qe(OLFAs~@%E5Ag2mTp~dR8e+mIlwWn2YElK^-Sr#~=%ETwlZniGQ6gciqza zPZ%M8rWi&y>Id2LDRO*_yfoBI==(Nf}qq!?00L%UF4$ZVfAC4+*^zL?M2WyVgbVG}h-S5QnsqmXk6ZbwvkS(DgF z(DK3?#+|k;dF6vnK9yC)n0d>{=_sD%BJyR_F_j}y!JuYaJY0*_W|?vz0>Csh@y{b;ZNge<}j$@S9i^>#ZiFeNTDPV6-YFxC{21BPAf%49hELjWcXXC1U7Yy)oJ5S*hXh zI?3?51YjsKAV~cc?kKx-`H(c@MHh-3+{+Fd<^h#KM7iM>!_z@U{D2fM{1#Yt%TXWp z)o%5|ge{eGS)L;OEDCTWPVhS*%=JzACs>C@!t=8dOwOb_+^K2r*5@ncuoon3Zpwt9 z<^yRY7-8rzqBvLUe5_;0fjkUL0@3JvT(;`I>}aA?(!W}Mp-RNrA@d34ViUcKxMBoHIu6<*!?BroWo$>mP#V|hNb1YR(w<(=^hm1xmNK7wK z8ZD_`DvR(?Sy1Fio=8hp+#8sTB4G9kmB!6}pu z3xyVz(zkTTJGd`qaomub3aR$5hR8DHPg7FHPb7vu%{i-bAmT6VpZVh=8~xH2thDjausrEVah)`suD}p#?<9%%buUb1UMtk zWC)4&Zn>mskAp_36mW}r*8Ql#i)I=?8r>}gXOk$6G>s(c07^R(%r33bRK_%Y#we%& zv}~o#m#Q*lK3=e|k$ckMt`Wz}=IaS)JqoqeuGHL;A}NCaBJ{CACV0;lpI>+V=g(HL zf)Z)*(r%wh+9p9>0If?SORu0)4O$JDX+=UapDUT1=*Y&{EShyGv7&Xk$KJiAOaC{~ z$Hq^4wkniXGSIb@0HsN=r%&`|s#{1ihS!y@t!Q_4HLHx;E48cIx{e#NT6N-@qX&Y3 z5ghiaWuB}7Hf*xM;$=e`>%^}(y9pc>I@<7^UuQToQ;QJ^8eBMB-y$RgOh9R?!%2}W z-biAZiVr6P7{;2Qr3(%HhuJ!Gt|-jN+oj#NwvNEd>!2cd69a|&rheoJ*AwVDi1I~N z4F~QtvP8g~?n^sQhyJ9pMK)$gae5z{vaO+E%!a4rFr%)&v&7tj>3q-$v$zGZJK^t-EWHc?yA=#oJ=6jx)qfsak@ z#AK)aL6YvfNKjxj>Y9_+4wI_S@eGhZ>mJdtuh>6 zTo8|A{@u1H4{CKxnuQnB(p@n^z?GvDk0B7Y#~IZ8$QYUm;+r|oP{!1rh<-53dN+AUn)I!n~u}=VL0)B0_7iF zs043Etd{)>>ZVU?^gVyJZQl#+{TO2>nkvddr;4n5Y4DqP`e0*6Jl;(;L~N3Z_8JHI zhsEfYfRsVV86>pQkdi2p&qcSr$-Cq!IK8C_Vq>-yp_37HJn4UfxVW?WvIl$oT)Kmj z23c-PJi;tRh*N|4l<6KDStJU8g@MbHKMXi6Hv(B-UW0S>Ii$0CcRUwB8LPl*wvsF8UG^|`x@M9CuELz0*2 ziE=h|(Jri93!j-x3gqD>AXc4hXTY4 zHp`CarOAppvf78gZ?;1C2JGQk>`lPO3F9^IMxGe_0P(@tkZ#2giS4ct2<&rh>W2)8jr znZxFcAA;+Lk^0qmDlbPn1nPJ1X0Iq{s6~_Vr={YAEc{1=u12IviP?FYpTbriiq|rg);~X6p};+|z+1AIyr_aB(vO6^n8C8Z zYR+}3I-X5dP(mOl{3>KXK+dAyb5Ok~>9+JGXLKYcg5O*&T`9l{V@85MwgEj#+XW4C zq<48~{%xUGd0A52Z%IvkIkhYAjy(BeB8QO<%bbeL20UBz)Q`>LLOpXbxe)4E~NOZLb2x0&r-zB z-1lfg^D-8{6pFdfFiR3@3WVEl*1TlJTRqMt7L8+yHykqF$`ONNhsqx7yCrP$cK3A8?w(`Mo?lQO zS3TExuXBk|DpklL`6#>k^z`9Kg@mcrrV|YJF1*GXFnSHHL`4H#R6(SKJp{XR(=wx4 z-YAbcpk{{|-}N%R;3YZ7A<^hCe@29~;4ncK;Z-)(=*88nLAe)tMAMHde*LjBXdsk+z);pKzj3CXE&bgDeY3w_i*)vUY7XYxO=j?2a?+ zPEP;H=litFw}r0nfwA9HIdy;k(vMaA_9(D;QmLtv$mmkl4B8MmaWNRgtPVaQ|DuDk znx-Ads`Y`A;(%~xQnOirRpI`cqSzX=># zaaf{Rdz)2etX*L}VvfysUnq5w9mHoazr$)qT)~EVW4jD{ zoyP2DThLPjrjKSzVq>8y+onjHB_{hG#pd=$#Ab=yk+G)Vc!dnRe_%>%$j2?kE2+&f_}M9b+DA~j+sqo-N5wF78ysY~ zTmNLX<UtUiA_9PW$uAYJRL{tAR!3;7Dtk9;9n&5Ej)l zI>~A_*BX`)VAg7Q$(H`5^>xE{^U%+%%nT**_Hbb)^u_$-zM6oS3AeDYudv)OV~FIY+V}`cSuS`rjgJqpA738vO8qI zSktxb-#>q6&a>NH=n)sr>ASacYT4I1pH##dFe-xLf8HKs+vswB5F*p&`tEzk5YF8N zq1!@}8gc9M-Ydir(n9!QG2*D1?)|OlU?X)>tM%c^;RDtw{Bn3;3}U(9K039*s_F^> zvmO!rCzHx1|G2(al*re&O3)`~#QhBx2jI^Xcc*?rYr2->82lV`UE-ewqoq?D0-q09 z;BSQPEt`oF3;30B!moEj958f~Hd(G}*BG#<9bzub_J5d3Pjx;>JM&@P$g4|GFz=NV zccvgn&mf*an)iQ?39tWoMyEA^eBi8FGnV#le51gw4g5)A`BvBbX8*#m`q%oZ#mWPE zcwpfMrC=O|{LP4ma|1Xx5vE{b({S4A3bv(*4JBNzW{1Vu)mn1k#VP8?&aI<<>rF93 zQY!`FBo%VQX>Oov6bEpoLho0^MQ9I+VrIe#n%lc#f?MKl^J*He^YNjF4W z<{7NzrK?1(pp?h54)A8IJYp=*b)(}T;9idz|Il&oYQ7$t6}{MQEtT9|PasO?d}{!~ z`p7Qqz1v|d=$&cyW5vA;cho)Zs;AWQ;txlZB<5A95@aKz$BK6mV0&W^Nta4DFM*xt zEfwWRG;lGqwGr@{d7_lDKjH$D86e7CF@2WoHjTnep_R$j@%ef1fPIiSrkeT170o3S z&10ACmegm>G;KTH?P$cWI0arZ#^QqayL>No#~6#xkh)K!bpHp*{Ylrt@eob7fR{1& zVh1*7MW&rs#yw)H`{D)cBRTC~ThzZn+S4$fnP3=EtmU8gjc0a4eG##u*K#)6vR%a` z!Tqm0$pO|S^uNzPaMo1L&c&#-r<{+%AqwucI3GVrJ}VE*`w;eP57#iqce{UneUTa- ztC?1MhDU&ef(J2JT#)nyAz`!Gq~`wbjXaI1g=Demyp)?J53xJbVPIEK5|4_30;D7} zldjd=k#H$Z!ajr5t-)fFCa#_C3Z{{=Kg2sYaqc_1wMMJudfT7>F!IRMGYEIWeWsep zcyIJQ1~lS{vOdGo_gVu5kVN5oATdslLzd?%)hJmAlKjOrVZ(AHH;qn@9A$9tJULzp zOQY7cw)Hc_+;q6w_L=K!quuTL?DY9wW|@pQau?;X$|0^V!ApP%*t-=uL@R==;dAPe zQ_06xBbRP4Uy3XB8Ev$cfADO*mnst#^h@X-aSOV}{#Eez%hUb!`FW0s>3}6Rp}Gbw zMXpF@8keFq{;c}EGvT+JA70qE7+XRKrluOM&;kppuE5ez6$w+ruvm+zEQ@$=j8REL z>4xZ)Ib{}*Nr5e6%tBHG{m}z)tS}M}MVvUE2SvP;XV6v@%a(6MNfoA zw-`~p+B=GL$JcyZ3Mzk8#1z~#C{vI1FW6;EW&x4G6h-kaYaZ0u9>;AZw$?;Jx&BaP z`{wCWtc?c3nX_%lITY!QG?Edhs(J|#A`6E}G*qeRAz@56CNd7&)O4bSOeS=?3B93~ zhWL5BvlZTBy!2H~Yo7GgZCJ2YzOmIeB*l7KH;Q>I!3U+8BZ9noxs-@}ImrldYLyw> zh%D=&xUi%`5KuPsGcB8X3%0F$TqSYdx`TML?N(6xxz(3re9T?9YZcT9XZeNdibI#u zxScUjNT$Nj=NyK{b;70^YO0h%r{d`UM5Pb2)hHxNE6AZY3>AgtEtv0pB7@x4}ETdr>(=Ylx4>0l#PH_QqW9v+SmQ1ZQnrI`R zm|_}H#-)b(=lF%7!ES;3Z(grH*{#cNK2@>HU7oY4@GV*wVrlxot2XBI>wG@!#4eH7 zkRm>i9_rgR1_U%s4VYSRzF=xd0O0vW2# zv{>Ps@FP#H5yip?yg+?sOQ*eNTEqzSsag;2Tx|$fr=hemcW3NjEDdWR*niSxGQ*83FD$Ox_~aL087Q-6Ry+gu?JEEyNduJ;Ap>#o204-TQJO-%MI_`Qp3yQg`Ks2rSm<`#a6n}wAcD3;NP6H)%Lb*k$z!8A znM}IO^PccjzMpk`L*_nziEeh`pnudylGDUg-)xQ1sD+UP0wp6mjuH&AWRq-%wo#4E zL!zb_%uclCr8>2*z>BR2ZyiqI!no*V}1Y225k8u}q?%S1VhEkgEe@ml_%T2})-;hFRq%YMZ+l?QXA0o*o7( z-;0z!Zx$_uJz!A{x|GYoSyH`CeYBbLCyJki74_5yRiVLdLrx!Km5KlqYE7m7dz~Kb zt+kN#e`zhK(3%$g|E$yh`;M^1zqJ?Sm5%$p#k^SBohz!B>_Z{KkOb9bj-TNanLnc&m@i5KBgZ1EUiM+W`7e8ac7#7Pbo4*JAi{k2;%`dfG96v~eft2+cHh`sgfB^0HDOcFKB%J!0B%G8U5*9De$B-BMz_GQe~ z9w?&?OhQl&KZUzpS* zgG0&Q>hyKu$FYo`e-*?FkRg@>3dB||6_W~?7Is3?17K)Gyp3LOj~$>V)03-Eo8}VA zfCK4(YT`%fj~JzN8bysxjC~EeL|=3i)X~b2{xpgw^=Q4X$Kc-Sv0PQc}wi zs?`?i)wCxPpiG&#EW`Tnxpq{}6f3oC-ozU4qR8;aqzXEi+{kCaUAq

<;c|2o#$vd({qb-X5kNLq)U_yZ~MJUy+b|HD{E_)!|f zT9o=rtiyj4p!7eBb%-~l{#mS}u>H~ZcSTisZV4LNcjS=He`djmL#0gf}5yPqUV|>3q65m*}qa$by#O=R((<|?hJi>J#>-da@9(-l4tc14bpeunna8qG3a%i>Q9?ybdN6;I;!?ut+)MNQKN=65ZGpVAcUPpg?RK*z|7G4T3*s)OM=%74~m*2U-<4-|6dd} z@n0%x%x{EU@PndmYn|6k4;I-%2)lj9^ZKR7#eWiZ#g0?`i)VG`jfcU1L)d-0yE^|n z!fxPSDJq1pQ;$@C2KP%ArUs1)z=L!6UkTQHj(*l)0`JG|`QGyE|B6Fk?$Y`vf;C+X zYWtUh#rYXh+xB;Yb&rJqIRc_QQTPWV;QvIh{+2_a`TG$N|8Ewwe`aA13)&D4;qOPl z-vmnx7lMQ%LV4VefDpk_dKdv81nXfz`)^0U2f_Nw2nZ3Z`vvX)P_S&bAtT@e68@hH z);}BpAz9cx5`xA1&ic<%#7B=;NghRL&tlj@71q;F<{0Af8KjRSo;}P)Ra|pDn+sd`>zkFkV0R<1>f~Wmo zJ%EYQ<&X!E9uIpW;Je2b0_9|PXwdh(4QXI|BD{LhlYy({{j5} z#sm1DgINFT2ap=pJ2%q$--B5958%-MJ03t8hS{{g1+o79185e7$o3nEWyWPf%0Tw} z69)xg!iN|w%!(1jV)^VK7yq{4+6r>HQRtoHc7GHRBZ4(C1XuPT_Uuv~7Uo*Q~OS+DYA<#x7` z^;@$m3=An#4cl_NFP2;7q>R2dAT$#>lF)%+wO`}OtE{|B4wHds0TcM!TAPib%!4da zl3JF8*>JG+hj!(R_S!ws7bYpp4`)-P- z+}z}uCWlc^xHv7ic$e3~;W%d0Ze2@9aP!AVXFDEgYvnH8=Y<)H%%#uafFh~X1WUsb z(G(B+urc`ek5G9N-uFnmi!o|Tk@+yooS5KXD%Ws`eClGi!=Vq>q!wo;2pPlw7C@kVj9Xu%klz~0 zD912Thu9c1Vv(`Ke}M@wUbncINlV5=G*zLX&!odh!9BIW0JtWtPojntQW3Z_Bg%+p z2xojE6wc)j2d9cLsyxemCx~Lh4;6X}R}#Ps9d6T)tyMya6J8}UO&pa})dq)IFwv>X z2T({s@*Ih#@SxGQp%7tIqi)SoS5C=kp(~IRU-3?)J2Z8R5Lb}}AWu8&M{7r_$TUt8 zGGx7;lva9cAz;<20GkmxnhyERX{o@3nlv%YUC@VAcPMP$3^B=gphYJVRf{E~qD|hL z&hKUAow2W>a$p&Er;#%q)wHD7=-%4fzly<%tQU8yTm$Na4F z1x>a<<&v_D#pe%cAG+YfMQIkVAJ2p^@>_r1{-PO z`iVNSw?ZXss@rzlRv2|l?S@o|1gkv@hv54y%n;qEoi7L_HfhScq~F!d8O?6OyBS$N zS`{$mP}!-B@r=0rczQ+pX{`R${MnHRP4Q%?HMDxa=-D)y4W z^W?N<0(`t|-yo`sa)|EXXLuuuyb*^9+)+~Kik}vXhP69BGHqJQQEK#<*a9TM=rwfd{Q&4t%v3~DF zG6pgc#0W!^+{$E?G$%>#mUhty6qI$c>{yhKP+S*OjB?2CRem)VD6E>a+Oe!&+Gg0V zSv`i^1vHb=j_6W4Ofm$JPRi^w9DkiNs=ZjxFIHpDqVkDzG4|e$%Z-*kY=uD!@@_@q z+_i2+r@SfYz~IqgE5%W?VDBV;5BXzcCQQe**U^x{PB6EY4SF};&_L>}OYUHR118`Y zGT6zD2Ov??irc`z@nG~KN<*Hfvzu{bfRwxe&ztf`J8G;UfqG5{0KPe5Bt`gIsuF z9*M}5DE1wBgvntrVx#5^0+^H9FQc}~gRp&unZ>bT#K__3Jq{W{u)=gF)y#*{^dbV_ z90hcA>FKeqZc4@1fr3auE1{UkI!x?c16g%GONml|rHAs zOz!SA#X6Fi*1*S%1obTZyNWl!cAf(2?PfQ$w>uT=L_2PvY#6Kr1|M?}g}C;#7_f)T z2d7F2Q%=^MrY0p#S&qy*ep)oNBBiZQ*~(S;(Mk;%ehR+hshBs2V02iEoW}zsY9?&1 zDXJz`;Yr3~3r+CSy2l-zOiaY?O@dY#NC`!oP8ho#<{K~??rC8hJtC5@=R7u96FV%K zc!ts_O@?sR5tInZt}HYjl{>5o`a$S!;9Ju4XaIfCn>R|FNqGbC%u*a>7O~#Z=n%lX z^-;G|p=rY6ZZz+3;f@K6z5yeEt`4dXj+|9iicyJ{7{3scTv|#DK*Zzgc7f^rVczq( zYaD>%<}Ki^M*N5=7MA^_9k&TqH%{y*&{U;_w5h=d(^pfT!@?5<$-j**B%;l_>rjk# zz5`Y(vJFGR%7>YQ5ZWe(0$+#)S?>GtaZd`^2glODnn`Dr4v?271$u-0H9z6B#Z2MJ zS$+h1Fx^Wk;hL8P;eiR|rUGn0*;1}COSu~aMkddvur{9n(u~tIAr9#CTd0nAWP1A+ z9^UL7TyBL*!U7q9MkhJW!iAfDG0SHjUd0m;0G~IyqQEi$}AiUOXdF^S2kr2 zc1a@(&3A;CmUsxMdnyevf+Xr=k7rQcE-SS7_rhi666Y>UZa%p^uTj;#O6s zMsiXcL3Vx9Ez)o#un`Hk`*`SGIjm(=*8uKc(HZ*6a5@M9vR_OCS-uuOmO4aGQIAA& zlUgQ~%8Y*m4y(|M^awKkl&8M4jEvN?_eu)AQ;^QxTm2%uRHbq|Zi2s({U)e1&p=C~ zw?e4IfEjuAmh$z7sqat zmvNual&ZfMY|;}a4@HiJ)*G*TS#ZqdbN%uSd1i_`T@X}=ZsBngTs_!X~wv_ zFR*YHo}V2_m_q2GZCF^VNS-yn?kGplW`-6DaljtBUvhRSLuv00G z*v&xoD_#k}yJnf&-Oe0G_LVz16e1VxZ}bx5-;T736@`f+P8(+Ob1ny;3sE=AF?VT$ zuSiDQ#zvg==7LSh+NGty32RJYSWwqPfXF$TNK24j{Wpp5k>%?RJ<8oV@Et~&C+?#a zL7&)WszOX!L~{4XN9-L2LS!E$4b$A~r`!?jX&(8zhZ?zeN7#%|c;HCU;OE$ozx4?9 zaf9sok}j*$E`NL?;zqZrMDI^YG407hhjDC#3BT@!CgL(~=M`t@)g0r+i*GDw>cw~A z32ENi!}DVKC|q3T$x!1hgGecM;Vl+Rv1@_}g)d3i>VY-wp|RjoBY0u$|lsTzS5_JM__fwlgDr8$9(J%Qylfo&Io?f5|*v6^V&n9F#? z1HAe}bX-zo=x;q)#_5D{JonxE!A=`-FI~QL2 zu_2J=t%K>1L*CG1jnE6J&@21UYtzuX*w7n%5O_ND5}$Gr4|6{a*C`D22#MfvEeL`) zqVt6zYlfkjg<%GSVLL#Yw@A26T)U6LD7M0=2*Rn6!s+!k5_W5ZyHs)T5a=P@CA};MxG$^{wSLpuwNyyWjPt`4OcT5WUbF{Q)V_ z5Nc)5jtU7K7ZO?XU@0v*rT z)EhLOn%MIp5gC~BC_bgHHU<4E1(Ps!_#z3$F%`cLkAxrsvzL=7E)2c{LcjaK5Hp04zD%3mM^4aDLSz=H>E?m1WCJOu(#y1SqXYzF|f2g*2OVhMwvtngF)ylA$;ommbceaz%n_GGjxgEDH__=9&}1J-~Rf) z`ru#%3Lm~)x3iS$Stq4FK?axv^X6V1vT&^;_zG|t&WDM{7Dt5X{HHC^`A7vfkJ*OF zfzMSiEfxrs7|){JR7VWah>&K+k@X&vOM!He88&`zYW_*CY!bb(5pMx9Czy`*y&IqW z94iw(&moSjoI>S+iA>dsW$@{9m%`gnBr#1#X!_-GImp1#$LuIBLZJTx!$Fo_WOfXh z{;Y)y_*`{bRl?}hn|qd7rlljzoMQ$n-V(N!+g&m06j2pc0*EW_MffYZvXLa)OYMUV z-h68C>CB>aUI%(G%Kx*@Kn#KTN6YYqkNHtYUl=ii@D?1P#jE3m_X^GeY3?8g3;i;s z-h?trU9_(X5+j1S7K4G8oJj5{It;CLnR5EFM3Da1T)_-p%~@7x%Q8Z9Xl5cKC(1J1 z?dL{^c%;d{27z-XZ?vahOyee8tPHaz^sHIEafPDseQuZ`?Tg*K6w}e<-CBk3Pm+7YfUotuV3gLNS3kbV|&ptN0nub>?5RVk*zm5k|>OxAj>xM;hqW zx=V{3&|Kcdu?E6OeL$h7Q}iH+x%HWkt$FB%`WXafcM_+-l+bk2ln~@Cq|UzPk$LVv zIi^tR%7ORVSlOMY#g8-CBpF*J36Eq}Di$wR`0ac-oLlK@o^ikL^k>6V8*5tGQ6wL$m}NH zR?gtS!H6FVVC>e;6bZ6+)M9SMwH=E!N!kJt+E3YrHm z4Q7CY8L(!01p7hCp^W23y()sAvGcukEvL(X&mH;rgrhO>gg@rwfQQu6eZ^!R)*_Y%Gt^?i)0k9@9_ z=CSRUPY-vb1^eehvb0kSq}&_LvvDWrx@`(5L7oRg?eXXsYNW#A4cfP5I_{NRNo+u6 zJpW2RSD~^etH#?Gcw~F;7#{wD-H%KOW3&$%Q8zc!GzEslSWDYwQWfB{X+5s3tCR`7#Q^I zNm_WToVOebpNXi&TX4jaQ>=KT%TZzDlc7HrlDBb5+5cEb7Fb@Vz>AWSVEmn2*%~>K z#taAkI~Md|A^9JYE5EUzTBms$gTIk0r}_Gi^EJBvr{v0gH`HHQ(7$#=IYvV|stfK} z&`w|EP{o;!c~t1iv3nM@a?5`f19E^0#Iy-&Og5H`6xO&XySa?*!dcQ>sVP`g#t!}sLMPT#n}TFoX!yG`vwHi zW;u(kzcBMyqd(JSk5UsBG(3lqPYo;*3_zG0AZrko^0rYISpzxeS5UioJ7|ZFfOa=4PloM#c=nINz2;Xbz><8uibKbd)y``y zp?m`-R)oP*&Z|7H9ES9oKE|CVuA_l#N4yk1CE$^4NKQG7IW&Dr<{{aX2<0EkEc%qk zxv;I!%|DSnbed;(yRA3uI9r&i|t8Mns?Y{k=OL03zPO4D9EX6%} z-^!`JYlPsmYIl2*YQAv%w)(%y;`=vO@yf{64SDv1% zw&w)CUb

jvBHQ$AfmaZ{VZ8u9_;=$)r&jn-L&m@m;ba8*}8?z@1mZxNc$0n=_! zyv{KGPIuXEa6N9YbncI8+)+*4kuKaGBYI%vK#s_|@TV*|XxkDqo~>- z-%5bjE*XP7jMqCUa~(2Isv1Hh$oD>B`f6Jg3R9o_QaB1k*jigOLnZ%FWq3e~A0#A% zjax>hKm;5eq3J9kL%tXKnxaAWL=nk6ExZE&N?zb4@ep=tR zQZ{OIo=M>x!y;@4Z&3hj6jkVOu<39+E65!+gq0w_i)WDEpJuXv-9wb>HMD9n*vcg|b$<^cdylgm4@3=* zQ~ywe=}?T=&=W+^c}*xRJ?Q2l^e!h9UK4~w0D8;^5|IpiQE9%%<_S*mjKBxPk%hv5 z2ri%c>5zGWM^MuY3FY5<;}LjL-~&Fynp>5Gxl9DafAB{Jz|viyor6mN6b@komjpUW z@N~6=T=j=;&{%5;S+~#*(7m$9!piWYRQRIQ`0Oz0)gsT)wAplY&_gStgQ_Ip zzqd-}V+5tO1w?SlsJ3`Fa0kizGa;5lAWHf(U!uq?MP;P|3QJh*q*+~Sm?lik3-lx1 zBjIj^*?cciyf*`C={~5$daM8JhLW~?MWEKm4JfikGXnYbi)yoOG8qsACnH7Wv%_Ty zo3l*=>wF`L9DKoS$WZ0xte+xv(EZ{*pzvR!WugO;+2JjO&Eu3&w5%ht%i!XUP-La~ zh_;Y*mclA%0!GUSV|(J8dXS@jHZ{{*#2~4`(*{I10!$BfaKQ{26q7B&$QsVd8eh*EtcnFF!K?9S8a{MGt(s&# zQ%~pE&gPP_6~W7)y2@rn&hdB50cz!VgJ;ux`*H%1a|5??g8R~k4}L3%X_@Jy8W?j%oFTg{{bimz(*`@A4r{&5MrjC;8)M->H7nDq43e z3ZCK`6g97z%}-V-T)v{Os)F22dH-EYbu+&Bs;+pxD*uSz@-9B^)X^NQ_5NH&wGUW` zEKu0#SokQR1Z}4PRiN~-b}71SDV}*LrgF zRV;81P0iXaHghU=_0`UE)lJ3~Q@BO$*X9oWDk=$8YW9vm9et5 z6@m4Y^)>Z#HFekZRSEU2bM+DR?xjvD#R(04^$nA@4HTUXBSej3+7?4ZD&tO#(+Q1r zT8&RS>sxjj+rih3O+-zrC{61EO&i(`TTbd#S=bdI^>V_TjmV^E#1i1#}#1_Oy&FJ$j7&k4LI;|}-EjZLIkfvtKz*g+e z`=(}^omMRB`=;h~nKsPImKA~4M{=!fH*FmAZMe_c_jcO2h}-!r+J&;)FnrpCi8~6m z+tH~zB%C`OWjfG&I^^a%UgdQ>%53M+X&2DxRAuU9a_)S#+oB!Ru4U1wInbumproMF zWh@u>wm`|Gq053P&@55OlDOMuz~_CC(wl)!{h)5WhHksvP8YdO=YnpxpiWPn9(0{< zgs0s=a6`{`zaIF`9uRTw)J6{+b#JtDZ@EtT&TaqZj5+4)IL*sq3yg9h@#FPSIbJswwE_-Z!z^}XP@dgE6c5+@Tu zVWTfobeF~noYMfRsoCdv~`Y<@nZ88mhF&+E3 zH+t`R+``PqhMC*%GiifeDTB`=Zl}ZdrUSmrhRM(5Eld{%&lZvRX3F!YyUZEs%w>Ab zH3WCmS-1y( zIq>ZQ)civ7$Jyc6i=%t<8;=)OzbvjdF77XUSlQ!S68v^W^iBH3w~NBYvtX{vg>U2a z-z2>j4@l`EkQJ78Nx}fSTz4eP1J_IFEX%n2b=V4AcumVW3Ck}&E~tz#nPVio%CO7va$#dluUYHk)52BDS5Rx4Ed--YkK z)4Q&SE_Mo#vhX#nS|_Y7wXG_lRw&#tE9Tuxna#R#>-J$blCz{7g#w(RFhX z?D)>dYSVvlv!ZU(d1W)aC=b*`>)NytySSl4x*31BVQ{yVIOG;pL>r;IozB1QV6dH+ zl${eon}4_cc6QrtY%30RGe%*j#%d?Qb*GMWpv;Q4gmhQ&X6F;dZr9M44&B}Erd`v- zU7NO@6x6*`(!F}!y(FQ%Y2AULyWN4sJ@wkXp#8m-{jQ}X^6#$uB^vwdi#wGHds8fX zhgN%gNqfhxBikY5n@I(j#hY%undj}!7li$?WKVvKgU^rA zD1LB%bLKiA<7xiU8}p;D^cdyI$>ZT;de#%_&||5CMxkWlXWveM)h9j6Cn`_+mEIGp zx}C1QI_(rWk$!(7{QN}s+p(V8$)n;^?a))xVmo6!L$hyZFKf@*md|X^?5v-h8@Qc| zqn$Y_p1nyvcWyq%(>ZTpKlfI&^8`b#x}*E(9r}GEV%5b6bUO+@xN!M)>i+GR=*?yD z7xeh&XGz7g5sH@>cNiLdmm#EA4eVFs?7Il$TRCWWx34i@zPk#(yLx|g=^A=Xe2o>= zJcM*~-co$cV0CTf@$E(Fmx|EMj&Ha>EU}G%=ta#p=A$=gN7bkvHzRIWW5u{S;BU8$ ztUXi7j*mt!dlGM2L(f-}uYc6tnjI|wLoH^&H-*KwyKcC1w|Bk9=mJFGK0PpiU3f{@ z6YepoSgg{rs4vW&pf|qqiWm@wS+^rr`MX32iJ&Vify$~>IJJCIMh`l*m?z`wCT{}H zx1w=REf+iDR5uio1jV^w3Dq{0(!_&F#pBhsRI=p12>B4IZ>#007wUHQMXnSVzNWRg z-BzcVE;XPG7c|GEn5}&Gq|9aK?8$ts&DLUN0?+PZne+ISB?@oRQl0k^VRX)6OnXx> z_{`|p^oOP1@F#j%K{GbSLkWU-MUS+~H;0hW{DcJgKbwptzpDQl$X~TRQvlYh?sCz# zvz+#K>A#atc>i*xGx&*QlFp^g`rw!6ey9r@pSC9p^}2OcjcoT9vd2$Ib#LsC*9Oaj zl5}q!&-NCY{hsJG{rGXZ_pMvc<&EpzE!g9nRTv6^>ahM2Rg6sp4$rVe1mOvBjxZ8! z2B_hdp<|@Qi(|Fq1sb(Cn;3>9RjC-3qRt5SqK)>4>LoSjQl2Ga><|fj%g9m*lJ}6p zx3B10OcJ<0pD?<~gPF>@DWhOfTBseo$0X^K6FGY6ay!QQ7_?WzdsxD5RHU)HsmkRz zhs8JtJ%tR*<#`0^4(0h|ZEO?-4my5NKRsV9S9}hJ#m;|*KpiRUgDgG)PUFWisu&f4 z@!?XDrp=60lw|FksC&UF|4CWlIo#xkj3jlXnyR8Y>i}crfXXCuqc_fgM%<^$NzGTc z#VMVzX{TRb8NpRe>3_f(sL;|BKhrRBsr)>x=i?KtVUiI1l0&VylUv)e`YD6j`{t)+ zs@4Z5pL9MB4~A%eo-(RlP#*Q+S@iG7v>r^_UC7O}#-N}VbpXTJ)7T-<)aZLjKjMA! zehbI?x!W6?*r{0JyMS+@gett>?a|h2-iAI`P@H|2i&ML5B2RN^7^P~=r)fM2J-lY7 zN2EXH>-ni_J;l1nmadG6bf9-pi%@5PCDny!%i zx`mwfUQ{$Wf%`ruUIloIqR|ESpb6vzPbfaQ?Et-hK6J5s-sIX<4Y5aW=gOPGKU&WH zkGrbBY(kYd2aXd#cV`KoHNLljQPYRc+<1;0ZQ_R4p${MWU0`u*2<$}yOO7CpU$+>h z1|g_a8)v!)X(pUOg%@62y9 z7tctTMXN>(i<$7x87tV*C?;~`Vm;m2l$4VxFj#ipIBp5(w)8Cg0{)c2563@}12vJd zL76ST5;wx+%bq;>iS7kuz@Q_?vE>!lH<73O%AU3p>3b?hNTIm{VLl%#dCH@#fbbnjZVVcV#m`wy>t@=$ugz)#vk)7Z?jap@s~mB^`ug@Ax|vQ1T0oTZ%6=Xz}{@t5fyopVAw z1h29&t4f2OTD_JG)XBK`TI;xG`6&}6c?0@W;B4utHO$q^y`=IQzbFQAd6b#$_0M%1 z;_sdNt`(Q+IP1-PblxrRd_8FUT)z@^@OtWc>f~&yc{G*T0_Kq#G!{;E*%uYrHjR4z ztrDPgo*6N@1v|oZsT42H?9ihieW-8I?Qm6=e!-V|m@)W#*OnWfUzgRa=1q3)2j{pn z_G@(FR@KvS=LdXl_};TzlX&%-9S}S>NJJT3^wgK#xf?8?_vA-Rx1#T{c>=LK8OqBZ zlg`YbU}wX|Mb#QJ%cIC#Vk3^2xCRRNBM*dz<)?l%nfS6=iJN0G)rZG5Tv-I5JmBDD z%ShK#7{(N@_E;{r*g;aO@_39!(~;Pj(NOr}*jt2+&PCpmR~Zahl#SvPoN)ab)6y)=x=9~=i73zkOH-j`< z2WRSTeWg~+v2(Vx%yZ+x+KIf1qjfHa4JAc}W*-)o&$lo8bDJy(1f2%)?yD-$ZIgQ`@*18can`{6-g~Ph&6=dBT1n-!wV|;e#9lNuVh_~1{snUO+ zfc7n_rFIpLyzYvR^K93AVf!lCez>UVY(yCPt_<9+4_SX1-p(RI-Bwt zjyxN#hWVGOOZ^~g)L za-RZ!b|We7dPy$*@YP=KcFnE#a^{8CS&y5$IoF4_9Z=2XQ|@~Y&O-z)Nc>hvzSbvl z+&b~8ORsD8pR_>VHy;PJ9(~9HbaEe_v>-8ribZlE<7XgZw5>w4p`9aty5&ZdPcGQ}5a5rKx0y~L1>Um8$c;xu9csm8|*%@p*an(A7 zCu4*vI}0<~MKifXHu>aEIwU7MNOap-5&31#Q;Tok%VKoN6?Vv&@;e-KDmi0|XYwzc z)vM63Do=I^w{>ZpcU{bPX?aI!0=sphXtepdIicC`AwV! zx<$Lq(3YFm)RRQi31Ag6uMX!bVlrT zn(T2s>NK1|C4?OG3uM}a8>o3HJD%k8V9z-pI8XyFp zFMy&C2m=+F$yp2{S@?a`??kHj`m1b3>b(1FD+jcA2O8him2VC-SE4pSi4~mum{uF!@gCYX9a`KJ--jArX%rvslvpVoKAIdpKBw7(65j=mOk#|T(2Sg844oy4 zU)V~v>q_=CN__5@fGZk>Tatv&l0+hCeL6J&13i{}KH7*lhE~+~jAQ8P{n&#?3nr52W92A{ z&DiP2DDKcGRigA~#AbZ{41z7`yu+p!A2}D%$5VBih(9(z1~CDr`fz;4mbJ$v>&G6U z`Y4iw8!KcelNxCB`e?Ugcu&V)MGIA+%hG1m(-X+zWsQSi`D7{8Wyxu?nbdnrBPU)4 z*RhfIzU`9b8K2;g@8P_dpog5~-V$I*8Xx6_PpHG|%Rmumg6CgC7piI-GNEH+l+!1k zv}%-XJA8%T)Hd$S^kP6x{DGxSPFU-Gbuc>yE_%wVMCx5uB5KE}TT%Jm^BQSP!H6?< zDHj~4@_H)1Q0P;+)EoJ-8+Q*2?q7bXuVN%_2{ z(4nIP(Pl+KYJsSNQ+Ok)3K|d`n&mit{>)$>lr<)-1xG4bUB-Et0wUi`E%>^tNovw- zT6a=j=v|sJCbsWQ@rm%~{QZnmE27uy#Dy|S{yyM(;fk`c_!qiEv!%i_CnnPm2vzQw zvofT!aHkE7+Mo4RlRw=sxUkMfCn{tJc zIGK zld{N=VxLz=#kDH2m~th@V#rb`bCSXfW7V1@mLj|beh$?ZX|;Tg=|Wm1rS`eo@mUSM z`JSb@cH*T3J#{K7qN0!UooEYyMCI%vIlqNPkUE1(Ec;ZG2bKMUvOD32y2`J6zTK+oH#+0Sy1&)Q0q{UJs)qJy+ zsjc#hEX|58rHP~Y67hv`y`{&gm60m7r2=IyB=I$b6{YhTq@tRP+33r>*B5;==cEir z52PXD$_UHK<1&io@(RhkD6P>oQ~Zl{T7}(=YP=>Y%}J}bdUH=TR;={2oe8FwoL-2K z&O&u-yRffH;IF*r>$s7hi<+IiH`63tSead#CbFY>&0gFouD!iAf9Ep$QegSgYq=AD zo&ZZTB8yNXb9r599xy$&abBf5r6Y2<2AY{qbzpzfVWw2?Q?ZDN!SpC+FTd~{qvEZ= z#^BZm_oDdF3$-r~QjlasgAX&GCN_i@L0r;T<1=UT-okUtdEnTSLvz;N3u`o&a-BH^N=_X+y8a9Z#6O5M(3IX70~~ zoIwJ677Rw~qI)r9-O-#zUt;!Dyp3>|cfGa^Bc}Hfw~Z1n_d>CZjPi^ilK0Z9JJS?6 zG8Fa&`1U7N_j43F{@i>0z2=Mqrsd!DD2XHrmHoX(Nw*CODr>gB0x~~T)YxsQ&?98&MpK8I^E4Qq z{R;_(fav}V7rijh^mc3HjhYu)1TetXB#=7`{;i<)k8(6V?Do%S{2pkr@jdrmXp=SF!)KY4^~vVhsW0?HMu(@@|CyGwToP5KN*pQEY)8B7 z5tp^N0qM4S=OLU4%-a&-r9OaMvd2ctSlpNc+{{h%TRv2+OM?Gx=K(&35qnTq9~y*W zsNTQjcfKsOo&ns>$%@!g2Iq#UQN-;06+RJ*Z51Y*Dl7_FbuP&sYZTM_>M1d7B$NmZ zxfHlI?Tw02)np{Mu1N3XJog|aL|3RREV&1UkieUMfXJdupk;Msgqr>b#MfOMdKAxm zY#Pk02TTOC^D;Ti7;fezq}BR1rFr-v^d#G~m7_wy{K0?Fl8gjR`C~es(Dih&}O=?-R8mSP`{yXnoR(@m}bl@j#5rD7zeL5u!a6 zjC5Np56_z+g-|p^H~&e1eBd?;=9N@wXO!LTTOYLQQtO>pnNkhVqOwv0-4uMHJa0^j zmt<@?g!1bRXfMAZe)|)ALar=p5m24DM??7`%yBeN?Xzb*l+ffjGW7u`+$o?y1k{$| zHvagN%u9;SkS1%tsw=mH&LKXL82lDpc z5{y`qn0sFg-B~_oSDP1OLg``#R1*5VrBo>4-(EyCEF00=#8cqQs6S%~1$X@h=|J=| zRNOxA)vsug9@Lk7=FdwWfaPOnYQZLkAj>XA*|q=`7+wJ<*C{a<2s??U%QY~2aV_+l zKUfrzSTl)g0b-fp(IWPlA>xrvc{#@D6!AKUwl85R3L)r_Bn(OlT~s986LPm3-5jP@ zmQyv!)s%NAd9x=mT6KuyV>y^VsPI;r-D-#amjq+#!`qjAF)KomFW*K)FrYi=%{~dH0=`gk@?XUgaa6`LvEY(_G$?7Zv8| zcmCkFEUAp>6@||BOPNyd@BBgP?xt$S*D}>%s7OxVYtBw2Zm3u8hiM>ax_4#iGSrD|C+E#*!z{=pw?esbdfbQ}-;RUEZ~?+^Z9i`18t z>!b469x?rrqw5}6s&5_xgWF6Eb)ZaT*NVg)F@p$qrA*l3iexZ|{or1q9vEzs@>D%6 zeRz|^my98;25;qUBotg=NM$Cu_%opF?KpNDZ8q}|D&g`5c|KWISZ+2+!6m%&Do*(8Q4eIVnhom@y(ND zas`Tqh3{A!>?2H+fp@FzBft@XhFvyV{8lgz=BA{N|pDok#pK|{ z68p2}jPu%y8^;^mqr|7=-MfP<5bLd%W+XD}t^DlItpXKKPyxzM>GlhTgxMI{lD zqu|ks3iuzkmb*@7(tD2n6&vkf^$%=xk2rm>BUmH-6LN_+hO|&)`BNk9sq^)pw{1vg z#J?by2!#}NC>7-@(K#)H-?7obm^ABtnSX{{F3G_EV1^-!efrTVkWq;gdF{U3 z{{I}AlWL2?fx)j4hy-Sa9bIe_fgzW%8Xixi47GjGelo*e>I(>4hI>Q?vvA83yMmcv zZ7-R_f+EW(Ha-`s8fkP*?zl`6Rp+od4doyDF;gVuJ0oFzR!C(m3LP42;P* zZWuB{utu6qZ;J;d#GBhN8*|@K(ZQUb%-3LDX*42KKc7+-4HbJQJJq)yHJjn6FOvuR z!f2Z(la7&xPso3js=z&f&~MAiKX6h)wrqI+zzrJ>gC;9F{Pdvg$R!Z$E{kDE&!fP4 z9-jKFYVNSAoNzuO^rLdnQB8|@JPDW?wlI;toqb?fiBrCiU;iye)uagT0{3f^S6~pB z8HVL;-U6`q%d?Vc#QVVvvrJQ^1N(FS2h6YvQ_!I4TfeZyU(B$xDaiBDjfZly8a{HQ z#bOa=f_V-J!QiDYlrCf!Q#;DR-sGG6NkE1lVH_f6p8AD}!I z${(C4`+cX{lmAmrl&smt--LZ&P#!lL68C~9ssP2BH^!gHuGgAqNS?D&{y;~=^?(&j z=CDA>GDBQQ<|^Oy&kWOGR{CgN?gkIt`tC+(X~3>l0CK-jSePK%BvF_c6J-Jh%*F0A zfRggoX0%c|L!j4Fj@Ym$WiTt&b${vIhiqz z<1yLUB54+%>IJhz^c)ZQbMq@9bI8JL^yQ3-8ZYO^L!@ud_W=UPLDGOHFHOSAS)a4H zSHQ9&9C1(F8h;1n1z}~-hx=ld0*~^+?(`5ty2RZWurz8hVBjYx4?W=ESnz86*IDIX zgYpWGbJ6}SD6iz;NP{}(@KjTviN>b&&4}q+Ox+PfLOPeo6ihOF{HT%kN(R9{X&NG=L+B{J)OnNtMnYIw0Bsvn1C7S8`PeYm6Bg=GoQd+O!_qeMG}9V$#voJb`G^Gt>h~N|U+T@~ z&Vsl>_osA?_DFab%}T$=8<^S!3l96|fOp`atNBIk@<2oW?}fcGJ>)=r=fEq2B3`#b;!{zrs26vJspj}YOpMD8oe)qu$) z*v^;{;FFBkNbWbJ?^__B{0T+`dh!-P0igXcfY1?t4Pi7WNbbNk3V0F`eD_sNNI&$q z$lMXAtz1C~41w=rS2OrOKa~!72fO)2*yAY)FuW8kO)wIRksvCJPj3i<+tO7GwS09j zjtedZ!?8RyDw*TyXyNn8%z-p0z0*l!)a}kdG0>c7sw|aUGAH9QBD>wHbh4!hT^Ae? zk2>H<%Dzv$g3gp1w~8`DKBKU9F|h@t|9Y7jPo-c=I_C4rV|S<{fD^&DYMaH+c1=^nP%@p!p ze2JJVuY4t&`eG=aRQSSTDqQ)gA!C2c9(M~xhJer>PR`HS2TngeOs^@Ye zdUzS|IHF+-Cqqoc5)MFfyn-r%;S+vk-M|Gnl3NgI7m*bLUZPdLMN$zN50eIPPdY!D z%?J~k<+EkY)ZJHQ(Eqq22;C0Q^5+W)yFKOq1J@3jecNk<>pe7ATQnWmgBQ zEg{V?mF0eA-&ZLT^Ls(#f!1&ka`tze=lhTZpswlG*BPz^ZZ8#Jmkci&C1hl46eU<` z0|BEhAf$t_Ef^tLF|W(kni~aF>43S|3!{=RGc>Bc^E=N~&6H6I7ZIIV?^Y1bhEJqQ zn|h`2@rmSTVVJ`ANpIBQHSWKCX;Bb*YI<@IinuZGB&>VUc~nDtFg7bp*+kM@cl4hC z{C}OQQ64E9w_7&4j2`)t@ky<=hu%bB!gAE}uTPe#=H$9?UmT&fI4yleUS2!%TOWwT z?iI26bk;(6iIHd2bm69^1`P|)b#HRsY$e@o_4t|D z9Sap+?zwa?!3@0b^T)R^cmuSGqQ1CPu}StQ={U>QbON?&j&D2_w1ZjVp}c8XIiuV$ z-d(Z)08fC=bVJ|}ZFPemNUJh~gxR2gA$oBmolMH~*)W=2X(L#nJ zG)s-@>EA?0HtS%5<`r)CcqeFW-PZq>*#;{BN_%@0k}2ri6qR9cEdOoDW8&!a-VD?S zCtb5|GkS3qvQJm8XH%gld!QkibDcJHo#2Gv!p23;+P0s+dT&uPJ8co)@l;2=C06V1 zymivV7rQw*9RqL#1J=o^H?^NUe-JJsU%fl^Y}uS96c{y&z%gDAAfI=a9LmOZm9wf& zwN$mb4D!Y?CXM&RaJ?W>LQlp({dx2OuSE7x>HtIl2KWsd0njVqxxxHMBANN;YB;MY zQ67kJkJh_%Iy`=;v}|&QWosQFgw%GGS5~^bVZgWa_k#2~Xp|zEIQP&{It^|t2#}@G zKz9zfxAu>bmKB*8X%H$9Tf(S2E!i@rNWuPZ`>;Z&tsaSSem(v7_tgSF{p3Hq{rhiy zUvmW~s1wfzMun249M`MM2LwjTJ~xo{DSrUViFgMPodo8~j_oD31GDwM zU{PczcA}r(0Q?rdJ&^(E1F(KX`S0B~(j!|fxbxKynFPx;7B#KO1Dl$-(LOALCls0o z4TCi-lRFYuHeYPFu;mX`7h`_y z_f2q8znuGUGL;SA2Vp0W}(tzDbOSV%WS3rvY2;@J-URV$yqgIq8r;d zx7?|SigWOaYQxg6!L^IB=2Xe?adY~N**tM;#Pa>X(Y{0)%7>z@ zuNTI%>neT~w8vkym)+121jX+2HyhTjFKhy0G+KrpX9H9pEk1Er?Z@1i44|;>6r5Gw zfike;iYMM+X!VUcvmyzQb)<8_94v2 zMon>T@W~73!_Vb$OkTmn3hbaxQe;29lMg7A>!Y$GCS$?v+MelE6j(;~0XnNVk7@=% z95U+iqApE&*(qEF+Dsu7Xvma=to6a`%F21r*z%^`Zy4u9)-#nxxG>EXV%Q9e)=`2C zt$LRN`jToxxVWtpGnDr~3&y;ooy%I5fT*8D`Sfu9RxRoATsGa|g7r&6Dt&Wjh-s|) z%qrU_G8~bFI93W$>-F^q)_4!DpxImJHxQ%PM4BzPVe%;))%rhfLmT3Lz zNW*}&otUC31pz$Dh0ih{Lg@l8M-roks$$9r$9*))o4{9lqG?o4g_WK8%!NENSW&b* z3xrW-HIOb&w6#&g z^gMos9t14@wMlB5Ck!;PSnW40ULO<)1|ZHKx3nsi%wZcHPS1E;5rt(|TRe!-vnPAY zvqU|pp>Gp@5VF530`ktXMpAH&g2x$thMszUCFMkpxQ9p*m26_I<&X1M)%Vj+oeaT2 z#Y(QFVwaw15Z2Lrwb4qsJo}89dcEb*wtNlKOU-h3l3R4ekrxdGs?W%W9U0|Rr5_%{ zZ3=Oy^}5wd0?PwgN_YI%pyG?JEEa1U?WGHj4MLN^TicEc)i0M7M}Ch2!DuzgZ@;cI z+gEhWvn(DjuQ5^2WGj`OuB3myE2uHLIy#^S4OQM&YjU|&%(#L;A-6}3CmHo_%rwle zT23x>?i=lSJCu%D?H ziABOTjc@arEBCY7K-ZkS50cb&0dLV=&J*nvDeh7IV*(G`$oj=jpmPJX4FaB|n?3rs zudvK}XN2hX`+Rum+eo>aNr7aZp==#qHKC?3#&a3Up@h_%7|P|SKg|YA*Bjxo_8CX< zu&(M+@Y>5F)z-GGqa3CDebS|#c)A_%(21hIOlm# zn4|f@ZcBJaVqe#^x*jOPZ;zIRtua{rd`5kk4(~|K9Lr=u7)3iFtQy9OJ*h|& z1xO7l7JE{ZVBYYpoce3SS$zRr)Af8qQ5{$jPy&V(epdgTb_36Q-QeIe`my$${Kz^; zt(JJg{yus?osVSsw$kc^P4b;x{DH@f=)LE;5Ex_XdnsTf(T z%T#U${mDL!j7MYM96dL8)ELw|9TynG7*iuFwebhL$;ljH`4rOg`SIBt35-Go3ZI-f zX+pL}#(DhCvc(-(&5A}5nC#6Ne$D>i6}T0AM9>EOk$n73aQ^WYw0Yo=|5tJ^|5nua z&wCvHTN5pH5Bsi1yjte`7T3r72L!QNOL_4O)CJK&oU#x3Ys7wM%OnGXp(ep+8)I4nyYgtlWbdAzbN5U{`z&A{Py`51tn zQ@nEG`rz>5yhd*FMEY@GT4SmtndSIkSKJ5*`dagJq~JdIj8-H;KQF!BVxN`@|H^8f zMiS|1?3BUqK`t}0QLS(^u9n9M$uQePVTXzy#5Z(IgZaH9WBL zOrtj$eVUJkx$91{7xH02>e7O!pKahihARF(pn+qM3Y`8)hRFNt+WR{Of4_a|2wcMw z@$Mh|>|g008lir|=aj0Mg?}glz!M<8aQ`$J1ORY||17S*8mg7~wWe|eo zaxRz0&OpHk_$c9&u-4v`QbM1=a(gY_Ju;%HTYL8a?H^77fHz#_d&sn3^+XA7TlGSw zgkAG~`b=oe2YL>y$%MSvl{@{KViyF!5!v5;{5oSF0BC^$$junZunDdi415Kx;XR~1*2X9zXy>0{iUijcy zF~9te# zQ(G7N?xMLIn0zdp-N5P-J53(6x004qN|MahHqSw!L zlpFBJ3bM`(K&1t*qhl|-KNGwU+`N9a*&9jmJcc0-toj8|D>o-Tr_UCPXQ7^NjH@u{ zNP6c2&jHJ@JDTxYQG>64a)ZaqDoQAiV;?LfQO0A&)6|JXA8p02@>?k^4bhwkA2SCRg&tj7Ps!T29mTKxyI^||5PH2a2ppl?vEfFrdV z$xJrzI!bw|^ocS%cs`R7pld6#l@q(nu%9WP9&apOP_E6ERZudFQBWwYaf^@->4Q5_ zRLd!RkW~svy;TaD`X$tTF3xXU4AOX<9QKt(YV2A*%?~;vY zSYqHL2{!=Y*`p1tm3F5uSiOnC60XzbMexEEAE!L6+mDo=cavpowIq`Asqy{Qz)L}o zYAK1znXuKa5WxJLT3@(9o0|a1JjSfCVOucL!i}z>Mc!Yo#{l3z=ck1~z>U8%1ApJ0 z{HuvwERVa@n-n3Y@$*f2wpg63>Ga?yn;eNmF7j`atd$1RDI6YTn7HS;GU?(ObRYX| z^W}0CDs+~N&y5v}H0y{l?-&Z_$_xh5)eEZ4(k$*6a)-!$Q0+)oBkVd1W`~P_7GB{C!wviz?q4@Kp@_A@Tmp<&-`Je<~WZ2pL5j zvCWnEa_bicj|d$LVJWY{wf{_iZPbcf;)@T2J3(hWy#!2LHhfM%YRft$q(C z(V|T{Eit2!r`|g=iqqIA^NU2hQC6&7eqK(ZE0u9>rnxayZca$Nab9k9ettn=Glrzi)<&PxM)9)%RMn;98)Aox)7z-2W!-6 zJdeN~)L+Ce=RV{hrOz3=?J@=Glmu5Vnsp2@EjhF-eO$I10TtOVy0!Ftv<@M2xmxl1 zz;d?!nfdq{Eb&gx34{FB3%)gw7$e3`v^@T_lj=t2xSJVj?zoqmQtY^2SaR%mP})N0 zbXYk87MLgP085e@C-$7awu0!KzjdNmIG^;sC~-b*{c=BfJg`D}^UL7&LfTwL$o;Ja zo9r8CY;QCw_nTdmsAleil#<80!;Y`6_va%PZgq);maZmHW5 z9xNt&O%aS^km^bx5fu3@H=IJ4CrV=~%-dcb1UpnOLd2J_g0(y-cIk+T6diD~4((_% zf#`^xa?i7~nsDd8`LYbAAwK}2DaBezUwdFnfK)2qe<>5S8Fmr{H-46rxgP3D*%J3< zDwR=ih6my&tYg;XcF`$33nIBA#_r1PEK?dI(@PbhY-Pd5vCBrNfBQi;@V9c5f6$(j z-vxzSZ8T#bdo{NWx+kokM|bHGi>2iPtW0qNuHaDi3Gkj;Mh^l>nV$k6U~{Oq?mbA!gbk?}K?*$hhDm?4C&9~bg?>d^z(3B@((=Us5 zJekAMMJeS+HJR>MAkFk(kS+IIPAbbXdz3f#hs0auBanN44P}Kf(gV1f@4DW8HtQfj zAI}(MfJCA)lRsVUY5LjJr2uZ7VEUspr$d)hF*o@{)C^q$g%66h#7CqWVjINW4dc3b@s{&2`a)Ae^g6 zq_y$F$rNv-~+MIH#;d~gwUKZK6tI-BqFDk1zI7J;F5TE&tS&NF_8Ck ztbZ()7%otoVAE?5Q7)Aap^vH<)T42_>63f3?s?o-Y<;Zi(?Hyn9$vsfX}AFmS%#bm z!*)sa?@yO2ZOI0e^g#0$7oj)$6j3-)?@kxnjrwq!rK_7PyvK_l4fbV7CuuSiOqm{W zEw(j(Pr360+{h{P>gxiXmi0y5_F!+2`b%}+&*?~zL{F$2l?O3NY!EI=`PrR2;Z-Ly z5D_umX%E|sJu2G?tBIg_x<}zX0hEx304CncL{$BV^f{Mx$n&Vl!*7mGjjNBySz$ihbHfV*|UVOEzqNZGO+F#Rj934 zYHvJ%lOGVCS};*7y@a5hZFerjdC#jNt>bW)ht*Fe)cP!9PDeTovlwJ(=_%i=^|az1 z3~s#X*IPb~TWH*7@nc0=8ahk9YpmtIO>6K}ibS*N?1iML<}pnQvucgUDCA~)lh4e2XcGN69-{@i8 zF%!c8)ufhY^DRwS5tf3bdavAprJe}=lfYI9EXBd zcihN}{Eg($l=IK5eGJ)6efe%O7>C?M?%c)!wQeACcZgiWCx-6Oy@qgxM({%J$Sf+! z*x!q2KiaaoC>jruqN|akg|`~3NTGOOKp&MtOKTw{XrZc(nq~q_biY}OjKYJtccwka zF!mpxq`@)u!kd#r9BbK&q}rB~nLHUomR&`@xHN`*;{Z7dlR*SHT!lxSL6(t%FH*Go zpk;+hZmLWHA-oEsiVCqg>iELYnb+U@RlC!t8C16(Ae5i=>W*&}Ibb2i+}6R|PRY*! zO!<%Xb9V5f#wsk+zPYh!mx_lwUiCBo?^CCCP!5bvm{c4i5NA-?;$CA4gW#Q zvSG&bgQa7!mUEqwo{XW|DXud9}_Mi1f$w& zS2hj*p%uAm?ITH@y;lwtB_%+g1urwq{={C_734?i!R+wa-XU%$l6x+a7w%KcRpfih zPdvg=v0tKuK1GFJMM-Xkd`OYezT-kMiAzPukbS) zRz!d?aLHOF5gv7v^pIVISlrA zz7&M%#{&OslUchYyPALtRPU!>OrYYtJ3tCLJvWIKGw^kGp5d`#kY#X8yB1G#?AdT+ z>tcNMW}N!7y@apdXF6D#wc3`pg+f83z@?dKjGMW{raIN8!q2B7-lihsrWuzfV5p>F zso>&%r0|PP(giRjP{~m>ZLJiqL3L;z6@8pElocOp&$9kEX`0%2m@OPlS;^1 zYzAXs277)6^M1y=TUl(jOg@!N;4@psZh0URt~4q*uZIc{G2`Y1-%qk~V?C1-$=ZPg zni#%*r|m3N7bT$_CH6d9ATP>bKFUxfTbC_cr#{;}K3hK!OF$*Z&M^lQ!qK1Dv7VHb zg336|#%(T~C5~6M{CPr=Q9?#QZY8KMH_$Qn>1=NJZEk={Ld<^d7nPR|^?8Z&d70Y@ zwBa7;r5?FfSs2>+dHT7)U<1&2eycZ4NJAWt=)pDR{xsX&j zrBgZCLOIP{IUQcbYxW9y)d~hMxREKLf~BE?ZK2}bT?J=C1-DfBd(m?Kg>u1xa$)Mq zHw~2n3zbp`6%q*mS=B0Oyh`qbDkaql>V_(nyDAO5YAyC^9o1@Gr)tH5N+Z!q9+N5= zlWNPmN{gUsbI~d>>KZ%t8liz|2dB!91Lf*?wN&i26r#0oM753wH6}qd?^J67?0*-8|8@k7Sz<&#V^z)-qj`J)!XUlkTF%lev{8Nsn1odhqJ8DG^r_0s4rk| zC{b;wbovf!tZithUubB&YiP!6Y-Mk3S8eQcYV1yE>}_c5UuYb>YaGUF8f6Ew8=EGb znx+$)W*eI37n&CDnwCL$&8zIq>#EJ04UM?Bg0$$4W>s2FO6B^g5?kzYMF>^% z5i4>`)6^?A@+|pEm2>J?V%pekE>>bu*lqc)$6Bq&=rFP{p~tSE=lwuW`9Y6+V~^)z zPlaf2iAk@UT5kZzxwj>#*Kx47`k>bnu`dw6H;Sh3%VKX$P~VP8bMk#-B7R>0O<&r( z-VEpdbo^fL#{S%QeL?sAp^N>6h5bchebtBq#fklOjRWg9J!oJbZ1B0eR35i2fhmGFO6#fpSkVFa{ZQLRB!|^i1JBf^_ zc#QI1jK_tHUmJ&IGlnH5hQB$FoSKf@h>aW$j-26-TpW(v;*SEBMxY-?uEj>-%tjG{ zNAH|RpA3znER8-p8inT=!*LnIr5(dF8^eDXOF^q44z31rjFUaokQG(QidIkrcfy&r zzfS6+KN^7ZVmV11Zirjq6i=CtVpnA!;D zGU|Usnz2ioacG*cDVlK^nz4VF@g$h_KAQ1Cn)OYZ^>3Q>Dw+)*n)L&7842d1j%K5g z=3Qk2b(jWRVIp(v~=W|`=^ONQaIhxa!=1ZIA%Lx`LITotb7iwJ= zMw}>6drGe_^6GJ=)kdM)#TV6IFLsGT_lPg9nJ)G&E%rYw_BJi{i7$LkS2>nvAC_hamUqOL_so{}AC`{^R<<}+j>K1%%vN^6G`*&k+ohG8 zhn2&l6$s?j1NGH!!7ERaS7GQ@?!{N1F0aBr{$Mmptf88(q0_A)53fESUc=K^!zElJ zq+3=esL4{H`PM6)RVX5s8LBp z>-CT2A*mBhmyK68w-0Z&tqFH*m$z-qcRnKTI5h7#F7MbM?|cIHrW5XZ5AS%H@A`m{ zcm11p1DALGj&}ndcOwY*qK0=P&G({__hOs(;+OZn9Ph(=49@K;k)zKX^H6IisAJ#t}bV?lLha6N5AM_C(c7+@c z7axuc9}aLHP8=Uh(H%|`9!(Y>%^@Ex(;Y2_9IY=Ot~4KQEgzBDQLHu|A2#QS4ONjn z9&2-al@b5Sa<{IK)b@&V8u{~t_TyK6=P5|difhivQ^K#1pTChNf4fAk`Jg@y-7hK9XN~`#A2RvvB>BXrsUfq;ngV*x$>lbI9Ac}^x z;N!-^g+3?EUOXzRX8 zXG$p-TstkI%%_S7t-Q%KJSCk_f~XwFUk#Q|W$x{yIJW?rHHQ@^5;Oq3n@b(nE4!2{ zUDqy2&P^B1Ne28&{^Kielxt6mQy;Etr_igQmewAlOA-Vt)zquNyXz;?l@XzrfdiLO zl9l=zmDDPoi79O`R&8;Tm+};-u@)#Ppw_GxHyZM7&|~nankdbwmgTRkT?+4tHGQDw zdPrt^@?HU2QEr}mt7pAFX|y_QF|OxJM57d>V6z#2GuLGT*#z6PM93cyX{}Sdfab$h#3R{!T~~%5Rh=V zG%T;zczj?9m`s%{)A)R!QVJ9bS*7#);j%h5UQ6q?0U^cWO-Xsu-Ni}N&Ansa@bpDO z$`qTz$!znhLdrECQlOFa#>+@RVve4X_a^Hy#UbX0Zw-4fn4lF33y}B4OEnk=i|RsC=eBoW$V4L2=a3KFl5e0`@|;HYk} zQN*F@U;?3XhKpaU>TbQ(Y>@vhIq_Q9>67HTxrXegp%}-Sn*2wVdixp3(gv8X_^ir6zvUkR@I{M2GF}zMdsz80Y|Ldk$gNxxP?G}huh5A={x=MPT3J(se}Ee+ zWkg?fG02KDZ&k`lay=k6RiqOMQAX~ELqbF*(!YX$s>bQ+k-OskNL?0KF+~y39avCH z+g%Pzrz)v}&Zc(dS%66v{w{D|VcS*JsQHDXnjo{$ zIvCL;T*rRaZsjAhhQm&DjfUgbDrQaRtEn1ISI`BsMooW*D6PTJe*dg|LRQRLeEQI( zphYabm1* zMOvuf5U+m);XlEUKL|A+pEtu%hI=wxXONkPbj+kL6-bMNUus4hiMm+Di_#cjnE>O- z4p(O|NpJ7~Z=rVVF^vTnYDUKPKi$Cij9^s@5d1bcE=kUD0VS=e{&7Ox;NjxEa*7q- zf^?@k{}SV1($$iMLFw_b$I~!}HMbX>pEk)4B`zoMBxtVw!tS`Fi9ObXW%_0UAiup@f_1&IxS+;xHJ zTM;H^hB>d=cE=MTN+XV~o4wd{Gh9e;74U0|v=s!o8$`4Mu|76`jUMtQ=hKFlujR$6 z9`$+Ut*xmA^Guy1i*z1M6LP&h3|WGd4A&!0keC;z2&aI}?U_g^T6z>g`IeIPUVy5< zQWydJ7%{vJM(?m7>hA0}J*EXUtR((uD(e%Gmt{J*;kg0~#bd!{-X!vy#NdUxD@0hA zgy3sz59?)Fh=X$mA;fb*uH!dhKKPkLH`hJ;Ydsy^M+NvxzE7C4iWbFJeo^B2 z{xzXbY!$;659Hfe95A?X#9N;si&flM;Y`*BR6)>h9SMX@1F~{F7lpFhA*Wk|<~s9O za0N;c+~0@3PqRT{4sDkJeEdpzxS9RAu`eCC70G!wnL5gMh3lAq=7>4Ivrg10-pF4f z`67ytPkv_9ufI3V*IHUYTP_X5OfCaw-%yYeC==os#Yg&(D=aHAhNyg=hLIitnNvw| zKoLb(?JyF!k5&Yc#wV}}jN%}TfpXLDF+0kXy0JsgOm9b*K(Ge$Y(J2JdZRw+lv5-c z>taH3Fsjlqs$E4*L?FR&BM@BVC;Lvea%b6ynJwY_s>M^RD`iRt)5B>L)hRY#PL;Sp zn`%KfP)fgqgMeyNrp4zEq~bL(gu~$n>G=6{c!dQU=uF1y)s*KOJ`a*#G8V;*(?g$m zJx%j`Vo1nQsfv^lt4ib?e$M@}qN~_MiJUt)N51o|7oH~XPU4H03cwfaQOH<+5#6qM2s$86-p;HNrUwH7i|#B*b?kIHNjN8A z`_bFbXv(Cvkhmrw?20?zGGdzkI6myz&Rg~WMr7Uecs{Djn2Uqlzlc(KdJ@I5m9t!B zE??P1y|Y{J5M;bDE6;alCSI7)Z00nxxy)DAa-6%oW%zaPBrtxPNo--Tnn)mhnd6@K z*rXo`*qMN>Y0I8@X3!-eWXHGCv5{lUGShVhr;sL8jp0MRKI2#bOh)u0PiN^Q6N=M8 zbIzn^%q=8&n!{Q^l#Dg3*jBfA)HSh1sr}rZT-zGXReg=4NQhx#7u(p!Ms~85jhTnY zW-tv`Kyu?{+EY9EE^PdNO=tV#GH7~F9XI68Y)h_3&W}VJY z7of~bzV%<%{`IWC{mgZ5d))W`e)m`=v*}fT`r{G*&BZ(Z@QWXO_82?zz^g=1k}9sGr$*(DGT8$^O~gI#3qS4?#ZDwe9SlY5 zTfXB{GucT+(_2M16SG*fL^CtRQLM#MJjGko#a!e?TkOTx14Uo7Jx=Vs2?(}fgF8r6 z#${y2W}LY9gT{7~#%&Y9_-nU&LqKd)H}?y{Y(zIh1V?N8Mh{dYL$byIJV*RXM+Tfm z5G2P#w3P}BM}Lt=-l|7I5x)XJ>n%B@T|fQ%Zd={%++%d#}fv#gX#WImq+GnbS;Vm!M|bjuu!D7X|x zT)fL&%u9>pOVtU+(|g6;2~5;$OTjEmwLHvL#LLChOUCR=$K1=vgv`lo%*uRBy9k1r zcsl{u%o0M&&jiiT6wS+sMs74scSKEwqr=stKz?-1)WpDU+`!m;%@LeU*1XNugiYL( z&EBj{+T2b5-Ly^L49?s%PU0NS-{ei@B*B0j&F6&9=#eSAplgO9k zN$L`>m>#aUE4yX3+FHBe3*L;n0io19C_luRC_%wLqz)Jwj^R7F}W zQo}^jN@T^$WYQjO(jRrwD237~_0cM=GGi=C&s@yv`eK)JKiTpCm&_70>{k(YnM`0-aCu6gl)%%kkqg=N@=HK8>XQ#ut+;7rc{ z)NE5brPz$c*o~c7jy+E1{Mh0|PL1u@k`394MOl(PS(P1Gk8N3#ec6?Tz-@8Znzh-R zZOS9mSum8;7>(4Q?OE-#)ha~S#VprX9a>Ax5Kv{>Qgzx zzUAA$_1nO0uy0|*MV#BiMcl+?jkPpVdp%OKWl6G?OHUQss!dnA1XzCk*UhcIzl_(% z{Y&Ko-R^r_fz900~>0h}~WP--X79 z(?G!u#|s^|m?cz-P2SrDF5?B<=Otd~ZC+(s4qLE?d$5OJsE+NG7$BM5?*-r34LXht z+VTb3^EF>8+*%!#(#rM38in7TZBG}4+EArmo)uO6RZrrXU&t+5sx4dh?au*jRkY32 z%S~F#<<$g6U~)a%ur*+H%1nE(UhCD~3l855)?o4dt*4CM50+jK7U2*k;So0B5dFu(aME$>J9FUN1)EL`G5c{a=twUq*gp zpiI>$+~Fxa;K}7-|HaYxg}t(STKffMP^HACyk29O=tVP}fqE;#I5Gq}=#rM{{Ge#7Kry=b5*4H3o!00c zoq!4EVG)uq*iLCHfpDCYNuZ6q@HS|uIi_jYN)>IsAlS|_G+yL z>#WY|fhOy+&J2Orf?nAIKjVwvz1Vm>W4Fe)w+3EmtckJMwFtT_GH{}wS?id!+qy+( zKAfVaNH8&JB`4DY-MSaRen&nsp0KHx+QfLJ)QAE;4;dQnLcJAKVZUtLt2mQir-Ola*+wSe%_HEu4?%*bF;5P2x zM(*K0Zskty;%@Hcc5ddD?&zj&<2LK-#_q@H4^t}?PU_W84P{6c?~WTSuIMn4S?Tc> zxmqsZ_jPDjwvshzo3ZNdsZcAxbThJB$ow7U7wvETp2WChDIYVO0un9pxSIk8wwijf zmeWG^ZfO6ds>m6jgGmTEfexyg6CcHBnMT?OXW!`?N?i_Wb|y0J%Iy^2Z53zn6?gF# zhw&Ge@ffG^8MpBo$MGB2@f@e|?Dp{=KMaddEbQv9bSCV+!|SR^u*7I>12gg`hpmUP zZ}uv3lo%D*4!oKon*&z~t?02@aug!}h%PE2EVqdNUos3bFNh^qq9%v(abD*_u5BN= z?K;@(*spb_@SBY3$m`GNOijNjvJNk*5(oTXa%LM8c(kNKYW*mWjk?sbRq zsP5-ZZZ433M4xWx-fdUlf=H-`qF?&no&r*sdgW%U;`SS<=X$39?SKdSvfl0n|C6!s zph#A4w2#5^^34AdwDeYcRn=tp4&Y6vd*tv9VWA-JF8e7DAXBE{`|WQfeo-Oa)tkf* zoTBLe==HhDss^7bLFoz>o0Cj`@4EjrQ_FkI+5~uN^@W&lRDbrK?!;W)9Qq6i3tTH5kP9DL5&^NKPhnzroyvM0c*JzEv6`desGLXs`5Y?0cs1uUypQ%Knwo1|5%2}!h!t;;2e z1SxH8NdZf0Y`eX6TjA9t_%7K0T6Jv&u1f~*+g6ViB#DqjaT~~gEw)jTxReyg5;l(1P|ck}M;`#135!iN(tZu~g%3 zspnsS0|H23egd=s#6~pUe)S1>A&2^D=plw5iWnk^9gb*Xi6El5 zqKY0G6rn-`{X$TAJCXNYPT{@RoqH*s*y4^q3h5(}EDo7oMKw~G+f4uEwh4|jnRk^z z4na8OK<&u*;E^qM`DKy+UWTcpM-B=ABTq0U#Lz&kY!M|wMvghBoOOz6CzyEBd8d~G z1d%{ifmU@@8y@-N3MpjNL)IwuWX4K8t>{%&V5Mjgm^+fz(%2T8Y|5A`V%6iyCao+Q zSUaD#gQym#w&E$OwZ+;_8&lL$&!_IV!rG~}xC5#rt+Ydi6vC3h*07|_N{V5XM!*&) zW30+rJEXwstFW?ai|ef0dHXH6;fgyhx#gOBF1qQeyDq!rHq{`?h(I|W{q5yB{~`6MvyQv=&wIc7o`32oJ)hU_Y5w@-pTEAG)|V(j0Dw+4 zRaL*-^GjF%28GHBs+(#$>#<&?s{eJZf2*?9th5y?OZ9465ok>UF%_z3fhupP+7+ZQ zSdU{VkPOO_6&adEmR7lffuRCR6k_FyTWQN3s`8bp7AM0Q(y)d$yde&AsKXt4q-H*} z*$;yV#32f?h(tW15tE3-B`UFrOnjmfqX@+*O0kMe#2Nj1rbUBDMlZK1%VHe!m&Jf_ zFKY?o1U|?&!Dy`>vl+`K(qbFhjAAoE8^zZqK#E$BLIQi-LffKNMlw3h7OrT+*5+1^ zQgFd-t$5UJN)emEBw;f=yd)+wsmV=pvXh<^T!F9`Cf_m7dEm2M_o!z&?~P7!spMYt zzQ;cQ^`+00vqT>)bBW7c-m;gq^rbFg_sd}hlbF0TCNPg#%w;OGnaO-6GL7jc`3cG@ zKjUIMws0T*wLvf30@W5S#TdevCj!9=j1DHNB}!4@T3R^3-8C^=VHZCe(%vwPZv+ zs!@{~Q=l@ns7rOKO@oTmr%pAhO|9xrp_)~!N>!;=)oNF%>ea1|HLPFd>Q&2{RssB~R$k+dF=~x9EMpfN ztHnUJv4>skSjw2qs@>+XksV7)Lo3?RlD4#_J#BAdxysA|k9n&l-D_hD+u6#twzRce zD^&|i@||*cuSDgZdTUGI+OBoSlVyC4t6b#?Z@J8KZgYc|J>3!)xxV$>kAw?NX6}}i z+jV9%xf@>ainqMvb)SYL@TWk{k17I~kw+9L-w4jPzVyAXee;XoRP9&4^8FR6h_xvV z`Zt28Jure3tl$MRIB-^cFcl*V;R#E)!W6!+g)@xd4Qsf=9R9F}sfb0MQE7|+gmoll zQ;g!vB6h`zrR*GG++r2Kn8q#EW@yL&*%|k(!9M;mkb^AbA@An8s~J% z)rfI=r=8X*sCoKni2+s9p{^^YNxdw>ZVo13zkJv3}$JILJdT@{yBVI=Mdity7Njm8-nvEPuJn zV-E9~%Uok4?sbW&G?4u9<{r}F`E!779iJzM=p{co(vz-qB5Q8p5r2A=p}xJ!5hyog z0uPQLbj_TQ#v@jic*ety@v$#6$rrCU+Rv_bv8SEwYbX2L+Ya~d!nwUTcl6TpuJ^t3 zz3(IKD_jGQR>8k@@P=0_ZmLv~h-|_t>oG`22qJ|CRY{vWX=kecGf#L_Z$7VpKRo9_ z?|IFOey^l2JnBQA`q6jZ^sWE=>Rn%Y*sH$wte^eqZ7=)S)84Hkz6#Dw?Dydlzxc*K ze!9}#T6n*^`OMc`ND~lwfsk_`P^w6Ha?~U&Nh!C^r#g1)-Mz0nUHs2K`W-&+?*4mp&_y`d=dORb^FQwXcRK)1oqBPcpx__M>LuYhM^daAsGUh#EhEm^wV8o==Qiv4_2BHZLq97I`As(V3BGImq*b0`RBR(P|Mq)}m-}h0XC01gBWW;?4 zL}tuH1vcHy5Y_6U{zTPd}lbt#-J8rS^2A1_MT z`X$-DHCzr>Ar=;+79Jxp&I$Ud$i~H4$4MeIMx!)NqYfeB14f`o41@lA zfW#(rn>_@DH74RYrXxD8qdK-DJ3^5P=G9_N8GqD40B``5dNvG^5?g zS$SrthHj{kai@oN=ZA(Uh>oa;mMDp?#AjCJKmaF)wy2A~=-(-*cOmFMswQfN-wyg` zc+n?s_9%niCXo6lgbHbp{wR_1rf=T=U1P#1lQyZ7)=*6*WmJ~hP(me6O{Y?3>6BJ! zlrrU(N~x80sg{OmPkJeta%q{4shEE0QvRV^fy~QT=TNAg$H-|>O(l5FKXu;uUbV(|tDr%yZWr3SzLZ zW1|}CkQymsN~nR9hp3JSh1LhE>dC8qS*)TLk<6-jC}w-nj{*8AulB01x{J+VV}}W= zi59EN5Nog=#DzJ8YYG@hj=4;xNMP@D$T0hq_ zaP*Wm(ji-IAeEk)N63V|peztT1S$M1!E9i2p5achVNvmfLwZEy-ALqR1Q1-)S=?cj z0IXS5NkLHULV#;FDg@OQEQR=B+nkBrVjkbdNKd%z;?*tVv8_ii1m1Sc-fE1TK5od^ z=}GiOz)(oda70r?t0BVwtpt{Y0Ho7S$ON^PZsv-vCzkEII7CrMuFJTt5W((IeCG<5 ztJB^t?k??{mC58)A5G*2UjVP@{^0N4D@9nWLGXo6jG{MoAVZ|ngb+mZ>IRgAC827L z_DQTJ_E5s=N8|xW$Lis|j?TR+oht1b7Gj-mgLY8l~Q6dAubT)x-W~D*+GT9pY@lj-uy2umexG#Z)sK7SE*OWg z?*5=y+yv`-E0a{n+3IbK%&)<&$>$nG^F|33Q=UOaEX@h4qD_fCOkP8NuTQv%5Mpi{ zbKo1RgyJ2<9}6Mq8tfuFtFo@KA89TZ1>0XlawGfTcbu^{qOl0KaVPHt9j@_AY>>CM zj6m>QLw+(&kb;AVM6)JD^OA0rY^z6%vO!S9|7vm%o-$@K1nJ_0K!^k|n{I^V@*tNn zPVh1}y74L(L{GReGduHxAg>`0^DT#NLTrIGXLB1*a}R}XFJrMwgfb{|@+Yq{IDaxS zpYtI5vS`v1#LF01F7U5AZ2|+J)LT|NvkZjJETl4vYJ(lvb|?MUJ?V>h;o7IfAY@JRGT-cktI+O73b zGL8`ca~y9VAhT^T=f+AW9wD3QnnH57rg0hrv%T!Zo3wGa#^Fz~EoMh_!^k!{XEbDQ zpwtfV9X||cOCZ%^wg$TK)gJaY8|-kq@p?!u<(7;V5OQuv1lSgHL7Rkir}XmT@e+e_ z51z4ev#FY1Rd!!DX9qKwp0;|YsZ~LA8-Gl2Q};no?IK^FdFzIJBd#GgGU(d(dn<%{ z!wD^`M0S(5cQdk2Rb+U#8tQxdvay?+Jb|O0R~gDTz_wUbgT?V1o>e9 z-*xXq1uo-|hvJhsb@u7FFx!NZT;JBUhk!O@3=1L5h9gj0Pkh~BLk{nYx3NPcUn zS7`pu_?zSJd8|2>>xT|2u0{_m#?l9#M=w>gxi%x@q-*-6qjZU{Er(2cPE@)$Gb}fv z-et%B^=vvWoKV#E5xvKxv++FG4HV*(=bn9Gex{g zGq3T4)7;~BBZB)NLkO~Qn?y_$vV%14kx#e}QiMfN>_>ci#PV{r7czv~Hn_L{yCkzf`uRr{5kbLtX_Ie=m}ZG!9=#LnHUvi+D`{=O<=egxGyT z%m}e9?Z;z`ycwod}({WNKelJ_G!s!r}(> zR&_;)?lpx6yE;9~4#~l8`dkGx=EK(9<=@Qswd3+M9cGwkS#{l=<3d;Cltr@b6c z{!B-`5?4Lh%l(!dzVVOr=p*kdzy9OvKAs@07cSb;UqALkVp3UOx28->JnM7UM8ev# zs72>uHq{ReDPNqb;Qe{dYEm_8dnUWyOmojlm z5V%P|D}f1a&XgGxr%{qYu2S(wFV6f^lDYA zFU5j2yVh%4wOWy+j2k!T+yrq^;@wJ@ZGwSY-P-Ic*ehSRV-NRDo0u_R$BQ2;mMj=C z*Qt{uH-@|!GiS}6K_^CgnR4jNr$>9X+}LZ{(XCONPHowBmp+|(b?eu$XV<=+J4nCZ1%MYHp8R<8<Z*!KC1d+c$|xNptfk6|g3QV-W$SWE-@K#}%rC8EG=4C$$DtGc$UmyQ}R2@EC9>*N+qSnRRMF5B$0 z(N3FS71_48?YG^I8}7N~uAA<=?amwTz4h*!@4x*H9Pq*A))&!#{k>7`#Tjqh@y8*L zT=MX0UJ}YD^SXRzp$GF=H7961Z#g&SfVTmi}_^FTmSET@IY=8nJU|_1^FxDY$ zN>=*Q%1Xwvlc`LCd%>B@D%d{_YA$mpgIVTo=eY!qFoY${9qv#lyVgMvP_S{@(R4#K zti2FT42+EpwU)!Au?aZ5D~|7yb3Y*tk%&b!;t_L1IDtrkL|gcW0G_D6^i5HURixq- zt(ZkDZc&R}zq6DBVBt=Un z(c_vNs6rE_aFBvLp& zjuLXtGo`nncPs&IO8}clC52r1JXxL+T(1<@EK!NeTI%wa`Pts|czG^b_A-~l6lO7z zxl3baPnpRiW;3DrOlcl7n$(;oGp{)=dF}0&6Ec_Ex_K@3$!LuKBIP;JnND@C(@07& z2zv^Gl6DBB6=rl1g-Ai6zpNyl`m9h^1`-o`2IZap>5OgPNi4sQcB zobJ@7rJ-R@bt)RG-4qC1^I`A*I>}C@E|sZGb!v0uBM>sI@_S}S8h5!bW$tsG z8{Okh_h*^x-6nxYS?z9@yWLGAS+eREu;R5KcTE6QfdW>ZxKdL-F)t9>%GUA@3%$NA zh-G7GP^ki8yr+d_HL-dBt$QVwz~TF5ff20O1TR>@4Q6nG*yp~+CeFJRw(x~9EIEs= zL;^EPf==!!7J3R)0Byh{YA@;Gt(~|j3nI#hPXgk;+Jc{W{4k5#(%}#@6u20ZsKu1h zM?QLNxKzUE|B7sq14aap(E6ReWriT8ACTNNZ|f&|*F zq+s-Sq)=$|6grlBjV}~;qEAOFy3bqnXMPIaLO)T1_asZo7uRWH^>hnw&~?5Ss2 z&zjb?-pJf^WmGp7pICW%RHYa@hM4de@`4z+*4+ zYF6A?yyyGxgXwqS1E2WAH$Gt_yvbL)p83sp{u%QZeUh@o=R3E4vpT z&G|3(l0Wbg%NFa~Mx25m40VNfVQjW%g`ulkPIbGdde`I!l``L z5DjndIunz6;4vWP5s80`}Wao&kbAqnNz>g27uMZ8e5E1eFI0i22kH{?Q zbHZ%NmM+VxZi1ey1y5tjC~pO=j{eL{WP%11#ZCun2dw0c6mf8;$fW<$?9IZ?|6Z{G zVX;eO5$s}U7L_Ka(9AZ}?rYc%2=Oo&g>e|MLkqV^tNa5QFK`(Xj1<~oQ8;a`+=_|+ z04u!GLjb0rZp;n8_@-sgtQ2v9SlkedaJC4jiK)7919AM_9-$1z!jvz z#)PdQ@d}|%Vk7HOAQTcGDY76?j6#O%k4$GEcw!4^Vy-MpFh(k998WV^iJ?qO*+N4l z!K5EiaZVKEF$4m${K!U9u?BZ?vsQ8^7UU&$(kIR0CUGn?crqz@YX|AAYwQj61_Bu2 z@hibHEE~cIMMaPJOg&m_=Hz9p>PtSl%0kA2El=w$nXn7LiL3&IAnqtWB9c`9>QM`H zO(3*@iL%P8fPgN00xqx7FX%D>`qD4%N~)yItLTX@&#}MM3a#j}tE{T62*M{6^F2T< zM9?c<8q+SV$3MtXpH!rk{Nps~jv&lyG0V#v&&M@a6gQ`O1mH z#PT?iGda((*ajj3xQebY)0LQ$p-R#%O7gz`qG1MNo)${*2%@k2YoRi25N)nJyU#rL z5ItM0wNR2Z;j1D=D6%-LZrEw}*0*^F{EGp6{a}p<)bJ$)|o-z}+GHt8E(=qgs z*M`z46H)+zO(YGCCAZ)nUs5mM5AoX1W(K03JX1o&^PZ4kC`aSI0E!_0oNb=&5x1t3 zJN?N&r>hp@C^B2+B|3{HXjB!CQp{K}jy@Bi+Q31#(;h!kLY-|BV9P}Hi@nYfElBi2 z!Er)6w8o;8Bc*hp2JjVEQ2-54OaJdC5O6DlNIA*0OvUmZJ+mF8;Hm~S z^gc07zYr=%+Y~|b^dJ!G&l2o3)6yQ82*lWwp7aW>z@ru@Q=hs@H?I*db%Ibo^gXx= ztt1sa05vncO0FvH*wh0w&$7?@3PAipPdkl5>H$v$qEy>zyk=7%oYPTFWD7?b2NJ(0anGEbY+vN}p8KzP7RN-0K?UlvsuHdn|2K3qsfbNQ+rNRMNyNPxVV# zC+$%Q&8_}nSPz0(qfu1RaX4FT4jrrI%yeDZH3T2V!~}po+l$w1fkBn>J>hkqvWg|f z>m}|eGWlz@^r^D|a;&)XC;E~|@2l}liXaVAAPe$l_7hD}j9?9_4dS9Nn=K_K)}Ufz zBD>MEp42NAc3^vrWBu!$#>!vYDqmA8GjKAr5)`!pb{|=xwPZ^{Q?^L~1uufKW?$lF z(+ZxXGiObUS6((P@Nqg%bRYk*J&|%v5cS4F>_T_+CqpAng*xYDqRNuhVHiG)apTZP)FRP*HAs@O|2@UGX+=gK#VVw4h0Cp&jg~RbeeW3e zV@AHC*z93hNd+@-ig9V@- zM0Dz??1P@J##&)6Kx}39Q?#%&ZBqv6fEkQz4a>Jt6Onc~nf& z_(X}4YQd9gZ)1!Flt4YWYUe76qxg)8^gR<9#284&oOEe9M;3F#g#s`ZPfy2q<5S53a&maoIg}8x4B$1L>=i+fIs=8LE6@UB4;xV zAqAiok|0(E0NX0mpd{cPU)oMtcTr+GT3lnqmvj>fAn}O={YF5D}lrHs>ryVJu)#e7$ueZBNJG0C0aaNnmK90s5NC{SJ*K90<$8s$i}J`z!OFF zi`t0IX!Qx(CX_()>2+F{Bz*#|wR+kA1Olx4X*#cyl(}u&=((MV?P@{eo$~l0p)zU> z+byast<$)!VY1i4W+mJjWZ`M9lg%-h4NU`kuh}}F3}UNu3$(G4-Rc&*QZJ-gyR~O+ z_KFRm6m1LP1>goO4aawX8_s_Pntzqa_JG?ycvGX%2Y!kBxO?00h?C`9ySbek!;V5y zK}&>#%n>1~q9BU86H&Vral5;(e=4JY$Wwq6*&wicj+o-?xO6Sb+a#GRrIya|xJ=4C zasBF>zBklzSjb+H zOEH`+!u0gU^tnC!!?#O5TEU9{vpKnu`@Hg!A{R_S805sSF*Hp)#$9~IW!zl%C4jvX z#C3ef)hR>WuO=JY#~U_c=h0zDurZ4KwC#AwmAuIro5`Qt$%7oqk60^R?FV^0%e5Sx zXnT8c`^&pLx5d0&#yre}&*aQJ&3n(beH#orqz%uU%)z`aukg*$-0t9<_I7*DcTaqD zJ3j!Jxwm}K2_5>bPy8f?5zX@t1JNkB`_T!pyMXuR3~YuwqP{n@2G+NqsBI67UIJ=?Xtc!HX!b0^co#QjiEsE@qd zlYFQ#kztWM*4aJE-F?d29p2xa%IUpKQkyHWeB1SX-yMf6bC0$kWDEno%=zQb*Idre zaM}^R;Bik1tNq~>9^$EexdV^iE&k%q<`5+v(GT7G#_jqjed8k?(nFr)Nm#r!{?gsT z6#v`ku1DKU#t9g9zW65spOc|DSCUD&&n)ib=-iyr8YUe;G**qL7G z-=zP3{Z69Z>2Xo&bKMqo@o8LW!;wP)G5+hpUTh>j;txbdR+H>ovmVZV?Aade-M;O= z+wwrf*}VRk^^>+tCF}D z|9d0*I}1Otd(!e7UttNNZ#Q2om_cr|48WE z%hkMm2_BXaH?A)FmC=$ujio|9g)=u{_k(pj1Qma^Y3((R_>CVedD^O;|5VSirde0| zg_W8+Gy8%6aQo`N8jktfoP4dt@ABMk%=h4{D8Rz-!Onkf(!bBcC(tW?_U-@vd!*({ zIQu|;!vG>d5`hGP5JYm2;J|?h7b<+n5MqLc4=E08CBPvP0rfHx6kuzhfRPD6iu7o* zB+8H~Bf3ogFlwX#iX%@7D9N%WK`8=SeU#bLAP}G)+YudT5NW}sN-;Vds#BybgEDcR zluDH($gDyWbhRlUDbB1nQ|bhXuqxV?6BF?C2{x$LqX~=xjfl`--nM$Z@?E+&uwSKw z2OI7x7V*-reibUXZ!;&FWF8o+>;>wyQZ;p(aX=lruLx+xxnsVyTs#~*u?O8Nz z(y?jV9*w(nZqB+h_wMXlws6pwUDw{d`XLYrK@!-r^*s770n>?Ezm7e-_U+ued;bnT zy!i3t%bP!sKE3+&?AyD44?n*A`Sk1CzmGq^{{87o`Y-!mfB+6CV1Wc4XkdZ}E~sFG z3_j@ppnzlmMT&n>_#?m;WywSeNjzYlmWk$>YNpBNnr^lU=bLiIN#~q))`{nxdgjTd5*b1Fi#-AeO6Z_63Cdrh ziZ04%qmDibX{3@)N@=B*UW#d^*|qhOSQL3G+Ec=rR-CA${&s3Yg?*~3VXSuAszEM} z)QVVAY@yVLBS`^O8`t@29k6Nv)rO}UdZeq3y%Hsm1Ue-(5*bQG<=0sxrK;4dat(C< zYpy`?I+Cze?z$|HL={`mvD}U{9k>FB`{GExC>t)bNjU2fv;vGVtw;UZ^cS|pp*rxW z1q)1Y!Uijh@WKu^4DrDdGd%Ib6-P{Q#ujUg@x~r^4D!Vyb3AfE0yGyLp!Ni6U3Hqi z40Fsf&rEa8Hs6eM&N|y%ZO>Hs?BCBq2VLOL02)m+fk-pBG|)FS4Rz5{D?K$wVIDY= z1Rvr{)Q??X_oJ6;l_Uj5t#GY%)?kyBv;dm~d7v!O??Y7^JJM0o^w0rLk{jQwv!WU-h@V#5qD(}D}|B~_*(Ulgi0?`Vv zPF%8e{YcGS4=PeJjWT^t)q8Y(itQ*TlURZRKkQA#i}e&;R7tTA^&?^rR4d~f#Jy}l z@~FT2SucO%LrD1qaK2B;1R)6N$X?i1mA**uFM?s9s{&TC(-`MA!6D9Ukh8%IRxCLj z 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�aj^5d9Yt0a`IL%SX*8BUM|^+1 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%0Aa~oz`~&R6s+Qt%~+|kvBXeMCW|(Cr(B?RE`4I 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�-)|tE$9Dys}BmAd_=L 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

pbZ>ORksiKg1Sm7R8;dlID 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

+%6L&-p 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 z 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


8#|0pBjx?`3aGRbsFK2A@MqF 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
@gBh8$h0Xwu5hN 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

atz4v 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 literal 0 HcmV?d00001 diff --git a/img/gophers-traefik.png b/img/gophers-traefik.png new file mode 100644 index 0000000000000000000000000000000000000000..53009332649070affbcc5d649a1f1de229174c42 GIT binary patch literal 170319 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 z ?r7=|2 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

oxF1?NtQu%!O?}Fd0^52kD1)fge^eXaL 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 Date: Wed, 21 Oct 2020 22:15:42 +0200 Subject: [PATCH 07/59] Added documentation --- README.md | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 5d53c95..a5f1f15 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,26 @@ # Traefik Ondemand Plugin -Traefik plugin to scale down to zero containers on swarm. +Traefik plugin to scale down to zero containers on docker swarm. ## Description -A container may be a simple nginx server serving static pages, when no one is using it, it still consome CPU and memory even if it's close to nothing it still something. +A container may be a simple nginx server serving static pages, when no one is using it, it still consume CPU and memory. -With this plugin you can scale down to zero when there is no more request. +With this plugin you can scale down to zero when there is no request for the service. It will scale back to 1 when there is a user requesting the service. -## Authors +## Configuration -[Alexandre Hiltcher](https://www.linkedin.com/in/alexandre-hiltcher/) -[Alexis Couvreur](https://www.linkedin.com/in/alexis-couvreur/) +- `serviceUrl` the traefik-ondemand-service url +- `dockerServiceName` the service to sclae on demand name (docker service ls) +- `timeoutSeconds` timeout in seconds for the service to be scaled down to zero after the last request -![Alexandre and Alexis](./img/gophers-traefik.png) +See `config.yml` and docker-compose.yml for full configuration. ## Demo +The service whoami is scaled to 0. We configured a timeout of 10 seconds. + ![Demo](./img/demo.gif) ## Run the demo @@ -28,6 +31,22 @@ It will scale back to 1 when there is a user requesting the service. ## Limitations +### Cannot use service labels + You cannot set the labels for a service inside the service definition. -Otherwise when scaling to 0 the specification would not be found because there is no more task running. So you have to write it under the dynamic configuration file. \ No newline at end of file +Otherwise when scaling to 0 the specification would not be found because there is no more task running. So you have to write it under the dynamic configuration file. + +### The need of "traefik-ondemand-service" + +This is a small project developped to interact freely with the docker deamon and manage an independant lifecycle. + +*We may try to update this plugin to embed the scaling behavior in a future.* + +-> The source is available at https://github.com/acouvreur/traefik-ondemand-service + +## Authors + +[Alexis Couvreur](https://www.linkedin.com/in/alexis-couvreur/) (left) and [Alexandre Hiltcher](https://www.linkedin.com/in/alexandre-hiltcher/) (right) + +![Alexandre and Alexis](./img/gophers-traefik.png) \ No newline at end of file From 3dc0a19bd29a77111e5653fdfa4c381df98109cf Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Wed, 21 Oct 2020 22:31:29 +0200 Subject: [PATCH 08/59] Clean up --- README.md | 12 ++++++------ config.yml | 7 ++++--- ondemand.go | 30 +++++++++++++++++------------- 3 files changed, 27 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index a5f1f15..3f72ef9 100644 --- a/README.md +++ b/README.md @@ -11,15 +11,15 @@ It will scale back to 1 when there is a user requesting the service. ## Configuration -- `serviceUrl` the traefik-ondemand-service url -- `dockerServiceName` the service to sclae on demand name (docker service ls) -- `timeoutSeconds` timeout in seconds for the service to be scaled down to zero after the last request +- `serviceUrl` the traefik-ondemand-service url (e.g. http://ondemand:1000) +- `name` the service to sclae on demand name (docker service ls) +- *`timeout` (default: 60)* timeout in seconds for the service to be scaled down to zero after the last request -See `config.yml` and docker-compose.yml for full configuration. +See `config.yml` and `docker-compose.yml` for full configuration. ## Demo -The service whoami is scaled to 0. We configured a timeout of 10 seconds. +The service **whoami** is scaled to 0. We configured a **timeout of 10** seconds. ![Demo](./img/demo.gif) @@ -39,7 +39,7 @@ Otherwise when scaling to 0 the specification would not be found because there i ### The need of "traefik-ondemand-service" -This is a small project developped to interact freely with the docker deamon and manage an independant lifecycle. +We are running "traefik-ondemand-service" to interact freely with the docker deamon and manage an independant lifecycle from traefik. *We may try to update this plugin to embed the scaling behavior in a future.* diff --git a/config.yml b/config.yml index 22a60c8..46bf9dc 100644 --- a/config.yml +++ b/config.yml @@ -1,10 +1,11 @@ http: middlewares: - ondemand: + ondemand-60: plugin: dev: serviceUrl: http://ondemand:10000 - dockerServiceName: TRAEFIK_HACKATHON_whoami + name: TRAEFIK_HACKATHON_whoami + timeout: 60 services: whoami: @@ -18,5 +19,5 @@ http: entryPoints: - "http" middlewares: - - ondemand + - ondemand-60 service: "whoami" \ No newline at end of file diff --git a/ondemand.go b/ondemand.go index 8f12347..1d9f8da 100644 --- a/ondemand.go +++ b/ondemand.go @@ -7,45 +7,49 @@ import ( "net/http" ) -const defaultTimeoutSeconds = 10 +const defaultTimeoutSeconds = 60 // Config the plugin configuration type Config struct { - DockerServiceName string - ServiceUrl string - TimeoutSeconds uint64 + Name string + ServiceUrl string + Timeout uint64 } func CreateConfig() *Config { return &Config{ - TimeoutSeconds: defaultTimeoutSeconds, + Timeout: defaultTimeoutSeconds, } } type Ondemand struct { next http.Handler name string - ServiceUrl string - TimeoutSeconds uint64 - DockerServiceName string + serviceUrl string + timeoutSeconds uint64 + dockerServiceName string } func New(ctx context.Context, next http.Handler, config *Config, name string) (http.Handler, error) { if len(config.ServiceUrl) == 0 { - return nil, fmt.Errorf("ServiceUrl cannot be null") + return nil, fmt.Errorf("serviceUrl cannot be null") + } + + if len(config.Name) == 0 { + return nil, fmt.Errorf("name cannot be null") } return &Ondemand{ next: next, name: name, - ServiceUrl: config.ServiceUrl, - DockerServiceName: config.DockerServiceName, - TimeoutSeconds: config.TimeoutSeconds, + serviceUrl: config.ServiceUrl, + dockerServiceName: config.Name, + timeoutSeconds: config.Timeout, }, nil } func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { - url := fmt.Sprintf("%s/?name=%s&timeout=%d", e.ServiceUrl, e.DockerServiceName, e.TimeoutSeconds) + url := fmt.Sprintf("%s/?name=%s&timeout=%d", e.serviceUrl, e.dockerServiceName, e.timeoutSeconds) resp, err := http.Get(url) if err != nil { println("Could not contact", url) From 36343cc74a1f84e03cd45dd253c8c9492a0c92fa Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Wed, 21 Oct 2020 22:41:54 +0200 Subject: [PATCH 09/59] Updated testData --- .traefik.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.traefik.yml b/.traefik.yml index b6447f5..5173193 100644 --- a/.traefik.yml +++ b/.traefik.yml @@ -6,6 +6,7 @@ import: github.com/acouvreur/traefik-ondemand-plugin summary: 'Scale swarm services on demand when requested' testData: - serviceUrl: 'http://google.com' - timeoutSeconds: 5 + serviceUrl: http://ondemand:10000 + name: TRAEFIK_HACKATHON_whoami + timeout: 60 \ No newline at end of file From 5c4910cb7c30b41eb9fcf74551a619c683b4b771 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Wed, 21 Oct 2020 23:14:19 +0200 Subject: [PATCH 10/59] Added todo --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 3f72ef9..0cc7421 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,13 @@ We are running "traefik-ondemand-service" to interact freely with the docker dea -> The source is available at https://github.com/acouvreur/traefik-ondemand-service +## TODO + +- [ ] Embed "traefik-ondemand-service" inside the plugin directly +- [ ] Scale **up** service (max replica, threshold) +- [ ] Scale down from N to 1 (threshold) +- [ ] Kubernetes integration + ## Authors [Alexis Couvreur](https://www.linkedin.com/in/alexis-couvreur/) (left) and [Alexandre Hiltcher](https://www.linkedin.com/in/alexandre-hiltcher/) (right) From 448fa8d20ef43ced76faa8a35df6e5958ef00cca Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 22 Oct 2020 11:07:48 +0200 Subject: [PATCH 11/59] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0cc7421..8514cd6 100644 --- a/README.md +++ b/README.md @@ -51,9 +51,10 @@ We are running "traefik-ondemand-service" to interact freely with the docker dea - [ ] Scale **up** service (max replica, threshold) - [ ] Scale down from N to 1 (threshold) - [ ] Kubernetes integration +- [ ] Add configuration sample with plugin in non dev mode ## Authors [Alexis Couvreur](https://www.linkedin.com/in/alexis-couvreur/) (left) and [Alexandre Hiltcher](https://www.linkedin.com/in/alexandre-hiltcher/) (right) -![Alexandre and Alexis](./img/gophers-traefik.png) \ No newline at end of file +![Alexandre and Alexis](./img/gophers-traefik.png) From 350482389e01e07176745534f701f44d129b0474 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 22 Oct 2020 19:42:56 +0200 Subject: [PATCH 12/59] Added tests --- go.mod | 2 + go.sum | 10 +++++ ondemand.go | 101 ++++++++++++++++++++++++++++++------------- ondemand_test.go | 110 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 192 insertions(+), 31 deletions(-) create mode 100644 go.sum create mode 100644 ondemand_test.go diff --git a/go.mod b/go.mod index f5ab2b6..d00a7be 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,5 @@ module github.com/acouvreur/traefik-ondemand-plugin go 1.15 + +require github.com/stretchr/testify v1.6.1 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..56d62e7 --- /dev/null +++ b/go.sum @@ -0,0 +1,10 @@ +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/ondemand.go b/ondemand.go index 1d9f8da..bf697fe 100644 --- a/ondemand.go +++ b/ondemand.go @@ -5,10 +5,21 @@ import ( "fmt" "io/ioutil" "net/http" + "strings" + "time" +) + +const ( + typeName = "Ondemand" ) const defaultTimeoutSeconds = 60 +// Net client is a custom client to timeout after 2 seconds if the service is not ready +var netClient = &http.Client{ + Timeout: time.Second * 2, +} + // Config the plugin configuration type Config struct { Name string @@ -16,20 +27,27 @@ type Config struct { Timeout uint64 } +// CreateConfig creates a config with its default values func CreateConfig() *Config { return &Config{ Timeout: defaultTimeoutSeconds, } } +// Ondemand holds the request for the on demand service type Ondemand struct { - next http.Handler - name string - serviceUrl string - timeoutSeconds uint64 - dockerServiceName string + request string + name string + next http.Handler } +func buildRequest(url string, name string, timeout uint64) (string, error) { + // TODO: Check url validity + request := fmt.Sprintf("%s?name=%s&timeout=%d", url, name, timeout) + return request, nil +} + +// New function creates the configuration func New(ctx context.Context, next http.Handler, config *Config, name string) (http.Handler, error) { if len(config.ServiceUrl) == 0 { return nil, fmt.Errorf("serviceUrl cannot be null") @@ -39,42 +57,63 @@ func New(ctx context.Context, next http.Handler, config *Config, name string) (h return nil, fmt.Errorf("name cannot be null") } + request, err := buildRequest(config.ServiceUrl, config.Name, config.Timeout) + + if err != nil { + return nil, fmt.Errorf("error while building request") + } + return &Ondemand{ - next: next, - name: name, - serviceUrl: config.ServiceUrl, - dockerServiceName: config.Name, - timeoutSeconds: config.Timeout, + next: next, + name: name, + request: request, }, nil } +// ServeHTTP retrieve the service status func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { - url := fmt.Sprintf("%s/?name=%s&timeout=%d", e.serviceUrl, e.dockerServiceName, e.timeoutSeconds) - resp, err := http.Get(url) + + status, err := getServiceStatus(e.request) + + println(status, err == nil) + if err != nil { - println("Could not contact", url) - e.next.ServeHTTP(rw, req) - return + rw.WriteHeader(http.StatusInternalServerError) + rw.Write([]byte(err.Error())) } + + if status == "started" { + println("Started !") + // Service started forward request + e.next.ServeHTTP(rw, req) + + } else if status == "starting" { + println("Starting !") + // Service starting, notify client + rw.WriteHeader(http.StatusAccepted) + rw.Write([]byte("Service is starting...")) + } else { + println("Error :() !") + // Error + rw.WriteHeader(http.StatusInternalServerError) + rw.Write([]byte("Unexpected status answer from ondemand service")) + } +} + +func getServiceStatus(request string) (string, error) { + + // This request wakes up the service if he's scaled to 0 + println(request) + resp, err := netClient.Get(request) + if err != nil { + return "error", err + } + defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { - println("Could not parse service response") - e.next.ServeHTTP(rw, req) - return + return "parsing error", err } - fmt.Printf("%s\n", body) - bodystr := string(body) - - if bodystr == "started" { - // Service started forward request - e.next.ServeHTTP(rw, req) - } else if bodystr == "starting" { - // Service starting, notify client - rw.Write([]byte("Service is starting...")) - } else { - // Error - rw.Write(body) - } + return strings.TrimSuffix(string(body), "\n"), nil } diff --git a/ondemand_test.go b/ondemand_test.go new file mode 100644 index 0000000..53d2819 --- /dev/null +++ b/ondemand_test.go @@ -0,0 +1,110 @@ +package traefik_ondemand_plugin + +import ( + "context" + "fmt" + "net/http" + "net/http/httptest" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestNewOndemand(t *testing.T) { + testCases := []struct { + desc string + config *Config + expectedError bool + }{ + { + desc: "invalid Config", + config: &Config{ + ServiceUrl: "", + Timeout: 10, + }, + expectedError: true, + }, + { + desc: "valid Config", + config: &Config{ + Name: "whoami", + ServiceUrl: "http://ondemand:1000", + Timeout: 10, + }, + expectedError: false, + }, + } + + for _, test := range testCases { + test := test + t.Run(test.desc, func(t *testing.T) { + t.Parallel() + + next := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + ondemand, err := New(context.Background(), next, test.config, "traefikTest") + + if test.expectedError { + assert.Error(t, err) + } else { + require.NoError(t, err) + assert.NotNil(t, ondemand) + } + }) + } +} + +func TestOndemand_ServeHTTP(t *testing.T) { + testCases := []struct { + desc string + status string + expected int + }{ + { + desc: "service is starting", + status: "starting", + expected: 202, + }, + { + desc: "service is started", + status: "started", + expected: 200, + }, + { + desc: "ondemand service is in error", + status: "error", + expected: 500, + }, + } + + for _, test := range testCases { + test := test + t.Run(test.desc, func(t *testing.T) { + t.Parallel() + + next := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + mockServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + fmt.Fprint(w, test.status) + })) + + defer mockServer.Close() + + config := &Config{ + Name: "whoami", + ServiceUrl: mockServer.URL, + Timeout: 10, + } + ondemand, err := New(context.Background(), next, config, "traefikTest") + require.NoError(t, err) + + recorder := httptest.NewRecorder() + + req := httptest.NewRequest(http.MethodGet, "http://mydomain/whoami", nil) + + ondemand.ServeHTTP(recorder, req) + + assert.Equal(t, test.expected, recorder.Code) + }) + } +} From ef9375d31871a2e9385165573c33ec2174794501 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 22 Oct 2020 19:47:10 +0200 Subject: [PATCH 13/59] Updated summary --- .traefik.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.traefik.yml b/.traefik.yml index 5173193..99f0c55 100644 --- a/.traefik.yml +++ b/.traefik.yml @@ -1,9 +1,9 @@ -displayName: ondemand traefik plugin +displayName: Containers On Demand type: middleware import: github.com/acouvreur/traefik-ondemand-plugin -summary: 'Scale swarm services on demand when requested' +summary: 'Scale swarm services down to zero after a timeout and bring them back up on demand' testData: serviceUrl: http://ondemand:10000 From bf8b367943a4c026573383a9466bc93d778e043d Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 22 Oct 2020 19:47:36 +0200 Subject: [PATCH 14/59] Added testify --- go.mod | 2 +- vendor/github.com/davecgh/go-spew/LICENSE | 15 + .../github.com/davecgh/go-spew/spew/bypass.go | 152 + .../davecgh/go-spew/spew/bypasssafe.go | 38 + .../github.com/davecgh/go-spew/spew/common.go | 341 ++ .../github.com/davecgh/go-spew/spew/config.go | 306 ++ vendor/github.com/davecgh/go-spew/spew/doc.go | 211 ++ .../github.com/davecgh/go-spew/spew/dump.go | 509 +++ .../github.com/davecgh/go-spew/spew/format.go | 419 +++ .../github.com/davecgh/go-spew/spew/spew.go | 148 + vendor/github.com/pmezard/go-difflib/LICENSE | 27 + .../pmezard/go-difflib/difflib/difflib.go | 772 +++++ vendor/github.com/stretchr/testify/LICENSE | 21 + .../testify/assert/assertion_compare.go | 274 ++ .../testify/assert/assertion_format.go | 644 ++++ .../testify/assert/assertion_format.go.tmpl | 5 + .../testify/assert/assertion_forward.go | 1276 +++++++ .../testify/assert/assertion_forward.go.tmpl | 5 + .../stretchr/testify/assert/assertions.go | 1695 +++++++++ .../github.com/stretchr/testify/assert/doc.go | 45 + .../stretchr/testify/assert/errors.go | 10 + .../testify/assert/forward_assertions.go | 16 + .../testify/assert/http_assertions.go | 162 + .../stretchr/testify/require/doc.go | 28 + .../testify/require/forward_requirements.go | 16 + .../stretchr/testify/require/require.go | 1631 +++++++++ .../stretchr/testify/require/require.go.tmpl | 6 + .../testify/require/require_forward.go | 1277 +++++++ .../testify/require/require_forward.go.tmpl | 5 + .../stretchr/testify/require/requirements.go | 29 + vendor/gopkg.in/yaml.v3/.travis.yml | 16 + vendor/gopkg.in/yaml.v3/LICENSE | 50 + vendor/gopkg.in/yaml.v3/NOTICE | 13 + vendor/gopkg.in/yaml.v3/README.md | 150 + vendor/gopkg.in/yaml.v3/apic.go | 746 ++++ vendor/gopkg.in/yaml.v3/decode.go | 931 +++++ vendor/gopkg.in/yaml.v3/emitterc.go | 1992 +++++++++++ vendor/gopkg.in/yaml.v3/encode.go | 561 +++ vendor/gopkg.in/yaml.v3/go.mod | 5 + vendor/gopkg.in/yaml.v3/parserc.go | 1229 +++++++ vendor/gopkg.in/yaml.v3/readerc.go | 434 +++ vendor/gopkg.in/yaml.v3/resolve.go | 326 ++ vendor/gopkg.in/yaml.v3/scannerc.go | 3025 +++++++++++++++++ vendor/gopkg.in/yaml.v3/sorter.go | 134 + vendor/gopkg.in/yaml.v3/writerc.go | 48 + vendor/gopkg.in/yaml.v3/yaml.go | 662 ++++ vendor/gopkg.in/yaml.v3/yamlh.go | 805 +++++ vendor/gopkg.in/yaml.v3/yamlprivateh.go | 198 ++ vendor/modules.txt | 10 + 49 files changed, 21419 insertions(+), 1 deletion(-) create mode 100644 vendor/github.com/davecgh/go-spew/LICENSE create mode 100644 vendor/github.com/davecgh/go-spew/spew/bypass.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/bypasssafe.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/common.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/config.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/doc.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/dump.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/format.go create mode 100644 vendor/github.com/davecgh/go-spew/spew/spew.go create mode 100644 vendor/github.com/pmezard/go-difflib/LICENSE create mode 100644 vendor/github.com/pmezard/go-difflib/difflib/difflib.go create mode 100644 vendor/github.com/stretchr/testify/LICENSE create mode 100644 vendor/github.com/stretchr/testify/assert/assertion_compare.go create mode 100644 vendor/github.com/stretchr/testify/assert/assertion_format.go create mode 100644 vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl create mode 100644 vendor/github.com/stretchr/testify/assert/assertion_forward.go create mode 100644 vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl create mode 100644 vendor/github.com/stretchr/testify/assert/assertions.go create mode 100644 vendor/github.com/stretchr/testify/assert/doc.go create mode 100644 vendor/github.com/stretchr/testify/assert/errors.go create mode 100644 vendor/github.com/stretchr/testify/assert/forward_assertions.go create mode 100644 vendor/github.com/stretchr/testify/assert/http_assertions.go create mode 100644 vendor/github.com/stretchr/testify/require/doc.go create mode 100644 vendor/github.com/stretchr/testify/require/forward_requirements.go create mode 100644 vendor/github.com/stretchr/testify/require/require.go create mode 100644 vendor/github.com/stretchr/testify/require/require.go.tmpl create mode 100644 vendor/github.com/stretchr/testify/require/require_forward.go create mode 100644 vendor/github.com/stretchr/testify/require/require_forward.go.tmpl create mode 100644 vendor/github.com/stretchr/testify/require/requirements.go create mode 100644 vendor/gopkg.in/yaml.v3/.travis.yml create mode 100644 vendor/gopkg.in/yaml.v3/LICENSE create mode 100644 vendor/gopkg.in/yaml.v3/NOTICE create mode 100644 vendor/gopkg.in/yaml.v3/README.md create mode 100644 vendor/gopkg.in/yaml.v3/apic.go create mode 100644 vendor/gopkg.in/yaml.v3/decode.go create mode 100644 vendor/gopkg.in/yaml.v3/emitterc.go create mode 100644 vendor/gopkg.in/yaml.v3/encode.go create mode 100644 vendor/gopkg.in/yaml.v3/go.mod create mode 100644 vendor/gopkg.in/yaml.v3/parserc.go create mode 100644 vendor/gopkg.in/yaml.v3/readerc.go create mode 100644 vendor/gopkg.in/yaml.v3/resolve.go create mode 100644 vendor/gopkg.in/yaml.v3/scannerc.go create mode 100644 vendor/gopkg.in/yaml.v3/sorter.go create mode 100644 vendor/gopkg.in/yaml.v3/writerc.go create mode 100644 vendor/gopkg.in/yaml.v3/yaml.go create mode 100644 vendor/gopkg.in/yaml.v3/yamlh.go create mode 100644 vendor/gopkg.in/yaml.v3/yamlprivateh.go create mode 100644 vendor/modules.txt diff --git a/go.mod b/go.mod index d00a7be..f3ab834 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,4 @@ module github.com/acouvreur/traefik-ondemand-plugin go 1.15 -require github.com/stretchr/testify v1.6.1 // indirect +require github.com/stretchr/testify v1.6.1 diff --git a/vendor/github.com/davecgh/go-spew/LICENSE b/vendor/github.com/davecgh/go-spew/LICENSE new file mode 100644 index 0000000..c836416 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/LICENSE @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2012-2016 Dave Collins + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/vendor/github.com/davecgh/go-spew/spew/bypass.go b/vendor/github.com/davecgh/go-spew/spew/bypass.go new file mode 100644 index 0000000..8a4a658 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/bypass.go @@ -0,0 +1,152 @@ +// Copyright (c) 2015-2016 Dave Collins +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +// NOTE: Due to the following build constraints, this file will only be compiled +// when the code is not running on Google App Engine, compiled by GopherJS, and +// "-tags safe" is not added to the go build command line. The "disableunsafe" +// tag is deprecated and thus should not be used. +// +build !js,!appengine,!safe,!disableunsafe + +package spew + +import ( + "reflect" + "unsafe" +) + +const ( + // UnsafeDisabled is a build-time constant which specifies whether or + // not access to the unsafe package is available. + UnsafeDisabled = false + + // ptrSize is the size of a pointer on the current arch. + ptrSize = unsafe.Sizeof((*byte)(nil)) +) + +var ( + // offsetPtr, offsetScalar, and offsetFlag are the offsets for the + // internal reflect.Value fields. These values are valid before golang + // commit ecccf07e7f9d which changed the format. The are also valid + // after commit 82f48826c6c7 which changed the format again to mirror + // the original format. Code in the init function updates these offsets + // as necessary. + offsetPtr = uintptr(ptrSize) + offsetScalar = uintptr(0) + offsetFlag = uintptr(ptrSize * 2) + + // flagKindWidth and flagKindShift indicate various bits that the + // reflect package uses internally to track kind information. + // + // flagRO indicates whether or not the value field of a reflect.Value is + // read-only. + // + // flagIndir indicates whether the value field of a reflect.Value is + // the actual data or a pointer to the data. + // + // These values are valid before golang commit 90a7c3c86944 which + // changed their positions. Code in the init function updates these + // flags as necessary. + flagKindWidth = uintptr(5) + flagKindShift = uintptr(flagKindWidth - 1) + flagRO = uintptr(1 << 0) + flagIndir = uintptr(1 << 1) +) + +func init() { + // Older versions of reflect.Value stored small integers directly in the + // ptr field (which is named val in the older versions). Versions + // between commits ecccf07e7f9d and 82f48826c6c7 added a new field named + // scalar for this purpose which unfortunately came before the flag + // field, so the offset of the flag field is different for those + // versions. + // + // This code constructs a new reflect.Value from a known small integer + // and checks if the size of the reflect.Value struct indicates it has + // the scalar field. When it does, the offsets are updated accordingly. + vv := reflect.ValueOf(0xf00) + if unsafe.Sizeof(vv) == (ptrSize * 4) { + offsetScalar = ptrSize * 2 + offsetFlag = ptrSize * 3 + } + + // Commit 90a7c3c86944 changed the flag positions such that the low + // order bits are the kind. This code extracts the kind from the flags + // field and ensures it's the correct type. When it's not, the flag + // order has been changed to the newer format, so the flags are updated + // accordingly. + upf := unsafe.Pointer(uintptr(unsafe.Pointer(&vv)) + offsetFlag) + upfv := *(*uintptr)(upf) + flagKindMask := uintptr((1<>flagKindShift != uintptr(reflect.Int) { + flagKindShift = 0 + flagRO = 1 << 5 + flagIndir = 1 << 6 + + // Commit adf9b30e5594 modified the flags to separate the + // flagRO flag into two bits which specifies whether or not the + // field is embedded. This causes flagIndir to move over a bit + // and means that flagRO is the combination of either of the + // original flagRO bit and the new bit. + // + // This code detects the change by extracting what used to be + // the indirect bit to ensure it's set. When it's not, the flag + // order has been changed to the newer format, so the flags are + // updated accordingly. + if upfv&flagIndir == 0 { + flagRO = 3 << 5 + flagIndir = 1 << 7 + } + } +} + +// unsafeReflectValue converts the passed reflect.Value into a one that bypasses +// the typical safety restrictions preventing access to unaddressable and +// unexported data. It works by digging the raw pointer to the underlying +// value out of the protected value and generating a new unprotected (unsafe) +// reflect.Value to it. +// +// This allows us to check for implementations of the Stringer and error +// interfaces to be used for pretty printing ordinarily unaddressable and +// inaccessible values such as unexported struct fields. +func unsafeReflectValue(v reflect.Value) (rv reflect.Value) { + indirects := 1 + vt := v.Type() + upv := unsafe.Pointer(uintptr(unsafe.Pointer(&v)) + offsetPtr) + rvf := *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&v)) + offsetFlag)) + if rvf&flagIndir != 0 { + vt = reflect.PtrTo(v.Type()) + indirects++ + } else if offsetScalar != 0 { + // The value is in the scalar field when it's not one of the + // reference types. + switch vt.Kind() { + case reflect.Uintptr: + case reflect.Chan: + case reflect.Func: + case reflect.Map: + case reflect.Ptr: + case reflect.UnsafePointer: + default: + upv = unsafe.Pointer(uintptr(unsafe.Pointer(&v)) + + offsetScalar) + } + } + + pv := reflect.NewAt(vt, upv) + rv = pv + for i := 0; i < indirects; i++ { + rv = rv.Elem() + } + return rv +} diff --git a/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go b/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go new file mode 100644 index 0000000..1fe3cf3 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go @@ -0,0 +1,38 @@ +// Copyright (c) 2015-2016 Dave Collins +// +// Permission to use, copy, modify, and distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +// NOTE: Due to the following build constraints, this file will only be compiled +// when the code is running on Google App Engine, compiled by GopherJS, or +// "-tags safe" is added to the go build command line. The "disableunsafe" +// tag is deprecated and thus should not be used. +// +build js appengine safe disableunsafe + +package spew + +import "reflect" + +const ( + // UnsafeDisabled is a build-time constant which specifies whether or + // not access to the unsafe package is available. + UnsafeDisabled = true +) + +// unsafeReflectValue typically converts the passed reflect.Value into a one +// that bypasses the typical safety restrictions preventing access to +// unaddressable and unexported data. However, doing this relies on access to +// the unsafe package. This is a stub version which simply returns the passed +// reflect.Value when the unsafe package is not available. +func unsafeReflectValue(v reflect.Value) reflect.Value { + return v +} diff --git a/vendor/github.com/davecgh/go-spew/spew/common.go b/vendor/github.com/davecgh/go-spew/spew/common.go new file mode 100644 index 0000000..7c519ff --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/common.go @@ -0,0 +1,341 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "fmt" + "io" + "reflect" + "sort" + "strconv" +) + +// Some constants in the form of bytes to avoid string overhead. This mirrors +// the technique used in the fmt package. +var ( + panicBytes = []byte("(PANIC=") + plusBytes = []byte("+") + iBytes = []byte("i") + trueBytes = []byte("true") + falseBytes = []byte("false") + interfaceBytes = []byte("(interface {})") + commaNewlineBytes = []byte(",\n") + newlineBytes = []byte("\n") + openBraceBytes = []byte("{") + openBraceNewlineBytes = []byte("{\n") + closeBraceBytes = []byte("}") + asteriskBytes = []byte("*") + colonBytes = []byte(":") + colonSpaceBytes = []byte(": ") + openParenBytes = []byte("(") + closeParenBytes = []byte(")") + spaceBytes = []byte(" ") + pointerChainBytes = []byte("->") + nilAngleBytes = []byte("") + maxNewlineBytes = []byte("\n") + maxShortBytes = []byte("") + circularBytes = []byte("") + circularShortBytes = []byte("") + invalidAngleBytes = []byte("") + openBracketBytes = []byte("[") + closeBracketBytes = []byte("]") + percentBytes = []byte("%") + precisionBytes = []byte(".") + openAngleBytes = []byte("<") + closeAngleBytes = []byte(">") + openMapBytes = []byte("map[") + closeMapBytes = []byte("]") + lenEqualsBytes = []byte("len=") + capEqualsBytes = []byte("cap=") +) + +// hexDigits is used to map a decimal value to a hex digit. +var hexDigits = "0123456789abcdef" + +// catchPanic handles any panics that might occur during the handleMethods +// calls. +func catchPanic(w io.Writer, v reflect.Value) { + if err := recover(); err != nil { + w.Write(panicBytes) + fmt.Fprintf(w, "%v", err) + w.Write(closeParenBytes) + } +} + +// handleMethods attempts to call the Error and String methods on the underlying +// type the passed reflect.Value represents and outputes the result to Writer w. +// +// It handles panics in any called methods by catching and displaying the error +// as the formatted value. +func handleMethods(cs *ConfigState, w io.Writer, v reflect.Value) (handled bool) { + // We need an interface to check if the type implements the error or + // Stringer interface. However, the reflect package won't give us an + // interface on certain things like unexported struct fields in order + // to enforce visibility rules. We use unsafe, when it's available, + // to bypass these restrictions since this package does not mutate the + // values. + if !v.CanInterface() { + if UnsafeDisabled { + return false + } + + v = unsafeReflectValue(v) + } + + // Choose whether or not to do error and Stringer interface lookups against + // the base type or a pointer to the base type depending on settings. + // Technically calling one of these methods with a pointer receiver can + // mutate the value, however, types which choose to satisify an error or + // Stringer interface with a pointer receiver should not be mutating their + // state inside these interface methods. + if !cs.DisablePointerMethods && !UnsafeDisabled && !v.CanAddr() { + v = unsafeReflectValue(v) + } + if v.CanAddr() { + v = v.Addr() + } + + // Is it an error or Stringer? + switch iface := v.Interface().(type) { + case error: + defer catchPanic(w, v) + if cs.ContinueOnMethod { + w.Write(openParenBytes) + w.Write([]byte(iface.Error())) + w.Write(closeParenBytes) + w.Write(spaceBytes) + return false + } + + w.Write([]byte(iface.Error())) + return true + + case fmt.Stringer: + defer catchPanic(w, v) + if cs.ContinueOnMethod { + w.Write(openParenBytes) + w.Write([]byte(iface.String())) + w.Write(closeParenBytes) + w.Write(spaceBytes) + return false + } + w.Write([]byte(iface.String())) + return true + } + return false +} + +// printBool outputs a boolean value as true or false to Writer w. +func printBool(w io.Writer, val bool) { + if val { + w.Write(trueBytes) + } else { + w.Write(falseBytes) + } +} + +// printInt outputs a signed integer value to Writer w. +func printInt(w io.Writer, val int64, base int) { + w.Write([]byte(strconv.FormatInt(val, base))) +} + +// printUint outputs an unsigned integer value to Writer w. +func printUint(w io.Writer, val uint64, base int) { + w.Write([]byte(strconv.FormatUint(val, base))) +} + +// printFloat outputs a floating point value using the specified precision, +// which is expected to be 32 or 64bit, to Writer w. +func printFloat(w io.Writer, val float64, precision int) { + w.Write([]byte(strconv.FormatFloat(val, 'g', -1, precision))) +} + +// printComplex outputs a complex value using the specified float precision +// for the real and imaginary parts to Writer w. +func printComplex(w io.Writer, c complex128, floatPrecision int) { + r := real(c) + w.Write(openParenBytes) + w.Write([]byte(strconv.FormatFloat(r, 'g', -1, floatPrecision))) + i := imag(c) + if i >= 0 { + w.Write(plusBytes) + } + w.Write([]byte(strconv.FormatFloat(i, 'g', -1, floatPrecision))) + w.Write(iBytes) + w.Write(closeParenBytes) +} + +// printHexPtr outputs a uintptr formatted as hexidecimal with a leading '0x' +// prefix to Writer w. +func printHexPtr(w io.Writer, p uintptr) { + // Null pointer. + num := uint64(p) + if num == 0 { + w.Write(nilAngleBytes) + return + } + + // Max uint64 is 16 bytes in hex + 2 bytes for '0x' prefix + buf := make([]byte, 18) + + // It's simpler to construct the hex string right to left. + base := uint64(16) + i := len(buf) - 1 + for num >= base { + buf[i] = hexDigits[num%base] + num /= base + i-- + } + buf[i] = hexDigits[num] + + // Add '0x' prefix. + i-- + buf[i] = 'x' + i-- + buf[i] = '0' + + // Strip unused leading bytes. + buf = buf[i:] + w.Write(buf) +} + +// valuesSorter implements sort.Interface to allow a slice of reflect.Value +// elements to be sorted. +type valuesSorter struct { + values []reflect.Value + strings []string // either nil or same len and values + cs *ConfigState +} + +// newValuesSorter initializes a valuesSorter instance, which holds a set of +// surrogate keys on which the data should be sorted. It uses flags in +// ConfigState to decide if and how to populate those surrogate keys. +func newValuesSorter(values []reflect.Value, cs *ConfigState) sort.Interface { + vs := &valuesSorter{values: values, cs: cs} + if canSortSimply(vs.values[0].Kind()) { + return vs + } + if !cs.DisableMethods { + vs.strings = make([]string, len(values)) + for i := range vs.values { + b := bytes.Buffer{} + if !handleMethods(cs, &b, vs.values[i]) { + vs.strings = nil + break + } + vs.strings[i] = b.String() + } + } + if vs.strings == nil && cs.SpewKeys { + vs.strings = make([]string, len(values)) + for i := range vs.values { + vs.strings[i] = Sprintf("%#v", vs.values[i].Interface()) + } + } + return vs +} + +// canSortSimply tests whether a reflect.Kind is a primitive that can be sorted +// directly, or whether it should be considered for sorting by surrogate keys +// (if the ConfigState allows it). +func canSortSimply(kind reflect.Kind) bool { + // This switch parallels valueSortLess, except for the default case. + switch kind { + case reflect.Bool: + return true + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + return true + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + return true + case reflect.Float32, reflect.Float64: + return true + case reflect.String: + return true + case reflect.Uintptr: + return true + case reflect.Array: + return true + } + return false +} + +// Len returns the number of values in the slice. It is part of the +// sort.Interface implementation. +func (s *valuesSorter) Len() int { + return len(s.values) +} + +// Swap swaps the values at the passed indices. It is part of the +// sort.Interface implementation. +func (s *valuesSorter) Swap(i, j int) { + s.values[i], s.values[j] = s.values[j], s.values[i] + if s.strings != nil { + s.strings[i], s.strings[j] = s.strings[j], s.strings[i] + } +} + +// valueSortLess returns whether the first value should sort before the second +// value. It is used by valueSorter.Less as part of the sort.Interface +// implementation. +func valueSortLess(a, b reflect.Value) bool { + switch a.Kind() { + case reflect.Bool: + return !a.Bool() && b.Bool() + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + return a.Int() < b.Int() + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + return a.Uint() < b.Uint() + case reflect.Float32, reflect.Float64: + return a.Float() < b.Float() + case reflect.String: + return a.String() < b.String() + case reflect.Uintptr: + return a.Uint() < b.Uint() + case reflect.Array: + // Compare the contents of both arrays. + l := a.Len() + for i := 0; i < l; i++ { + av := a.Index(i) + bv := b.Index(i) + if av.Interface() == bv.Interface() { + continue + } + return valueSortLess(av, bv) + } + } + return a.String() < b.String() +} + +// Less returns whether the value at index i should sort before the +// value at index j. It is part of the sort.Interface implementation. +func (s *valuesSorter) Less(i, j int) bool { + if s.strings == nil { + return valueSortLess(s.values[i], s.values[j]) + } + return s.strings[i] < s.strings[j] +} + +// sortValues is a sort function that handles both native types and any type that +// can be converted to error or Stringer. Other inputs are sorted according to +// their Value.String() value to ensure display stability. +func sortValues(values []reflect.Value, cs *ConfigState) { + if len(values) == 0 { + return + } + sort.Sort(newValuesSorter(values, cs)) +} diff --git a/vendor/github.com/davecgh/go-spew/spew/config.go b/vendor/github.com/davecgh/go-spew/spew/config.go new file mode 100644 index 0000000..2e3d22f --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/config.go @@ -0,0 +1,306 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "fmt" + "io" + "os" +) + +// ConfigState houses the configuration options used by spew to format and +// display values. There is a global instance, Config, that is used to control +// all top-level Formatter and Dump functionality. Each ConfigState instance +// provides methods equivalent to the top-level functions. +// +// The zero value for ConfigState provides no indentation. You would typically +// want to set it to a space or a tab. +// +// Alternatively, you can use NewDefaultConfig to get a ConfigState instance +// with default settings. See the documentation of NewDefaultConfig for default +// values. +type ConfigState struct { + // Indent specifies the string to use for each indentation level. The + // global config instance that all top-level functions use set this to a + // single space by default. If you would like more indentation, you might + // set this to a tab with "\t" or perhaps two spaces with " ". + Indent string + + // MaxDepth controls the maximum number of levels to descend into nested + // data structures. The default, 0, means there is no limit. + // + // NOTE: Circular data structures are properly detected, so it is not + // necessary to set this value unless you specifically want to limit deeply + // nested data structures. + MaxDepth int + + // DisableMethods specifies whether or not error and Stringer interfaces are + // invoked for types that implement them. + DisableMethods bool + + // DisablePointerMethods specifies whether or not to check for and invoke + // error and Stringer interfaces on types which only accept a pointer + // receiver when the current type is not a pointer. + // + // NOTE: This might be an unsafe action since calling one of these methods + // with a pointer receiver could technically mutate the value, however, + // in practice, types which choose to satisify an error or Stringer + // interface with a pointer receiver should not be mutating their state + // inside these interface methods. As a result, this option relies on + // access to the unsafe package, so it will not have any effect when + // running in environments without access to the unsafe package such as + // Google App Engine or with the "safe" build tag specified. + DisablePointerMethods bool + + // DisablePointerAddresses specifies whether to disable the printing of + // pointer addresses. This is useful when diffing data structures in tests. + DisablePointerAddresses bool + + // DisableCapacities specifies whether to disable the printing of capacities + // for arrays, slices, maps and channels. This is useful when diffing + // data structures in tests. + DisableCapacities bool + + // ContinueOnMethod specifies whether or not recursion should continue once + // a custom error or Stringer interface is invoked. The default, false, + // means it will print the results of invoking the custom error or Stringer + // interface and return immediately instead of continuing to recurse into + // the internals of the data type. + // + // NOTE: This flag does not have any effect if method invocation is disabled + // via the DisableMethods or DisablePointerMethods options. + ContinueOnMethod bool + + // SortKeys specifies map keys should be sorted before being printed. Use + // this to have a more deterministic, diffable output. Note that only + // native types (bool, int, uint, floats, uintptr and string) and types + // that support the error or Stringer interfaces (if methods are + // enabled) are supported, with other types sorted according to the + // reflect.Value.String() output which guarantees display stability. + SortKeys bool + + // SpewKeys specifies that, as a last resort attempt, map keys should + // be spewed to strings and sorted by those strings. This is only + // considered if SortKeys is true. + SpewKeys bool +} + +// Config is the active configuration of the top-level functions. +// The configuration can be changed by modifying the contents of spew.Config. +var Config = ConfigState{Indent: " "} + +// Errorf is a wrapper for fmt.Errorf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the formatted string as a value that satisfies error. See NewFormatter +// for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Errorf(format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Errorf(format string, a ...interface{}) (err error) { + return fmt.Errorf(format, c.convertArgs(a)...) +} + +// Fprint is a wrapper for fmt.Fprint that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprint(w, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Fprint(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprint(w, c.convertArgs(a)...) +} + +// Fprintf is a wrapper for fmt.Fprintf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintf(w, format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) { + return fmt.Fprintf(w, format, c.convertArgs(a)...) +} + +// Fprintln is a wrapper for fmt.Fprintln that treats each argument as if it +// passed with a Formatter interface returned by c.NewFormatter. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintln(w, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Fprintln(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprintln(w, c.convertArgs(a)...) +} + +// Print is a wrapper for fmt.Print that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Print(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Print(a ...interface{}) (n int, err error) { + return fmt.Print(c.convertArgs(a)...) +} + +// Printf is a wrapper for fmt.Printf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Printf(format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Printf(format string, a ...interface{}) (n int, err error) { + return fmt.Printf(format, c.convertArgs(a)...) +} + +// Println is a wrapper for fmt.Println that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Println(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Println(a ...interface{}) (n int, err error) { + return fmt.Println(c.convertArgs(a)...) +} + +// Sprint is a wrapper for fmt.Sprint that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprint(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Sprint(a ...interface{}) string { + return fmt.Sprint(c.convertArgs(a)...) +} + +// Sprintf is a wrapper for fmt.Sprintf that treats each argument as if it were +// passed with a Formatter interface returned by c.NewFormatter. It returns +// the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintf(format, c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Sprintf(format string, a ...interface{}) string { + return fmt.Sprintf(format, c.convertArgs(a)...) +} + +// Sprintln is a wrapper for fmt.Sprintln that treats each argument as if it +// were passed with a Formatter interface returned by c.NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintln(c.NewFormatter(a), c.NewFormatter(b)) +func (c *ConfigState) Sprintln(a ...interface{}) string { + return fmt.Sprintln(c.convertArgs(a)...) +} + +/* +NewFormatter returns a custom formatter that satisfies the fmt.Formatter +interface. As a result, it integrates cleanly with standard fmt package +printing functions. The formatter is useful for inline printing of smaller data +types similar to the standard %v format specifier. + +The custom formatter only responds to the %v (most compact), %+v (adds pointer +addresses), %#v (adds types), and %#+v (adds types and pointer addresses) verb +combinations. Any other verbs such as %x and %q will be sent to the the +standard fmt package for formatting. In addition, the custom formatter ignores +the width and precision arguments (however they will still work on the format +specifiers not handled by the custom formatter). + +Typically this function shouldn't be called directly. It is much easier to make +use of the custom formatter by calling one of the convenience functions such as +c.Printf, c.Println, or c.Printf. +*/ +func (c *ConfigState) NewFormatter(v interface{}) fmt.Formatter { + return newFormatter(c, v) +} + +// Fdump formats and displays the passed arguments to io.Writer w. It formats +// exactly the same as Dump. +func (c *ConfigState) Fdump(w io.Writer, a ...interface{}) { + fdump(c, w, a...) +} + +/* +Dump displays the passed parameters to standard out with newlines, customizable +indentation, and additional debug information such as complete types and all +pointer addresses used to indirect to the final value. It provides the +following features over the built-in printing facilities provided by the fmt +package: + + * Pointers are dereferenced and followed + * Circular data structures are detected and handled properly + * Custom Stringer/error interfaces are optionally invoked, including + on unexported types + * Custom types which only implement the Stringer/error interfaces via + a pointer receiver are optionally invoked when passing non-pointer + variables + * Byte arrays and slices are dumped like the hexdump -C command which + includes offsets, byte values in hex, and ASCII output + +The configuration options are controlled by modifying the public members +of c. See ConfigState for options documentation. + +See Fdump if you would prefer dumping to an arbitrary io.Writer or Sdump to +get the formatted result as a string. +*/ +func (c *ConfigState) Dump(a ...interface{}) { + fdump(c, os.Stdout, a...) +} + +// Sdump returns a string with the passed arguments formatted exactly the same +// as Dump. +func (c *ConfigState) Sdump(a ...interface{}) string { + var buf bytes.Buffer + fdump(c, &buf, a...) + return buf.String() +} + +// convertArgs accepts a slice of arguments and returns a slice of the same +// length with each argument converted to a spew Formatter interface using +// the ConfigState associated with s. +func (c *ConfigState) convertArgs(args []interface{}) (formatters []interface{}) { + formatters = make([]interface{}, len(args)) + for index, arg := range args { + formatters[index] = newFormatter(c, arg) + } + return formatters +} + +// NewDefaultConfig returns a ConfigState with the following default settings. +// +// Indent: " " +// MaxDepth: 0 +// DisableMethods: false +// DisablePointerMethods: false +// ContinueOnMethod: false +// SortKeys: false +func NewDefaultConfig() *ConfigState { + return &ConfigState{Indent: " "} +} diff --git a/vendor/github.com/davecgh/go-spew/spew/doc.go b/vendor/github.com/davecgh/go-spew/spew/doc.go new file mode 100644 index 0000000..aacaac6 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/doc.go @@ -0,0 +1,211 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* +Package spew implements a deep pretty printer for Go data structures to aid in +debugging. + +A quick overview of the additional features spew provides over the built-in +printing facilities for Go data types are as follows: + + * Pointers are dereferenced and followed + * Circular data structures are detected and handled properly + * Custom Stringer/error interfaces are optionally invoked, including + on unexported types + * Custom types which only implement the Stringer/error interfaces via + a pointer receiver are optionally invoked when passing non-pointer + variables + * Byte arrays and slices are dumped like the hexdump -C command which + includes offsets, byte values in hex, and ASCII output (only when using + Dump style) + +There are two different approaches spew allows for dumping Go data structures: + + * Dump style which prints with newlines, customizable indentation, + and additional debug information such as types and all pointer addresses + used to indirect to the final value + * A custom Formatter interface that integrates cleanly with the standard fmt + package and replaces %v, %+v, %#v, and %#+v to provide inline printing + similar to the default %v while providing the additional functionality + outlined above and passing unsupported format verbs such as %x and %q + along to fmt + +Quick Start + +This section demonstrates how to quickly get started with spew. See the +sections below for further details on formatting and configuration options. + +To dump a variable with full newlines, indentation, type, and pointer +information use Dump, Fdump, or Sdump: + spew.Dump(myVar1, myVar2, ...) + spew.Fdump(someWriter, myVar1, myVar2, ...) + str := spew.Sdump(myVar1, myVar2, ...) + +Alternatively, if you would prefer to use format strings with a compacted inline +printing style, use the convenience wrappers Printf, Fprintf, etc with +%v (most compact), %+v (adds pointer addresses), %#v (adds types), or +%#+v (adds types and pointer addresses): + spew.Printf("myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Printf("myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + spew.Fprintf(someWriter, "myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Fprintf(someWriter, "myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + +Configuration Options + +Configuration of spew is handled by fields in the ConfigState type. For +convenience, all of the top-level functions use a global state available +via the spew.Config global. + +It is also possible to create a ConfigState instance that provides methods +equivalent to the top-level functions. This allows concurrent configuration +options. See the ConfigState documentation for more details. + +The following configuration options are available: + * Indent + String to use for each indentation level for Dump functions. + It is a single space by default. A popular alternative is "\t". + + * MaxDepth + Maximum number of levels to descend into nested data structures. + There is no limit by default. + + * DisableMethods + Disables invocation of error and Stringer interface methods. + Method invocation is enabled by default. + + * DisablePointerMethods + Disables invocation of error and Stringer interface methods on types + which only accept pointer receivers from non-pointer variables. + Pointer method invocation is enabled by default. + + * DisablePointerAddresses + DisablePointerAddresses specifies whether to disable the printing of + pointer addresses. This is useful when diffing data structures in tests. + + * DisableCapacities + DisableCapacities specifies whether to disable the printing of + capacities for arrays, slices, maps and channels. This is useful when + diffing data structures in tests. + + * ContinueOnMethod + Enables recursion into types after invoking error and Stringer interface + methods. Recursion after method invocation is disabled by default. + + * SortKeys + Specifies map keys should be sorted before being printed. Use + this to have a more deterministic, diffable output. Note that + only native types (bool, int, uint, floats, uintptr and string) + and types which implement error or Stringer interfaces are + supported with other types sorted according to the + reflect.Value.String() output which guarantees display + stability. Natural map order is used by default. + + * SpewKeys + Specifies that, as a last resort attempt, map keys should be + spewed to strings and sorted by those strings. This is only + considered if SortKeys is true. + +Dump Usage + +Simply call spew.Dump with a list of variables you want to dump: + + spew.Dump(myVar1, myVar2, ...) + +You may also call spew.Fdump if you would prefer to output to an arbitrary +io.Writer. For example, to dump to standard error: + + spew.Fdump(os.Stderr, myVar1, myVar2, ...) + +A third option is to call spew.Sdump to get the formatted output as a string: + + str := spew.Sdump(myVar1, myVar2, ...) + +Sample Dump Output + +See the Dump example for details on the setup of the types and variables being +shown here. + + (main.Foo) { + unexportedField: (*main.Bar)(0xf84002e210)({ + flag: (main.Flag) flagTwo, + data: (uintptr) + }), + ExportedField: (map[interface {}]interface {}) (len=1) { + (string) (len=3) "one": (bool) true + } + } + +Byte (and uint8) arrays and slices are displayed uniquely like the hexdump -C +command as shown. + ([]uint8) (len=32 cap=32) { + 00000000 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 |............... | + 00000010 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 |!"#$%&'()*+,-./0| + 00000020 31 32 |12| + } + +Custom Formatter + +Spew provides a custom formatter that implements the fmt.Formatter interface +so that it integrates cleanly with standard fmt package printing functions. The +formatter is useful for inline printing of smaller data types similar to the +standard %v format specifier. + +The custom formatter only responds to the %v (most compact), %+v (adds pointer +addresses), %#v (adds types), or %#+v (adds types and pointer addresses) verb +combinations. Any other verbs such as %x and %q will be sent to the the +standard fmt package for formatting. In addition, the custom formatter ignores +the width and precision arguments (however they will still work on the format +specifiers not handled by the custom formatter). + +Custom Formatter Usage + +The simplest way to make use of the spew custom formatter is to call one of the +convenience functions such as spew.Printf, spew.Println, or spew.Printf. The +functions have syntax you are most likely already familiar with: + + spew.Printf("myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Printf("myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + spew.Println(myVar, myVar2) + spew.Fprintf(os.Stderr, "myVar1: %v -- myVar2: %+v", myVar1, myVar2) + spew.Fprintf(os.Stderr, "myVar3: %#v -- myVar4: %#+v", myVar3, myVar4) + +See the Index for the full list convenience functions. + +Sample Formatter Output + +Double pointer to a uint8: + %v: <**>5 + %+v: <**>(0xf8400420d0->0xf8400420c8)5 + %#v: (**uint8)5 + %#+v: (**uint8)(0xf8400420d0->0xf8400420c8)5 + +Pointer to circular struct with a uint8 field and a pointer to itself: + %v: <*>{1 <*>} + %+v: <*>(0xf84003e260){ui8:1 c:<*>(0xf84003e260)} + %#v: (*main.circular){ui8:(uint8)1 c:(*main.circular)} + %#+v: (*main.circular)(0xf84003e260){ui8:(uint8)1 c:(*main.circular)(0xf84003e260)} + +See the Printf example for details on the setup of variables being shown +here. + +Errors + +Since it is possible for custom Stringer/error interfaces to panic, spew +detects them and handles them internally by printing the panic information +inline with the output. Since spew is intended to provide deep pretty printing +capabilities on structures, it intentionally does not return any errors. +*/ +package spew diff --git a/vendor/github.com/davecgh/go-spew/spew/dump.go b/vendor/github.com/davecgh/go-spew/spew/dump.go new file mode 100644 index 0000000..df1d582 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/dump.go @@ -0,0 +1,509 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "encoding/hex" + "fmt" + "io" + "os" + "reflect" + "regexp" + "strconv" + "strings" +) + +var ( + // uint8Type is a reflect.Type representing a uint8. It is used to + // convert cgo types to uint8 slices for hexdumping. + uint8Type = reflect.TypeOf(uint8(0)) + + // cCharRE is a regular expression that matches a cgo char. + // It is used to detect character arrays to hexdump them. + cCharRE = regexp.MustCompile("^.*\\._Ctype_char$") + + // cUnsignedCharRE is a regular expression that matches a cgo unsigned + // char. It is used to detect unsigned character arrays to hexdump + // them. + cUnsignedCharRE = regexp.MustCompile("^.*\\._Ctype_unsignedchar$") + + // cUint8tCharRE is a regular expression that matches a cgo uint8_t. + // It is used to detect uint8_t arrays to hexdump them. + cUint8tCharRE = regexp.MustCompile("^.*\\._Ctype_uint8_t$") +) + +// dumpState contains information about the state of a dump operation. +type dumpState struct { + w io.Writer + depth int + pointers map[uintptr]int + ignoreNextType bool + ignoreNextIndent bool + cs *ConfigState +} + +// indent performs indentation according to the depth level and cs.Indent +// option. +func (d *dumpState) indent() { + if d.ignoreNextIndent { + d.ignoreNextIndent = false + return + } + d.w.Write(bytes.Repeat([]byte(d.cs.Indent), d.depth)) +} + +// unpackValue returns values inside of non-nil interfaces when possible. +// This is useful for data types like structs, arrays, slices, and maps which +// can contain varying types packed inside an interface. +func (d *dumpState) unpackValue(v reflect.Value) reflect.Value { + if v.Kind() == reflect.Interface && !v.IsNil() { + v = v.Elem() + } + return v +} + +// dumpPtr handles formatting of pointers by indirecting them as necessary. +func (d *dumpState) dumpPtr(v reflect.Value) { + // Remove pointers at or below the current depth from map used to detect + // circular refs. + for k, depth := range d.pointers { + if depth >= d.depth { + delete(d.pointers, k) + } + } + + // Keep list of all dereferenced pointers to show later. + pointerChain := make([]uintptr, 0) + + // Figure out how many levels of indirection there are by dereferencing + // pointers and unpacking interfaces down the chain while detecting circular + // references. + nilFound := false + cycleFound := false + indirects := 0 + ve := v + for ve.Kind() == reflect.Ptr { + if ve.IsNil() { + nilFound = true + break + } + indirects++ + addr := ve.Pointer() + pointerChain = append(pointerChain, addr) + if pd, ok := d.pointers[addr]; ok && pd < d.depth { + cycleFound = true + indirects-- + break + } + d.pointers[addr] = d.depth + + ve = ve.Elem() + if ve.Kind() == reflect.Interface { + if ve.IsNil() { + nilFound = true + break + } + ve = ve.Elem() + } + } + + // Display type information. + d.w.Write(openParenBytes) + d.w.Write(bytes.Repeat(asteriskBytes, indirects)) + d.w.Write([]byte(ve.Type().String())) + d.w.Write(closeParenBytes) + + // Display pointer information. + if !d.cs.DisablePointerAddresses && len(pointerChain) > 0 { + d.w.Write(openParenBytes) + for i, addr := range pointerChain { + if i > 0 { + d.w.Write(pointerChainBytes) + } + printHexPtr(d.w, addr) + } + d.w.Write(closeParenBytes) + } + + // Display dereferenced value. + d.w.Write(openParenBytes) + switch { + case nilFound == true: + d.w.Write(nilAngleBytes) + + case cycleFound == true: + d.w.Write(circularBytes) + + default: + d.ignoreNextType = true + d.dump(ve) + } + d.w.Write(closeParenBytes) +} + +// dumpSlice handles formatting of arrays and slices. Byte (uint8 under +// reflection) arrays and slices are dumped in hexdump -C fashion. +func (d *dumpState) dumpSlice(v reflect.Value) { + // Determine whether this type should be hex dumped or not. Also, + // for types which should be hexdumped, try to use the underlying data + // first, then fall back to trying to convert them to a uint8 slice. + var buf []uint8 + doConvert := false + doHexDump := false + numEntries := v.Len() + if numEntries > 0 { + vt := v.Index(0).Type() + vts := vt.String() + switch { + // C types that need to be converted. + case cCharRE.MatchString(vts): + fallthrough + case cUnsignedCharRE.MatchString(vts): + fallthrough + case cUint8tCharRE.MatchString(vts): + doConvert = true + + // Try to use existing uint8 slices and fall back to converting + // and copying if that fails. + case vt.Kind() == reflect.Uint8: + // We need an addressable interface to convert the type + // to a byte slice. However, the reflect package won't + // give us an interface on certain things like + // unexported struct fields in order to enforce + // visibility rules. We use unsafe, when available, to + // bypass these restrictions since this package does not + // mutate the values. + vs := v + if !vs.CanInterface() || !vs.CanAddr() { + vs = unsafeReflectValue(vs) + } + if !UnsafeDisabled { + vs = vs.Slice(0, numEntries) + + // Use the existing uint8 slice if it can be + // type asserted. + iface := vs.Interface() + if slice, ok := iface.([]uint8); ok { + buf = slice + doHexDump = true + break + } + } + + // The underlying data needs to be converted if it can't + // be type asserted to a uint8 slice. + doConvert = true + } + + // Copy and convert the underlying type if needed. + if doConvert && vt.ConvertibleTo(uint8Type) { + // Convert and copy each element into a uint8 byte + // slice. + buf = make([]uint8, numEntries) + for i := 0; i < numEntries; i++ { + vv := v.Index(i) + buf[i] = uint8(vv.Convert(uint8Type).Uint()) + } + doHexDump = true + } + } + + // Hexdump the entire slice as needed. + if doHexDump { + indent := strings.Repeat(d.cs.Indent, d.depth) + str := indent + hex.Dump(buf) + str = strings.Replace(str, "\n", "\n"+indent, -1) + str = strings.TrimRight(str, d.cs.Indent) + d.w.Write([]byte(str)) + return + } + + // Recursively call dump for each item. + for i := 0; i < numEntries; i++ { + d.dump(d.unpackValue(v.Index(i))) + if i < (numEntries - 1) { + d.w.Write(commaNewlineBytes) + } else { + d.w.Write(newlineBytes) + } + } +} + +// dump is the main workhorse for dumping a value. It uses the passed reflect +// value to figure out what kind of object we are dealing with and formats it +// appropriately. It is a recursive function, however circular data structures +// are detected and handled properly. +func (d *dumpState) dump(v reflect.Value) { + // Handle invalid reflect values immediately. + kind := v.Kind() + if kind == reflect.Invalid { + d.w.Write(invalidAngleBytes) + return + } + + // Handle pointers specially. + if kind == reflect.Ptr { + d.indent() + d.dumpPtr(v) + return + } + + // Print type information unless already handled elsewhere. + if !d.ignoreNextType { + d.indent() + d.w.Write(openParenBytes) + d.w.Write([]byte(v.Type().String())) + d.w.Write(closeParenBytes) + d.w.Write(spaceBytes) + } + d.ignoreNextType = false + + // Display length and capacity if the built-in len and cap functions + // work with the value's kind and the len/cap itself is non-zero. + valueLen, valueCap := 0, 0 + switch v.Kind() { + case reflect.Array, reflect.Slice, reflect.Chan: + valueLen, valueCap = v.Len(), v.Cap() + case reflect.Map, reflect.String: + valueLen = v.Len() + } + if valueLen != 0 || !d.cs.DisableCapacities && valueCap != 0 { + d.w.Write(openParenBytes) + if valueLen != 0 { + d.w.Write(lenEqualsBytes) + printInt(d.w, int64(valueLen), 10) + } + if !d.cs.DisableCapacities && valueCap != 0 { + if valueLen != 0 { + d.w.Write(spaceBytes) + } + d.w.Write(capEqualsBytes) + printInt(d.w, int64(valueCap), 10) + } + d.w.Write(closeParenBytes) + d.w.Write(spaceBytes) + } + + // Call Stringer/error interfaces if they exist and the handle methods flag + // is enabled + if !d.cs.DisableMethods { + if (kind != reflect.Invalid) && (kind != reflect.Interface) { + if handled := handleMethods(d.cs, d.w, v); handled { + return + } + } + } + + switch kind { + case reflect.Invalid: + // Do nothing. We should never get here since invalid has already + // been handled above. + + case reflect.Bool: + printBool(d.w, v.Bool()) + + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + printInt(d.w, v.Int(), 10) + + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + printUint(d.w, v.Uint(), 10) + + case reflect.Float32: + printFloat(d.w, v.Float(), 32) + + case reflect.Float64: + printFloat(d.w, v.Float(), 64) + + case reflect.Complex64: + printComplex(d.w, v.Complex(), 32) + + case reflect.Complex128: + printComplex(d.w, v.Complex(), 64) + + case reflect.Slice: + if v.IsNil() { + d.w.Write(nilAngleBytes) + break + } + fallthrough + + case reflect.Array: + d.w.Write(openBraceNewlineBytes) + d.depth++ + if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { + d.indent() + d.w.Write(maxNewlineBytes) + } else { + d.dumpSlice(v) + } + d.depth-- + d.indent() + d.w.Write(closeBraceBytes) + + case reflect.String: + d.w.Write([]byte(strconv.Quote(v.String()))) + + case reflect.Interface: + // The only time we should get here is for nil interfaces due to + // unpackValue calls. + if v.IsNil() { + d.w.Write(nilAngleBytes) + } + + case reflect.Ptr: + // Do nothing. We should never get here since pointers have already + // been handled above. + + case reflect.Map: + // nil maps should be indicated as different than empty maps + if v.IsNil() { + d.w.Write(nilAngleBytes) + break + } + + d.w.Write(openBraceNewlineBytes) + d.depth++ + if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { + d.indent() + d.w.Write(maxNewlineBytes) + } else { + numEntries := v.Len() + keys := v.MapKeys() + if d.cs.SortKeys { + sortValues(keys, d.cs) + } + for i, key := range keys { + d.dump(d.unpackValue(key)) + d.w.Write(colonSpaceBytes) + d.ignoreNextIndent = true + d.dump(d.unpackValue(v.MapIndex(key))) + if i < (numEntries - 1) { + d.w.Write(commaNewlineBytes) + } else { + d.w.Write(newlineBytes) + } + } + } + d.depth-- + d.indent() + d.w.Write(closeBraceBytes) + + case reflect.Struct: + d.w.Write(openBraceNewlineBytes) + d.depth++ + if (d.cs.MaxDepth != 0) && (d.depth > d.cs.MaxDepth) { + d.indent() + d.w.Write(maxNewlineBytes) + } else { + vt := v.Type() + numFields := v.NumField() + for i := 0; i < numFields; i++ { + d.indent() + vtf := vt.Field(i) + d.w.Write([]byte(vtf.Name)) + d.w.Write(colonSpaceBytes) + d.ignoreNextIndent = true + d.dump(d.unpackValue(v.Field(i))) + if i < (numFields - 1) { + d.w.Write(commaNewlineBytes) + } else { + d.w.Write(newlineBytes) + } + } + } + d.depth-- + d.indent() + d.w.Write(closeBraceBytes) + + case reflect.Uintptr: + printHexPtr(d.w, uintptr(v.Uint())) + + case reflect.UnsafePointer, reflect.Chan, reflect.Func: + printHexPtr(d.w, v.Pointer()) + + // There were not any other types at the time this code was written, but + // fall back to letting the default fmt package handle it in case any new + // types are added. + default: + if v.CanInterface() { + fmt.Fprintf(d.w, "%v", v.Interface()) + } else { + fmt.Fprintf(d.w, "%v", v.String()) + } + } +} + +// fdump is a helper function to consolidate the logic from the various public +// methods which take varying writers and config states. +func fdump(cs *ConfigState, w io.Writer, a ...interface{}) { + for _, arg := range a { + if arg == nil { + w.Write(interfaceBytes) + w.Write(spaceBytes) + w.Write(nilAngleBytes) + w.Write(newlineBytes) + continue + } + + d := dumpState{w: w, cs: cs} + d.pointers = make(map[uintptr]int) + d.dump(reflect.ValueOf(arg)) + d.w.Write(newlineBytes) + } +} + +// Fdump formats and displays the passed arguments to io.Writer w. It formats +// exactly the same as Dump. +func Fdump(w io.Writer, a ...interface{}) { + fdump(&Config, w, a...) +} + +// Sdump returns a string with the passed arguments formatted exactly the same +// as Dump. +func Sdump(a ...interface{}) string { + var buf bytes.Buffer + fdump(&Config, &buf, a...) + return buf.String() +} + +/* +Dump displays the passed parameters to standard out with newlines, customizable +indentation, and additional debug information such as complete types and all +pointer addresses used to indirect to the final value. It provides the +following features over the built-in printing facilities provided by the fmt +package: + + * Pointers are dereferenced and followed + * Circular data structures are detected and handled properly + * Custom Stringer/error interfaces are optionally invoked, including + on unexported types + * Custom types which only implement the Stringer/error interfaces via + a pointer receiver are optionally invoked when passing non-pointer + variables + * Byte arrays and slices are dumped like the hexdump -C command which + includes offsets, byte values in hex, and ASCII output + +The configuration options are controlled by an exported package global, +spew.Config. See ConfigState for options documentation. + +See Fdump if you would prefer dumping to an arbitrary io.Writer or Sdump to +get the formatted result as a string. +*/ +func Dump(a ...interface{}) { + fdump(&Config, os.Stdout, a...) +} diff --git a/vendor/github.com/davecgh/go-spew/spew/format.go b/vendor/github.com/davecgh/go-spew/spew/format.go new file mode 100644 index 0000000..c49875b --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/format.go @@ -0,0 +1,419 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "bytes" + "fmt" + "reflect" + "strconv" + "strings" +) + +// supportedFlags is a list of all the character flags supported by fmt package. +const supportedFlags = "0-+# " + +// formatState implements the fmt.Formatter interface and contains information +// about the state of a formatting operation. The NewFormatter function can +// be used to get a new Formatter which can be used directly as arguments +// in standard fmt package printing calls. +type formatState struct { + value interface{} + fs fmt.State + depth int + pointers map[uintptr]int + ignoreNextType bool + cs *ConfigState +} + +// buildDefaultFormat recreates the original format string without precision +// and width information to pass in to fmt.Sprintf in the case of an +// unrecognized type. Unless new types are added to the language, this +// function won't ever be called. +func (f *formatState) buildDefaultFormat() (format string) { + buf := bytes.NewBuffer(percentBytes) + + for _, flag := range supportedFlags { + if f.fs.Flag(int(flag)) { + buf.WriteRune(flag) + } + } + + buf.WriteRune('v') + + format = buf.String() + return format +} + +// constructOrigFormat recreates the original format string including precision +// and width information to pass along to the standard fmt package. This allows +// automatic deferral of all format strings this package doesn't support. +func (f *formatState) constructOrigFormat(verb rune) (format string) { + buf := bytes.NewBuffer(percentBytes) + + for _, flag := range supportedFlags { + if f.fs.Flag(int(flag)) { + buf.WriteRune(flag) + } + } + + if width, ok := f.fs.Width(); ok { + buf.WriteString(strconv.Itoa(width)) + } + + if precision, ok := f.fs.Precision(); ok { + buf.Write(precisionBytes) + buf.WriteString(strconv.Itoa(precision)) + } + + buf.WriteRune(verb) + + format = buf.String() + return format +} + +// unpackValue returns values inside of non-nil interfaces when possible and +// ensures that types for values which have been unpacked from an interface +// are displayed when the show types flag is also set. +// This is useful for data types like structs, arrays, slices, and maps which +// can contain varying types packed inside an interface. +func (f *formatState) unpackValue(v reflect.Value) reflect.Value { + if v.Kind() == reflect.Interface { + f.ignoreNextType = false + if !v.IsNil() { + v = v.Elem() + } + } + return v +} + +// formatPtr handles formatting of pointers by indirecting them as necessary. +func (f *formatState) formatPtr(v reflect.Value) { + // Display nil if top level pointer is nil. + showTypes := f.fs.Flag('#') + if v.IsNil() && (!showTypes || f.ignoreNextType) { + f.fs.Write(nilAngleBytes) + return + } + + // Remove pointers at or below the current depth from map used to detect + // circular refs. + for k, depth := range f.pointers { + if depth >= f.depth { + delete(f.pointers, k) + } + } + + // Keep list of all dereferenced pointers to possibly show later. + pointerChain := make([]uintptr, 0) + + // Figure out how many levels of indirection there are by derferencing + // pointers and unpacking interfaces down the chain while detecting circular + // references. + nilFound := false + cycleFound := false + indirects := 0 + ve := v + for ve.Kind() == reflect.Ptr { + if ve.IsNil() { + nilFound = true + break + } + indirects++ + addr := ve.Pointer() + pointerChain = append(pointerChain, addr) + if pd, ok := f.pointers[addr]; ok && pd < f.depth { + cycleFound = true + indirects-- + break + } + f.pointers[addr] = f.depth + + ve = ve.Elem() + if ve.Kind() == reflect.Interface { + if ve.IsNil() { + nilFound = true + break + } + ve = ve.Elem() + } + } + + // Display type or indirection level depending on flags. + if showTypes && !f.ignoreNextType { + f.fs.Write(openParenBytes) + f.fs.Write(bytes.Repeat(asteriskBytes, indirects)) + f.fs.Write([]byte(ve.Type().String())) + f.fs.Write(closeParenBytes) + } else { + if nilFound || cycleFound { + indirects += strings.Count(ve.Type().String(), "*") + } + f.fs.Write(openAngleBytes) + f.fs.Write([]byte(strings.Repeat("*", indirects))) + f.fs.Write(closeAngleBytes) + } + + // Display pointer information depending on flags. + if f.fs.Flag('+') && (len(pointerChain) > 0) { + f.fs.Write(openParenBytes) + for i, addr := range pointerChain { + if i > 0 { + f.fs.Write(pointerChainBytes) + } + printHexPtr(f.fs, addr) + } + f.fs.Write(closeParenBytes) + } + + // Display dereferenced value. + switch { + case nilFound == true: + f.fs.Write(nilAngleBytes) + + case cycleFound == true: + f.fs.Write(circularShortBytes) + + default: + f.ignoreNextType = true + f.format(ve) + } +} + +// format is the main workhorse for providing the Formatter interface. It +// uses the passed reflect value to figure out what kind of object we are +// dealing with and formats it appropriately. It is a recursive function, +// however circular data structures are detected and handled properly. +func (f *formatState) format(v reflect.Value) { + // Handle invalid reflect values immediately. + kind := v.Kind() + if kind == reflect.Invalid { + f.fs.Write(invalidAngleBytes) + return + } + + // Handle pointers specially. + if kind == reflect.Ptr { + f.formatPtr(v) + return + } + + // Print type information unless already handled elsewhere. + if !f.ignoreNextType && f.fs.Flag('#') { + f.fs.Write(openParenBytes) + f.fs.Write([]byte(v.Type().String())) + f.fs.Write(closeParenBytes) + } + f.ignoreNextType = false + + // Call Stringer/error interfaces if they exist and the handle methods + // flag is enabled. + if !f.cs.DisableMethods { + if (kind != reflect.Invalid) && (kind != reflect.Interface) { + if handled := handleMethods(f.cs, f.fs, v); handled { + return + } + } + } + + switch kind { + case reflect.Invalid: + // Do nothing. We should never get here since invalid has already + // been handled above. + + case reflect.Bool: + printBool(f.fs, v.Bool()) + + case reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Int: + printInt(f.fs, v.Int(), 10) + + case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uint: + printUint(f.fs, v.Uint(), 10) + + case reflect.Float32: + printFloat(f.fs, v.Float(), 32) + + case reflect.Float64: + printFloat(f.fs, v.Float(), 64) + + case reflect.Complex64: + printComplex(f.fs, v.Complex(), 32) + + case reflect.Complex128: + printComplex(f.fs, v.Complex(), 64) + + case reflect.Slice: + if v.IsNil() { + f.fs.Write(nilAngleBytes) + break + } + fallthrough + + case reflect.Array: + f.fs.Write(openBracketBytes) + f.depth++ + if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { + f.fs.Write(maxShortBytes) + } else { + numEntries := v.Len() + for i := 0; i < numEntries; i++ { + if i > 0 { + f.fs.Write(spaceBytes) + } + f.ignoreNextType = true + f.format(f.unpackValue(v.Index(i))) + } + } + f.depth-- + f.fs.Write(closeBracketBytes) + + case reflect.String: + f.fs.Write([]byte(v.String())) + + case reflect.Interface: + // The only time we should get here is for nil interfaces due to + // unpackValue calls. + if v.IsNil() { + f.fs.Write(nilAngleBytes) + } + + case reflect.Ptr: + // Do nothing. We should never get here since pointers have already + // been handled above. + + case reflect.Map: + // nil maps should be indicated as different than empty maps + if v.IsNil() { + f.fs.Write(nilAngleBytes) + break + } + + f.fs.Write(openMapBytes) + f.depth++ + if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { + f.fs.Write(maxShortBytes) + } else { + keys := v.MapKeys() + if f.cs.SortKeys { + sortValues(keys, f.cs) + } + for i, key := range keys { + if i > 0 { + f.fs.Write(spaceBytes) + } + f.ignoreNextType = true + f.format(f.unpackValue(key)) + f.fs.Write(colonBytes) + f.ignoreNextType = true + f.format(f.unpackValue(v.MapIndex(key))) + } + } + f.depth-- + f.fs.Write(closeMapBytes) + + case reflect.Struct: + numFields := v.NumField() + f.fs.Write(openBraceBytes) + f.depth++ + if (f.cs.MaxDepth != 0) && (f.depth > f.cs.MaxDepth) { + f.fs.Write(maxShortBytes) + } else { + vt := v.Type() + for i := 0; i < numFields; i++ { + if i > 0 { + f.fs.Write(spaceBytes) + } + vtf := vt.Field(i) + if f.fs.Flag('+') || f.fs.Flag('#') { + f.fs.Write([]byte(vtf.Name)) + f.fs.Write(colonBytes) + } + f.format(f.unpackValue(v.Field(i))) + } + } + f.depth-- + f.fs.Write(closeBraceBytes) + + case reflect.Uintptr: + printHexPtr(f.fs, uintptr(v.Uint())) + + case reflect.UnsafePointer, reflect.Chan, reflect.Func: + printHexPtr(f.fs, v.Pointer()) + + // There were not any other types at the time this code was written, but + // fall back to letting the default fmt package handle it if any get added. + default: + format := f.buildDefaultFormat() + if v.CanInterface() { + fmt.Fprintf(f.fs, format, v.Interface()) + } else { + fmt.Fprintf(f.fs, format, v.String()) + } + } +} + +// Format satisfies the fmt.Formatter interface. See NewFormatter for usage +// details. +func (f *formatState) Format(fs fmt.State, verb rune) { + f.fs = fs + + // Use standard formatting for verbs that are not v. + if verb != 'v' { + format := f.constructOrigFormat(verb) + fmt.Fprintf(fs, format, f.value) + return + } + + if f.value == nil { + if fs.Flag('#') { + fs.Write(interfaceBytes) + } + fs.Write(nilAngleBytes) + return + } + + f.format(reflect.ValueOf(f.value)) +} + +// newFormatter is a helper function to consolidate the logic from the various +// public methods which take varying config states. +func newFormatter(cs *ConfigState, v interface{}) fmt.Formatter { + fs := &formatState{value: v, cs: cs} + fs.pointers = make(map[uintptr]int) + return fs +} + +/* +NewFormatter returns a custom formatter that satisfies the fmt.Formatter +interface. As a result, it integrates cleanly with standard fmt package +printing functions. The formatter is useful for inline printing of smaller data +types similar to the standard %v format specifier. + +The custom formatter only responds to the %v (most compact), %+v (adds pointer +addresses), %#v (adds types), or %#+v (adds types and pointer addresses) verb +combinations. Any other verbs such as %x and %q will be sent to the the +standard fmt package for formatting. In addition, the custom formatter ignores +the width and precision arguments (however they will still work on the format +specifiers not handled by the custom formatter). + +Typically this function shouldn't be called directly. It is much easier to make +use of the custom formatter by calling one of the convenience functions such as +Printf, Println, or Fprintf. +*/ +func NewFormatter(v interface{}) fmt.Formatter { + return newFormatter(&Config, v) +} diff --git a/vendor/github.com/davecgh/go-spew/spew/spew.go b/vendor/github.com/davecgh/go-spew/spew/spew.go new file mode 100644 index 0000000..32c0e33 --- /dev/null +++ b/vendor/github.com/davecgh/go-spew/spew/spew.go @@ -0,0 +1,148 @@ +/* + * Copyright (c) 2013-2016 Dave Collins + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +package spew + +import ( + "fmt" + "io" +) + +// Errorf is a wrapper for fmt.Errorf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the formatted string as a value that satisfies error. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Errorf(format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Errorf(format string, a ...interface{}) (err error) { + return fmt.Errorf(format, convertArgs(a)...) +} + +// Fprint is a wrapper for fmt.Fprint that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprint(w, spew.NewFormatter(a), spew.NewFormatter(b)) +func Fprint(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprint(w, convertArgs(a)...) +} + +// Fprintf is a wrapper for fmt.Fprintf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintf(w, format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) { + return fmt.Fprintf(w, format, convertArgs(a)...) +} + +// Fprintln is a wrapper for fmt.Fprintln that treats each argument as if it +// passed with a default Formatter interface returned by NewFormatter. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Fprintln(w, spew.NewFormatter(a), spew.NewFormatter(b)) +func Fprintln(w io.Writer, a ...interface{}) (n int, err error) { + return fmt.Fprintln(w, convertArgs(a)...) +} + +// Print is a wrapper for fmt.Print that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Print(spew.NewFormatter(a), spew.NewFormatter(b)) +func Print(a ...interface{}) (n int, err error) { + return fmt.Print(convertArgs(a)...) +} + +// Printf is a wrapper for fmt.Printf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Printf(format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Printf(format string, a ...interface{}) (n int, err error) { + return fmt.Printf(format, convertArgs(a)...) +} + +// Println is a wrapper for fmt.Println that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the number of bytes written and any write error encountered. See +// NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Println(spew.NewFormatter(a), spew.NewFormatter(b)) +func Println(a ...interface{}) (n int, err error) { + return fmt.Println(convertArgs(a)...) +} + +// Sprint is a wrapper for fmt.Sprint that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprint(spew.NewFormatter(a), spew.NewFormatter(b)) +func Sprint(a ...interface{}) string { + return fmt.Sprint(convertArgs(a)...) +} + +// Sprintf is a wrapper for fmt.Sprintf that treats each argument as if it were +// passed with a default Formatter interface returned by NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintf(format, spew.NewFormatter(a), spew.NewFormatter(b)) +func Sprintf(format string, a ...interface{}) string { + return fmt.Sprintf(format, convertArgs(a)...) +} + +// Sprintln is a wrapper for fmt.Sprintln that treats each argument as if it +// were passed with a default Formatter interface returned by NewFormatter. It +// returns the resulting string. See NewFormatter for formatting details. +// +// This function is shorthand for the following syntax: +// +// fmt.Sprintln(spew.NewFormatter(a), spew.NewFormatter(b)) +func Sprintln(a ...interface{}) string { + return fmt.Sprintln(convertArgs(a)...) +} + +// convertArgs accepts a slice of arguments and returns a slice of the same +// length with each argument converted to a default spew Formatter interface. +func convertArgs(args []interface{}) (formatters []interface{}) { + formatters = make([]interface{}, len(args)) + for index, arg := range args { + formatters[index] = NewFormatter(arg) + } + return formatters +} diff --git a/vendor/github.com/pmezard/go-difflib/LICENSE b/vendor/github.com/pmezard/go-difflib/LICENSE new file mode 100644 index 0000000..c67dad6 --- /dev/null +++ b/vendor/github.com/pmezard/go-difflib/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2013, Patrick Mezard +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + The names of its contributors may not be used to endorse or promote +products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/pmezard/go-difflib/difflib/difflib.go b/vendor/github.com/pmezard/go-difflib/difflib/difflib.go new file mode 100644 index 0000000..003e99f --- /dev/null +++ b/vendor/github.com/pmezard/go-difflib/difflib/difflib.go @@ -0,0 +1,772 @@ +// Package difflib is a partial port of Python difflib module. +// +// It provides tools to compare sequences of strings and generate textual diffs. +// +// The following class and functions have been ported: +// +// - SequenceMatcher +// +// - unified_diff +// +// - context_diff +// +// Getting unified diffs was the main goal of the port. Keep in mind this code +// is mostly suitable to output text differences in a human friendly way, there +// are no guarantees generated diffs are consumable by patch(1). +package difflib + +import ( + "bufio" + "bytes" + "fmt" + "io" + "strings" +) + +func min(a, b int) int { + if a < b { + return a + } + return b +} + +func max(a, b int) int { + if a > b { + return a + } + return b +} + +func calculateRatio(matches, length int) float64 { + if length > 0 { + return 2.0 * float64(matches) / float64(length) + } + return 1.0 +} + +type Match struct { + A int + B int + Size int +} + +type OpCode struct { + Tag byte + I1 int + I2 int + J1 int + J2 int +} + +// SequenceMatcher compares sequence of strings. The basic +// algorithm predates, and is a little fancier than, an algorithm +// published in the late 1980's by Ratcliff and Obershelp under the +// hyperbolic name "gestalt pattern matching". The basic idea is to find +// the longest contiguous matching subsequence that contains no "junk" +// elements (R-O doesn't address junk). The same idea is then applied +// recursively to the pieces of the sequences to the left and to the right +// of the matching subsequence. This does not yield minimal edit +// sequences, but does tend to yield matches that "look right" to people. +// +// SequenceMatcher tries to compute a "human-friendly diff" between two +// sequences. Unlike e.g. UNIX(tm) diff, the fundamental notion is the +// longest *contiguous* & junk-free matching subsequence. That's what +// catches peoples' eyes. The Windows(tm) windiff has another interesting +// notion, pairing up elements that appear uniquely in each sequence. +// That, and the method here, appear to yield more intuitive difference +// reports than does diff. This method appears to be the least vulnerable +// to synching up on blocks of "junk lines", though (like blank lines in +// ordinary text files, or maybe "

BNz-JG%eV(w6An`9;ge9Ib^}Mgo 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 literal 1160426 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%0DC^1yEtuiJFyk|E0HxX;FEx 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%0D5X)OJ?6 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

Pi;bUt^0W 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ï-`Hx7V3znMQirQ_f7~@bH~T*Q*FSg-lS~u@ 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 z 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�aj^5d9Yt0a`IL%SX*8BUM|^+1 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%0Aa~oz`~&R6s+Qt%~+|kvBXeMCW|(Cr(B?RE`4I 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�-)|tE$9Dys}BmAd_=L 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

pbZ>ORksiKg1Sm7R8;dlID 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

+%6L&-p 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 z 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


8#|0pBjx?`3aGRbsFK2A@MqF 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
@gBh8$h0Xwu5hN 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

atz4v zc|trr6Zdq*fgaxH; z-?=z#!4IDBg*W`+5pSeATPZ2!HgvIC;f_MjnqwZjGdC+a`9N#_@{jNQ=RF^K(2ri6 zEf)Pb2Yq_df8JTDcm3*LAA8uZzV+lxJ-$LI%|BCAk-eX2xpGfY-P_2b$OiUFIjZbm zC;z?1CMoi9Esn%bpZe9e{`Il{(wjsUC!&1~U@@pA$4GFsfTNz@a8CA~uRs0l=lN{~ z2%DfIr?%yd|7l~(6B%8%yt#dU%>BzRZRm?js84YYP9t z9_q_Lvabuh@C(5(48;&hjOD}-CB@26pv+Lk1^{DZEe#hh^Wad&P;3qDP?N}ItSSW# zIj>ycBq{z7nr3fPpv=$$5fBB@N(ylg3vm$@@$vLf_KF3{-tf!Nwt@%3tL6nw@W>cMLI!5(PFAL`*}{Dapt$`^l- z9sXe)ltx5oW*z*Y6~dt(*kKgfVLpz}L;9f}|LlPk{-YlJ;bxxk`NTmT`e7WL(I0+o zYSzXc{K44RW(?JF9oexR-4XHLhbDAKcNi$&>M?^#r*zscAJ@&@{Bhv`a&-PtAR((C zd9HN4k08}=fcOy~3o;)4XM*%`1S9h064L$Jjr@514ptXMe-yu zG9^h8C0DZhO!D0ZvLgZL9%1q&TkBt*_gi}ZsDsc1h~K^t@t2MI(Mqv$@E5{$m`8SP;z3FIBoGA-3|E!i@q z7VnZSu?{`a67NjKPOlH=@)YxOFZHr7|M~JS{W35Cb1)6<_5_m?4HK0V)AE3i_k^z# zeJ@m4QJZclJ&MmB%2FIcVH#zTGylUL{sH<{!5@e**VYCcgN6#7Mx^+`9!lXqLg5F4 z@YXQO9&AA?>){{RVH`G!A9m3kIjSv%b2y2!IF0j3WQzmA&ja5t1vSuuCNMgmlLS#v z16QyCr4s|IQ#(oUIw>#%O^`aplY+7nJY&N5~QJb3M6}KW{ES$rC>@2tNID1^HK?VgRZH};uws0x6L5widLDhi?^{$FU zVIHhd3D;o<>!I&-5hypL7KesF|5zbr#K9Nr!6(z}IAJtKWpqYqln(pE5#qZ^Qr%M*-lnLNQ6l#TEZDGRsty3X@*M3-w$^4`JrkFq1%TkrcW{`7-J> zdDB1Up&En68_9t-i7gyjvlVs*8+WE1{$bdzkqJj(97wYmg9aNFO%ySAkU}|D#n|rL|YBwOX+iC$E(uqg7jF@>`FU<(ySqDUwbX!5pb*L#%K= zWCk0DhC}UP?cmNU<1QRZ^OoANKfSBiuWLncL0)idDpgio%eawl1PQrNCTxLmc_&3kYx1< zpPG~pwO4wH^hZJVdk67Lr}P!IG*Hk~O0#LK*f*I-(R>LlFy(iAb+j+t)SO1v6Z3a| zUp8htPfY`@e`7Cy<2PsD^iC0YfOU4F@^tx(4}yKo7soMzkFA1t4NxgH*gVQ?(*wfJ z0)#(8gd2i{{~5xB4+4b;K!sTtdR_R1Vb}|o6<2Q+Rv*%TwkjZZGEd0lhU>9Wbhvct z7Kqc0T8)@lWi?wBSBdYoiLn(`g>{L&b&939ik+B>uh@#2c#E-^i?z6m!T5`(wI{hK zUTxQlXcvvysEf?FjR8-M;n*z8_>D6(KtSY<@i>q5c#rwGkNxplnd5{6DWa08$ zx)(^#>7KeN5qFPgrx$=F`F|;Sl4rJ(G1-zcd7Ex_lT{Cr8@XrYR1iCvW)~A?QTdx> zBxam1`k?QXT{)Ivd6vbYXlUk^Z8?{5d6#v$mwEY@eL0wc`Imi$kd676k-5OK>fok= znWt(w|D2=9IAVnAA~zaCI<5;NR7)`o#xBUB<2+^FKEkog^KnbpoGmw@qA_|4F?ypp+P*9{nL#?FMLKVKR8>@lSt15g>gl0SBHNClrrM-mNJb$N z;Nbj33LuP6(kV>*DOipS%`Ar@wnco=Fi7W+d<{9NJNEJRH)fk!$D}l>HF>J*C6N&m zGCjGRo|>vdd6Wf>PQiMCPg(cK`Y~}fPRknj@N`DPmV+^BgW>uY0hJr+dQp23Xw;#u z|1tQ2%O~@WJ{-fsKFD}%D2A$nIC2Pn z{;DLNM}HzB3An>0TF7%wsjEI{h>l4t<_EQDIEjxKw#hY%Y1@lyJB%|3isey^Z=1Jm z`?ql$xP3dgiF>$>ySI^BxSeQ~Zzf$`wC^f9y|`wL+v{HID?ozMK=h*@oaUkDcxYxu zGhsKpRaY!U#A)s>ie$!&Rm8d76^*PLyxG;g=lfp2hVAB?@3;`M`MbaUJ4hHW5NWz0 zyu_NgU?Bzxo}!G8aw%CF;=sjapQvfVf{9dMOmmtVCANC2vzn_r{KHQcltFyN|2_PZ zM^D6I@x;U0t8H(r9rLV1iTHvxYok_{HA)`(VI81vZRkOD0fZJW$}?>|Xw(j&doDV@B(7IKfyxsd=cQ8@W zYt;*+9&)n@12&3+P`({@)#dxW(~HNmaA>A+W`@1GRdW=uaU0^xi@fn`|3kFB3d9_3 z@IkFxMUYV!1=b$ybw8Xt38CmGTa@i4gcP>n3D=>!&yvj5eck(e4q;5y;3C$Bx|ITa z%|d3;2K=t_j&S`bKPRPu1ZbGSkT&1Z?f2KdP2A=|gK7bZ3ejLk6`P_mpZB zWNgKuYX4yu6QpYUf##=C$NBnZfYU)pa}($j3EQFN-BojE3%1iUE89N=>eeUVrm^t!M|I~w-WrTGeB3sJN zaXv!tg(3mmqk%feC@cUG-*NV&GBmnmK;*yLdl^&j!Lp z2r;6>i4-eZyofQQ#*G|1di)47q(T4*01O~$GUdsYDp8&+|H(3DOPMrh+N_DQB}|t* zbH2Q3bEihdei}q~S zvP#*iWb1Y%T$*vodaa8SuU@AN{f)Bs&!4|>qeS)d7x-Vlb@y7;^XreCKX#+SF>V!Z zo;_CC#AQZ|*q*&`{pyVxQAEZiNlIurqZ(xr;7eFz@hM2C+RraghOjMo+?VKXSvq8sy)|9I+!T*^s{I< zql`l$iz!8ml&j z(bM0q5Y9_)z4qRVZ@&8O%WuE_LX^@_KMl;2zy$}4@J|Tn1i->984Pj42NN7I#RyAi z@WVlET$IE$Rm^b51b<}|QYEK_a!($s^>M=oFFcgPEy!0b zLgN**T}2B$6VGkY#dOk0FWr>VS?MLATnY8_mo3?(*Ge}1u;!UO_6%TMWR+I-H7VhU zJ-}|@s3TZs*BK{DdCILK+H9g7I!bz`F^ep4{VW!aI=WHUnm?VzcWi8*`4e2)q?y*) zVg0FN-6)5r2QRI}!HtM(-g z2i(R{kA6sM9kZb!wZf4@fAj-}>!9IaO5+(&v13@r=?6UuCm1IZtBB1?V!8%n#VnG> zi0lyEsbC1jdRUQ$V*FHo2IH>u|A4Dm;TRUNXjMePbj~tPj90qgyZmVv*V^hn7lII&GE%FSp0s|IoM>$;e1h}PxXN{|bgiph?`jZU^&(^s8kYYo@AwEkw#dS&BewvW$Scw`y1S+|Lv}KzYE?5SxjwUhnxcW} zv|(0v($cLo|D`W&=}fZ~x|n9GHvC}_P>1>;qAp0O$&Bh$t9sR}X5}vJ2L$PvaJ}oHZVB1J<~6aEJ?x}vX@yeo^|P%l?Pf#U z+1b8!vaucQaC2MSWMXQv-kL0Ko%>e($uW4M+Ei=V@v2n?t09Rg*0lnM-T$dr&ue{|i zk9h#m7XaYnZ-Z6XhJlz}AiiitN#t9QHuU$xWp3|5=APo%!+5~5Uod~kFpygaq!qN4 z0EH4DkWEM^01vT??&s2a4h?|!2&g3xfIk4?Q)mF~U`U6cFMZq>m8=$HRPwS;|y1Ni<7%YXAWQh$isk6;P2xBM+8NR3SlfEz}AWx-z(FaTsQ z|9#a5YcqCY4G4e?*gyPddoE@n_E&8c(thGcUI`!x0|8?a2x21wg7@Ws5NLw`r$Q_w z4x{iGhfxok5*YqqLqhZqfgwmz=5LeHZ@Y3RmjY$FVo324gt{Uuk)cH}RD`pVAN9aQ zrs70`5rZ;B4>33y+JJ;`lP!|sC`o2URJJWmh8iI83zQHbRiOnu0Gb66H| zIR9A!A%`quhe*+ff~JZ_af@8{cBSZvDD#U?GZ2ZWODiNyTaa~HF^o||i~~@Mu|$b$ z$XdCW6ur2K!-#y4#*9=~XmRI_hZbnt$U-dGLeB&aV#5k`gHDgp9h~MFvNKND#W=(T zkG~}f?1UZsupGmY8u=I-@X;IgU<Wgci~kr#=P z8L4X5ClE;hd^ZOGD-|2IKp z#&arJHSQn~wAOwfVstr&BF@))Vv>?Z<9!tZlndCB10Vs(gOqc}ekRF^ZQzrycmE_L z35){}dfWJt-`A2;V1Bf9m6^zrz9u2u#|HI)e5Tiy1woanmzHI5A=-CO8K;5KfJ2`64T5N)7<-v@i9*OF3jmJu>{&?gBPQ&c$&=};-bh|_2iHPtrFh5(R=HF^?NnxQ)ilC)T$%Lo==2LNzLbzZc6On?Ejx~4~@X{HN5qP^{8`t4A zs8SE>kRIlt9;mSnMN|*nQ4gb`4&8C2sDc>#(GLI6EW*N&#-$tIqW>7xIU2o58HYn0 zerFn)KpUNr9)Bbb>G+VhWq7w59K2PL1JR=fk*o!=tOU`l?g_2YDy`Eh5*DI;Mkx>o zxO?*ng4s%v1OXEjB9fz5W(EjrVrs6!gnJ2ab3l*~r`bNWw|XRqe*0B>Ha|jngv_ z2m3tTm#zUIrrzU$%aehcxv}vVukPBB5|XYiTB!bavILg0LHSr*wSw>G?7p?RmYJ;ufq=Z&<=Z38kgckwy_Pg0x60D zE{owPkRmDUpbhDu9ppeOOE#U?fw#7TM7!b-?NBXKC>Ui#w=Z}|jZzLch@Ia-WZy}x zsjIrH%en^Q61NBwrdMX_XA5#@hjU04w!jwZr!sg5sDH|bYDu9j!KUl?pvT*w68E5u z7NHkwHMa>yT!Dvf8XQkr{uGtt9*chK5N)XaJ zje4PsGfPUnc)P({5^xy5bc%?C2A_J0XZ6dzCn}7Bw*Rkac}wxTiG$j8(#XH^>!hG) z5CHtZ@T*IBIuq*azia`(${3;staaXqXl%Dyf=a?8Y{E=>nubaXo3R^@k&gCI3W>*e zy`>H;JRUies-j^Yl;J|F;TwGSHRUlltI!x_GY;eM!ZD0i>ERpaB6+v-8w9x<2U$>= zVGr{NtlC*z#7Z5<+PYs1#$hbR#aFQc(GGVhl_MenK-rT3Pzn^Av~WC>D62x|T9Q&= z$7GQN>)L&9m?1Cwik|42gKU*m;|eaTjHemDf|+)He3b2nuU@-UsF}h5P<=a+SCw4I zWTBD1&9ov%HMVvb>nite7Z8%4MvYc9E}hfjz9u%dqx}?GVdp zw{vA2ny@$_(|oleGJxgG$j{8q(R|G1c4M$1L&ISY;whVof}3CXW5QAoe*{JLpe*m= zE>6TA?!g{|@-5>~oQO*fqOrK}5u5nTRrY}{OIR(Xp@ey4y2A2Cyy8Skh=dWXD~};Y z)glhtA<<5io@30?E$z~*`xaYJzT79IcG0ETx&^-ghxj=POe%_p*a~EOb~_r3&{(6; z2Lyp!ib5?H3E+mL$e#v|)+l@uedsV-TGVekdZfTAvq+0t;4n411udDQb3wm%of30uh+*xbHc_NYQ8jAX zu?`c!ICs-YFr#`6&V>!W1*}3dy1q2IqnAAwH(iW1oxQzO+FV!Ms6AULTwCR#M~W&Bh|#Fg zHN(Ox9I!zcZUZ;}pb1~Y3ZF(9=0OjQv3O#c>|H(f{7Zp-;~7(g%*<39gY60>DyA5T+O*2!Nku(R|)J zvv|gRTRP#e2Egmut`E+km8r_-C$IEc;;x6wa@@z6?5=0b5T|^gRe3z!SK$M|3KZVr z$TNWKI{-D_el9z)2RonMm&vT0iuom`t&jvh4zwJK%6a9oA-fQ-IDZ!gfAKRAx(jO? ze&IH|t;!7qdN~)|m#-C)yXGN8wp>2cHu~g=d9?~_ z;VGE_lZhcUIRsRHp zZ{_Krj)MSaw>+p;Lsmx+$sUdid|9{)!d8LW$j$7aMD2@q!m;Iy=DY1~O=wb=z#=T#+Ai){ zec_}wkDX>vqOR_g7O9G-Y4NU)j%QGa*Ts`(>-nzl`|e!`WUle)K(y8-%yw*a{^SMXN;@a?Q44gVy-Rze_UY{zUrJSXJQlkqr0@bN>K(EQHKb5j;y@+9Ay zDnD*3CTvv_@-NS97*EI&zw$PZCfhveT&QDWMQ`K@^gK^i?gmyqe{f!9Rc96SN8j_P z%kNJQ^-&*JZ8iYQ`u~Sf9qfR`W=vOdR1Jt&zr0=VSX)2rP71s~J?!0QJTLGpWlh_DDb1AnnaeXs&ulH|X?Ss!0caQ9?HCl#mT8i(XTu=DoZtajy z7s@RVb!YGIK3#>Ec#CIvo7VZCPu;F+c$Z)ArLT992l~;3?^4hDt?&B3Lwh7H`x7|( z^J=fPZ{oOr`}DW_w(md`sDBV{$u8EWIt%?=kNYpRb=r`{*gOY>#s$$BI~cO z|NGDX_yQ0B2LAv^Akg4Iga!*HWO&eF!-fkVPJ~F&VnvA=6>c1;G2%pt2}5$cSaM`X zk`+~!T-lQ4OP4WW&Xie`=1rS9aqiUF^Wp%AKm`f~8q_FHq&}4QIDLA6|6|ldDv!S&uUOI#z4UvN)?2Wm~l0sBq%q&Xrr2?p?ci@$MCuP48d6chv<3 zTsW>@!g~k*MQr%5CVy=uPo`Yi@@34KHE-tJ+4E=6p+%1-UE1_%)TvdkX5HHLYuK@6 z&!#ODz-<6PaPQW=`*v^Nz`7h6+jR3yIOBYcB##K9^G=lVv{O%!Qex_)Jp-+CP&@@Kw9Y<1 z(v#5J5cPA>rW``RAwU7eDAKMnooUiOIW6>3Pc_YytF+K^iqx^d+A7tsFm-j*no#vB zR{vJ9N=jB!SJjoQT8o#{bS zYV#7sA9~=*Yuj#tq)U`}>>-6)c9eANFm2`Phn{%hJ&Z_yp5<1@9cdgg-+KHKCtq;K z6$dgo6IOU(h8uSHVTdD^c;be|8{j^HFuvGgjXUP}W9Bvv+2fHxeoo|*Nlw{hj8`rh z0Q;2fO=Og3R=H)HW!Cv+mwWClX7X^3Z|I;|-r2jGi3S>J@s|Gi>79Xg`e>nxwwmdy ztHye3t-B_g>#x1eI&8AXHXH1-#YTH=wc9S6?YG@dJ8rt?wj1ud<;Ht&xd%vs+5dHn z6eS#c{K-2gMKvb@nnQTnL|MK7zI+;c8N-?GJY)G<=7BoWs} zM$l8NGRsl?v1b!3JMXfddbX^^9#PiuM{*rEiJjiZSM5Pc(pS5esUYwl4Kz{h6*Y7z?)mh7eNowWzkT@Mm*1*ZeGRtQ`sZ(|RQ=;u ziGQ)|YFKAMmRWj55dhkXSfx7F0Rwoy0;+{p0(>B5`Y{W8lp-$ma2E&rC9i(uiyh$z z;XnNGkA4hJ930FRU&NugQ3#A+^-!VjLP)O{hOi&&hzmI6k--h}Xh$OyhyM-1HMoC; zFdY2Y(Frv-7b1yEN8=bp;YgS}$oPX5?P{EkaA%KEgn}RUum@fchCMWGL@w4q$*v>N>Hv6LB1hT;7oWz-i2@* zqF~}SR`Hg`aVZ?X90%v*<&SkVNiUh}Q7F=Zyl@~-9nf^$D8^w6d&nge%0m*5#8J3y z3eI!`;3XI*r#Z<@iAYxR9gk>-P9FWE9oQTN2kq&PO>hvKONt#F{r~w-fCf~c10^UL z4|P!WK}wVf?~OxcpFD99&}V;6>FP{bMdaT$ec7WukVdl^lt2`1HVnkugDL#&O{%A*4t7wmU{DXs;D_r4nN7i_qv7nQsY-KHbSjckFk5dYf_0Jm&e2+0BfoZQkD zlDsXg1O`9`m;nJOT6k@8jb=C14tKT!$!$TT3l!m2x3#22KyYEEUB9t~w&5*GL4aml zG)ne)=|FjwPStf8(;d~*S`7XFMj>I-~Z}Y!2JcV#VWHyBeke-nPbN; zr%8^*6{#I^`Q z6)9Mbs7W_!zLOTD6$97;TZTf0O$>k(SwXX!*_>ulr2kL1TPd^sjtggA{q3kVNy1E- zGUhr%rOi+&vn>RjW(JM~&}Ie-n$?w+LLb`AQn7`e+X9n5YgwofT;KyWZLFbg8iJzc zGy)w+K~&q>)1>Yd1M_FVpWKvw3S7&9XK@b=t`NmAyrQ_c%0a)V;&x-=UdY!&GsX$RaF0KHC>e)%Rv@08M_wFe zG#?7bV;*shL*?co4|&EI z%vF)X0Mfi?pWY_W_WOPDi^6=Uz?3cE&;N?^jl$^hlehf6SN~9szYw8Js?7J8zF4Zi z38OPw(?lJ$1XGRE28y*?X|+@9Ki-=)0}Q|e6hH$swNwKt0u+{2V?drzKm~L___4rN zE2+y!A+CxG6Nw8^7zL&}3{e=M7aT#RqLC9kk-Ffj5%en@go|)k z!4o+V6>6NgXdD#0K@#jLZt=k>5yBT#LUCvura}yL;3}^2s}Z>(8 z>_eeYE|2>Spx6RCEQ&?EwC3`Ti~kz{k~y1EMmH`;Vwm^V8 z+(ch7#F|OOM)Z!!U@Zb0umF2SS&T(mEHGHK#aYC~TD(PG%*9^ZMLJTywkVMe0~2#u zk|=o*WyG*#Y({gjyJJ*FXM{#-3=(6k#%YwsXmrLFX&$!thsgj($q>i3AjfYEM|2#= zbS%epJV$kWM|OlqcZ^4RoJV^s3UkEAcGO3C2kOH9OJqcK|I2(!t;K`xf zf;|I^sF1#f7_)*{GpWppoJ63fysfBoN~n~Kq8xzg`$U6~fKpI1`1?xT8p^D2%bt{s zt;|WgyvjLC#81n>3Yx(GiNFS&Ag=UF3_J^0dp^J{HNnKd0V+Vnq_w`3K*XHP1sqKO ztIWcT%)g{ePP@Rx>`M|6m&AA%(i~0GEKSrrP1R(K)U1m$avs<$ir55-*&N2nz&F{v zP2H3X+@#Ijv`yapO}6OG0U%D}6wcfXPUQqn<{Zx7tj*eV&gGO&=7i4VY|iVnPT$=F(m<+jWY6c6&*f}S`|Qrh$WQuo&-Lt2 z{`}AT^v?hV(ES`x1KrOzd5)=Zu3ywe2W?QZX$#;uN<{oQo9nrb^P3FixSiV$RK!0+ zY=fH1(5z?$@h~~5JdSoi8KVQf43SXWpiuRa#1XZPwh&QT8`0_bz8S?)nY+;%4Z0FN zQ8Fuz6&;S|o1?L-x+TrJsk=HT^|~jOQYM|!u(Q%8#X2pG(krb}FC`8VVG(FV#%EMU zyGX_}-9|OV#xl)DDXGRZP19`r5o09NC9w+?@)8b9kv-K@KK;|c$WuY>(?JE)LiJNb zJyb;{R7N$_M*mIJM_p7$om5DrR7tH=OubZ1?Nh+mR7>U5z3|jbjZ{+oR8t+*Qx(-b zZOzqeRaSjfSB+IzomE+_Ra(7OTg_Em?bI+yP~4j+llU^(^E2}ypW6G?+XL2!0s`}U zIdH5?L)(Hfa|igFzBR*&GP~BFoHRrkfKsrupRBWL&DQnf6*4O`tUybU6W5H<%a%~C ztq@0nSh#b&Eo^l&dX-jt-BwZvfS(`*a7{#Z?_v9i*0#9dqG*1Jy~*T442i5aITAxkYp;cO=Wm=?NTBvQ>sC`LHCwku+qYfYxNTdwty{UZTe_WE zEeyjp1R2!=nl)st=pvcUQbRX9T*Kv<1X$6ClY*r~h};UK$lX1aV=uErh?#L*m7838 zEt-~V1&#v(LL7hq(7lUMxixf}#kEn*<-SV`fY!B*$sNP$3z^uJT;;o6%Jr4bRZ!jd z+|V7}RvbfMEZzt8#rzsvF?>Yhg;3;e-se5u=2Bkggt6&m-!ffaYP4T6Eng6HM%7_cKuuo)Cf{WQ!8|?R+M!@ERmS!0M)s}74Q^BY zC14iWk}jcNbCF*YD@I|;-xXnD@LgaN#*xseVI4-`5(ZQn#$fl&;q8@Q9@9nWFnc1+DIWeQwnSi7G_ zzD!mQ%w4H9%J2u#+*MuOWnI<_A|aw_QX;uXA|gtRdDtOd*4Y;t2g8u6emG6U>t(_? z+0~?GX|{`BPUdT-iy_fw!O$Tdy45H0s=6??(bSP?b_{FI)p;T3boOR`xS>4#m$``N zRrTh-7`%7k2YPAMy({KzwhMmdT7rJ(fVS0jF6h6|5n)zMCIaZVh-SV>XoDtOYuQ^h zL8LvxQjY%8E#0~W)##=5i7^2mdjonl@>d z?oyl9>71tNnT~0n4(h0@rPHA?KJAhUhU07W5+tj!{9PPSHB=oD;{8PzBMGN6vK`Ff z>J$l~%!4r)2`6$$>N%DXdf1%IDZIL?k-_=9ETgDZIiiQ_#a@xflhv>t`b-oD%7<9$5u{;0JE2E2yaK-jhb`l&b ziQ&M8yW%e6;tuh*bG#E;Hp#{%V|?z+lWxIkLw=}FX@!#*08F+Cmg3}uka9^jWb>McE&n)*uyTX&@=WgJrvPQnL~}3q%&mBH zG*@L$j^zJibIjb>O^#(Qr%XPF^920NRvz>|uS^Y$b4r$se*ahndtilZ^9P^p+L(>> z73qh#8e6Cphq=n-s^tf}TB1*%S%T)04}8JIqLzAd+GXAn7%KH`*>uS0XTaF>xcGE& z@S(SeiztNJ#Nt^|x7x)!p%p0{C?u@JL3I$Shi~%>tQv*5qUL9@rr%Lnvh|@xuRM0x zk{>kMDMCVZXcxQkb+JX+z3Ycv528j#3{^lZ!I+l0%B!L6+G`Wq%n6sc*gI~)3)z_# z7_Y!y>D6 z*?3?R1<1%9t}2`&qPDDp_>2eIZ!xR75T1H=d8eh>R{!Vpr$slLWp-lpS{NEZZn+0= z%Ui4EB4+LfDiXJGkSZ$D24XW99r-m#ua|D&Aa)xPRsbt@k)1NqHBAr&m5H|$!hD)61L`&zdI6TYoZTV@hs792IG<(FOkyT z5!zX|CRzpYKA|1yhrgIoVaivJBpg;uU=O<5_@b6Qj8 zRE{sng6y}dUrCh+31a;FkDbR(z+*N3?18FRIc@i z+w!+g+`o1%%l^K8-S5tR{f;gdwQ3+{#go}})b3L{>w@D4*4tF@FMFJd7m9PpUUW&k zJXx{l(ozETW6w4fWu%!w^pUfdKmsvk-e3%QaCgf1~&_fS6;FS*Dq1qM2rz01UvUn{6iGW}I-!`KFz1;t9Z< zck;Pso`3QQsGx!BS?HjH#_4CBhyNPdXr7AF2`Hq5GFmC6ms*-BrkiToDW{)$8Y-xx zidrhEr;dp#n_}L{YNoCR3Tvmbu8OCtw5IweuCdzMYpt#Ns%xpY3W_VSznYrsu9Ys! zsj;&%J8ZGRJ`1d~)CT+JvBIjFtG3f3ORSpx%wi8IFd-DqJob#D$tc-~qnNwxgvQlB znnXlcdho);4qAK($JZ$1jdM^v?vfM^Rkmm{WV`jStIa4dX;UC8J*C$ZlI_?-uR8s( z)9#R>NZfG9;i#iYaTBMf7{=hpV=l(-j`Lc2_FSwLRsVR0F~<3g<8M9pwBmDm5$z-n zLgMtJjz#T`V$WCNnB)&DHUD=e??L}4Tu-~+McqnVDzOt0D-!dYaYy|0!;07TphUH1 zEE^3|DE!DASbp^kMt6D$W#ipQqriMp-5sf8kJ!v{_HaKe)8p0F>P|)#Jq!s9cTe&d zuJ+7Bn$0xdRCSggMD~<|F_@hljxndQJHS7pvjVcq{g5-t zCY;s$Pr*`$f@JYMsnQPD;=oHV>zO z^W9S6+)t+Q`CJj_4=KuzV~;I|128?JW0@#Kp}Fz}uOy@Rn7hak8u9@yEE8K-M zg;`BvEfI)f3f47|4gaMlPdnUZl7=#S{6iG1um@qN(h5xg3?UNZ+uq=#xZO4If$Cxx zOtdn(cSYnZXThG&64#2o@y}?cTLgIq$D9}$x339l99~hBs+OYN`lgpocyFHLrKb0jxv>|ROKc; ziGWS6GM0@*z$#%`%2uLMlcL1sC2iTuTLR#fz-*;1bIHqMV$zqyJmxTKxyxt%GMdSR z<}{^=%xf|em;cz*W;U0}&2M^>m;>0vn8<0)a*i{dVmc=~(@D;Cx)Yt7=%zC3NzHAB z)1KC(=RNtkPjKq9ngYdVKndDUfF3lT2`#8U2ij1B{*#xHRFib(5)REth83)t3~7$@ z5v^pAJgR9&mJY<1O#o;eMgfiaGE<({goHCZSrKf=k`jwx?I(Ll3};@FFyM&9razgf zVJ!Nifv`gxnTbip0CW+M^kgr5Q>jJ$GnJX@lrKxWN;~+YvyxQDBeqxw$h1*Z2e#uU zq>xV4E>aMiE~kc6@{3I~cGH?X2_Yili&C-kmwIGo8&axKPb4CcwI(&DG5JYHexjR& zgu^R8$^S}q3Nl#iWK1`MF{zeBQZtgy2sxrjs^@O9kkE3cA{QB}XG#+ekA@>U`dLeu z;FeYWY@|9Jks3{`CRm;fl_z^)9Zw9$6Ohc~ALW4RUXm)6*BlqKJsb&5Y;qXSd1Saz zISptEa@K;db~!|8Q9UkK*09dhiZY?=Oiz*+(6HjSKOv1en97r_szfd<9T{KSJCLlL zCaGt230H(8-RR8bFsWDyW8~Nqi|z$LZj(znWIGV2e6=-HsoE;U!jO^3Bql~dNQ25s z#G3#XwX8wNbS6t3l19!RrC}^h)0lx0cBJ)J+gy&7Y(o}>_R=4bw=wK4+&U|`wpc!rH zYjvwxm*!TfHbI5~kl~%7{`9Cl?P*Yp`qZOFHK|R#>Q}p|k(_SyrctG7Ox-$L(xNq{ zYYnYa$=XiA)-|tv-D_Oe>P+OyT{zMOlY=P89UU4n0WX(*WHa=z$m`&B!1jd<<59CkzVC%R+_i!vB$1xLXE?zkh9fScsF^?z zZgA?6?}|mki1JqMKA87Qa(?mKx?wIggpgb~_h#8<`W2d(^&4(loXkboZM5*&E8_y& zAwszKkAG~0V#rGyzY@nixM{q3UgI0QA_6bmo$JXZ%L+;QAw723V>}WQ#k;12uFw={ ztX5IS-7yvsfj1nE4G+gUh=wt;3CB5HCm+0|r!bir1$_HL9Mb@=6$?oYW<<;P1J50^ ztcXnD2R!)XpRO}{>@hj^mf8iI%^cp;-Ra_>7s_Br4_cUu+Prx=Oax-PH2;nRYX6EFJ}>2fZ|p%*4#hea@G8;0MZ@DGh)KKGFz=;0d0R39^YStza{uU?r*G zD5+o!mLLgw5)Hm!4c?#)S`rSnU@+<65BlH?1|bpV;0_+4G5ugA(UL2%U=spi60(vK zPGJ?YpbA2v70!|=Wg!b{VGnv?7`mVm`rsFup%^Y<3BuDFs#6=jlm8o{6C1wa9G>AA z)*%(5;T`H>9`d0b^57nhVHx%z9tL6%0wN(I;vG`d8r=qU&BTI~20~m7$)F5gMb~=C z217_qgki=;0hU$-SwDngl(k4!G>Js0N0YFGRMdki@P#If$3~1oKafI>FvKV*Mwhq- zfX#%8Mc6h7L{b6BdW8eqvBzWGls~wOcbLYBg#%=m#$J@hS-2H-e4yb$ zjV;xBeTP*9Wl7$Mkf{gR_y#tbL_NTkK-31?m=#y}NLg9PTkM2KUc^i62yhhRNyQ|7 zWX3%D1MEnm#Q27PxZ+TlBO`)hW`vO^28Sqk<3!%nIY!qhx{FpEMvOS6m1V_9L|Acz zmL&G%OK471@nkFxP=3_WUci*X+$2F@h>F<8VThI0bRty2h?QkY(@CR=7zJSf$74*; zQwAk&)Wa|SL}GbXcAb<^XoGfb$BdA|TUf+4oJcti<^PJYhh93^DRQP`fLMV+8&HBo zn0#P#CeoQP%Ayt9b(Wc=wArTkS$A%yrC6t;eJ6I3r?Hu5d7|fes%Np~TDTC~rd11` zm|8r|Cp(22ecq>iwo`qkleKuuuFcwe@``_c3xTdDxcn!j#3yzxsIRqWfVyXvryD1M1=WFj06otOEk=d^}`8C9subPOpqM7u?Lt?1;~8Ri+UYZXpG=_&WXlL zXms0Iw1i;rMaqo^&)g_S;pmS#g-S48Mkq^+s5$Z)w$Pj5s z%#BF|;6TuxP)6yEh71a+%V;#tx(%Ii#toPHjsMShD9;p-;G`SV?rq~ z&pZ(6Iv6SUSldzD2jy@NN1zZ@bjSxaj8jNRqc%_FN^cP0a)=wx-*QwqJ`rRo$?S5Ov6?A_U+K zT@Q)t+#Fy}fNDZu*v)y55V@tC!VX8+=ybsmuo~R33Q4gN5_C%E(5?wXwNe*$5)ib> zLNRSb8LdJ&ZPPjwI62eNDpS=?tv4-gL}9HLKCRIPz}HGGL}jhmM(x>VZPz~3+9DL% zlI`1elhU>mJe?EW!r>d*?HtO}*s?9umM!15?ccg>-RC$hVFxBe5E`f0d zI?hH)q?c_-S8yr@fR&cd4ALc*F8@v07w6*c=GF~`1h4V3E?LGLF~UYpG@a?z81lL< z=Mt}UWz2_-g>*>?mAP(u`R?9a33m0wEcQiDAeiOuDO8azVNnEG>g4sZFXnaxINmNr zuGef3(M&CG^@gwYt_aGY;_+f{@)Gb{AtZ~|uJ1l#|L*BWfrOU;ukFTf1Gh$vkp&Tb zZ%^D908=pY0+90_PBXSgO}1_WgYfAJ(3FlZPrPsK67TwQFO~!_@Xl}c7H|fyt_@Fb zv$<9V*KqN=aPFe+4$l(Gp2%7iQ|F&)@u6U`pY53z zdncfQu@lePp=swCkFgl5ng6Bq8KDeY7Bk8lGs>eqnjE{af`+H9Ev|M_TA}o@qyb7F z`5HRs5-rxszI`tJhCL~Evum#C6k(gHuAAWizajNuT`igBl4>p zGK41RCyTPJ%t?bH3x%!LGpkLtADgT}TeC4Q^D^U{H(xU^Q!_T-A2vI)IVU=uvpx?rLu<1@TlD0O#6|luIeQM@{qs0;1V|HfNozDhhqUaK z^D%Su;jr{VCp1X+RX5ADO2hP}j&uhy@lUf#8X{q`iAftkQmQ!87PJFWlL;j?wI7C{ zm`Fhprivk2brKHYA6~Uk|KO*I$t{RUE0~D{I8p+L2`5a{&=U2S1YrOSKr38vn*f1X zk5dRLHJPmS0MHU$&l3Q6HJQNmTPGU;B<`5RiCd2oV#~D@K9XVwz#zh4C?R!ZJ7Hy8 z64FLtBAOCii-}|hHD%|LROew;L$zj?whYQ)9Jb*A{6cE8A(>QiIzjeqpEhlq_H7>` z4T`o4PWD#Ip#N4kk_3PnDn0dW<6v)l5@!qIB<(gCf>LuI;uH=*VVjA~@Nf&Ch&vJ% zTpg8bW%mqk_g{kdbrZ3Fe0O-Cw*g}}c8sNYLuN*XcMF4We2=$$=dgIwcYgD5dTTd+ zled10aDUr3VU6YPI3s;yqiMWE&+y}b`?rHb_;~YoeUJD4Hu!~Su#@aJg{#MW*Vu%o zVtN1fYl*mkb2yXLt21ugVq}Hk*LCJLCx| zfEpo7!T%~NuHx=-m&XZ|hdC;X$((>WtblndNWm7E`IA?%n2-XU=L(mPiI*$On>TT) zlmZreiYqAkC_DP5C4rwLIVkhWgYr3~JgBBw`h|{DetNn&<>#1)wOF6iQnR60FSUMJ zTBhIfwooW5pE9hwIwOY)v4FX)0jMpDiIa0nmE+nigNiI``T*2Ni( zGXEo)`O-F_nMiz@WPDgBz{bzH$9FaW2>W!?b)>)b*4lP-kM?v+QphtkX(KlwlL9Zn zJef!UHU;&r$Ms^HdMlO5&F?%W)%?a2avJ~v0*J{Z)QWINJabpE8Y;KTi+aZsb;m2x z#3vNw+R~ViLC=>7)noh>lffooygoRczi2>y~eLK+86$0hdp4&NrZ-dTrbj`r*+huAmf9))tfqAmpy00 z-~bqP%acjtFMjB^ed+tXM3H@(=otToFom|58Lx1)@aPZnUl@UMeJOAl!f8Aui z0o%Uv2Coo%I9zEzd+%8EcRzWjKlu_r??3_E{By4KLjU>$gt%}62@(`I zP+&rX1s5W0$napehyq1PT&U1tMvEE?PP7=2;lqgsJ%-wNvg1dQ3oBw=`D;K-m@#SA zw0RR}PMte<0vG_GRZO4*68Ma{g{D!OKz>S*lJqA|rAUR+q#AX=ma71+CcR44sMeT8 zyFLX_^e5W0KG&vYs}}BCxl!k`rRx^&+MsG_CK%98%2}HKstzC}WlNHuVE^OpwL2i_ z7Q2(N4tPpbuujU5v%bB_)^X*_eg|k-JfM_MQUf-PWeec(fFwbo#=MMGtkAACTh|2O z6e?Q;lljUWUVQjn0Lkrcvd0;1)~$V^-ewEDvuM_peN*j?d%ASj$}3YgADsMo_32rY z89-)}d-(F>zo!YGX8ru`W8#llf4=wD8<4%&2t2UB^6sh%!3N1=P`lQ`3eU3Iw$tsi z+ZL>_u-veUF1jtOQ!u94e4}YZ@e0G~JE1hRD+$6jgz&TcYV$BG>%0StJqVTB>_Me) z>Sq**vQa3ZBUKVdNhSqSr^%0^OcF^Wt8~)JERmct9Cen|@=GkmzQRiGVQ&b7XbW=w0d=*Ss;bfK5K~s&jOHfY*l~-6V z)wEVwKMmHtSAR{UwTo6417 zfHq(&cYtrTg^j7K+(q}N0BQoly<14(*4=jb{nsaVy#;vSfMF}xUw8@bS73&RN+R5v zB+Cz7b+66#+HL&}3gT-!MxbHX?7eB^O)54DV}Wbx*eH|JUH|S|+78CaJ;@ND$zJ}F z3YjZ&PmGCP)r4}_-fi7WAgFl#wKidpVRIVhr+J3DV5%FAsg;gTMxflAR|I(}sloM) zXP>t9_NaM<0^rB8*77^wlHY6D;MqRnB3isa?YzN_ie}kI6CQ}!5ugWDMC*;VYA`A z9DvE$MUi3L7k3=^!FTfKAW_7r(jk{p3MnGvjZev>k}NV_py(O0z95rEAt@Y_L{Z0| zaYX5dp5qB}-h7P&TBo0X{IMSXld2Dieu4UF-yVm?|Nn;^hp?CbeB29#I{smg|IJT& z6zNAjxHk|{(1Um$q25Cr2tj|;LmMMG;7SH~KmH+bB^;?=_rT|m2oj_p{$NK2N9ezB zpl^PwxSuwb2a$!C#2y9&AoIde5B#aGdpiW6_QW9y8V0d>;TVNBw&%j;rH~vT;h+sS zXgwLOqk%#chzYUiz!Lg{9!?}-0sl9UG9vMMRD7Wij|fElEij891Y$i@*v2&0&?7(` zpbB~DMj@IJfE5`><8CPLU$w*xm$Ph`#MrQHvoAM+yrV5gGP_ zg?*%-5$Bf<0x}RKHgw@C{DH+hzK|XtY~dsScmKhb-0&pT(&a9Bd7|G)>_fi%Noc}i zpraV2D5!JIYDAP2)RFF5XR%IbMr5A2kHfQ55F$=&4pq_*d$8lNA6ei>z#$KR~0$*Wkn~>SQRg;EW``XctL$|gPg$lh(tc38ky|z-; zV2Nwp@-Fa#Cw$Uz>2be${9_*WtC)Z?+e6!D060=1eX;Qw1SA%z4&R-&0%D``KHnQb0sl-s1(GW3Gj+Eyno z*w72d9ivG*4i-Ft75T`DLvoRo+~nZV#A%{C=07LK<8M7>U$2SS#%xlyaN+o>ooPqH z0sxzrite93iP($5j4m?ZcnUr#1z7F2Wefci$G1^}QF`nbjb-_Db$0UGmds>AhYMp$ zN%D*>gJ?rr3jkw2^3M)dvlrJccW8!mk_FxALwlOjpC&Zm_=Z!y<)lR{ve7069cot_ zTGX#Lw5*v->q6HW*0ydknlGK_e6Ec@vB8SUU~JW;HJZ_CMw_JHRpgkAIVs5w+f8=d zuCHoL*^q{fQ<&VJ*i^gHJpT?G;r^m*OXGUhxmNeAhgU>KhL45lGoJS(S-c|N+mc08 z;swPQ?|Zu>lC|)MykCfKd@GT`>-YyLo@WtOVsU(hb)FLIVUJNv^4{CqoCHo!|r?Ma6lp@1U=Il1lt{@gT_Hf)51g2Hzqo zE28pze_SD~Xr(v=K0!~;ofZ8U#}QqEK6=C4;3C&};Ad_Uf3ySZgeRgP#}Ualp={`3WIgXDm>J4@;FI+uAWFPz@Dx4g`mt<*! zIQXbH-02_^^w7_EB%S6oE)$_rL!xy>TaP)CrW`{X_z{F^hXhL6zwAe>@Ds z|0d+C`liejN-V;H69^+jz5|@P2?Ex zhXl>zIE+IHoBxnKoI_r;qc8vvppxJ@nh6O}L<()9H_D7z#6>ACBV4wiH@*p|ND2+v z%B^}MK=31_=))%3!9UtVrsA*-0Ys?Ma6^I$4REWQqZ&A^-!!LQtd;32+E&LPkXA2p92Zp5rd8P(?IR%_N4O2(dB@u_o#-5PK>} z((ERPWPBcv9eisY{2_&053q2tAG(AcaIxz8i;hf=AN;|6+$X_q(e-%Ywo@g8>?;@>p@A_2Of{4zYwfRj;kDx=NH$Z;()R7Ea)G{p&sbS zhj39MA^>eblD|&3=txNxs3I1KeeQ?Aj;FKiffOEP9Kq;#@~R-k;UG;Y!NP&C5NjVz z$b9T49R-WPF!CFX@q)6U7**0pqERR5D22?&OY*8nAPB_3hkWu8f`UsN=25s5%OZBt z9N&bE#=#!`q4Dmd?23rAx+F^G%9gq$8jrFjO{noUDIe!g&4ACLbBujt5vFbf^;M{ox+mhaLm6GSjga_Yo=;qAo!b!O-%8s&kXl(I4g^B=IsF2=ac8Brc879<=KV z;m<&;g`cuxuo7tlV!owZvgVg;0<8kWVd|!KMigOq zrbHJ;MGYouI3`@M4XmsU+IXU05OhQ{XP%gX$beuAX7ok6C0?AyMVk%Ex?f@o^= zb2|TOb2vjbSjXBl!(FUKZ0d$eqsB^!%{MCaGombWDimL06l+|JL$RjXzzVHS6mout zO&dpe{-bY5?Ir?5PHkci1;&=5N9b76+z7G1N&BwWEG*OE2T4 z6e=l5!*1qjNykM)p;T$40tgZS+VG~GB1S_E)lAb2QrD(T$#g~A6mn!ECx}Px9>^cI zVSxUj9&U-1%BStXXA?%@7Pmp*7>JHwZh;JGAlRpTLG>4M~L@7(8C!AKjHPL{G~dg|?6{UKiIAv0C7Ty-zr!a;`iZXj~#cw$czJeI+R z^?1C8XRQ_I+;i(%u3H5{?&gP%NWmWZK^!zz;6AMCfYyrc=OE^>BCJ+B*|Oyx&my@m zhKNKPel?UV!h6cDODgss1dbg*PZPFo_XLgR+IUN>ocTa}u zVH4^ueX4bQT!|p)s9yU^-|Q!_+)ZWe^;_YQ9w2BF=xFl_qU~;x-*^b-E_YUokLkWu z8@82&6e);`R%TW5mUwRKFonTe*oe8%4Tb;sPFd;<^N^_e zu!-NwtsLr!cX*2Tut$RUg9GY`eHe)OPz_zUioY0(jj4;zP+H>3dDr2xWHQ3ak%a`J z82`~9Sm76$=<$w+wdyuXL_t{^>m$0+gq)ML47VOlQYHG9CJ&G24vV!4>qt~VWj~A+ z?t#O^;TP+wC;wp`)}dKmD2G_fQ1B2qaaZn3wz#2>I(AU3(Tym=Iw#GOmI6^{RemBzuc7|xctb30Yn z7&C~DMq%MT?3MTVg%T39%5}9yp>3HchZbm$k(8u^<=+Bv_ArCTYlju|j> zh?{xNmi@sN{Q1I`q@Kk`g}9Egw9_kZ(H2CZ;#gs{0Fxf%YPOmrA6+>t^O%uH!6lRL zuo~+o55?>xQ}W_iBH9)}Z5eP2D-;sCZ8hQDh@`Q|1Uls|sS^tx9qXbm*=EB>p%1H+ zUAndOIfJ;Gql-iy?4cB zkC7eNK_QhZHm?MOW1A-i<}y--Ug!+na{Jb9%}sZ^)z(c_1C>vMJ4MqCOWBmS^Tuj& zq9_cto*UMt`*srQxOGjq|5Ues+qkKFYL?8!f@iu5N4m!wxV?Quf@O^AV8y0JUf>^r^hTff&^z4M#BsXI^w+`rMgz|-5nk$b-v+`kFjyZc+z zx=km-2Of-s(E_qG@dDl+m9?zBziRq3akA;eN8=`d__$U0jm8vnQB0m31_#jAd7dJV*E|wZLR@ctO3yx^_ zx5=rRcx++$G}dSdH4l2%;vD}Md0A-{Ac%VTxpccPc~jzhqI@O3@AF_) z8we766|VTaefho)$?49|>uqq=Rb!_${AB3R73;_k9)Op8!_5a)d5*URo!Dcyhpv2B zcfI9s2$eo=e{z@UDuR{Z@sQF%Tv=U)WUuA%SLM&zA!M89=Se9NfG=#KgdcDM)q^<- z@~Q@H7i-sz(r>WQ8%vgw4M9)+R)11+PO0O~+)n1@&R=+9&8(`g8o!wIce zImZ4cmXI#Seh1TDhFbyb2ZZe#id!Zl?*nm+)gBN51n}uY@MUW7?+^~(knrOphWkG3 z8{h9qYVY4E^0V#n2W0XYABHF26^s8$gf-vsLl_ogBERBx6ae`a=Q$w~xVMy~7+ax; z7&ASyl9ZhUe3o%iUeif>b0g!b>cAneT{D7?WWDNk_=_Z;^O77sY!xh-G5_JS@rsW~ zny`D*lR1oyS)rQG>z$`ED=lK@j)WE!qHh__ga-OfFk2kJN3RmNZvPARxw9~bvL0BW zjZ>MNl}j7$XZe%a`Na|->WvB~E}OV|{tOcAS8u>SapLURW9LtlKXwD>*(*hmAU%Kd z#D!ZYQCvTX7BP?QG|<7o5+s|ZyNNM zH{85_PSJ*{I#Axd0rehw^=FTi(yf}}f>X!WAVi-2Sdq17>!3t}E9=!$D6U;#gDGvo zWGPaeSX(gvWo0Ltl|NhB=>4-dwH>L*Pl=8qU9aEepaOl4%h^}l>`~%`f*onE6~S!% z`mrOOv*m2jqa@}eH*_4knvv~3mT8c3(d$P;%MFb1;8MalBS%)qk0H?iB560AUabN3 z(K-bIHcC$Y3?xc=1F6Cpb@lM14nv|arPe`hO;ry&Px%9vPdruUS7YuirxR1Wq4gMO zIw^G2DE=%Zk39nb_*wr@MRgZmi=Xwx3V?J4b|OdO(9;iu;TUF}I)`;d4|Ex-vm181 z0Y%!D;tb&Bmtck|=9pxbY37+=0-z=kY7W5WnrZ^@rkioj`KFw8s)>M|c>+KuoPgpP zD4%}bX=s~=4vJ`>f9|;`0FD-_C!vx4DX67{UixOFoNnsrqE^Mk=VTpVFEstG~W#YpTEsi)*pI8jI|)jC#4rm(My2?X=QX zJ3zG8Qk$)`%XX{mx5Ylr9tmTd?Z@KNl3+ue@3TtMKXN5CT zKL{e^Pj)iR!&m=}A_+XOIJF#XoWGdywT{2*^b?Xu{)!YzM>FwdoG5_tRZqv_gkmr~ z8;9JFzX(GNa!4?rB5NTTTG&c+=N46v2|42&SiMS~Pz$V%hovCJNa zLK$C5mi({8CNUk-)HP;E@KpUs{SP@AgMF99RrhS1NHt5WWKI?L6ZF&mW(PFE9p^-k zk}orN@HiXW){k9adrS|=GyB`r)1nx>bHxYyb2QWAATBh55rZ`M!j^yBpG=>xB00v5 zOD^@mqE)<3)!7}~FXDh-4H$17K^#ucPit&&g|`D{F~;Ip=?~A2d)!@iHLt^9jmFtF zFkhnJ{8ya5y?2>~G9Gha)oKty9f6+QzADu_)^l-TF3jqf8k&82_6- zz|udzj^#>=Kl5csBS(fHcd(l6%{ZFlhsW@@IDd>SbE9j@O~P?Hkr}69j7wYEn3frB zh{8(t&{*v{!V3JA?Svg^SUqAFGKB18gd!o}#llfD7`Yw(vz)xrJrIc zM_LZjmb294CdlxtUS5lr+3F=PfhkO17BiT?G$t%diAzn!vYB~&<}IgL$7WiSntp_) z9<`ZESJo1n(FCU~w~0+|eyN+zWTraN2})^JbDig8qd(pPXK{c;-O>{YMmVVb4C{ay!DQgQ4Q^AaD#eBm!k4LuerglMp%%nIsgUqX16H=5Y_} z+=NLaX+?Tua*>b@NE8o>i$>#enQ-Xyp8q^4Js||qn_{$}Qn`sJY@!KK7^I-#E1CZ) z;DS`9+61SBi|9bqL6D}>6r;D3i9nN5BbyA>soL;IJ7jtgf2_2sE>#Ff@!3$a@>HkV z7^r>*&1Et#oP?5U)`afss-C=%bv#3Vi!ic>7A z6{mPvE{<`iR?I6<0jkE3VwH?boF_KLi^e*hv52szG`Z_Mx)TtWowx2>It#>O&Zemvvj35{pd|k z5Ym_qwe3=dKTZ2fZ1i&(L-b1NRv#3G9)>kmT|L2BbIhPvwKb)6eLMeI$C}o+`^Z_2 zb5Mq4HykDDb*7cQX8zJttQO{%dd)l?0+PasGYOL0b9jyL$v)^5E zUSAsA7&Upc2Npeb6VB$awl~VdA>yJN-AtLBBqx*JNu@^;QcEYKnj9H*rBnUtm87KB zt=|CvvZGzSEbzBbj`WreVOlcJTwy@&BQl8l;&)wI9+*p%}ajsbEG`wA7A;% zk2CbAho|RLZ~E1Lvzm4{Q-j7!)z*l&K=mvvfv(f)+XIL!zR#%egU=|Ew zDq7#GV=^W>X-kV=d)|8(_`To#@U>t3?OWgb!q<}a#czD>oB#Lw3_e#e!uyz5-!mSA|A*FYkgb zr1CC*k}g|_h5EvUlrn~oQYpRSg|Jd8Irb=x@`aMJhT+nNra~{lGAlTSFK{?6U08?p zaw>6{g}t&XZYYTC5-(yHhI3em`O;>1*obwghkOW#iO7hCxQLEuiIqr+lX!`5$cdcT zhlH|+V5o`qQi`HTidu+?`jP}>GCXQTK^+lqnzd$>>JX=q3Nv=n%`8jm@ZyW#Ww2_>J5cjo~eEVc#iIvj`6sT@K}#%0*>-XkKXu>*GMM#SdY&53+nif?HDEk zIgkFRjtPm73OSGtX^#6ij|BOS1zC|4d6D^Okr|1R^r(>?c_tINks|q#BWZ;u=|)vY zdW3X#j+c^oM|hhAb}k8%ZkI@yBuOl(l1}GMO{bGS*^)mQlt4L@LaBO?mrX`_c&68R zNBMg3#7dx-dE|sn?(~#XiIlB(l~PHRuGf^W#FR@Jm13!sm*p(I+NCW>bw3Znl3+Mz0%q4IKQv;v|idZFU-XAgR!Ai8Ldwu`^m zYthqbKuV09CZs#+GQh)eu!e0tnr)1BY2QO^Cc@Y$faUhre=DkXsV@RCzEV?N^MG$GP!m&DW`8*lXZHhYnrER*OOu=r+(_DbR>6! zcS@tjl{Bf7gSvNRx08vgcZNEYg<6!4s*-JamR3nhU@57o)RvX1sgp`~qZFy_B&uKe zc#}t{cqDqMim6HYmSQq{`d5S^@i|a9fAutk8YqG*XsZBtgyDyO*{6i?NrhoTtYkv0 z{iu${`ku?$rO4Wl&Pt7A(yadjK&{rArfwviW8f&o}8?hdnu^kJtAG@(58?q!TvM779c(^Y=8a=NV zZ@?oHGJzE}l~mSaaM*=a8FRC@ShGDU5)HFq9Z^2?KsY_CY)6`H3IiRp7;Fc_4lcWC z^g6XvTeVhuwOE_ATD!Ge+qGW%wJ2#yO~ADXw|INEdJA`%8czRN$$4qXw}I=GWO;e!)VGAodY8JESLu|Fo4B3Is(-twgWE@$ zYPgVFs(|}WaEX^4p+F|+tKw%6z3RE8VI-fW3F*~%7XVq0u|M)BC(IO1;f{z1F+D z(3`#7tG(45zTPXnUKx5XGBV-=Cn4nIK|vXK)* zG9yB9$1b5nVKsZ<5EC!aI=-_G6d@3%fn6b!TIxU2o|%o~(!G}RFuiQ!r0mlF{2 z5$v!N)knKE9Lusi%d}j}wtUODJSGb3uM7K#CL4*nY-4g5umoGoWeBhbtFH-*ufR-- z{F<`AT(bX*h`bdm&CqPkDjUt$yv^B+&Dz|}-2Bbr?9JpH&iOe2tmvKX<30jMLk>hg z3=={wV_mot86i_NVp9&GkPiP)4j^L>gD~olc)u)QgM8Rauo?Y1B(i)JNU8nak8_Y^qd^mX@oP zSRKYd3C3kfmSgPHNqr{$unN`jRW`8_JK}%gfLm)_6Zks{gv=8qCD*NhI7L$-Db-i4 z1~UKba2^A}G!x7YnY@Iq2o%u=6yR_pNb(sR#1EpN91F4{tri(Hg333+(wLpun!VYa z-PtV+&YqaQAsVvO%!#Ev&fILH?`yuI-P)_YzO4P);@iIPE8FTj+pb;Px*glQ4coqr z+qO;Hygl5%UA`%{Xgv48rd%_munjd+aa8gVGdnzh5k2^9CFFo=%)JR7oZLU!I}b!b zo;*Vt(s2zFJqQ6bONhS)4H(;i83NG{Aj~twmK_YYGT@zRCZN8x`O)H>PIoAh^aG{ug(M~#Z%L#@>!PPzXh z9+Z)b;w8?-E3Ub24AmzN$3JaNxilsX!i3s^9Rd+s7ZD0<;U9#t)&jwVJ^_7CQc{@! z7)cWnE8#mJk|0^q8co4!q(KpYu@nR(B3=a;LlO>z%om)|eOXb0Rn-r3eLWbFf&{+i zY~JQ>{^l&b%*u?gbpFh#$joxy%zkKw$84}?_~(8e=y2G}d0yykX6L94+Ngcn6HB1w ztmu!P=#n1kly1(J4(XRZ>6u>Xn0_gy2|ziEix8pSSS5?HsI#Ij4lf5k^#QZFrW@Jq zZ@iduCueCcu|454!L_JHH@k7*cC=tZre7lLTRJAhJ^);r?8d(AVsh-x&g}mN3GHw` z?bKfF)-J<3-QqE>#5vryM%;Bby|&*jx8%O<=C1ANe(o==)G+SUmde#%jkqKp##|lN zSMAkV{l!)7?)m=JXzcI(9@Q_N;sAf|PaT$44b}or$EKNEPneez7!>63BCTeDacR2Z zP24Z9 z^Ee;eIp6X>zwVDxao$iF>;T%rIcogFE&iL@&?*E>+mv8V*z13zJ$6j3dn(yLG zEytMO`BF`k^4`@0@5QCZMzeRTNtmm!--7lv``{OAwi@x}hkkHTy0WkP`!rX=?^45G z{KS9!#vd6&mHfxQ{K)_O%pd*Fk1cp#{nmf|*pGC0Ugx~*uPaN3!CZ=b{)WSRu;y>f zaEN1s&i&!fu$->xo$lxZ+UW0J|C@gQ@o)e6kN@!B{{R6%AP|872o5ZG&|pG_2pukb zs8C`w6Im#bN zwr$Jz8$*U=!emz+=XV#Kk!**?(c4^+Jdt|=IOnsS6_}jvi9fMy=Ug$IsA9#)XPWj4*tA(^}?^O=RUsuarx}+ zTVG$fK7RD?nyQgZFQ)A z{PCwBagP0`om@wi%GO;)U8Ns(vInIVigA*d5{GfYIU;q`9QA4;reQOeuf(Co(D{t>#fB} zTANPA(MA+|#y%S+ew1z6=&}t|$DeV==^7@dcNPWNa}P&6am5#Bym7}Lze}J2E}Fcd z%0r?&bIUcyoXN`}`uw2KCFdM;(N7nsNYejT2SD}K4|3i0%VUQf_0DfMeRI!CPjW~n zdk3CL--i$Wbs~!=UU=k}SHAh*olpLG>7%Ef`RT2%9(wGz*S`Dfz0dx8@xzb)KT$;C z2iBoeQk7JhIyE)gRO2pH9QZl)r}g-A+*UvK*{@XcJIMh%MXYFzVjMD2 z)!PurKLpw&L8O9T{V=FO`)Ok+1|*dQo$?Z*kjfUZs$l(27{ZnOqaHP>U#H%ewEb;L zRVP8pQ)E&tR@AVBFBO>yG2FV&DQr)Fo2V}C3IvpE_Ejw-{W z6aQ#OKo)Xj`q^V5??^}gzy(0zxS2oL0XT8=?O60c$vlwNkAAo$X~!A|+xk%tWc`X+ z{`iNr6hz7fc@UDMJeH?&maI;)4OxCe$=#6k50@OvAHM?ID3xXuPTmqGob1YiKA9|2 z`qCugAmuNQnKWc^C>+#8r6-jZN@}L^nJ$?dOz3eeovFi@-qdC+L3EN|q7$0+AScrf zM4~0u)1LRlXFm10&%H#dQI&$!r37lJL|w#n!<*DWB}LGHG8CW>U1&ok3ekT?l%kZf zXhti#QH*lbpB)A1M@2f&iE95eq$IuQNF8cYm6p__C}k;3U%Jwny0lH2Vnshhk+f}y zVpi=)U^rOe4@}ymZ=(>!I{dK>SShO($|}_;3D`hS+2fY}SjSGAC5lmwW2l%+Rnkf| zkAILued2&s0h`6Xew1|;lGKJj05~gh7z?UT5d~Sv!PR<%GFtYiYqZuXmA3A6l&%C8 zOwI}`p8_bUOFhZ|QUw!#02L<=9D^iFm9%k`kcOjxr>BBNplbQ8TGv9>(4-2LA@b9; zuZ3-FWjos$1WeTJq!BKm!|)8lL$>{@^No`p6+x<6e{UZe;RzCM)j#xZE9AR+SRFUHLPE~>RHE{ z*0P560Fv+)zy0HuF5Kx-y8_S2qR$?im@H$%@zzlC)q|UwFiidz?O<=#AKE}>0{Plm zy8eZ&q%RXw78l4ea?p~o6-Re>gZ^;5l$fJ|7zH|BIfZg1VSZPw8E@3u-lGcg>XZYG826C1U zM9Km!d09Y4v)Mij$pJe!9Gc|ifQn4vQILooQ)7jjReVgHK8PRnNb;N25oVsb*d>Io z@!!HB51mEG?|=_Qf?H845z+lXMHYu7M?sH&RQT^zzI;Fad%yva(yt3jeVWlc3adg$ z&L#(b@P$8o;uEIU#~0F-aP7TO+u9+`N4}K6C)1PCwE8w}X-cV|{g_&x`!&_R_qRWO z@s}U_Y8^roC9=TU}_l(;IQ;wrE*w}SJvwz4d)!W+Em8(I=J100$PqzA6@wfc*R zSuqJ=AuI{Rn`lZFPYJD-C?@?2woSsMl<+0Iai*dQ2Uu~qXIVC9TA$TA6_jYL;$y-l zbiyYTzTiqOo9iv$LXIgyIpeZI;*!EG)Iu)w!Y)KP<)T8}>bW!gnC<$E>yivM+&MFR zLojN(I6SX6a=N8M!#p%EJ;Xyg>?4_Zx}8fTw*U}NK?zlWvBG;ZBO3*`aS0A%GEy2K z$y2;CBM^1a1W~BON9-9)Y(xu-FvZimPjm@4+r$G4Dy3?LxN)!v5rq)rnk7prdjS6? zQ)IGG{KO+8MZtS8sL{ku0mV-|i9{5TxY#7S%=OU#wrU7Op@-lo%&vVTzUfigweXPnk)ch`@E|AE@YxgENY* zAc`gQ#-Sw2qBP2Ku{kdCLo>ocB8VwNH4KfV>!z7SbT*S*Xkl#DX&jiiT6ipNPzUzBG z@PohO+dhpzztc3$)Pzmcl+D+i&C;~Z){ITs)Xm#ezue@__^VCa49?yhPT<^4;XKZS z(3H_a3j#^P0@)Skyh*d@5Sy${T;aE9kxq!|bB2iQ)eYH&oE*NC2!O z(7UwDxx6~&l1sD1%R2l+y0lOUbF;W73gmQuu_@D3wz8 zyhnDl(scZ@D@_tCB}XoO$4rw)Fs;Yi3DYheQ*uN{aePRJRLJN1M>jnlhFsG*ZBsgx z(>le|JJnM*-BUZ|(?2zzq1Z_B%*gZ16+-n%3tEbr6bnRU)a;bVog~zql+;1}$w!q* zb{kJj%`r;0SnW&@=KLTM8dJ1KOvs&F$1Pm6xi(QSy{^$P{vw;Y06CJ#Mx+Lhfi{nFVLQ+VWEExp~}&C+8SrUgy&ku3Ck9=qs71*%@rCQhJqJVg+rGL14qC)KUphWgvJ9L1byfU)rU;(!gD+ z2L@uG8>G1Iy(PD~st0;O(JG4XMV9cbmS{>iZG-=bYJot`sw@g}iX3dc97Gm&SP4=h zx0HCR_YI(M8vs)I2WZ4N3Ir-~7=UL2iq|#a6GmYq%G&%y+x%$CuZ`MSl}cI_Lo#d_ zUTt9<*5MpJR-~)ezFbyqOrb`;-)N`sy=8*!S6&8Y zhZW|ACFWlqW@9d9Ush&@MdoH+W?K&CWPVLe@wRmc$pqU5t2iMNV!i!kpqPy+d25OF z#T$_A&I%NV|49kS(yO2aK$L(LnShmK`G<1ouu&MQb(obDlqRp(F|O$5ZPK{Y+JYD#PP2Q;E@qJEZ!=RT6<&9jFASe9QqK~&Pc!>-W?BfA?t>C{&3)jka1HB;C2G~JbL z&MDJ%4Aa~G($~(?*{)LQZQeHR$KMui=$&5QChp-j?&L1+y|=f$j%#_~39*g|2!lu&ST_BdoGY2~rB*u=1O{YQZ8L zLb_55hxX0`$~I(CIDZJN63V+!W$hGK@fCLroCazD&1tT!=_~p|m%du4h4C1U@f{YU zuI2F<&sMc9521$YD4tNGQ|co(>LhMz4kc;}9VB3#>Sndp5=C;WrgCYe;{TvymryEo zfHH5wq|j5aT2jpVW4*Q zVux5lgyd5RA(Gv${zS8W`p&y~(`uf1UbopG72+JT>OtZiDC-tirW zjRjSBl=1O}w_Ay)_#e0UipThi=g_>(Y72`|B+XH2d@>nL+>k#S&lR!FCM!Va+yU9W zAM<$5HPVm|>>c%7bMhO>L-}jMnob1u>r|U_6&zL9_o6rY6pr29#@$upG}~4BJ*(}c z$L*xo?W%X~SbzU@RtxS~$NH{s?yu*1u+RFj_xiABwTO%gN9E3I>Ib!lRPiLqpdjZl zpHB8E-=5@DO^y4H-1|aB_qPugvBqv-w4eDV2L}>Hu?8Z=-yp^}AjR*LqnG^2N7@xu z>7RahhKFIBF8G&oaUYL(jnDYe7k!Wka=B&VB!6l-gj*oi@+;Qz)R$@@mwh4M!zO0( zwWZJ?PCAY!#8eO0xEWW=R0p>aMGiT};ZN7)H;@WcnoTMZ=a>HJr+(?D{Oia5R5f;B zFZO%IzTO%3@c(sTAOGzq|6n)&^cR2hU;pke|Mow2_~-s+UQYDnmAYS9o;7!A7Zvpc zh;RZ2iW2`PF5JO^3I`qxwJ_nsg#sZeq{uKL#EcguPDD6x0LYNPLXs?L@+8WXDp#^> z>GCDam@;S5tZDNm&YU`T^6csJC(ximhY~Gn^eBJ<01_l!+LWnMs7<3zt*Z2@Q>hXWv!ScC*6G2Gv~>mGglT(y7B1Ik5hY9-P&~M&Znocj-A=H zZQPn?16E2qWxr7#4~ol1e7N!92$L5l&fKHA=Le%7cV1n2b>`ZyH^=V1dv@;9m8(N8 z{yhKo@!-uPB>C^(3nqb*KjIWr&?w?KRFOvti9(M*+5oDMLmD}>r=AuC z8c{)xJ_=|*{k)gxMjm0>5vPx8)aj?1dYY-C;fP|YHU)ti4ovUqG?Ia_$~r5pwc7uB zE3Ucfx+_kJ;kB4;!Sd!Su)oH2>|9t0hOA!0Ix8%+&q^CDwbNQ#ZMC}nhV5>IY5Uq` zu-(?1v){_b7iPMp3vRdVZriT9*RuPUx$b@@?rP-bChoejspOAv{rKZgrQdnSPd&nM zXE1Su3QP}r*U{6@!WAPV$|&~K!!XActJg8e79Yfq!2PWA9j_^?yfVuzyZkcDG0O~D zopTmR;fOd#sWZ+Z@@zBEatd9ukw5pmv(HI;Xf)GG=j=3uO)m{~&r@6d^wm*QUA5L( zSB*8;U5EX(*kzM_HrHq$t+v!-r~UTYaJOx?+*`+e_uOpTop;?{_w6>`dkg>Wci@Ec zT{z%}D?T{bJ^w4t!0R+B5TBEW)90S^0LbfYYmj1e)mpgip>y+>AI&r-p#EL(X*Wyp4kIwu&^wCQ{J@wUFAFEy2 z8>>CBj3xX1_Kq#fJ+pL~Uq1TetN&|Z-pk7^{O{|9*jDt%f4}_rM_U_j_3AG#|NbYy z)A&z*1q{~!69^f5;qP82>BlPk(TdnXr(}6Lh~@~^k8tqA9s~2oI7U`7c8o_I;^+rC zM!}pD3alOn=|??2D2{aq%pd<4SUA*CsTK-{WCUZ!aO`1^;ph-z+d==x31jFmcCe6O zC#%%SNCw36OvE@2^9Manr9*-dtT>gzqIH%dj(YSXcJ}y32(jajm#mRK@_FO+;wZ;C z(y@+qyrWKV)T2G>v5zmR5g_Gsqd(@zMlA{?jaCGsLlzQ|ejFqui6%)nQ8H+g?9!7u zl*yr0l9QI~6F zc_DO2FgwCbigg52%=Cu`+3}BZ@M#>ju*X5DiM(~_u5u2++&KSg2|9a>W1o;~$0)`z zJJ5Zwi@_WP7q!_CkKnPQ7QHA&Gpf;zl4LJ&$=|cw7n_gzWqeeDOJYoFzLSQYhFIJX}@kN)SRAcs794(P|@{Nr8bpb z_*$w1fzu0nlma_7d}s_QI5K;zjvfh%;RpX=5O#18VuTvUI6NW`vKl9b;pm4wNTCfF z_Ap`4u}3QqqK%9VQ5+D3D?)^*98r8sPyQf>##nKWRzNPT2+_pAv>DflX%Hb-yazU^ zIf@95V;weZ=w(Nt3D}83h}6U^I}|n?j?%Waw!JNGa~uC4#LEng=x5n z3+``^3*6-@x4FVa?%$rvTsyikG|PB`_XFMP8$%UT-bm;Tsk&@kdc<<@ZhQLc`Ar%xObzwuscNYO?m=zVDz}K z=t@V-4^nJkOpKu9B%<3P6S>GnJ~EQm=TY!=k25MA3rW?YEG4Hed@H4LORZeKDL2ce zUgk2km|{PwjCn0!?&+6bYQU>jb*53JDx8Vx)P4W$)T(vHs#NLx(|YlFs_}dCo8`<@ zX$8793-Z?kTl){~@KvD+JM1`;gRs7iq8@039e9{CP!&#xn&DW75JSP&yZUt=_Fx4< zz@d)GCPy819b=&)Ee?Cwf;mMz)pS}7Imp&y6_fSgr_YEGGL8a`VH5{AXlBKk zS&E4wgBqS#>Nvh*g00FSHLTP!Yv{sZavcBU0y()j*MX^FelU$+v@wEFjwyGVjEs<5 z$2+MhOq6#Vj2AI^W|KFl8)i1;9}IG*0Nlk@k-O?vzdF{lzMqzg6wO{YOxMqXQm~Aj zEM{jPlfSO^G_SqwY#$&@g$2{33YuMgE~=jEj`ujbxmi8)vYoRZr&!8%=0yV$`5NeRU*XF|8B7_{Kjz@=x;cn|1PV5nnj;Makaj$G5uZ zb?^19-(KxgAN$)M@Au#9{qA$W`r!X3|M|@?{_>As{n<}{`E}S^K0Nlc`jd zHQ5D9nFXGY24)!vy4|#do!ga}m=OyKzTFE79sv0r;ql#<#obX6P~wG#;n~>?BHrNH zAPVAOXCPWhG#+(`Q4X<311e#7q({UY(Gwm=60S!WmB+EEN2@_cV>#h>Fo&p}R-Q1H z#Z+MziUS3vp&G6s8&=P~om(TtVZGtonb=#pz2Unhk{-h09P%L^%HhN?eK!D;Xb_A{&4=Hlu&h;Orw4pBUA}{u0tz=*f!k`Pn4@!YqlyP7%CZjMa zBQq`|3<8=@86N)>8W6%65n3Y+9-cN1+BE854R&J?${9G$S^rGcH6|5HG@i(W3_Gr) zJGLV{zN0+GBR#sKFWw_Q=A%9eMfknn`oSOj0ZwtbUq2Qk`u!t9`lCV`BtahJLOLWv z#$P}JBt<4(@F-8W~OB!WO|`t=Fk}$rDa|wX7ZvR z-XUk&p^tbbm)N0b9+JGt8z6Q7VL+b0CLN;YW)9LNwk9RAi6O@3Yg*!LMq+KcCT-@X zZR#d&?xt^g(g0MPNiYxca8X>vWJb^;D+V3Gcw$S!(@KtH=MYou_{pe%4%2C(bcUkw zK#mL1;!46IDHg;%wd9BYAtx;+iglVNL#*e4Stm5n7fD`3X4a>D-ly>aqgJLFQy$}) ziQSTQ*;wx9fEFl$iY2#PqudDgnC_rLg>51 zOH-}OzbIfmNM2ldjL1L^wAo(8C>DB*TE%3OY7tC|eqnV0+dNjst4Ssl{-`@XhpDkb zW8tTf9x0L@S#RFWKoS>k-e$vXq(^3CM`9#MPU)3e=|z6zmQpE}c4?M!sg!Ezn2KqY zn(3E*&4SP$EfH8tq7}fTN;G8_xUYsweDSARwIF?1}26?a9CPD0MS91m1^zMDCkgZ*&Y^((VYH6!9Wfx ztd>2HP;2>v@WoJzt`1(EC>F(471F3c2$2q93_1A2un7~V>4^}nR&vM#Jo%_N5DLcF z6<_6-J&;2ZRo*&GRt^CcTeU+l5!)`U)-K%@boOh67{!A~K23{^rp3?9USI(Hbq%F0IlwZD`V;sxXs4S<1km-12C| z&GA!$ZG%Bv*bP05Ks>BRNE1O&C(We_r~VfVS?7C@6OTy_8FAc)dD=oW&n+IrH3@`@ z4W>4vgQ6ywp>$$8%+rOH!}35>Ef5MVWoI>A9Ci9_Edfd{!Yt)huI27ZfEG)%x>SE+ zW!XLDwTABIiZ1DnZs29B;-RHCZexYAS%i+LT!v%cVe6Wy?&-EJhWa4t>aN|bggTna zgY^SK-K#%H2gVFmb%GG5C0kyV-mDc?V%dUnj2d5M9_*;CUrk#pgjKW|2ga~fKj4~< zwj-_o4IA@>>nNz2vw={GCL71DS}U}Jy>==YtpZ?m9;pRP!nki&4d3PdF8~MdZk4H* zlIfWiFq#^0njUbNBCrEDFa(3C1QT!sQ}6^c@C7fh1}iWJC$I;T&EqhNh7nVa6$GBn zr$PYkKtz);6&M*YiokFVp+wku5(Erw0z^?v46(wef|zL?=YBQHh2hgrR>~*0WEIB8FMmF;dO3>AEHEK4>5FZV;BG?0#eH%HZyHC?V5s?yfE%8!{sQ zvu+?4;Y#!aD_D?U&6>M{Q790KyKYc-VBzlF=%;a!$rwitgArzpP{w9#dI-$dYQs46 zo(&bu770vj<&Z+zG6un@6r!s94ja=!8}KrnL0B5Wcr5eKZ*ZJ)xaO}jyBgD>%otBI zHCJ;?;4C)tY--wU&USM)pQg^9rqd>E(ISa#3N1OOGt-u{I*;=@w=+Axvpfrua2{c# zL?;sAGkc2XOQNT9)?$JEGb}1+KKnCwu4H(YqIx=KLYOCbD)d2n$K5tGeOj|cUo=L` zaby%L8VjRHDdn&Z3rE{!?dq{fvz>yvZoX)xhBk6s+O7;XsE9&xOwZ*xy6#Q?4|3|# zbhYjsGiuO3pwuKx)^$JoBwzPmKkxPa zMZ`=F_D}YtUE3tAR<&X;_RF%dua+@a2F4nTG#kJ1W5aP7k2F>8u^Ok~{U|FQlNo29 zG-;3a?Vk3A>h%Alv}u=iIesHh4}e~(sKJ<_QbTN08}(A-c4S(iV@hFQ?)GC+W^Z>4 zV;?tiBdN?Tw`ywhBZl+Lg0na8tT=DAbsz0HYtnVk^LD$lcXu~R!b&acaS+n(xzqO68b&u!xkGu7b54n%yxR4h)j~ls;`*;ZNj$R8k zLHG{qvJhbldL^OvxuLtZh37F$yL5>EFS>~DkF*|gAV>P6 z6Pkw~+9aPVDX&8bNb!DH*x!@!xk1_atAwj zGH|nOo9{ZWBi}bicfM`&^FcRr6MJ(@_jrGIvIAVuYWK1~J9$UDvP*k-Q#-Uz`)Ag3 zCW=BZ*=_3>gmq#LmoEe}kwOoDJELf7=}7rD-52U;1Vf3=6nBncO`e|662_8FpZv*| z|F^#DiM`_vy4U+ep$?-Myf_^0x>pX>^}549ywx4LmyJ&`8n|4LU1v*tgo`eMYrMuM zdfS0KYX9_}ZM=p4F^A7?YF~JzccV&BGCUasb6nAf&BMw6eaEhG8WMexTMbMmJL(rT zGhSu#d=iH!%#J=6LdVOw0%whXsWYp?Jh#jsse4%t6o) zDMxHX6@)84%&BlzGwV9UzdhU=*;QwWR$qIR0=be0`I6&(lJ`B4^Znl+Ip8CC;P1WQ zAAUf_wZ%oOz^ucb5DE@6aW8>8h=IG*W?VSbQlC85sX*t4d64AP7cdRo${AMaP_o8+ zEQ*E0@~ncR;aE1|u*Og--G&M|L5$d*&RZqeG9^#%q?4(@&^92?IOtBF2o&oxk4GR+ zpA5hS1!devzx3DE86V@8anA-WxM#a@o@eg$hjd5(bNsQs4@ZMVXg9_A54y)Yc*mQ( z`yaZF;p4a%dbvC{gBBrU2x1WK#0pGE}Xb}{t${2C(0kWQQAg@Tj%c|LVxxK z+VeNCpuKw91S;%TZEoZj-+q4o z{PpV(I=uW5MIlkbxyYn?wlPqlTKX{%L4qb+D4bRLAqS*zLQ%(`k`^K;!Fnq6r=0`C z5#=gvRKzO9g2cga9SglOQ6aF_xoQ(p)cJ=T3`uFw!f?VtNkk$!RLT~62wGA_A6wKW z91mZr3C4d;T!@~E{P`)If9x?3OM)PjFr0cw3^A)D39`)1H{py^&N=C<)6P5b%u~-j z`7{iG1TqVB06_^I)X+i^Jyg*|8C}%>(MBPCRMJQ(1$0nL|D<%%O*QS5(@#AORZ_S_ zEfv&LO-&WmRaI@3)mL3jlvG%0HFefl4ZU?!U2&DwQC@2ew%1jG^|aVvfjzcSW#cMz z)@Of>R?}qj`f#b4OtOa+3uDA-&2M20ODPYT6on(Ema69;w@wPD-K+)zYn*X9@@QSA zvYDtAckgM1A(A#EXdaf_`t~Vw`>}@#eo!n&+>H&Km5b#SWY6v7tWOY_Hcwn`*bqCR=T} z*`^!rxznyY@4NMWyY0X227GV9{SMsl!4EGS@x_54a4f0XS_vU~w6w^|HHlQEB@qc) zM{;j3l$>&tELum!ezZiL$Tek*oW#%Rb$4=q*6Gk9+QqTG9?X>@QYGK}v0WPS! z#gtR|+dq_k`0YnDefal}zy1F2=RN@j5P*;hAgT^HELSnBR0&`p{_1By{Q&?0h^k=z zDwsf4X;6W}%AW^C^}x*kh_G3oqE-h{2*Oj5&{rvRA+1OlLutWqg)dL=^#pktiSn5hfmGAVm~nTCx(bbET+?3L)Y`t|*S9 zB(Wf4{Nj`>_N{Y4WJ)Y*;}G2_4i+h7AVEwbP#mHOl{`cgWK@S0&vg`WAO(wWDc>Ox znMg%0l97#cq@0L@o8b6nlI#&qfWjjjO;XY}oRnlIBe|POjuMmtG9@PebIMerl0Dpk zjVomX%T>-2K(th4Epd5EU9xhQw&dk6eHqML0&|$c>}4@?Ie;YC#YL+_(ld_)O(YQ{ z6uqQa1ncdW8HKWN*Z9Ws6+bpLyu_?}Uo>M6pVg<$Ofx0z;lUpxRNI55D zPjUR?k^S`NKLHw0fe!R!m3rYpRX9NoE~=tV7>(HBm%gu~+K z4Uwf$kzy32s)Cjeos}zz+Hi(AEU5{12vZ*th>+SFnN4weQ=R6Nr#tm&Pl5W=pN3*3 zTykPiaXJu!E|sZGb?Q^0+EilNhiAv(8{dpMRjsDys)UOh2DcDK$3#$f`lsWp^iITJBz3+M#T;VO)c$1P|^sX1F>~)JemV(}!E>XPjvM)pABH97ym%nl8Z)yP? zU;z)9zy&7Na7g({1&cD1S@k4?7mVOiPB_Aw45frC>|kUblfzrhr7ST6VhU=w!zA`_ zi8p*=6`PpFDQ+=}VZ34&&sdiP+E9h^=}dNJGo1)BkdD6@SqZge$J4AQktDRCBA2ts z&djm@QkER#bz1W#2Db8*v7BWsLp8Y9t!}7#>puv7namZ9?y}09W-qT<&247$o28pW zH;eSlqhe_YtsCc;?m46=m9w8;suye7SExwcse1{+59%2@D_0o@qvgx!Lf`ZyTekG2 zF`a2mw`{O=?et##8dy(<`qO_Mbzf0U*i@fd)vadrt3kc$Si5@Gur_tAaeZrDi#pf5 z-gT*c9c*9^n`Vavi$xx7Pit1Fu^6%l@lu3XuQ&)vICk`tkA$GLj81klqR>b{A|fA8 z7D3+BEVh-M&vLWLV{WPPrr{lLdC!~PioxxeUu#_?+SY ztU!LRHo1UG?w}t2+&U*b&(y8+#1VdHJDXJFE&TJxDUN22rh-qz)v=y+(_YxZ35M{1UfgvGe;vbQ7kh@e{@@tDSjKDTkBH&UcDd8I?RB5K+wpF9 zy5C*zdFMNcmC4L;{DVZ{M$qSGBs{NB=!u~Vl7Xtp3X9ld8^-$wmqxdiaWwCC1^0ojT7H6(}(UA*|Sjv!!An$s@!bvCHPW>GF&Jx(HwE z#W()(k?&7`XFTK!Klp5!AAOHXpZX!M{`IX-ag1l*gW1KX3<2F|nT}sC4Qt0g`oRv4 z@Pj0pK+`zXk^YMHJiV$%e?JP6{-fA~9SfNW6`8{3B4QKT`k@^vW_b`q9xh_1)Wztwg8eE+C;AT|MqwQMK_pmV|Jb2mDlPd~umxT41rw?7 z^2VxUZSQQ*?|zNcbg%}6Z3k&B2YHa#g3t$Ttp|tj2!GHBlTZkkkO+H?35yU4700md zq6CS=bD*Rjo(FYiBAiqLA!YjOhzJidgMpa@Ag_^9i9hzCJXpr@DU*~5+!j@?(N?mrJ)QC z;9AA`2(A(_QQrh^`En~1!)&*>&!DjHwlYY48jgZ=t5Ztx&0_KSQt=dP5#eUh7IpC! zRgR{-D*-WL0!cv=B;;V0f<=O8AZm_Y!~q<7f)pSE05xKo$^uE+qBlI(O?#CTc~w4$v=QZgJQZxpuSp7^2n zponyKBt+7oN0?-r@(E3dq!vgd^hV(zwBaRXgalr!5AiB2sW7(60oW5d-Z(1JMFq z3Igisg ziSs#`Q#ze9I;}G~sWUsH^RV)1O~%bTVT7_0YuSb*NxJhzs0~~i%R$=B$J!ze-}5_- z470rHJk@PvG^@vOlQ;RZKmBvwJaH6r3%L625;Kvv0u&To%M|fVEeDh?A+$kV5rh1v z73WgTaxtRrGUfVmFD0nsDy~CC)cZD$FEgm$4M+uEbb(BVDE=Ps5NJ9d@{xeCHbV;?0A;+%lJQ5+Lv?0%KAe|KL%HtuU zbW25&JSg&&K$1(tv`a&BOwF`R(Ns*+luWa9nd+kdKzNKz;xjWt@eQ`D%CnHVci1J&FtYg<2yTRRK(=+m*f zRa<+kTN{fY91&O9wO!qnkrK2MB^4Gw6ct|)-w;$m2d>~GbYB-#K=JicYtcblaTVFe zU_TX8MR8I-QD7aGQy(^B$;>agYetg-M^knG>BeQg>PzN4c1?g(V>33X$_vqmH0tnT zANBEFS+-?e7LuT}N}-fZl|xIPRAzBjA*qx+Z1zljwIjbYmVB0Ghqh?f)M$SeX^Hk| znKn48P!xvD56$&Xvn@nW!n34yvZ|?h`auu*6g|1}YWLJz!wH|R;zMq%P}zw{*7arG z_HE%7Ps~zc4=Pgc^=={dLOnHa>6UN(wr>G9Mca%-7brxjMMhJ?Hh~Jg5|<@f^QPj- zr`|=Ujt9Kb?^Rn>k1kgnYBL43X9eRnbVYY`DT7&`by}M>bx+rHrImH7)pem&bz7HO zV|R6F7j8UIV*H*kJ_R(M0{ZtI*UWAq?zIYbx%Sq7>k?E;ltWn*MW@9@|28iprGUk+MG@Fo4EI-J^oPL0 z7U=6LRzftTrzW7T=8R+@VikI>;__Bv9+F3T*kM5|qTRAWk03@J`XwCrK`=$QajEBc z95>kpMubn6Bi5lTLSY_m_;VB0eVMq4o%l+vG-(eqOLg{Us~Ah4v}Todi#0N6JwwEn zR*J3<@ZMDaW55t4T4WTevIN0`+bE<^4Fp5Dq#nfA=tKcZ5+qEN z#4=N4OWMJDmv=!3@qAa(4;um{pu~An(s;mY@#M6e2qJq3qV>+VPStgZoj8<5Idm7+ zfcK4FAK1&lk1tI*m0h`&VfmHE&&>3!mc#FsONd!;sQmaSGAFaBD1s!c(qMjAAs(5H zMw9neQ!AFaApD^goG4)y<{BlFDtMw_7{V)FWHcp*Nu+ro;wX)FN?Wwi8I$-nM>(C< znUqb8cd=@1(3q>>!<}`vc4xPqeRp^9xp(=Qo^$t~?-`)=S)lFtTHAQs6l5fl^6(-= zA=<({ZzTQn&~`w?k<*0#AQlkxO0Y#XZ+H>eLw?dEz=Wcs_9_socoEB+ikA+N1bfTD zp{Wd%*LkLCdQsywUrV`R=jVRsw_b6&K;u<^`S(F(8B%%LKp!RIlscA~I-wM{sG%C6 zB$)g5mSX3kyRu>$SArGJg#_otN9WN2)d3tp(}c6)AkIZyu!!f}Wiz*EC5Wgfks^rB z;vFwS=-Ar4$`}9OtGq6z9ykKNkhm4n5p=1prV%@_Au)=r7>YMCXB``|clN^4_>9%q zmc00~HQTZ|yRtnyo;UlmLz_Mv=h;xFnylw~1_pBGR3bL#NIVDGu26Iq0(Q7Ib>5RF zt!GAJyYvVG_i*C>baMNz`?L&~r9uCn6Zq`2#UhUW8$b_qVbHHD2zhkzHe^6MMRu! zN*%Njjf5z`XIQ48`@j*rH~l%F8GN7{+@2jg!XbRZ^O?f?d7l?t!Yh2kFPxw`Ji~A8 zuslmV#WSZY3$oA^vb2@N$CJfR9QMNX#o5-t6THT4TLqk8Lzm%*0ZKo)Ty?$i`$b+J=Dpz z)N!owKE0k={nhUiMP!{PX^`9K+S!!#n)J)1BSX zz1=lj-Yq=d?S0h@n$z3!vLs7f`JHWdQpG{5o{pE))Ah43>v+{$+0eD&9sc1V9^yyc zEyTV5;w>JM@)y|Ycc*`R$$i|(QQ6~(yvI2n9gYEp+4#*gR!x=>eKYl ztv+T6UF#=3(<_}mz}VcoUhKbq?9IOH(cbI-QW434NHl_;@(J#F(o8s|Y$Kl`13IvvMH zh{Q?gK_d`?9Uww-E^i%N&v6?>{oDRREMoS80!|;l+DtksWiS5CA9?^n6g_|b{;?Am zZd5;l{>F*wS5Mr-i1q3b{6|hyIEw^Vi9@JSl*D-r1^Sby?jON=B3BXYhjF5|hxEja zV(4#EsBk#fiR%YbWxsIY>@loKw3fe`2oVwm8SbG!ZB4^f9e_2f)~#H-di@GEtk|(+ z%bGolHm%yVY}>kh3pcLZxpeE=y^A-m-o1Rw0vG@w!Qa4x0Rt9ncraqZhYKtJcAPje ziAQSCac^dUq9`PqRCR@WYZLe zR)v$_di5q$`h`eOJrq_niiYB7 z$d8XU(qm#j87G``f9AM&f03Nu+n;~t+MKh>#n)} z>T9rpA|NcU#sb@Gvd0#S?6S%>3oWzKK0B?m)<#Qhw%1mR?Y7!>3of_femkzW=H?1k zKkHz$lTjv(6Uu_)C?yhu>7+ysQ5q?9kw2o41aCV3l(Py<3`MlgLjLsgQB(tsLzKHk zg~-!V5{aV}L;a|OFH!nJG!w{1Jr$L~3o|SgK@JU6kUcHowA91@@eVwZME%gSu1YJ3 zIHN=2q|&j+1l1&xzT)fz6+%dtd=kk^{|R-}Qcq2F)mC4Pb=F$b^__QKcMbN}Vuwxk z*k+fF_StHu&9-c{wGH>$a>q^g+;-QEw{zl^eO-Eco9Fjf{mfzyDGFK?N`BzT)6XcY z{IgJ->Oh$0!=oS=4nJIiqfUG`>Bt{dQI#lU;%&MZBI;I^Xi-fTl_=&qls6^LjZ^NJ z=0g*zD7q-2o2dEa28k2k@1oShrGgOJ$c~IS#|L|vSS}^X;$Wu9y2Wl*#XW`-mAU=a z;*U>$`R1RGe){Ui87{fcHp(gdiOLWEru3g%Zu|Jxf9d`I_0Mm=0QOIS@gpDr2Z+D| zCh&j?Y#;+4$Ug^05Q6-p;QuCw!3t*Zf*R}~2S4b)5E^iUB3vK|N9e&4N-%{e1YrwR zXh9gB(1a|cp$ly&!y2yehC9q54`cYkAmUJnJ&fRAzT%Gn(L)pgYKKWSp^%6yWfV3! zTF{7Mk$U-KW=kqaMix?|i#f$(`?5$Fkry$Fi9|pB(8fSmu?>;zWMLwyBSgkwk%;(b zj3&v*#XLqvlGw~2+fcxi$L!~`OnFiK76c(IV!q#{;~iBr~Ck2WGiDM;B6AlFEc zFmf*(>no)xPl?J@s&bXAjEiSZbDG_tCYGytn=HTo_BLC-a+jvz3@<_BOU#TWZ^T@i zE`@owTMjcZzBy(wpIIDdMiZK~q^4oclT2%BGn>ZTCN{09n`^pf6zhsyk_ti)i3F%1 z3sF#f(sYx^C1@imL7sd91i2&*X_N{pi0e{k5iRu-bPIvpP{dK8m-vJq1+fT?=%Xfk z8KNT$oe5&d#S%qm?}EsZW0j)SwC#POJ)*s#3MTr0TC*s~Xi&pL!~&8a1j^o$6BahgJ6}HLK<# zR;9dZDX?But7F|NS-D!)w4!ybXKkxl->O#sx5gE&Y^AGQiv^aBMrA|q(g;ErBobE4 zNFp0rnqQrgG>?7cuukKvRS2uJ!amlo;XoQ>D?3@oCU$96VXViNW?0Q$c4ps!4A7r4Y7u5pWt+~X=Yxy)T| zclyRR^@KAl{s7-Tzn3P0$h094)2UT#x;^mf6hq<_@Aks$-SnPUz3Bz-UY2V?XO&ZIKv_ialisDFc1lRU;_s@!3-zVi=RivVqy9{P3`ghD^ zF0+}>EYx4p(lW|KCT*7a8Mnc?&2d(9FyHLvHP76vo*I7XZjgzl^ zjgIuAD?RDwRR`0T4)v!?9qJWYxz(?Z^{i`sEBqEQi(@=tf9qSuU!Sqr%Z_#zgMGzn zKYQELPWHFUJ??b(`rPeacedyK#dz<#-u=$^zZpA>X>|Ul04(@7K;b}-0+GMIufXoE9&gEfeQJE()!l2^x5T?0W53>OXs!wNow zc%nBG7bAKfaWql?@q~5MJ0cY%Q@h=WLoenNcQw|$9-h>NI* zjmU_P=!lUBiJ9g#nx-Dz2WgWw7S&ZD3o#+<86sER*0GK*BrZ5F^Qz>F}p)e1#GY~T|5T}zS0iq)=!HiYW z4>VFC_P`2FM-|w`JylnT-ROq+SkMG!y z={S$@xQ_Jyc#rickNJp??)Z=P=#TtZK{Ylr_t05lBn}006n({pIP%x`d5$i$@ zN)dY6Fa|TC4Yr_9K+#vps1#IG3oavscPL4yhfWK#kT=tZ;^2`!K}jVuc}x}#Kr=81 zVGCT6N2W+*^fC~Z_gY41QY}>u8J7?i^ICuyj!o&5PYIQpIDDG{OK_HaxyO6LmwmqX zOLTUXS($sr$7g<)eUZ3n%~WV_27Qw#iBcJKmCbACkAumdpN%Y_!0Ywrj@gc7>4*bD9HIg4K zr7-{hP#-=LQbmV;)96kv<0S#&J)t=j2vsIzNLjbGI3R^OS;QcuCJyW%ewvU;UQ%i^ zl0>WkfeJ!vETvcL=YUb^oX-iJ7r22Wn1MM+gCl5yCFpJ1Ih{>)oz@AS@aBT+7M?x$ zojiD+=2@QU$)4-!p6DrWKPXrhk%uASa7Cytmjp7RfG-6@4%%RF3lbj|F#r!?596?r z^)L=Q$w&M7I)D{Phx9OqMOh3oMg>zxnN&Lzqj+ejaFvx3<)9IH6i54+5Te77D{~T| z=MYSj5zYt_qvwX2^n{Vcl+lT!IjW;4hn0NUmOcti*7u`B3Zz78q(zFPM=Erb_Lfcm z>V2EIBfu$(+Y^f2^%HHPIiyfKke>a0N{S*;A0TejaF#J>xPSbxDx)GDt zS;v}X@d7jOQmsAqFV@O4+9M*(I*j7VA^KzzJ+YMjP^s?3qz0HUpca4NI^O>#%)UT%Fc6*8zT9QC-6JsOxuX zqamUoI!+-b;-IlzLKP+AChFjshZhyU<2^xwdbg&sRl%}d60^ky5+mzg(Gw#I zQX;~pASG)cFakc|K(r?7JHjcOKijlMyHd?5uTx94Rl8f%iM82Totp}RTidl+yPaN( zo$slhTzi7!scvZ-R%F|rX3Ms3>$Y)QwsYIIbQ_-mw{SM;aRj${9+z-d21rCmgha^%eSAEWEJ;ujz@W&=Z0GG4_z_2Tv54Oak*lVxmL@$o$I+{5wQ^eE4r07x}_Vs z5^K7td%8}ly2(VbclkHdRd`cJyHRJmwTrvA+km>8yGF;2?h3pE5WK;Q74BNRSz)}w ztGvm}yvwV+p9{Uw>$#aKtFY>-u}Zz!ORCmez1X|G-ixZ&E56-3zS?sq~6_42w&^=as$JmAEHM`U+^PJBbRLmXeXMEvS}cgTW%~mZNmtmyt_*Oyk7g)#6>)8-ScZx ze8fNO#J3iy6s*Nt{G8nxwqQG*H0Ygp^~G8X#$P+ea$C1+TrOz4wrYzhF9^4GtHyK8 z#&wLxbgajBjDkP7T7P`Ftku6CTEN?Sh7BXQP)Km01;Bp0zeY29HQKm^Oh#ZRM}+La ziA#EqHHSYoTAW;DH_FAMOv>G;!ZeJ^t((d@H^Zvz%B%d!)YrGWg_xib#`+*zpyTa?wwfNT<%q`(f- z5RoTHL}9J=nUIu4FAr?L8xlpJ2Zi_C!1@f(dKeA~4be7sSRes1`il@ZaS<7@5e%_~ z3<1&{;SU}$N}?>yE6vhaXO$dW!}uD)!LgMW%&)^&uLY~qu}n8BEYq`b!U#JVXxSKR z$N!i0P*?XMXlAXt#t=XObz1g9yDgpNpzwi$=F@~r|l$mGJ za8xiH(Kz)$G~&Pt{a}m?VGkcs3mjodCOs89;zc8h6D?Xt01ZXr;2->n6EE`;;$TSs zpfe0JM_a_Wbr=qUwJ-{*5k|2vKH-W4LDAs~FBQ!Y1|i%8!47eh5-TAJ47HMs`r3qr zV{immd96s~0HFjipCtklV#LZr}-y;0vzcr2C|p_;W+|9J9-Y z|1h!!=o0KStts^*_HYopX;R~GGYP{E15vb1LS-$bBlH0j6q2U?a3CSVP^1i?@OAAtl{r<$xX9- z)CSLK|8DT?@zhYgAP7QH5@EDe&0VjFCSNM1+_fR|U=i)$AODdbw^M%Jb0b&UA81}9 zqmT(5!r>SaIuIk)$ZZb+Vil$%dI2(x@lJpsn|KFWP*+_jUV&{$P^kU1SB*W5&HB+F(L=y4UA`ws_{VqE~Sb?Rkn&S{Cn%C1U67FI-$0~oQV-i@BWBDxhWl#Op zuRaZ~@7S;X+0Xsk@BIKDH+1=2fm6$yDEQYX3KDheP2r4P>QO2~MH-I~@=y>~FBLk| zJmt3`_yiF?0uY+~`TN(eUpR603f8MP3gJU>;rKN~SkGU$c?A9S(B=iRwp? zUc`j|Ag&abt>iy~^F*~P=&zkaarJ7d%URQ&y>RqO66`06-9>Rn!->*4aGXPf1M6jr zm=PvBgzG}$6j;(8tBNrH{dFW+vLDW-V{t+hIKb^&xN+sqrCZnTUA%eq?&aIp?_a=y z1rH`%*zjS*i4`wq+}QDB$dLyF00O{r<;#{SYsS1e^JmYYJCD{}y0huhoKu5F4VtuT z)v#rYj!k>^Yulk)r#@YK_ix|9Sqs-qy!UYA#giXb-kkaK)y|_sUrn9&bnMl$U)SE9 z`*+~Ww}+SRoxJt)qM?D9t(l$LrZ zoCO(Ni9t~mj3~kcA$*9!r4V#bl!zKc5JLz@x{##@J#=uw5jkWq!3s0%(8N$O#4th* zU!+k(6m1l-#TR-1l+Zy7Uj!1!7FQh7MBR!3EhRaZ0X@@FlSs6t5CmV#w*SYyLchgfElEf!g2n}zmSYDr9RS!W@V z_E>JUjR@Omw-wh}V!aJFS#=x)H{D~wWwG3BgEbPRwzjnQUVQV_cVB+{_4i+ZCoAx^ z0SGp@Hrx*X{;Xhx8(vsp&lr9^^W{Bq1Q*IY4NJGb?7&qD`&bkR#E{dCh) zM}2kG3)HoBMPFxqcGzpDJ=fbsmEHD6cgNHBLVf48*SmhT_V{j-M}B$bn`fSRc%OGZ z`RJ$rM@Sox2GV|e?z{K?d+@^-fBVhLH~)O}(^r3e_W9zEJ^ciXe?a=@x4*yo@xLE_ z{rl(t|NHnafB<~o01a3`1Oh031XSSu4%k2eCQyD6gdhVaXu$GfyCLaFcO%l;OlTtKp|FKyd*QKY$ifxMP=`1K(vslvi@5+%E<%h85q}s& zBn~l&?PFpSo%lp3Mp24~;ZvmgG^adGs*1Dn)0;xo#VihLi+>{H72DKBH1aNYYg8km zIwhtz0-#ca>eQFwNV_z$@l?RO9UtlB$JoIMkf{=6A^&K|KpqlSgVbXiarY@knkth2 zze6M;gO|uOO;Sv*yUSTvQa$L!Yg*RYmbu==tx~qDdeL)NDn}_wc70Nm;;7d>=3+~^ z;4&_{gbOd<;!C#xa{$5=<`j*2Ok^fgnakW4#WvQniAfEbA(JN0toh7qI#Zj`q-HlY z#x$N?O`75)XV$Rxvzu8aopOX(JI^^zY?>3E?<^-hcNGoS!{ znt>WO4hH#cZV~cZjbvEEAQbHB zRH!~xs!^rtR9832s%F(tSbbzBD~U+qfwg!R!Aee$0xxxd#30gRtMmFHlH*MTSPxN$ zS^Pndxi;@3ZGFf`K!Ol)fP@_=8OlKr6cu`4h+dI1YGWPySja|JvW?*<$o6Bj%Mw(e zm7PsyKe#~;iV%dMr66cWd)oP6*0ihrY->f!+Sj_aw6euuY;8N++twDhyVY%NQ$s?F zjN&8Yc;PC}q78?-G^NT-u82B1p_Gooq9(Nnax>&N=nD5hEewS^{!xzZ{-Yf$P3ecC zi(GNk!XM8K2X=WF4&#zy8%r9jO+?{ca*(7ReYk%RGCMl+qC2)cN4SZk(4;4~a z9HXbK7^ggj&WaHZBNzi^MlY7}!3-{=RkbSNTg9=Ca`d8zKkQ+pa`nWQTrrAU{9+ex zwU3;f%dbQc5}S--TUvPvvHa?fafqX?KX%DUsIrcJWJ4$$F|1I`QdYnIgCbGs2b9&i zmRQQe9<5N;Pn0zje^ABA0~zc~N>Yz;P^BcuyKzH4GLGN| zoGs|0FFjCHlX}ysUbU(_?P^xPy4ACmb**VEmji{@9y$_5N5oi!%d?LZ1dw2{}9p#2}?c2mBnE!=$7#IpT@A5kxteJ3*3bF%hh)6?D1(OyZbZ!?mpQhotidR@gBhL#V@= zGJ6;WRmeev00(tY2!YtLz`6-`fVvrsmXW|Zg3G$O!!DQj6|MLcY0)w+Ly5E+tmX?k zo$!{P!x4liiB%E@9(#&uTLq#E2d!v@P_Vkd!Yg~Q1vd0DY5_d^%R@cfLq0?wMx(Sz zi!@9#wMrwzK(w?%{6j%p#7r}pMvOH`gf&SV8Bmj%QNxT%jKrNWL_oB)N%TZo(?n1l zMNurpPc+3)gf#VvVpiZTpWm#fUluAiL{9+ zBkDtSTt{|nM=nW0cILk=vE8@<$M~st*iEge)Gl z6Nk40B~gHv#%Y|6pbCrnmd3drgzB|XXdJ4zNEQ(V>FTwIq`J4e9#N3U4EO-1#pbSc(oYH!%R#HGr;{D%mNHRJmMmP zER_TtG0dz$3Z$b~nMaEA%zQ*0(EP{B49(I!O%D{L7=#N?au>QPLs^Q=Yk|#bK_zmz zP1%%|Sh61Fam{ZrmvotzS3(Fp8~~qui{o^Q6}jX>BL1WHAO^9 z>qNvuCvj0j<*O;a)@S*6ixsjITeO<=W_9raUW zO;%;C97PPzP0UXFY|rm(R`9G=|3}16Y>iLzT+j2w#P!4{Y0c03)YfbrS929tbS>9( zC09rEm14`UYrG*~lM4P6Lkh9R|K!Pgosp%et{l-QT|6Q0BF0VlS1}zCi@-MtRZtkI zzJ1NN|I!fUCP>?GU8Nyc3grlg3P(lc$$kBFLLuzR{l+Z7k zG*&&`SgXBStc476GD?-v(sNZ;reqnfJ|M=Plj*3R@**)X3h>aM9Ui2GQD2i8^uW*>NZIice{I%^NyMEx?YE)e9A+FjRx3~-&@8Y|9*ao3c-Mfl1 zaU9*krM(29(5ww!;T>MVfJ_W4)JGK*PL0&$WnM)!-Uy3c<26)J0a?*3OsKNn2EjK&6{-iu26{Na$pdD;JyiYs}AwwvGBdA!<&oEVNo9C8$RC+HD&ZgWmQh) zT3J=kab;HSz!rpMR9z&6tSg-uM~2);m^?$ksxpUA2ck1N8lDGcqY0*~-;K07iy#(( z2s&kEI+m1L|B0XojV#HuDq1@I*>KP@w8*)oMF7HEY|Xoluz*{Zoq?qcE+ zl86{T2zj#^{Ix2hJzNa8l4!SvP_KH3x9yscKOP13I*^iJh1(m6j~IoX+pdVhujI=p zb-Al`vx$oC2bSiy?;D6rhFv&4<1>y3gK(*nZm5@5-2DuQ)q`AS)4m2(4HM`{l(X3#|Et z;NScf3Wf-A=(^x^wljlCYV0q8kP4h|iLcleA>6XqZUw4Xl9Cw5%hu$V;9PDwRwyYZ zsSa-8hAbmiwBkO+Ar|5wPDJG<;*)`5Dc0hsQDSy#V)V3bfr9QVj&APWZtuS0?gsDg zUbU_15iu;#w7FLwapVQ1*gCD)do_~yj?f=LZ;PdG3~^+NJxd%y5U_cv6#0nP<8O3a zq9alw1TP{3A8rP3@cWD9sfud|Uu6pa&{ru?gSnTAu5>Zq=yL@D9hF z|C$4(Vx1*YV%iqJQ5bh|8CPZ%_iYEiaU9P>q8Y8UMceR}?$i?7g?4BnM`+aRae^-L zBsX#?@X$$ObI8kwC-NcT=Xuv zqmHd`KF9DAmvj-gbWG=K4kwZ2BmNNUeI$l_YrYW13go`Sx|JRZ+Mq?dhbts z%gg@GcQeIHGUfMh0Cs>6c*@CiLs#BGf9tFMaDrEOhF^FX>+6+ucuKEpg^Y2FpK*-8 zc#YTDjPLju7kH2l`DQX`DQ{>hFL@=0a+OEgY9lB$*RIYtT^Q4C;FR#6kevyy}5tnMOzq!-9e6CF{FQ4ZqVN5=s z&n^uSd9fdRED>}+H~2lb>PR2dL*ME<4|KPGUb(lx159+#v3q}vYrNmU|5d4b6>NCC z2K-m%aEVt{e&iULC98^PI~J*{V>GN67j?;B9&YXyp@2y~ODnU$&B^CYVX@WR1ZHAM z=4Ba*SmXz=!%cUoLLk$^o%0B_nu^MId?s7`fuIVq&wbs0lK3=st-*F?Z*JkYcHiIO zps98s4|i`};^#ho;AhVsPX2G7e(A4%Z?}Hse`2#N32`HbxzW9r278f=uC135lmdG? zr7n(8t{CBZAVZ;az%Tgzn;S7H=d#9zk`dZdF6iPKfDjihR5*bGMTr~Zubw!Bqs0Ad z7fRhigrdT+@;6RgEq@jpiVI2bAwq!~Me*~uO%%O<+7_4C(mRKeZ`*J&IFw4lx08^!f2 zF0|h|gX;Q)qnA53@qW4eu_Nwpdp+L#rmri=4);Rd27Al9*DBk29^S;zU@VJ*?o@ z4k_9g)Q&$56%w`rStL>b00DrK zOCrhSl1Vz*WRy@kNu`xfVyWbnQ${JJms@_BWtduu38tB4qDiKjW3qYXnr>FvC7fU~ zNoAdK;>o3+aqf9%pJMvSr=Wonnx>b5&S@x}fHL}~qInM5=%JF@Nhzd-u8HZSnOgcM zr=M;bYNeo#D(a=3MoQ|bs(NZ_tEIxas;jBas%fmR%6coUr8>#fi4*;E&v_1oB#uto z`9lv&C(Yy1vE%5p%7g2;)X_+yjDnpuw)oTBgUdF={~|~BJXDK4%f9r}M-Ro6Ur!CK zxQT@Hh{LV7^#rw2O51c)u06n>OHp{yB^Odmy~QNTiV+t4&$;15q_926vZGBz*|J#A zcsK#KQa`N7+pRVUi>nih+aV+!vN*NWPQDp#=hCu0_2ZI}H{+bM&O7tmv(G;R9kf+! z9rjkyMALP2VSpXhG-OJ{<@C~013)#^Mk76S)>Ut9b=O~O9X8i{K`q8iBO!P6s!0|D@O5(TFhb; zeI<&Fu*e=g3CBe)A`qQ4Ct(W{1x3iA{}Xb^Xd?cwM=dfYv2iG*9^VBsw99!B`?QV|^@;5CUa5vbR1q{;D7x@khdH z0wDxKGn&$zCN-;R&1*tMaM~OkW9D`jx%JJP+Z-o1%Sq02nlqi~%!_N(>CSexbDi## zXJ+C#&wHu`o=v$4i!{Na?6ikHFB-=6?Lb5=J5?lfpf0%|MfxY&5Ok61P!CDPVG{t=R2A4E9f2rk z5Bwk~ItX1I?jqFBdf1~KC=v%ndbd;-JuXG7(?;rg<5O3T0;D5dC^HXoIc$P8tYRH2 zS<7lxuIwsTYQ+^>)7n;Bt<|k^h3i{UMc297HLt9~>t65bSH0E>u)6wdUj-Xi!Undm zicKtI2W!~6F4nP;J?vxo+E~g?7P6PstYkO4D_=piUCi-gB{S5VN?xa1z)WLID1xtJ zret>XvQ8=Gh#Tp^3t0@Y_|TK+LxtZ)Nge2eD2sQ(F%?4(wnAqgN#> zxvYg0%qG~SN4t=95bb7C{~#yBjW}$(9d#I&JLcW3%7}a2g$M*@@HOv+&T8NL;y1tg z-LKD*2DYgA*D!(E8rGIJ8E}dX!DsVYg8$3l1rs>J1`hDq3JlpEz@+jEjV}mqE6~hsS znR#rxtrkQRCHXO$ftO|HJ-NyFD|2zPyyY-I#E*H7GfrZ35iny*nSc%ndj@?FF*6Tx z?BOq^D{bjZV>;7M0tpBJA^8La3IGEDEC2uy07eI#0RRa900#&hNU)&6g9sBUT*$DY z!-o(fN}NcsqQ#3CGiuz(v7^V2AVZ2ANwTELlPFWFTzOGSD|^1|wUR({Vj%brb}W2<&PrL?nU@83VdWG^OGXz!tt zk)tyE6xgP=^XJf`OP@}?y7lYWueNJ7P>bi@y$@Ue{Kv33N7KSfwyR1$yZiU>v zkU^76_Pp3uEv<1!ef`r4DP)jROOxmsRe#bc=%9oaYUrVevL?kAn=rZspNU2)>7ZqiaYU-(|9{6FPskZ9st90)F2x~&J&MGOZw&tqqt^(nDrLVj$RBN!5 zrb+Cv$Yu!u00S}WY_kJAD-g2=QCpC;1YrwpwFhZCZMWcZEAF-7k~?m;<)VA;w&u30 zuDk5MD{s8?e!H%{@ZvkKzV$|%Zol68d#}Lx61=a$0RPJ`zScI(uEPvZ3o*eHSFA9? z3sd~?#t~;6@W1*3eh$_a}rGRN&s{I1L}m%J>r()yco&fhNUu+KPa zymPcS6RmU08k;&uw?zc;BtJ)IIP2eYW3W_nr6PfEP}9-T?$%cH&Yq?zZ5DKP~y> zKo(uJz?V~-xy0LU-m&MPLmYbNqL)tk=^bNkdg>#OZm;J_$FBM8HFM57$F9qc`|7&i z?tAXEzs`H`s-s@K@WvA#yyeR`Z#(n0A1}S~(Nk|U^4L#b{r1;u-@Wy)JD)xHt3!W1 z@U{Ei`}!mI?t1v#n-4$s^P~Uy@Tki#zW4ek&pqV;4B&_k7dZkNuz(0WpaK)fzy&(6 zfe?J41S3en30km%7`&hcGswXM9%Kpv450|^<1G8J4`wq<-wD;%z80cTg*0O!43UPA z7-DRNH*}%L%B91Uoot3O3?dHydq~9e+0TSU6k-yG2t+0dQC+ZG*+VqP5SHywX+Fea z3Nuzi9wN<#C|jZx-6uvbs&9))TfjkpHNrN!(K*aQKnLfz!8&3Pa(2uk9rvimKJxL8 ze$1O31Nlch9?g((Lz~tHDK(2;(8qa-Jpo&KE%l?J!6Ld&m8_xi~SswM=f=Usf`8+5xQOVF1z7m($G$9&`*~^B4 zk)R6AXh1Rg#f>7=pGte#N86{-gnHDVC;b^eP0G@Ey7Z-%Y3Cdj*)?vdvsZdRw>F@9tXC0HqTmhx>Djh{8%KyERB=2&Y(1EB2rrbxWe z7Nj`_DJnr=JJJ9Dsby6Ok%AQ1Xw}|oGhk57n@z1YT;VG2Z@~qs+>-0l<|@~@&}C;? z3Gx?#ZQ+3hsjf=PR#fbQD{Dt3NN{R;-K|Ymid6F!$g0LINU^tFTL7VXNv7WKF4ryI z(ZT>8#ot9i%C`W{=4A-@ZxMIN8a`KB~hnFP*=F49GZ-B?_Mr&0UW9tDI zO@vG@@a}j2s1f#8acJUZ1yk2x+Ew!a*!*58uDKx}A`7$5yhAthYyf|WuA-mI=tX-| zkproao)rS1K0DPy14sh1Xwsg7A$o^P76_f6dX@}%`f7)fLX8U5Ysjb0P?LF@1XeP@?JQK&Q2|J z%=KVw(zaP;0^OOhmF;PT`(aO3?Y0|My3Rs*%PWp|Wet1F!`A!Wj_s?y^PSAX`rF?9 z1~?~USr97gtK88NGv@v!=ytDkAqWRRxO-?2@qD}41kUvUAUlw5hjrTZ%H6Z8B|1KN zHLM2zxh{_R&5-M^y4a%3i+&ZZ?3zo?*RaNxyHhSS@d|a^Pc3*sileq2{-x5F?iZ|u zN{|f&Z0VPFH?tDF-Gmt0pN?*{*0aua4yvoXG*juqyLf17soJSLbGMD3T=k~5yv@WV z7}bdjcH|xn=yksPajVu{a#_0ARu6i{ppH#or^Ua+UevKo4S2@e{PD*+c{CG@lM-s{ za<2Gr>L}uCb)j}3tm2!&DqoQG#I;$Z2bw}YRx8U_*sB(H7Zp=~>S~c*$}^U6he@1! z-tQj8zCY>jOHBOU1ONC#*4NA9e8a#e#K@w)SVBU-kR+sDqy?4h6fY8G;9`sV1!3C% z8Y4#NGT3ahoo9aUd25w04}|8BkAKscWgtQiK#n=W*WA%_v&*CX%aHbIVX?5-91Xe|rZl?V)g8*MVF2fgVUVjwffLrY)a0fmGCU z&N70`(rKHPEoJ9(atAFaNP>n05o{NC3sHCPmv`TCZu^8TKxixmBOXkJFxo;MH{42|7KZ6#5;txa|&S-FSkDhL1%ktdkFD{ayW){C=h9gO?a4bYq&fGaeIJhGbzZ5 zd?-Jr*op%&9A>CKEB6xzv2&KQhOdY*A~pc6aC;J^6~odH`Im*x$SdB(Tp&1&AxMqZ zSdG|tjo%br+1QQRST<-O1&K#&12F~-afQ#Aj;F#^k|-@F=V6zaKg?!{5M?gEG>`8_ zW1Dwjt2BJZSA71MV=Ok1g-DR_c94dckOh@ik;RV+)nM4yU^2Eu0$GtNL~R!-TIxq) z5xJ2WxmW17F^ATW;Rt4L_Gt&vY3jI=t`bKG^cQ46fe*w;Qsp&Ep!RH7GD=k$|V2RV=fmH&rSXklysGJ-6*m9OH6EH_P$ zh=`QPj)Ap5lBI}VS(fq`i3(YeZmCI?IEi98mtk3#Uul<=C~$Q7OwJUSANN-R=TLK1 zkBaC-_Xw9P_E2Pbn1AV)Y3V%!sTPm|e*nmpmgy-&nVChonVQ*|ocWoa8JeKEN8#9C z!J&8#L5`QXnwU~Xs;50c*fLS%Q5~62o)nND8JWVjo4ALYy~&%p2b{t8o5UHM#W|eD znViVUk+tQ2`*@sH29UyueE(>VzNwtl`H<5ooh2E4tofbmIGT_DCZ6Oen&w%a=Y*8! zc|k{so&-dd9(0xBc#>OSYzmQh;F+J4B1~%uSb^wof|Xc!nU-SNSdPhv^k|T6iI9TH zmV0@i{Yjt$I-zn&SbAxpNhC}CMwb5xnS;rgfr+7rS(s)yi4CfjC~8&`>Y%{{N?Wmv z7I7o`Iiqy4p6+?0HkzY2x}!SUqdfXZWl?IVIS^!_l>&i|G@7JyQbfJhQ488LAWA#V zi9;cYMR)a%_!wi?xt!VQqzd|_Z~3HP%AjG2o%Up#xml&j8Cv?dru;~8Z`!4*sBu>c zrwwIibSiy8YLa)j5R|E;fNCX%rEQu;<}`AYNpk>rRB<{+-a`px~}SauG#s zdHJy<8?qofvL-sK!Md`iTCynnvJbkV{^_zUtE?*jTdX#lvnz|U33;p|x>jY{u|i8# z6-%*3TeL`fv`U+_I_ehUsImSPu0uPum7}vfd$l*4wN~q|0;{hBtF=1|wphEh_DZn$ z3a|roFpwvtP>0|&W^Yq^b!xsS`TgE_WgOSzsKx|934F!qjzd%6JxxPQC4 zs@uA(`?{`6K&U&rBh7rEklxgwjn<-55jTcD#Wx}b}`H0!?O zYrg5bzVzF^_Dj0#i@)_NM7;>U{tGMI8^GNwzyv(N2JD&to4~oUzxmt13@ocjuBD3=QzM5OZ zl}o+>O2Z<1!TKArQ5vB-Jij(9!~mM0oy(9v+{2^`mOrb+Jp9BrOCJdc!&IymD}2Q) zjKx}<#atYXRs6-BQgwav!OXkC5cM7A#%c`0Bx$Y^$;Khf!E}7aZCu8MX2)}^ z$8{{nJ;o3!IS_#?5Q97bg?z{~YDeJR4YbiZdL)@Jqh6x-DdQiwWUzuPn{R%(1+f4)KPow=lIFa**|T$?C*G%ZD9@ee%)<#h6(YEX}-Zwf#%TzVQpb zG0x#k&f_f3=KLG!tj_6-&gSgS(BqU4 z>zvXmz0xe*(k}hdFdfq}J<~A%JEA9xU{#xnMI!nT7e+9K3RC&qw>ghqQXcMSkk_AGy` z*EfX_Z9UnPUD=l1)^MHK+!u-)*Tlv=#6gUfwv2IXs>`r!xl=vWVz>|-M-Y&;g`hoe zgc*;s-IrrmovZ!F2xD-m9j2zM+bKiT!Y$RRln~-v&;1P0=}ZOz;1B+w-2NQhzc2++ zFc`@_&-TpD+Kt@YJb-s^mE#@@b28*6b7 z4+>BZG|dWIkj}bw;g{Xg=3U|r5sF&&7uwgyT#d(OYGw>kxEATgM@`l(K7a!d1nqJb zDZbHTed9kq09V!!(0AUy+@~%s*6XSe+3eJFYU4Bx6u;1TW{y}m36 z!0j|$=jn{+?yfM(ED*?e%=8}Hrk$5#sNzSyS|oSc=gXG8-P5@pj07<(oCsFAe4^2e zSVn9_7X~2e2JaZ7@688_Kug>hym~tKI;C~u7|+chPpsc8&Q1mZ#qk@ZpzFWT3aj7` zwg3PtVhd6Ku<}|k7_LzBzEKMeuFj0&8;1M~UGW=RPzzul&#h4N;%o~a-p{u%1?hYX zNY000e6;XV@pncxqt;1ltj1pjakT)^SJ(GF6OBfnwzzVY0*u;9xQ z0Ip6R?d%4D?;F<+0AEh*3UKV?d=Cqt_=kV)01yBi&IM(V&K@55`uAO+-H|KWV?5^l&% z-|hhMPvF3RzglVWC-7InBnavegjjG3fOZO%)bcl=pn_KZeqHoOhLlEv2MKCqrA1+@ zEFM|*`!xjs00j0FMl1+%;lG491r7ijROnEmMU5UsnpEjhrcIqbg&I}rRH{|2Ud5VK z>sGE^y?zB7R_s`^LIDgon-=W=1Z&m4bsHD%T)B1W-nE+-?_Rxq`Tq4=w=H18feRlt zoEY(9#f=$1b{rY980N4)1IlfRy~|Bb5U^Z7qktbTG~$MfH< z1sY2Qc(|nvL7TO-^d87+3($Yk6WVvhCECJuw@(6hDB5-~&&KirJO6ID#n!xl?KaYPqogpoxWSDewr z7je|l#T-%eu}2|e)bYk0QyekL8kJm;NhFtqvdJi)l(I@HuXHlYDYdkcOB;*aGE6If z{E|pBu@n={F2Ow0OE=Seb4@wbq%+Ps;ly)JJNL}6O2T{2~tx2X=5f)H8BXGVm*R1fFP(dh@zVgB&8=s0r+*God()4TWz=Hwp(w% z1vgxA$Bl|Lb6rFCTy@iBcU^beh4)=~^W$hhvu1Rpa(Tl#+ub?5yYRLwmE8@rS_TsYN3n9`sl2o zp1SL*y}nv&vAO=b?6Ao`+iIiHUR&+0-5wimw%-Q3?YikU+wQ#aPW$e-{hs^py#?=k z@W2n3J8{4jH=OaXgE~2K$tS10a?3BDybVejaujm~Wd=QT(MKn}bkk3F>R;9S#TT{J zUuPY5*<+`DcH3*m{dV1R=Y4m;0-k(3pB`opV$Vya{9)mbkEk~;7%k&r_$H1Vb?dLk zK6~xA=e{d8%LJcH@oOBPNAr(N`up_&)|3(0>jT-~%NXK?*i-f)=bG1TnZI;N_(MR3FrdwN7>|is9s1 zCp4i5Zvw&+66F^`c_C0@IFuO*rG_xXp$v<1LmhU{hd%^j5QR9zarv%yM>Jv*k+?)9 zHj#->bYc{tI7KN|5h={WViqMwyy`6oWf~dE7wH2=qKGk!kOSiv)tE*iw$Y7mgkv1# zD3uLr(2f_pqoM9sq@L9gkBb9j;{sVYLh7xMd^4op;B-jA`B9J=oM0aliAYKkZjzR) zB;p2nNliYIk)8ac<2WhGOp+3lM$uv_RhdPvm~oD;gk>ycIm|TODgt~ zm%sF7Fo8KtVHT5Vs2s@hB&JM~HItcSCn+ayu|a4E0J^PPLlqay_xP=fx^o_}=G zK@Vytg}T$914SrAAvsZrRZ=NKt-HG`K@P#J6z%x zS9I+Br$g_V+;}ecq0WV_jer7Fo$>Q1JG&WBr_|8qZq&ON{jNs!sNC>IccJ1XFL%qk zUhuXTy%~isd*3VH_+HVZ3(*J(O`1{<_7{aJ?Jr3GI{^H)G`}fy;SLp?U)@sN=@^Rk439@?eqw9LXft7qLcml8tO- zEl>H$MLCIXEB9hmlKCe!Msu3gyylsuxTs4@3XD8V-446?#CNuHp7FeAJ!AN`KareB zt9g>)NL6C=Ihk?7j9JW@naz)ebfhJ%&-7NhyXs}``<_eBOe<{wqWakYRx72S5fvys zc3-Ez$I$*E7sszAGNI19z)QoLzPHXXu5F!bUhkT`y^b{n6O}>$>vyI5MfS0k-CzDT z8`+bFcC@8EV?I~A&(_BFwY8mXZf~1kD;9IO%M9jem)qRu&Z?KQT;+8GmV@nvH{RZj zWqNNp-uAAyy7PTyeD_=5{^s|;1s-t!f_J&#?B2J*6+Sq~ireA3MR&v{KJi(0+v0w{ zc*ec0agJ}?tOTT zhrXpG{Mp#dPBzq+{dB4myQNdNI>k`Fb*^{)xE}|5$Hg9Y zvX9;DWuGFrN4|C#d)@7ChkLk^KKG?NkY+p9Q{m<-uzaL!ihcA5K z6OV9!D?Z_j4|SIi|M)MLk?ogfUfeamdCphp?4QToXF)%Dw3FWSrEguxF~54sb>8)_ zhyBc6&hlE<{^z%cIj3pQB6jxwe$|_1wcT4ycca@n=aBS$-HWe$r7z$4&4)hmbA9~1 z(=h8%uX?E{n|%XI-TMW0_DEwte)5<9DW^w2>eIh|^|zn>H&r|9&kXS~o8SKT$G_nB z4tU5L9ka>07Sq6bU*=wzy^#!1$;mW6pBTYzYJ`&{Nun5 z+`M<$DL8|j5OhD=GNR8AL3ANO*fEM@N-cUx!4o^R5`4d)ctOnQ3$N+1syUYxgqIlP z4Atwc)ibk^^S~oSLbn4lsR^JUOTKv;ycj7h^l`%3i#gj%8o1G#ooOpcxSO_e!ki(i z6ah6YG{Y$TG^OwiA&aj6ED16IlDSoTLx?&)FT|3jgTn3Fk~w5PKN`cWv93N8#OISf z!o#&63kp08iZax>OXI^Up}sbG#63~OFv7m;!#a>Uuwui+@9V^;OTthTMTx_U=>oCe zImN`78nw8TKupDB61`r^DbdQAcE}o}a7CaX!2uvDkUI+>Bo3@GHKFK5ps+=;LBw4& z#iKDb)&N3hd_@?dVsK<=7NTX@N#0fzTTg0H?NX7#S(z=?61j7NyNTE1J2Bg3g z$w!79iI}uNoBX$vB*|0KMW`Tymt4t~L<*4+A_ssx|Cze%x!FpsToF|45|SD%a2?N&Xh>4@yyB8Nx=cjv%pNCu}i;% zOtpE;$Eu9~_#;dCL(Aec&IwyXA0Y}xv<0W>8c_+uC&4c4vPY;`xhurIA+w}-47G`* zPMy)tkyJx{I<2Lk$^o!LE_B1^6i@Da!vSzls_BsB42mECiuiO$IOLIujK`dTP7d)Y zDI`N9DG?5e&!Ff}F)YL}aVMwgsPJ4+LUghLrI`dBivRr2>M9Bg9T5!e6rTZr2R)!% z47CGAivYbvr{GZWOhfn-3NSR$zEjWlv`|L0laAVW+OG>W{$Fv)zktoeNtC_{j3nev*0}0H%5mUm%8=_pr zX}p>LC8biIX@#}=NLRQn9s~^(9E!)(QYL}Y6Uhj^1hHxq8|os=*dj{HjEh30L4b)u zLv4z|{L?#~Q`C^uiBMBZ`l2FL%M%xFWW6Cp)l{`Afi%-L zl~Vy7ie2;!g%n6dOwF`9ikK*SN*#ov@t`HULF1PU|_ z8WDX+*W|%J911*qRZ-=)6p_|h9m+_x#h)=sqL9|Tu~wYi)~Z0)16)_L>8N@PSD`4^ z#ymfunAfc!$aj_36lIECEmo_!*P_7DSdCPZL^M-PM^#nWg-s_BDFw}hMGv`E&6G#~ z!kpM69g5Lh3LYXb+wv1-{m8ShuFS+4UyK@%y_>TTREiu=IOA8O*aR~|R8JEM(gIbc zpo~DInVF56+Z=!$WXrV#8k>d1!#u0DG*n_*)|%n4OBswQyi(IdQlVkX)TtVs6%n4D z#T9|pC!Io+AuHG<#!5vTkh6-JozI~l+Ils|sl7miO<0DN+qs3MnLtxf*~bgz!W!|= z5H*Sn-CO#^E@kx4lbku-!_M53M-+XU^o+cfJkK6!l96EC@66Dp)lR-8SFK@0YZbK) zUBjY)(HCVny?xIM9WSM*QMz1 zjmn`|-G{tfY8~Dbt$faID=^*Y4zaRBc?!Ckw?OwVi z-|{7*Qgl?&h+4N0vaC&1seRuhjo*KX%=scw@aed7Ovp7T#B+xB{D0*s=|pIHncjE6-lwIJfPNMaFb zP1M6*Y6MT*Sz=NJQNgfc$e7|%q?aj%vn;mX{4J&@##B;GTKTm`GA7&qFV)jEKI1kH z!ZL;o;lv^x=HIde;ycFUmRX-Cd_w)qLt4wu#NEBzi$qAYLWBCXIHWm4E~r8- zKxX7Wj^vzshVQ&U!7banEX66W9ydovQh6Cnb&b&a&VTU8;c$Vi0ITta`^ z-sDl{X-^(ROD1VZCeWP|zV2Gj{q^4NZRL;(p;S&~@%5so_UNm|YJ5HDtv2Yc=IXEZ z>Jft~9scDa%&oJ=ysTF1wJw)22AZ;U;20KaP6cW#k;g(YUPDhq zUgK-KR^fsTXKnuGYaVB6ZVGI+z-sO{zurSds?HLg;2FMX;)D%y)27cpBhbD;&kk+2 zHf{6U7bLmCIt_|k3Trh^XtyqCwz%TduxBm4F*bH+Y1|k8*S2kKyKS&e4c~5Ce8%nH zKJM72ozDvH;*R4|-Ry@$CDI;k(MBWd9wY1~qtoW@@(XDoaZV*kHGZr)Nd$^g5b1rA z~W?$@U93AgYHe`x5A?hUWw2KR6WU&!-3N_TkXHa!Xw7jcn13)eLYq@0Sq zX6$WN?8Lsw#-8yQU+f##@fw$L9?x+fr}1_Tat2gq4ma}6{_rH9I4w?_OA#kdK#JTv zi>~F;DLf|M4hpf=2-5P*x~W>7^h^xD@G%$jGADEYD0bT-Kk_w4SS5FJbPKg8E!inx zSmC^n9!p)#~*h~eA zFXu3}1b`&acc9S%nt@H4G1{4BaiEd#T8DW5TaWmOzh_=P9(V7ecjw>imiLaAvHQu` zwJ6>w-kTs8Lz8#W0YLE?!9x#ec#^*w5l<~-ZfW{XWJh20p%!$UhxD9(be;$LpBH+c zk82kK=IopF$U3$In`%R=^aaoKn`n9jpZZNF@J#ghtdB8@=X#0v`mP6ij{_dG#`t$G zdyOALBHU=LXZs4%UI?mo%;x669{0Kz_q*5jy#H~#*ZXYWd%XYqzV~)=Cw!ZPEV8yN zrN=GBpQ^Jjv&Dz8)@%F8CoZMso#y`f%n$p`*LEA-RJ$G-+dN#I!otttAF~azxv}Zeor6%r7!*F z&n(V|{?3p7>6d;i1%1)Set35N?Z+x)7VKmmpu09|+n2t$_xtl7e7+C-^+*45XaDpE z{Pr*W_=kUUAE)fcf9dA_{hul72M7QI1QHx*upq*N3KKG1=&&KghY}-FoM^Ek#)}#= za@^>#Bgl^;Ly{b6vLworDpRst>9Qrvmoj70oN2S>fSfva4*2KuC(ximhY~Gn^eED# zN|!Qi>hvj4o>He$t!niu)~s5$a_#E%E7-7N$C52;_AJ`8YS*%D>-H_&xMcwd%vqPN z-Mf18@*TL>Z(qE21OF8)c&Fk2!ha0{9^9Dm;l+~sLatj`=j6whH)HPXm@#P1juTVP z9NBYd)S^#+R$ThEX4HsVi%uQ;HtXEASGykF+xF$#!H4fwZM^ky;Kh+MC!Tz{^5@c< zL$5wPI`!+;eQWp3+V*$e-MN#;Zhrgu@#(X(x1FHsuc7gU&JS82=>4DheeVC)|G#_z z(kGyO1mb6)e)3KA%YqF`#h_dfN;n~f6}d&RdtUNH=9ZtCxn`JYx``&7Q$fe3nr%`Qr&MU(DJP$K z_6eMswFTNHo@f3^=bOnPTIiyO66$E3ktXUVrG{48=%tTlDk-CyTKXxbpn4iAsiT_8 zDWsE%it47Smdfg?uAV9@Pes~#E3UaBbtSL8`uZ!d!3sMpvAntnV?xNPG+Rc@_9)_D zB}FUIv^;WVZH)u8W2OW;wbB{3%?@x6xH@&)QMDd98?H_3I+WA7&&tcLis=?qX}6Uo zv?osU`fK8}Rp~k~!376dEW!yZyfDKJJN)p5q%|h7VLN>bnk`;d+$Y630TCRSZR`Yu zZr+Jko@pl!r&GrNSCL63$&zICaZW*u8D?D{cgh&ai2j)~RzNE@1#>00Ck1Lr@IdEd!AKq<8;J@LtOA-!JC;i-on*wcN78Jt@W+Fsabf4#QaZLjB?aJ89j+0{Zr zJ;2;|1F&_LoAIqT+i#~Wc;L0sd}M-A4Uk_>01o(gfsh|4dE${<-V=XFT7Dqrl}~>8 zT1Y}XI_agGemd%@&!rL4NH>({%My`dXhrUJO7F5fnLWT3UT*8ARl9q;)9lo438tP^ z)%81?c}ulL@4#DRuS?Y5TQ2U`Yd<3I=wkmb_p}50efHqfXnpRrlmD)|Tcp&z`SHI` zmBIDff4@-ws_VZ$|NZ;_|NhW)HQoITc6Lft@}x3Avbn5q4iuBeVr36WNv~1^ER;Yl z#;4yUEhiD!8KAmF2FnPqRXQ2rPRig8oovEThx-bhxN(p_`LxX5h zgMR9wPS6O&DMqo4YDh1PgB zybSfgp`sQ<)_aCE2?;nFwhUw2Eb}xV=c~WS0W~r41=5KbfQ}C&nb9LY%qGOlHea zzHDHnez_%M>I9RZab0S(gi96m8xakPE!{YpgcPN zZgZY{Yvu;T)}M5)t)IKA=IokR0@d}80R1aq11s3U2J3o*xfs!G_)Kus1)PTM3^E0Z zN{fk4oe_DJEiAKGKOv7#rOcr6z8A&L9`;k5y;WOWUBG1vAtb@w-QC?^g1fuBLvV*+ z!QI`pfC7rbHMm1?cXxNH`TFLZzUhnp341;JSr>E7IfmKYS$kO>(0VW`8#!nno58o} z_cf&tEaR|^%7~nmux25kv0C03uxeI|(lW>e_x2}~evz88xgJbp=S!gQxXwz0*N)>J z4>0gpK})!Mt4;jDuyLK#+;NZ^&0xvVv+VpQ;!7l>hCRb<89hit+LZ;1BWp7;_Ab$+ zep$VRv?8aGJSe6*8E?NGW4rQNNl)wmI<*2S4>O~SJ(iW?`cyK%GLn=LY3wV8wd9bt zS0Chss~*KlBF(j|Wng6OGFl~Oq7j>wK^J}(ia&B7h|@i2Nf0A82+j<92se)A0_eF9 zXISLLGxFqmLm2O}L8sO_s@c`>-(bZktk&aj!``S68AYn|s7HHAY@CDD_idNV39yl= zQ4S`duGsR!__sWyP)1WZt%U|fbC25p8sVr_E}D!M{bF1n8?8(aLZ|y{WDyX~D71F2 zep_-!E-wlECgy+W8OWusFeA5?j6#+-_rP{=EwY*1VVh5xgkyFhl$T5An;Vno+KKwI z@BPzaQN{3v&@*?B0i%6sP?%f9J*$jV8a7A38zrMaK{ZeMby@wmsH9okEZ6a;DRwS| z*0JaOd~e(l;F+~D_;gyI9XrS&Jsf%J!!PVgb5*#IH`;C&Ws+0oOnUHPy=Z*yQ0|Wf zI5}W9Y#dJ3t0s^q1*>U)FE|Ux$Ey0ooSG(;b40u5R1@(qOtzsr=f3;e*i_3kA2&Hg zkgRoAweb!MF}vOh=EV8L0`#2Yv~v6AMSkq?P5Udh7HsMt6^L>FORl{ur9mVo9^5G{ zcC@Qh^FQI9F`ft2G6U>7PxT>f3$WkL>XSQjAWpy;nl_!5?@) zo@|4uCE7MoL+Ucy(=|G7D!<+HYlz3A?@vDR;R#Zk6VZco%D4)%!9h_YmE%(z;Ns4c;Y%l^+GOEa2}TYUmw{LlP?K$ ze51bxwoJ2cy=lHKTYL+A=)Ziw=yZHLQZsrkkTjC3GxFCnqPpK8c|Gl8`M6GoRBe9K zZ;lQla>~+@(cBwJi$D2SRb%?1qOT1_^i7|j1#-s89fpM+nkWM$ zFXPD|QkIjQZ!f0bqqcO3*2%Gp*@!9Xz80~6kZ~{hG7~t^=k0PanW=W_#1;WL44OpxL3dh01 zJWho|GKx|ru0$qS>5+?43_e>7Szi2Gn8aX-{3K;shNfB!n4Ln#Rnt)!Cm7YR9a9}`KVN1dSy(R_IWL-n39S$qjohtsI&q~wSA~` z=t=!(by$SWe*}=S?&urUQ|X@U=wT1*@1rPeP#GRjb*E5rBKN=-5-25%p$#Pc)Q`c` z$FYU`YPt}H?WNSoi}5+V9kAD_aZgKAE)&2LXX-F0qD_}nglx+Ep*D)5wiztoVlR;m zHmW_MvTG_c#HO@ADYkDKJu8@LGA770Usaq7w!SJW(hhU$YN<8npKl?;Hr{OrHkuGPY zGG~V_x2-adSuuaIGJm16;O4ks!=~`yxbUK~5S_l5xvH4lw)p2sF@05uCVi=)ZGj|x z*%$iqkIHgt+cHJl3f+?m$CGkf+sZQA^5B!IB3nSz2_VU~I*T5VM_;{CRlP%BlSF&L zo3A^JXBRZ^iwcLh1{)BG@bX4)+qK<5HOOVVjqnO(~Xpk;-j zd&92h0nm%h_!qhQFTA}l(^)US{a^O8K3V&I#k1bOr#+_jU8;=zw$%fg_C267+DnTct8at8e=`QwxA{z-+u|4oph{L`PAYB1YA zN5$G^M5aRVJFlKGmHbI1drgW&&_9wDyAeUQ?e)jXGmU03xP0*slV|YxQr6)@)cG>L z$xjc4)z9r<7t`8c&Dtc>`a;b*{lL|XVN==N74c1WbWzHnf*=_eLv3rcgW2V!+-HbAM=wD}wXUfl!|{c~ao$B~>E3!R^J!D< zX&3X^VC~st?c+9W?}Rn2Bl*R`(VIzW=z>hg8UffwZ%+Ec;3_n3Upzr*``_=8R@T(# znYl~H$Un&cfm_$Ef`@{LSkh$%?z;>cRYte@^%1dsoT}r@olBMzC)TXvj~6G%0Sgqc6bk1Gg8vJOr0xq1D-6cf7lB_e$#h@DSYhR^ zVDx@{EkA}b`vq%v_0^U2hwl|^^sjHXPT#YC{kUa0sl9qukGJ;Evi?(1-@uBLU5m8% zE8d>r{DKwbu?_{oiu%1CHGhL(-fV>!Qt!26hM8v8e!Q5uZl<1e4hpDQ_P|5;bXZnp z`)|hz%j_CU&Kcd;88@UJ7l#tRs8p`%;AiatYV#h6_i6I+sGRTsA+SEN!s?t^CmDR5 zFvn)wP=a4pkKA=_yK&_lL>o6;hoCh!zg4)=#>&Navw&81i^rZLq4lJlPvyjp-2Njf z&zW$nhQ#%hw*9&$#RavPouoUN9@xMDa%9+Ly4)f0IIDems6F4gQCgv-F)eyNVOP7! zzx!}uS+(YUX<%vxvd@~bHcx!?vT)7<(-lEVvaXyQ#uE~FaQRo?l7BJ7@9NL*e=o1( zb)DobX8oPQ0TT$)$GXzby8S@``5}<+Dlp_qG!V{jr6}yWCAfMkw!{6}`Ql6aBfsN9)rO30_40gNt zgE#LLjWR5havXRJn{2Xu*F>V`LcJxrSvN8m>_CHJC6XffQ#YcTMg=)MZQB|y8ZcTk z-YO&8ZY~9^chqJl9+pczHj6u6a=oUf^BpZAU+l7`*L{d0+e)1CCyNm~-CZ-^9gC&} zc#TFXw=5U3sK3jJ-`rRW=PpmMBfjeHwSBIz=tgpTM>poI2=k!43nm3vF#ueQ`rHKG z8x5r%Y6(4>CCv@S)RJQ%ob9yi*0zA3(k?O)9@6O#mlnfTu1z*}{fBuaCkyc;79Pl> z9<)kL@BR0^(oG}+cn2-B@@gK&Q%w2@4~i%c#Qs|Pm-TWukHqIU3i$IJuldX&F>Hr7 zi~{8Br_3xMCyq_)kL^A7Xt-3($FClq^jXbc1BR&GxDe`js#_n^W5JBQk3M6bUJP7Z zLxetZ^8s2mZks&1xfVRd96=~8L3($51a9J|SQ2KOf(&kYXpO>$z+fXce`zmxEwBH~ zp11|PM6KLdZCfOLy(Hp!zdeBU`8gxnEg~p>g>djj4ta%hwAd~_*{YV`}lGx9&0VV0*SXa8K&gwP#5282l!G~+#N3`0f z8~3&GgP+U4!6}=+QL4RhcdJ~f9h~1t?J<(Cul&fZe_N)YBAIY$_}BuBftw#-QhsU6 zRL>xcYjB6ej4)|vK;a%lRdxF3rTpZ9xqgiE@nruVCv*Sm1qg3B_;VkwLW>*@6qNE&mY9jY00O^fqCe zy0923@y5bhb4~*{(y|*dxOa1rzihrXhHn4q40|QX4KjB{OgB~n; zf5li+Zgfm7ZwkHZw{Jp(w!U|5p$PYS4M;lpc9N*zmBP)K4h+KZDzWMr2wEM7%?*wf z3mQVY)Gx)G)g8>F_(^ne%r1DE5EL4BRD2qF3QYqYPzc&AOa#2;xYfT z$0vpDfeI->q!$0oP5YpcFl1$TXUGP^F<=dITBr&`LkSW7bkHX4NhedO7^Y;f7E45! z<43t^Pw(~zn`7E?W}un=r4+*W0`^X_mMxY@BxbTnv{5Tp%BEM~*Ra*7(yFl>@NtH0 zLxuiyN9KB(+ER)^wnK&*!DL*j;HUaxFp|bR7DXbklgh_hEz|D*J;Pncvq+~Vyb$@R zIm6j(D4t9zO)%5NVl17_YM~?3)oLnVG#pzf%gtuCT%}yIGt1p>5oj`$R^wy;vjN-b zG_=KcN54Lj;0qc;|EI{d+qY>(x}%V37tu^IoY>7r0;+?=v|CX~;PD)DmHOgb)mrZy zI|TEP`NP|ETa;>DftK)f75eh~SGJ0d!|S$9hosteXlP93;x8dLNP-tvt2=F}h~~;X zf0N9jL_&`AfL%yjXIIR~m$owEao?yPN~D@$cRxPl>`Z-Hrc;(#bK!g{A;f zk$ja;QIxpMz~vv6dd@acQRG%5iyNobE|wrH8_CRsG}($n3j5 z_h#@@D*E9)ra7>jlE%eC#vI9IAU8~-wqdvx`k;xwhnAjzwJ-xTEZX$_mxNH)2DTSP z9p+sGpGllXxlK)VSH0%#!Tl24`gT_T{isEP~+>@k4o-0tx5lei99w9HK-5U0T zDe&8#AR{c1)9Nx!e7`@S+96wktNGHl#byx>)3J@>j4R&Hdl9m;vS8#klm{hTY9e8d z0)=MXk~7W1D77|%4$$tKGN81k6WDIc`9d(zf5~RfX!cgiJ$R>J$*9P&i{IQ#!`t8- zcb2@1zo{)XUNFPyJ(opNX*sx(fdnN3Pi7opCMYg!9wz$_lD(0%mxi)KlejT6NyU^Y zLvM5QAKD8V=tn>H51DJ>UT;-e-_V2>@k%M|%19bCILt=#ea|w~3Y1B>|5UtfrDQB+9n&zc(P$6a~LblaWvY15}4mNUf zqyJ)LIm?)HEB_h7(k6~_mU`hYC_4D4M*ZQez=E|^fEe-57Qr)A3OUf1CsfUq!!uL~ z)zGUGwaw(a#0HR6lA-p}i`V~2tv2Jb)0y$n1aC}-+qv86g3;N#w+Bc!&K8IERy13> zQh~nrfDx|+t=z!Lb?1ga7e)&pX zXEaokJ@>r&N!nF+vI4u_P4N6}DVRHwHNj(nfabxzxoP!cA!p_dCB6S(^~3<^smIC8 z65l_%R+ij4Fi<1ny0_NL#_8Q^m*`rrx7v!9Qc$Os$ZhbrUN5BOxeu;&n3CJLb3t~T z)&TOS1J({yIoii+SnOxAyN3+9K}9M|c2ez-p>k+1zw_5K8>kMQ4@V?+xUS-mM?Kw< zpSTSl2EXiVV7k72*X~7cVk8oH+y0RJ*7PGNQrcQhJ6wUPj)<_@Sjf5oS8gDBOXWHy zWEi`0OM5`*K}XihK8f`EGp(_HeLPZz2-WHRfHby!bnZL{=}(COdA-u+yJ znM4bE%wn{;S2Q#z(h6*w0}F#IRdVh0A-=kDjf0J~0tzR3(JPC^ANRFRrL;lQRD?CJ=3Cj9jqMSlyH=BXDc?^ll_A`q$jw2zKlD@=)S8>{?j;Jf1z zpHt2*(W93IPR>Dme9j)#gWFUIlr zktE=Ms0(yEcM3c+&IT<3r$FI8-M*Q?uDgN@_hYsAQ&S4xrPe9;8!9Hh1F_tf+2*bq z1(DC*ipWzV#Q(nd(*G(D@}jrk**;@*c?aO$84P@zebq4(pVX{MnWlm*|Ez8uGY;hFv-fcm99 z6ovzpUh?V-5-X4F6$}K!>?4aD))%T%6 zVnqbiare|A^s*vNC?hOi!LQdLIu|3&|3a8yjoC>+oKi-9Mn$-tMi`hzIlV$UMnygR zg}lg$3eASLtc*IAfO?sL_>PL+hl=)Ehl=5hiZg@EP>&Hih)R-(vR#KjQ4bIKg$}7h zV?)D~NyHGT$5N?B)?>rKaz-IaMANy(#Hz=1R>2l?#!R$&E0Sx^iI~k|kqV7}@|wa8 zyY~5e*%F7`RZ)HlDM90nOT^D-CeTAB2m*8#B@zrUx0E34H!z>|C=v`@oMb2-w$1ot zI6HPZ6JCxJ96KM#o_EDrz^^)vJk^uDUz0$ylft@?!X*j)t|vufC&O|f!)qWTnjs@& zC#O;+&t<(SP#z4X9lWVEWo#HOvNtEJp!j}Cj-^DIJAEb1PSrO`jxt3VJ6WyIenc8? zVBIi!cR_cDHt~Umi}DZS-j384oh-zKTtQ{TtKlXgiI&ZZmIR$X?gn)rgw8+7u0)lt znUSs-odJkW-<(7XXdumJC+$um8Df{tQ+bG)de&yaTULGZb9&giVcKtC(olMdyTq>t zzGYoApC-LQZf;nv*;yY|S??QIpS2amfek2i?N z|CT3+gEuUhe72rX$mzt39r zC)phC?mr|>QImgGRj7UZ@wZKbpDu!*bd5im?tZel{hV?U3v_r@RN&K_de~7FKU962 zP7;HJ$1jo2es+PxjvLra+$78zC3G4kt>z>xIHhdvB)!$8obT{as$%!1*s<)^A3_zb zVx>7wKu<_j>~}JSoU)~EvXzapN*JQ`>Y`vyxmGv1&PKW3JGtU%ZVvfL$z9RYYM~l8 zh2=(t^*e>_6i$D)uE|>|wK<7*7pYrS;xRSB36RpvtiUOz@^>yF$ei*!rwWXQ5FA(q z&0PgWLzzfJHIaj4?5~@8bW2aF~=w3~fOI?ENM_;4*z?{0uy}AaMhK{?2$t>M& zGKjaDeVS7t*;3t^OUvC|%R5y>^iCog`0qFP^8>}D=9pwKA1@kN%oLvw?sV=`v?1M7 zV&{!g#bDh+EIr`7E*PxWdann<($`X!c~vOQa$8|`)yzW2_N+JPb1_)gVDP^&C~wd@ zzc;+*GWwJU>Vb`(?~UHMjG;Y@VY!Ef@3;q~7;n*N@4+TS4<=*_JS1Rcy8DhaU`q;z zDxSM3jk_7cf|;nMnS`ba9k;nmlbIB@s#2Pn&V!j+lerN$fdh<*4K|qk!P1%A%3aeM zKF!#_$tviUJlv&kk`(@5n`>-H|EEnX*RM7y3_C(&Iu++C+U zUUy(#4-B;HYqIaVw{OOB7~pnT_HbBVuwTWdS#)w7<1(0v)xT_Fzh7{K%12a$J4!87)Q(5zu7bB(KC$43l2w< zQM@$Ow)D|~M~ju?!MBsgaRA40=+SS2 z$A8Szp8^DX{h+_e6Y!|{u2@=pljgKv?tSkW_`FCK>FEXi6bQ@v8_w&ujv72#w1>p_ zE@HKin%wvcPcW5NFf_V{(V}~6dY2(HG0T#hT62irVhGcdo6J)PM9wQzfj3OWD~wG$ zOfMr$LfcVhe1aG3amW$hWgjFKAMD){?w?_W)bcxwHzLw2BDN)>{LI?wq0S!5+ss|q zVqPBOA-u9BijLQ(Qp*>_5?${#)rjp|vuM}O%T$=|H_@Wk_ZTy;6}yb%zv>mco)Npx z8yC-@{)c#Obk(a3X|dcqrexc^7;4Ug=%@HD7B^YFYY?6U z>-$nYqswdJQ)AIqv;0!Cp7s0NN|_T!&G}1habp!EmksdD&nBi*!pC0%>s#_&;8QVD zha^zX^-|2^Q!kvYTDcCU)#{UYcn&(rE5zZy#8!EwvDuR?9bIBWb;w@C_xi+qOEpf z5tMA|b?vs-9}{$4zjocPc0t@C>2x}>zlF;&H2kZ+T~oUo7wE;(rvtV3f>(RV-g;kC z%Lp(VVb5;Qe%w)d`(k(W39SWM`BsSF8tWPnc4>q>>_W&iTb1zej`*lBe@+TC@JkzjIqD?{zB=8 z0}0c+hkD`p`*<|`lLW^H*1Q|>i|ld+vlHv*J31eICuZ9xmUFt-{krxACl7PX$g;b8 z+T*6(#^2wjYOY6MiAKM7PQ$%l3cr?!5x78i&JYRp%jmm?;VWtA>xf}i=KBnU-H!uw zXZhY|9SG-U{N|kW=lB-={RQWbTZgm^S_fWcOx~xE{1;Gi7aTelo@GaI-aTFg7ySLl zPhTfb6AxDsC&P#)H#;Vi-welG>(qhS*i2nHsqZ=g2kf;PZgmFWzoLMC>woSSD(?Ev?zP|11L8-7 zkJs~7eT6Rq11|PAKq10o5Ie6uctP*YuFGbF0|i6JD55KqkNwQ|D~*jS43R6W{C$GW zeLSNsD~~A>-YBAsUhe48=Z#A~lIhdD3sK0egi!?D+Dhx%87IjlTYfBm_q|Zy3HT|y za^pDtu{bwdY>yYE+z6J7Wh&s z;>FQ*;C}NA?(S3Se38w2n#a8+61hRhe;XjV854P*%D-Cd4!b3Mh4FjcH`=M}{s3%# zTn8p%5PjIBjzgLL?g{#efG-%qTKG2%k$~Ut2U}5pBqoDyM+95(U@W14&)X07lHo*3 zIhU_c#>S)2v>NdCkms9y*)(>8hMZP(>WOS_&zF834r--Be%CKVZ6Isq4Efj<^{6?z znPO!C@%!>^)k3v?nCX2Rmi;2oyf2N2fs0N9WIxk}h45&<*5tZ5+9`(vT<`FEe5pau zcG~I+fxrvPOZbV}LHcs2wYOQun zr0iR}<$8scu2_NQi}eoQ*AFDYmaFZ4gEB!yjMkgI@pJ(vF#h97!T?Cczb(%Jyz9uJzDAB{-wkU}YR*@*hi@K>OO)afyG&O#jX$KvQN%7hS)jYz9JpNr+KKLH1|3=3~g=7G90UH%5wrvjy>6Oc~SGr@}g|3sx&>U0kvK5 zcGV4&vUXxN>-Z_UN;4MoW}S*)ySg6adG*>BNelaiVdhtWX(HFdnc1XbdsZ~cNI*$I(0(7 z%Hj9EuZ%hMrp=H3>O&SmbnZtt!lbXj){40vz_%K|9whceycr@7m%kaN7Qo-Cq6dz< zj3Fp}dL-GWFVWjEvlHkgJ%pvI=Pk&)0y_fQmD?@0rt1g4_zpOOgzDEBEwaAU(l>wHv=F@ zUR%Ko>Mq+fB#vG?5iGS{yD=gcUV8~jaW1)b`97YjS$#DpTX})VK1W3aD`)kk3>SW@Y3A5 znY!-3IRd};{biJDr(Sy}7W~y2pd`=Jdt6+=%L#C*OD3sX$@}eUiY4&(gOuw;s2Gf02(Etr%uJe-c)UC9zUW9mOmi~J!T7r!K(@J)2@O#XZ)QnLKM~T zS12as_E#nAUi2!|Fk-~*??y*|anodfb8;#lD7*GSA22ELt!aG;{LxPe&u00?Q1lUJ z-A_sG94Tv0j*)-Ve;zaH0@J340%JWeVc~3&vAc@e{bP_d%2~Mqq=^UJ*S-tMP4uYY zpg6H?9yDW9igi;bHt|^O5L|GM^H?h;e*GaW41W_Ja#u{&`2`r_c4@q3SMrx|WLQd; zJt>7Vp9-3LL=N8G!R)MrMg&fFLmVxtgs_xOE^<_@iaoVjf8Xm(t518>MWe8~l*uVl z4w>kmw3dy@Cq#U_Ao5ojo%uFvESwkywrge=r6orqo|uJja^_HpC3~*UgpDmnHn-|3 zV>jHS(7sE~9-|er!SbkEk!$XWJ&nNT@ub&>71?%mxe%WDq~D2azF2=T!Rk|+@t2g? z55yw^$Vl7IZ>k0GOcg&#MyDe#RErRDD~TX1ULqnu@&xs?ibQL{t6H+h2RHkSJEa|Q5Vr+<3~T!lJw#kw3>OX?@w zxwh(MeU*NxtyVd_CP4MqA7O=gEG-XBXJq#pdk2PU7x=~OQLb9I zT!6u;?jqeqW3^vRxgG?5spo|*?mHK){=Xm6;piR((HduxbX6*DeB8weHD_ilaysLZ z9-y>|YAgRF=@9Gq5^{}+J81^sY#t^!LEOeph<<5l)T61V_te12Zgp+Pqq*(e;r*d% z0HzcS^un)QwT@ofqkp78oL|=Tom-x;ya$*fow{{K8JvEu$CV-HwVIuB>!&V{?R!X< z9us>C>H`xkB3yPz;bR*!jGkS0HBRDw(MB65Jl${Wz`$2uVxOB>*T+3AKfQ08&?}z3 zh>omg2xEgl(k6rC8dgHGwWT9lZIDSOqZJ?G&Xl8eKiLOsq>}xPjk_C|k+~*XjX(Rc ze!&;mssD6AwTms_H6&QZ^c#Y(M}ojNEKcmA7$nyRbDGcsQ(J`Oi?~kC+cS4ZeLIi~a#yc;@)}8bR`AH7ON>)~H+Ut!%9Rp5U(cl+Oi6 zK2rIjSFiW9OcSUOMPU+=B1J2(@v4Z#L0hWWtDo-T3KEvCag46!Gn;jBS0a>qtRzL< z2pi-at?<5sU(TP*!F^n1aE>QF=ChFd2FiDGIMv_vS!~-tNrFSNCjg``^fPm#W;4i_ zy1amFutA{Zm;)BT^Z2YIcO!u5+zRNuI=A5Qb(Y}l7sJxh9`hrgckG2>x$pXkBTsv> zx~=n=URP<=XAzDA;g88{!A?_v_kdxb;$5SVTe49Zry}EGVG12btkYy!s zDA@cw=}&xKV5WD(PvbM?jO^yszP!(z-a4BPA#O{N^WRthOiTe?E&nkj9m{t|pcEoM z)HTb_BwD%=eOL4dCh@Dsi1#wbGjwiN>o|7?3anoWKW-#ukruDF3|fHPv;*G~cLA|g zt})lUX}XD~P93`_?)SrH1~)1B9s3N;_ibn`4lW+bhxu<$)6s^S!^q>Dw_QWofR96I zr}vZCyt^V4|Az+P`;3v2FH4Z#Qhs12Quc-UbbP>5Kh5rbywUR>Md0&jAQe_Cv*RB> zgO`C%w)VQ!ufBi&e{C*>|8xgx&#iWP{Tgatn-U4Q%NBV*GZN8Z&Rgk!HMk0V^m_lU z1UWVeguH!@B{ETdLuh_OxA-xYd+TFD>`%eo1M`7MN5B7?_||*+R)_nd9r<8J1l4&4 z;cEwB3S3-1k+g)zzhd}T?%G73T`iTFR}=pDG%m}2pNYBfa5Y< zYYtg1_po?WLZ=S6@D$kB3YDn{kX;Ipw+@xF#`Trbd`@>(U$WJR2rEeq(HjnH`x;_| z8)8iR$0S4Xn|6rBe3(tepC%VUB3zuw`OuL;6;kUUN9ka9>2PA)V9$zhucx5EmT;RU zU#lOAcGeN$UPk7;f1)cQVuvFnDUCyqw4jT)BdjBlBRujBLQn=HGlwI^e}p;H>il;U zT8bN`L>pC65mlDKbQK<`!y8yf3kf85j|5vstKCJ!RYbQAN4I-7RmaoqXTdw zym^B?Dq@C*!$*c=#(qQ$(#HBr$4>r;;F$B>Oo??~Ffbz1joX)wJ7NpD z{v)wEY`%3AxBV0%wiIGX6MByu`baAUJro64!jkridi{|Ap-rg7O~9iH3!;f;rxw<1 z(X9$I10LZckH}m~C(>HS;dsa4Rwm+&5Pq{Z_MwnFv!=n4Ny=FIGrlAT!xvum7{i1Y zJHHge1{XW@l(Zn7%)=MU%@-kaV3;*4Mg^Dh+MFmhk|=JI0)-n1qD+EKLwmtVQR1`9 z8xFCOin_Lr-;he6r&CtTgrpjb#2e})7}2FE9z{J`r6KY~KZK{TmN_XOro%OiyM%PU3}2=2%V-#>)ug%lM;{!F8M-73r%Mkxtf{p7`wME|Z=r zlbK%Wa;zO3Um0t3nECXO>42B@ESXholl4TMS;?oUeH=eRk*cvA`BISziWJc2OKbGb zHjd0T8Oh#rNpPZww#Caq#f#Rm&Kb}lsH)5<2+f?Z$(%aQ5%WmTk;(OM$XVo*oJqCl z9Lb2VNe*Am-GXT)f$CJf=wr|PPC?POM z^Oq}$wACE(h@GLTE)l!^AA*5i(L++D&!eV<4t2-bS<|!F4w282*D@~dnpOG zt%x%#`Yv5^)|#@yTaoy}v*K;&_);VgRheE@xg%37cv6`;TFDn>h}w_0r(h^qEWxgYyn;&N@XkNk}I)d^or&Di8Zp-tho@}jp`OmR z4&#-+I0ie671}!!m!hqD&Sh0?28gjssA~ zB?n6WTZ@+cn{5n)HY@lFZ_onQ`0xT0L#UHj1>R&eif02CoAUVWf`u5s$Yvl7Uyvq4 z`V$-k9I73ub_x!G%{Ctm#kH%4;%}&4swX|ICmUu(i1$w=&9$rcUFwt56w3*RO){HA6=Q)6Zmc&yzayS?+Z zsa37P&9{MGu7f1C+)FR4VXOo1XWNur+l*Xh2tqY)BWaFa?gXF{>jspH5I!v18V_jM zUHvTab{;Zx?c2pDy|&#pbzTyXO*3@=lk3K<1fQ?EUje%NM4Lu~3&vKu$4}aO>>%xy z0zKaeJAS;i!{;zN`*yfSH+UlSf}~Nqf1zUAqvGnL;_LU~baa#06W%lYy_NerCDZv7 z{fDITuZvn%fsPX+V-^GAUsCz57`whSKo_51-}e8YQ~Qoq`$XmGE2IBP5L$6mcT!dN zQ;he+M6@m0^Sb>k~#C4jJzY)F1XaQc$)Z5*ldrVr+Lt z9C2kFQPToMSEuCg*vApJ>By^?BJ{K{lznAvFkl=sBpfVf94+fW&7CQ?^Me$6*bT;- z3)SWnqT7Dr8@*bpRU4{D3J6BJ1xI?%9P7mU7wqT}TH7R6T6;5$ZRW?k35S1H_l2Gf z&H4?`*bmRgOe|DS6u)q1+KqJhbRuL_jUkpy*|+pmPyQXB6nW_H#-IEfF(P%+wh=Mu zt2bc3XkCy~|CSS9k&|75I9)0~4dXC<&eJjCD}%t-YdvlYzi#Lj#cDG?sN*&Dv^I&? zIZ3c?)e~0Q-8|j~KUKvr*{M6lA39EfR6>sQZ+Goqo$rjHT&1ODWw77Goc-*&->g8* ztk8SQ8NrkX;jGcvj6}_hRIb((&YY;wocQ@vph(?>!WgDQhk5LRRgISd5lHfUK^ke1OJhimX~14#ZY^iln`vToe37?vF(7xs zhiEAMT*_-=vafk*k%ddBy-%PsO1$X9q#ok-52D^t{F#v z-DXkbJ!INFKA+t|+TaY>{VlZ1AGgb6v&3X*Os4aX_v^02Bn5fg9%b!bUefX>0!u7l z+}~nP&5#`C1N)odJmSX|obYx=*gnXA%NS|fK=Hu7eHHIxwJUeQT5&}^U|k0JP>%Uf zUa@p8cFFN$XW5_H6uEFWclX3$H~8z((Zp_;@Xg82sr!0>>$E?CM|`cue5nbxz}eipQmzRGkxxp6k^cs-6Rwxv0KgSg3b zUc728;pS=#w>bwLe**)&5sPWHf*tsVvNr&3qXu3{{kZ&Mbx~S-TUEPKrg*u%c)>HZ zpGSBpB62B_KZ+$>_!5xQ1E;!Q9ELhF?Iw52mJ7Mj>c08nv}1j5$r{h65qN`Vbd9U@ zFkO3X=Ja32;mlFwYBorXWR6(t)3q;b(g918~5pb=N@-i%>DsOLp9Gfx*+C&3sSb zix+UOH{fa^@+Gc%)o<;}B=uR~=QSGeRdg)Ls{2!f^w1T5boTxNL-0z}_A)Z{QsUb^ zke@$vS;!5!5JtI6QaTZge^1`LEp)s~gjCOMW@$P;H^)D(cdLLdo?AAa3-S*hC#9#S z@<&-9V{eziG{%XjJQf9rst}Pqpey2I8pn7S5JIYV)-gs|)9PEzbLsrFx4O z1|8n_7yGM=mqtB7uqf2}OIL%zkyP}S9ZSw;!|_y7WrE8t7USt$RtFu+u2$3e65-TB zD{eM(Ml(_p@cN)8U5y$m$7?8kPWmpQp=xBXeN=$Me(O?doQHpm5;h z%IszL4Lss>2MiJ>YA-C7`IRW_ayv^89BlQ~-w*V;gaSl@HPpW-M3`*i=t7)m{TNd6 z_2QU%>N679Mk#EP_*#uXqeT?%~o^w_`xovCZ?OcIpH`G;;@3iDrQQ)@URq20o zOhsT|-IPW3PG|VUF*N2{sAqLCTe&Dw-Be{6z;~*jti7lT1yB8HIwfaJjUg2~OsqLI zzSt_Y$^_H4Tj&{7kgN|8h zY}#^roZ-nF;K3X^b+)5iIdGj=aq>gvVSc8E z?r~XRfR9ZjpzP(OqCPKcs4}m5^fa&sTR@hj`7P@VRN3!w#ynfgYu~u7*>2yqzR@7l z)ZLivnDF}W>QveTgR{mOjDYj>s}DoU&v}5r>dkqGBHYhK0A;^vt%~(hbEk&W3e$9Q z7T?e9pB&G-TTgZ>w~lRYF1GH1iB{+Ryj6PV;;KRXyZeUc`Ny(G%ayO+V;{UMd+3o+dnI1T` zy>Rjo@OHbI=J)aX2nmE5r6Ps;|IBSLP~V}fzAr=lznI%b8cN5~SL5EWXV$sA3ZH>qOe{)-(J41WZ`D%;n>BdBR^LBn$2m*U|RYv2sFQviZ#)Y0+0lRX76n(7i7SAd)iJaUl= zXIA|~IPje6hWw)XfTi8~{Z&}}^Xf}T4E>soxHTmLH`%!P-yTy*q@*Ke#r7XUkE88y zQf%x^Y=k7!ssFBJw$adkRJNc-!^rod#?ZFn&Wn&8R8YwEod1ux?dM<)6B>I4p(vyg zCeaNFxqn^s{=csSP|b*}CSq8`b6aBL23DvJd&@2A3|}np_A;%@Di5;kzfo`grzb8m zosAf)iXI1($fx}0%gB$!99VD=HiN_eHn&k%RcN6z9_4zXeB6#jlFhUKhc~QYPVrlV zdM{qe6xoe32S%susIuZu<9}7vO((YMO-m3u35Jpc(L=8rZm92!S3Q-oCQ2?+j{hpKlaR-h1IGCG^!xcn083S0 zt*WmF2|WcF&y_|Rf8_+pY>m$*to^%#8_Z^tETMlbqFD!>9 zUoU&Uv-s(j2&lhZ4buSMZpL{o-)^U+Sl;jEw4C1Wm#l#A|NR(ue|sSNJGS(=mG0D~ zn41q2u0Yp0vr^vqo_6nt7|-+E zV~oSY#;NzTu9Fhs3}70a78erWFaqW{0oq9s6es;5j82dM<6es!g@L{#hzw%)!ho)j z43pFkBI&KM<_cAyRoHqPPMBNF0#T434`K>A!~OV%m8DhM!Us&zu;tx5JFRr7gV{ny zvF!tUhCv306%iVk?Ng}B8O(J<_rH&;M4)g#lhE&skS1X; z&g;qGv=!p7Txa&G$I0aOHY=0I_V7cMV7eXE*<*~|6WJG#sb*wGq6OczA8on8SJc^S z>F`-9q}&J8DA#8l`#`iS9+R`bv(KisOhDBtmHfM$GG9e$;z&If-dm%~o~0kVNg&*8 zaSZr?8~UdE`Q1zj(yjq7;k^`a;LksBUL6@*u8Z zHWKg`5ebzpZIrT*pBjshv_2@$o+o3Lh!2x9Iq7NtpFK>9CyH!N<*W1=9ol|J5_>8!?P6T zS+$S5H2SP9neGzyng?`qp}m%A$)D$uZ|O)Wx&3I+!Z?@e=#ufJ(@V!MIwRASa|Pbh zB#9`35Pp0s8YlIRL@b`A5Te+(u7$lR%k`pjp)$R?zPsWb^gH`Ps|Y@w z04{?0Pgpx$K1oJ1=>10#5e3^pj%Twp_%$6by|#CI9?>#h_T#WW2+H(B@th}ht=X1Q z+Kv5kwjkJF(`VcFTDR*RNDM=6p!;w)rLlf7{Ed+OUf^D4o#3QWaP6aQj{RJ1+ZIf- zDwSx<{X*~XRd9)VYdsaEQ`q^Msj^6Eef~jZ8gb1@Wy$C_rNeZst?%@mZ@(S(9X6bv zZ@S>0d3Dq&H&I?}`6&BL5cVIniCk?Ye5;ZEqr z^u25yEY9>@_8ko$IbD#(w|&19kvG~JmfjGGRA-RfM`54mafpp{v8I=2>&4gU@k!Zf z`l5?k|AD8Aiq3jH2AxDWuEz>q$i=sX!gpcjx-`Xe_bzoBj30k?l|w9rmMTTMnS=!`XOieu_JZ{&zUYeRY4H7G>sv=U;m z;Kpj_E*R}j^Vn5*+?}Pu8pZX|T*e#qSJvXTuUg8iOlTeNje95^d8m+istI~N)bI?R zmQtuD(lqtd8Ta&QcGD&EG8FVO((od+adByKH?HiRxU&|8{}{MD#4 z3XT5_0}p75Q;kMIWtum>YXEvmfKZlmo1J0cQNWO3;IOH2WwYI`3z^~(hQ%8Y6 zd>(%!3z}OJl~A>tj}9V3_dA>oSUC#XA`9LT42GEcf|-x za~SVln`NT8$oqDgwg;}=MnJ|xE8*A+q{DqRS2Z+OQ5_AF{lAg3V`J7 z!S{}d^g2akr6Qh8C~Q`;v$sUB8$_`A2Hy41WHgYvb9@^`-@-}5S2~@&+5Egp`QMtx) z(7vKZitCV!%e0THj)|+SiL0N8lX(`GJsnGq6yKm3-)2UXY#-lM6W=ot-)H|wgf>9L z!xFZn*up~e@;Lq`1h_u)`w?dp5C~+8@#Fu66u@Qm{eu)Rk)p+LJ-PY!N1XpG1@dq7 z{W{`Y$4Vv`r9W9tv)%R&DX{i<30U=gB?Y2cX4-x`;`}Uo^+UN^s@47b$HGe$fT=x8X z--o)xP4cXpmk;q8>W_DqK3_?J502|<=t_21N1PEl8>`>@8^xY}l4Brhl|Z3*s4sy5 z3I8E}1AF)f2ww*F!vkH-C)pF*up`+E&l)qu8=`KSjEY0B_}v#uQbA#_c}@@ZXK91Z z2Ji{rzaJ>LkUblOGZI1l^N2I)@_n$cbgq$6r~-e^c&L&L%Y680tL)VgXSq-Vy^xgo zD19$8T^B$ee`$PVC`@*y|(CZ${0sg3N5@=M&x?EHgibU6`pPyOEsS3TJ6D zT}ln$U&%HM7X5X^neT%TD29VE#Kkp9_)X^hG*+?|P)1_zqa2i1e#?31uP(7x^UFt9 z!a1I3PC!yB4^CLKKGvpZ7qyVAE@fYk?a9ONd0JNF`dNwAAJ<=)u2tyw-C?i%YV)Na zkMX`+SfR#?)%BXC%)E`-4#m1qQOs@lKq*cR>sJzt8d}2p2X6D0Qa+_@TY9B<7F$h4 zl~RLb#M3Jw6~Ym&TP;M7Ew)>knc@g)FxGPrc4+66VMJ9#E!^rm=IL9Y1;e!+Riw{v z)vP!gEp~h76L1J1C_(`byTB#Z-~o9wIA0&^6S3Klf&gw-A5}y=RW+D+ZEr-wq~L8W z6&q@aBO;^uS5klzSSNi$`lal7syR4I_2!3!4v_Zw;aqx@<;ik(R^gQtz{^}@ zu*W-vL@~MLCD@aKXWQ|K>SW7X948fg**n`zd#}*vodlh7cr=7*hrw1R zAeAT!*2?O|ppw-*BVG;#b7EW4Xrj)Nw2t5BaZ;r*ke($Q(U9R!d<8P|n5CE>ml1Bb z9b^~(lxnrQU1ViD_#J9GHHut^1jUfQ58qR|Z`Cjn{?g!JA|r+yLY-2qJD~wB>GXH7 zUZRhPC%0ZQ;Y)cr#^@<%T?clrX+9xn6Uv*TUk^Zf+JrY7QKldq3(k1=Gq(Ujf?} z^$os0Y+gW^V590OQRv+2l~cYMlFGWF(`7WOxqHnXv$linB#eMukXep@g&=jIMV@9PM% z0}V%M*$?c-bXfE76^CSc+~cLn1Epd{OpzOEI@eMlA?r~s<VZ9cCnH(3J_8uSw zw%&GGw^DvT0i=L%%yXMNej_|*J+zz~3P=G5uSYzO3ri!bdgeL3Njv)p@(Vmx=6T|dd%E0rq_Mph_z7=Z zCZf5%cIGPbuM`i`exmz1h%$6hE{(|e5Ic3MmJyZ}4gi2HWbXKR>w9+J&EIdzZ;`?#;T zf6f{IbT)@t{u)&0;ItC zibj9!XjR{Sq2u|gK7QSJyV5~v+?5oln-raV?RS*F?)94B>zIEGh=i>P%<`dqkKk)L`|FH z-N7V@PvG=4W53(AK}qoC#w=yaV9!fzWTm+?guWQlw?&`JJ!;6s%y;h1Npj~DLE2|i z3sYxX!Hs8&%9kf~c%3U;unSkdL$|%}7a%ehWI-2H4HtAf7tCmvs2yjaHW&RS>6lp; zY(ZBd4ObF7SF&hVifUIFt!u}$t0IycE3MnIq}$DL{VZEZhLsz8wAIp>8@GnhDXBZ( z_*0mG#+_()9Da8|3S{v=zenbAhsp5nD@RE?kIs3M+fDWYJ|0S#hAi2T_q!f|6i~PG z)QI-f!lXh}dg>l|>i?1g#&%w&(O!&MDylG|7ujA`WZu?--fuL#JDj%F`6wG3?D4E6u%)my&essPfIs3 zJ^hp;zyLImMha|$2;xz5BAX8SUj1wq3K3Tc7L*9wVhr9L5571G29YDwv%Qfu5$N^^ z%oqfA4FYEZ@sQ3Hbr}H>3L(-AA+Zl3iwU8qA^hqCA+U!~*M!jJ+-gdFdLsazyayF#%L4Ok9&`D;tdF7M6HGng)W1k%ub? zF$=Rm;N#(H6C(0L5$bZnw{ysjcob&_^0MHt&hn#M$$*F;)OL~Dossd&un|e5lwJJj{meK;e1U(`qMDsY1Z$)gcc-vuJ-o{Rg>JDb?l~f+#G(N2~{w_UsKlh8Kq+FB` zfs-_GigZcgbZM=0fv`0Aw4{($e7$?Ro>_X!pTr9)2o>}kWBWf6FUzV;5>e;|B;j(1 z1@SoKS9k-RyBYn_VkYPXLVL!8@v^o|>oqEv-B~JW@C0~8?ns_Snfaf^%XN;?4Q!FC zvYPEmkgoz(gWK({{6oC_U5>%~eCk(@u@O6`Z|0tLBa^AxLI1gH5k^bmi&|hOdhV;T z(e+pXi|?hbpBn;&k)^WI!r1;!y!`m&e@U(UyLg#O^>E+BZQ~M5(m!`SL|dRPZWIGX zl#yUbE(ZiYNv}+T{^hwal`HWAmU|T%@z6MDK2pbK zc|Hn{wkG72exw<2IWRLPGp6Jb(RZTfZ7hrNfOuIniOqkAFDdLg+?L>i&bpNBK@v;O zMp0vUEnb$=5EmnUGMCck%NfzexyzZzA)!O*@m{Pe+3As!&=|B7^C2#^iKi=h#ch|Y ztND~_1fgQIHSpEK`h%6#qQU80n&O{1hB0)(fS=JyQ>0UdZM}TB0a(d1=1^`SJE6Y1 zUiCA_hnhNg zzuR~BaBa6=9D`$TK$`T$-XM&*pnOmx6@vqzidnxm{P1xCImnd%#r~*{?YG&_y52yJ zG3N>oEo_IU%z?D>zrFc_Y^Hed)vFU&b$oj?;Be~Q;pMl;Z|3|QN8;|MSK_4~`^Zu4 zI>+#yXYn(?fodzM1unOli?`jdk9W}XFt19w5-&2y_f!@za+JW3>~5Uk}?$v_(_ zbTrU#Cpp;=K_8f&e_7P)AQ4gajcE(WG3xyqlSS8dfgD5BwvwK@ib%uQ`TX#Q_xEq_ zzrNSvyIW z$vqU|Emv@hKL}sa>oNl0g#d>dnWsad0sQhc2JL;K>MT!&aAn%l)nx3)9nA$scrIVv zQ;1+=%~#@uh2^FMnV=X8L&__`EAir;O+a@MK845utH+Qc%v>DS z!5s|b7?2mv5v6D(34nOzNl(0xhwkkO4e)#ew)O z9m3nQSfpPW8IV>j+QlMSE|IKdf{@Atn3 zLnCNAdx`RTN*{QConW*K5XX*euFli?e-kfwC0F8Q(bJZ;de%d_R(pn|YM_zxTD&}s zY^wgJ9D_X3iBUR8Cw z;)ZqH>DR$2nr`vH4I31;4;w*M^^1y|4qr~Ejta4h1}iq-F{_VX;8lnFeWTT<=A1yr zAjF(+-S7~(YZK~pl#kVS(?$MlM$`955@!nR@$_sq*6av=SGRZH?QBlP-jBCy`NLX7 z-Pt@hb8rVf?`yAYkp;oA=(g8=yNRb~i{e#Az3xhTsg&nSuq*LGm7Bu*Z;F?(zJtoT z^L4A>y042$hqYhMH|+ZBrkXx&e<)-4GgScsS^Q^K>fIcpYpOz+Xa|ug5r_5)GAxA1 z5>G;L!4?(VV;W4830sh^eYmWYshn`&A^d1X8Q8ps-dg+U`Cz7gnpc4^|MQ7LlSaQM z@{t9aRi@LqFXRtje5M6c`-)uet)l4HaQsb%{ zxvegzg8Hi)S%{VQ>s*NYWu-1A*e&ENCIVKfNh0Ko<*FMoUrIr%ksIW~WwaU$!4A<> zfrRpex5$Q5JzO>m)rE(q`uyxh%+2AhvEeH@09A3_jlc(Td0xcQd6zB-r+eV90NqH< z5cXh36_k%r`a-2W@4gQ5>Y8&eHqm<7u)2IobamHUwm8DeXcZ(E@Crdm7(#wu;(KW2 zx*YDP>3ZE7F*?wVtYDZwpM#X6$-wy1<)rh8=HMTGb|b5Y!3rn>ZT93Rle+W;9IS7{S$lP!;t8zV=sC#o5*;ByiZa zZ-mlMs=^l`_D8DX;H&NCRX4(QaWwZd_}%eRR?)@DTGi&o=~g?J*x_RTRX4I&)EL!e z%YY?${*(NfW@?texgH<{c$?7ZxEf_sNu-~d#GR)Qr3 zYJ?FVy&%>VRl)c6j&uhXHGI%dtDLugcu~BAyWihoFO6nifg_&$nyR?12^Ao$RS8VJ zqAHf9Ju;L;hDvBx!vU&7YcOEyHO;O0oZqR6z)aCk%ZkZN09BEZjT+?H9S6*hYT%ke z5@UdFWF(0ICW(Y}GEy2F5oP!-SH2(UM%qeUtcdfpfo?=Kx57m^-1rI5joe_O!E(l3 z(>jHZH?IUEE=|)7fNtdQ4o^uSV5NS^(&zxptZ1~Pe#~ZQw=vL-R3whYM~)A90o}-p zDO1vgi7Tq2{%L_3MzY5EL$urH;EQ`1iQvU)eTi{ z4}l&7p}{CRG7?zn-j``eoSotttfQP}rwHl!QOou_=78gLJ@f}m`UD2<_qF6_yz1@R z0II@zz%j<_?RvW;Kvh)m&YY^)0aV3KXrc~+N*%^IVBc)ebD}65hHLo^v>?IS^MUfwX-)l z0|_ylai`y$9Jui&a5tmw)jg77@~waLdUM*NZVI&7(}2&j1;yp3y`++>q7HpA##irf zLsqT@1rN^uy^3au(@uh27aGWg{?Tv0I;xY!+VADd3F}K%Az%J&tFUYxqgl@0ZpB|# zs?fG^A2azX(2d~N4tW38jW{Rvuh#FS|H(?_cW9^`CH=A&y!GxkD^;YTwdI?UvWS|t z#HOIzNjH{i)#Remz;vY!-Far+l()nBhtm&5SU$(*Oc#gE+Pgj!mZuW60SA82sVzji z(RX^~<1X!so#_7hg|s&c?r+}jCgXotl2tw#io4j$R{pT^SZ|@f>|(z-_`{lsvSTv6 z%N^^Y4;zYfM+Dz)@!R8%%GCrXSt@X`tP!30x$|M;z!v>wffSZ9;K zj@^P|65Tgvxyu7*2EO?l42L{sXX18b7xpRCJnNVDCfd0!Pm0jzZ`L%(F7+oa*0r3K z6FDE)-bazOBR6n4**5rOLXPZ1Y5SUh*~0}z!!gc^eAAmTr45Yrn1Gm!@XQw6nC#qK z=1O=ZbAiEg!-s-7TI8078|RT5H<>$6w3c=zbKzrf)fkyTHJON@`@JJ~aWW4{K@VvS z4;ecTShNSc+C$-wRE4RtTCrPV8I^{Hr_K>80~w^aMMt}XfHmvY$f&2O9nDQy@-JBg zxIQpa4Slm~E7dR3%_iC#;{iICt2er;CG)l`)hjOt4WBGG8(iqE6%(I;ae%6*HhQW- z<#yx~uHhSLr}@IpH@4b0e%v?l$TykHFL~IVPSP*c&M!OKFSpt+f84L|$gfyX38X>e z(m_@sNO@#?OHTvr1QjeJ^PlK}A;`nCuxyCmE!n7Eo*basf)Q1Pv-leYFaOe8VK%t|nV<4(NCl zke(XI;u=g?;&ZVSRHPnENnp)f;-y>ekBp_Z??FB-NWo!x3!6podo|)WE7hJLGh66Z zO$f~dH8puCgJvj`eJIra5#Xk>PlR$FhjNpL@d$1kgz=$j`XV9ynK7`y82OKE zIyu0C`zvmo)t~e~#*P0Co33FMVlvzM8)Gov9sM_r@xDA~;nVI!#XsQ2o8LcP;l{r; z#(%Zx4&fcwjKPmjr#OH)g zdk~dM>q=cd`eoDcKEaIVpoxSH-?kW4&8$S~zF*j?0*bcJ5qbPvt=N^eF)&{(s9wnZ&8GW^&bD@C)3N(xQRS_b_V9~X zr1xFhbn4I7E5?<`jRD5s&o78{}& zRbb63OG}B^o|kkzMU7`v z3a=YE7r%z*3m<+Z|8$30L3co!dG)F><|yeQ<$cfH2A9Q!bP}l+s6pI?-!RG=!8lSn zh+JTeV*4WJt-z+ebrK?kj%Yrc))J*KoNGG{)`+<*mpS^@l%P znSsVwOpm=>-1e!?4G9%q05?8rePZ5)QeM9$5s&|oe*s_&gmrjVMF)D{_OEY>zfZct zjs5Qk%m?3iztyZTwgKSAFYg>ps*ol*UgO4U@!ftliz)66X8>-@^E8s^cbta|`%Tp_-ih{h2y0x>VR#6?ZKvgsP>;DcCiQpp$@*lx_K z5bN>*xbdHAAlRr%gJIH;`?L*jd3rQ9GW4%M;m|}zwdK{SI8Fu2u=0NmK_#wzs} zSDO6PeE>H`j+Ma}t3?JHWR2{r#`te-x`49uIVx&-O>gmvYnv{`dZO2%l7;Dhw~?5< z)?1|V^6ZMRMJm&f(+m=xg!g~8>4Gaie*Z#(NjKO%lwj$impmc_?k>r!IDx)nwwzzYx zV3lnB@3`@?0XKjf&(Tr-lTG&z+*npJf1a}nt8LgfKdSv^_`abh@%@n7F=IVfjj>Pf z7-NW3%Uw$0Pse@F2e)2*47hHLVY9r+7>Y}hlvj;$c`9k|uf}+Xf&HgV_p>ops*CQH zL8{1-?PU|4g%6lW+{u|YF)kU8Rw>ZEQ?{0WlNJNmavoVx7$>#*gml)g60F>(+O8B%s&=qOppOa-+xq`f6fAl{s{p5-zms8M?P_{TmtD zUtFu=e-!7cNE#lj7E}rPrQcnvzZU0T0N`ITw5#I$b{*>tV-@k)UtKGk_Bd%mqU;}T zIQ&aL+`)y6U!`5{1FjXBadwKEc0NO^7tPNM&2EtEsyJU|Xmkn~OncM*eAgM;fq;SZ zN8fUK8PNskb%r+g%eBH93BCpZAF3};2FM$j{g$EWd$D9nX$Aev(0&%@f8km!CjFM7 z0j|}r;tXVHGQR-8>kRD=#W|97(xV|Jcjamp=-RdNdmxfM!3-4VSfl5K^^o#BrSv`4 ztK$5HI2<_zjwnTDbj>drkYOt@DOb8G&c=D`mHp?R){~7|<~gLH<|MO{s`01mKyiMq zU15}Rk}uv+4Pd^w^)3-1_1w&q506> zb?Lwi!MV!N-i^1Q6yH^8+0DIjt@KEcz;_mb4DH47r{6QQZ#R3eX+_0bWCYgtKC8%b z>;oAZFbf3inYaUFXzOo>y7?&&hV-snE7PokgGq~P*Q%Z4@ay#~klkXzb%u6ToH00$ ze*ByTx+=~A0@t%ZoX2zFKWBliTr1n_Ss>1nr9T3Ig}c>-?M|f}rB|~+{l@`U03cAD z^P2I_wpzY)qDg8I0kc5w2K)Xx3l!V@5^$}ayu}AxE4{}X>X$xxfNQ0V?!mE~_x<8* zk1NuJs60#W^5Tr%*a~tSrgw=B6R!p>QXf&eTwp`9d2U-h6x<~N5ko&>Xl=Ra3MGp} zs>QDWK<(RPYfR%3;Mgq>mBD0jFqt?}?UtvUFHOsj$C6|~h9;sqE$-yncr*=u#+vv%*D>UK#PRqTVUNJ`w!4))aB zu7LqYH?dec;aWSt&jJA%S~AWv$9U#0wOAlSQ^;U_+}Wib>KAT-r17*^gF&-)Cz8I2 zoYNL4&L`Hea=t*0XM5d-ee4=-3Yk1tvp_&`9tg<%Rh-9rGJ)a@%mVGk{lLi*jA2fC z6}ub1q>v>H6la^-FqcI~pg7C*J525-9`$71JM7%;ck*J2zILsESs;qNWK2aML;E!g z1OR|nuGR0eKtX_OC5Qz5m$N`-lHDwyWB(_!KwA5`vgAza|CFKSn=1ZIhDIxr{!hjE z8607eHPTY)YZmkq0PLy-M;5w{osc}&oR6Sm4qVSS)y$g6u`n#BnP)T4AOZie4$y*L zqH0{%0Y)4$SaEWbJ0>BkPDgRdCvPx4JRVk(+UifnYyP#PB&|J|M#}G|Txoh|81zA| z&cB)o{oknr|LsiZ--xt|)v-U+f$N#jzZYpItqi08MIHFFNNa3#4k|cf2GWaK&nH*u z#jiRbb0yNQ(hHyt{F({>_|?{(l8OYu1=wI^k}87rOf!1xnQU}MA#G>?MH!^lj8MxIXA!Up-E=3+9fMndcmkU8{AFJJhw2z z&|$UcqZ30Av_zLRucRCu5NX8oTBf-J_Z)L`d(@wENCma!uIJC_03r<)3%&+T!Gp7B zdxeTXtJk#RIK(c7!2kV|LUdy^Ss;4Y$Jn#PrWfvl z`$Qh>;rH@mJb8+|KD@^}Ajy1A2UbIkCK$Shzg0H$urc~0NUfSTth-U+$^IA%GPlZS zp3b#9@Wfrz5XeW14{j)*?XDN#dT@+Sq=~?rFp@HM2W*`a z$3f#fA4xhyL~F)+i#Ee?e;81xv%jYbmG|2?k3f4!8Fo1?K|D059^>eD5 zeY{AoH+H_OvOwDl{wcTHi~puptIv;D%8 z!=Ldz1|^P0Ob1;Vv4MjEys2W7`E=j;Z#iWB@W*1!zz0-B~rz@7Fr8crqAL8fbOSkjJ40$31wA_;Es9ST(Db z`Pm+7nYW=p!!m3su?gARsK;on+xVb!%!_D1US8d703A{mgU%p#xnXFtc~+8G<-4O| z2b}CB(jeG0w>zxWW z_bS6HMnn$V0c0e&{qq&NF^3;~2&$UCW7#Xagsq%ot7e9Hz%GCYFpiU9Xu8==qsc zP`nkZ?_#L^4!M$&b0G^9L0?98=9OfUwkIR1pDzO z@!1Z_4KoE)SeO3)Wq{kDj)mkrzT7`00hJroS_L?sh-Y`Z9ntv|h7n;0j zJed|RVm=uh)W!eBEU3U1_M-37zT~?J(;9QC+t`N(qG-OQhn}8(4|rpOq%H(wLmq4# z4BUNICg}X^#<0C)5+Tuvc$%Y=$})0t(8)sngSme3q8mhYpt3PMk@f0sr@D8lAKI=KJYSLmJX{ZTbp1*u0AqcxrPpv(_wWW!K zLv^MyB#v=!>(QZz4+jaX3DdXVjr8V2RQm9yaI$_ETAk=)Ogbc%a&A5*KG>d0v?L}r zDjQ!2vVzu5&H7-m*LE$n`sL&xfp$2;m0IBzrfYTP0b??B=`$^U1gw>sXZw*FNL&?F zUm8i@(|d1s8d4+(WeJ$~;oqhu-}j18R48U@^qHdgWpV;6;$cVoy_4-=mp_`E>2#!> zfXTTNf(W?UsqoJ_Dg!Dj_a_}y3$TcP9HatvDqQKPov4pjI~9OID!}CI_;+;FRr>!& z9krXV74R1w6%eVoR(wla#YfB+qT+PmWmGVZDh19}abL;21u%R%UZG$gcsViA+oc!$ z66gY>{%M%g*|LPOs)1d`&|8dBB3+}Z9&g^3_p)3*>T1D|g!~8ct zn957#4*B-&WtEztu@oBKh-Hw@QFzO$X7UstvGB<3&5FGI-;FLL5c_i! zE>Ji~@%jUOiT3}!z`=8-edvfNkf<`Hostqf)PLe`J1eu-{&VTg>E~0G&(Kdk_-sl& zcH4%{c%S4F6>3W7J7-v>jLA65sx1;lY|%L;d6)Y$TVLps!OQ1*if(rYJ?WShmGDYL_0(zzA9gIY9yUU|p z;8T@9+b@{rL+8goGyVxKcwWp4H_6j6jTgqHWAJlEm3&pUO-H(DO8jG&&*C|G;;+;{#U+-wDm`p-tVxd{S zl_{?h$w`>ZbRk4KrlTK@<1A?3%8i)WWdgfVv)3n>B#}jlmXdIA`4K5dG`Ua-e;dB+ zM{?tkL9t+np9-=Xj1`)31N z@W{=P%pWpe7E4A4o94TaNatobPnm;D(Ct@NlZvQX*79BG;$}p<;C0U>M(=$wDt@8( ze7z*n*dIZJp~;qCn|EIuL8Jx)zpPzWTY2H$H5n$(hQ!eH5>&%4g7~mniM=KcDu12F zu`%?#Nb8V4#--uRueP;u-#YhpU58xAmN*WI1!q-;rB0rNcKPSc%w_@DP~!oMEVfIv+fYueKQ+qM{Dq zh2|+f^PcjSLdghSFCaxV;LuIWq?r&3_Dz>s8>eq zzmuZ=G-_8je=cqM>#&3D2)rfc_eT==q_QJxgSL@ut{+L1|NfDjxc9&38L{nC|J)-6 z1pC@~mpu)@{0(Ox>N8gZmo1N+D&N#*+J-(kbFp}QN!Zl z(XMSe6$qB+oVC5*{rZI1G+C+&Nnak)L%#6C6)cmDcrHG^qagySwEk`hvB69s!p0sB zdV0gKJ;ocFc@*urQXre`$Gs5MLPF8@FNoKF?HOGy5BN2I17rulBl+9>&Hr9@@RvtY z{6BsqQ?%cGF%bW?kpd7>jmSnIR3w4_Qb>K$Bl*L3?$1VKz~#krJEY@tqPyZ4B3t5w;># zA3mJejm;A#F()OSIt;I0PB?H;7K!feJ$h-mc<*xA`2dp$}0tHQ?P`}l{&WqFzY zi$l>Rt>1r7;3f4&@&QRARs44^DLHb-e_`zASkwPp_NNJUQM_LEw=%e>oO&fpDLyW# z0>3Bx?eg9-@Oze7=bL}d9R-&C9n7&-=4+Pdyia`6&2O$%@nW_M?Sy3GYn`1zXm58F zmwcMyhZ7*+qu2T9Nyye<_psmxK;Lkcv(=P7^9bkq$B^9L2YmmHvHO?0aq)*Cxqqf_ z{s~L}KQ?y%jhEEKO1$MbIKj5zxIfY1qS++Q5gpq!**RA(JJ}1evMBa8)gGE+c8?;P zBWS}+IVEIgLMbsY@iF5GE?f6ZMxB3H-qkBMDeqwWz{G%?L>rGX7h+0WRxCb$c#c>9Yc(2ES1(K@WuzDRT*?q_hvOoL= z|L6bIzx_FZZ)G~LzGoaIAL(k5=auEFl8nkin5m#qTAU*3g-^(Dg!w8}%Ac4;cQ|^` zP&$xWz@Y^i^0YIANy-LQPHkQ;l0~~KK#nj&FECOhhiSLTRu76U;okQe|e}hWq-6Y&|VbDjd(xh&Y;*8tnA!yesZ+A+TZWoczFT3 zVAgj*#WU4+#iYvCcf;Xa(su{ngBo}cDVZ90lIdm}c-^#IGVrExf*Lv_!%|2k-mBh@ z_G2krGW6%>Y)TE_8X}tw5FCx34ZJp;_|a?95ceQha|jqo%v=bZzjH23My4h`TuBXU zK3qdRWuF)ZG6j86%rON+aRSzJi=qznIE#{Q$m&|*zy-y6 z@n@<$3!8%Q%jzZ|~U(tLAK;TUO7fI&#{sB?@fRZe)HbtlS#P+xW2S7Pnb< zq}07>J({bX2U=^g{Z6E9(Tv7?L!f8t6P_&2b_?XO!gec(Nx*g+g>BDvJC!%iP6u6- z!VZ%*bZ*Fp-FwNpo4b+ybq`;^#p__!zsJn%L3c)E|(m3Qy!;JsuL2zo8-uSU#r1qyk|Rnzi>v8PJh^i)2tnrf@F!uqZ~FhP z-|zYEqyN78@YhfO{q5VIKmPK@@4x>2y9_5LGXW)(f`7ZA!sPrih2%{}I_@EuUWnEb z?1Ars7|fssH^{wB0F7rK3?T?dD8dqw@PsBzAqrRcvgDD3c{S?<(V~|i>hXvQ9L%8( zcgRBxCLv{p3u55^B1c3a4$g>093m2zsKh27(TPcXq7?52m?=&{hBdMr6D8+BHT6j# zQOF#iEem#9Nl=wKIV~+f25-yF~ztt zl%kM_?8G2x;=+!=aFI5dLKmKgDZQAHXsubJCO65+9a3R`urc5KKp8*;j8YsR6zRQLr;Y0*F$;@Ut6Lnl* zp)^%U&1qV*n%KOiHnYji5n7HUij0{gBO=3}*{4?S!6c59(1mBZ^PTWK(I=s}#VFdd zp7^AvKCQU_&wKVWpZpA{KLrXRQ?x)dVNP>F;e_{=8BftAA$1X~Xbz(Z zE9LPgkb4v)Nbwj)lIqcK3? z-l`G(es8XI)j~b67ln3o&K8^Kt3U=V08$j#xk@N*u|LcXF7sIcnrN_a2?k}pDxtr6 z74CtHJq33Zu*-RkKsyA|hEWKB9j@qHhRrO1Vvj)+w%7uD@@o+yI0W%31ctBC_ALDOXa057Bo zTZ<@M8qdvcMG{(}1PLTT3v~uFXK_xDEwsaEtSE;7oE&qQH+KsCO~R!gERZcAw-tw! z#AUO~oZlwAR5stZ8R$wls#MaznA6U2-JnJ1PEIP_A~)fH|ZIu_;I-n!HM z?)06n-tC@uzV99HfA72CFo)lr;#MFBzH4zmERc2#7sFC;cDPY2-E|M7!IB_s0wi&5 zQovatbuBczE6fgoKz_pl(d^JW*LW_JLJOMZtLooPhAl8Y?6@oA z<4Fn?XBu-Hr4)>f9AqLppZP$JevxrZ{T(+S`qQ_*^q*h-BV!*gLL=+{WJC_W+-ji~ zol8P3P$uPpIJe8SI60SLj^|o%dFG{Hj}(&dSl|+O6l1VlU6xzErCdgXep%;RX_j2z zrF5l$J+;sZ8=!Ptz#gnH29{+(S$15I)^*s^TuXp$V%KT$bY-1pX2~`%Nu^f8A!-ys zYq$o3vKE83_G&VCYcrUGIJkp0ScADngS8ffKp2B<)mdZIYZxR2dnN@DunD#xS)Dcp zgEeoB1!EE*d3%Lod=&+?Fj%40g(o(1^P5KuO30^x-25L#l0Y|XY}4%T44 z6^Dp7T!Qt4AqHiL##h@W05SGt&DI7122YMh5Ov66rDY$d)o~pE_lS-diI6ynl30n9 z7$LPKB)648g_sweI67#DIbkFKNnl2c^@(~xbK5l#s2GX>#)_<{e`7f`>>3EJvX^u)+lzI^G36zxl4-}l6?7*e%Y6R`Imwjm_b85Lc)4^ znV4KzlQXH4jQN;2*_e_EnT{EmlsTDL!jo{Nn4Afe|3z9)S(QgAnxRRRrfHRoxyhTr>6_KkEW>#%%wn9sDV)7YoXd%v z#d)02nVifSoYSeC)ajhf8J*85o!EJu+L@i)`JLYX8J^_1o#qLi=Q*C~X`Sp@o$lG4 z)p%}`cAL^kRDxx4dq9J;sCYqupx}qf7qA037pTh-QAO$LE zpEmkTRL})n&;>ZOqdDrM0^p-M%A-NbqeI%GMhc`ts-#Iuq)Y0gO^T#H3Z+vjrAJz% zRf?ro`lMFMq*=3vri03-hWe+1s;G(oN~nwKsEvxKehR6RDyfHBsFjMTm-?ih zgNir$sh}FFqB^RiTB@dcs;1+qsJg1G+N!Sls<0ZXvI;(`I;*yNtGJr0y1J{pT4JTx ztH2tp!aA(PTCBz@G_`uH%DSw~+N{p{to4|z&^oQuTCLW4t=M`x(weQ@+O6LDt>C(= zzZ$OOTCV1LuIPHB+nTQI+OF>UuJGDJ>l&~0TCetculRZ*oj8&C+OPiluK=5^;~KC8 zTd)Ruu*W*D2)nQh+prE>p9=f15<9UJTd|@Qu@;-L8oRL^>qD;Cu^=0=B0I9FO0p(< zvM8Ifuc)#t+p;b@u^9WZGCQ+0ORfX|TeCQuvpO5DF}t%q`?Elst34aEL|e2*YpO$g zv`V|QOpBK{+q6&{wNi_h36Qi?d$m}bwQ6LwTHCc=`?a(RwqiTBWb3hId$wqswxp8; zRjamc`?hdP5L_F#bX&JU8w8|iw|cv`SgVA5`?r9rv|BK@fm^tSyRjd8xQe^DBpU^T z%easmxg+bhl3Tf!d%2jKxteRAguA((`?;VSx}rO}qLa9!d%CDQt<;#htlPTI+PSV9 zyRyrx|DYGOn-{lR5V=bbyE_oQD-gdc0Kq%Fwp+ZoYrMLPyu7QtzB{|l>$VC@yvIAe z$xFS_S?Vt`@i}-zye&r^E<%ho4{VHuwaH|Ro1{^_P`SCz!V(86%4@` zJi!*c!5MtP8r;Dg{J|pZ!6Y2QB@AW?oWgHgWqioOF5JQ}{K7IE!!$g@HeACve8W1N z!#uphJFLP$9JLG_!DB|mMqI>5e8fte#7w-zPTa&${KQfm#Z)}SQXIrsytJz;G&}4H zX*k1NpaftT!;aO%d}w}VEW=ZXSgzn$Yuv+Sj967x##=yVX?({soW*)vv_pKtBWw#5 zSj2u@!mhvtkx&mHoX8*lJOyT^$R1o_87u{s^~a8E!XdoJn2fa(>}Yb_3Y_c?V@z0W zEW>5Y$$S{fWZYP$+*mA^!=(&m?yz7mw#w~5%c=~^WPoqA49ly$W~V$@alFeuOv9O6 z%sD&6`u0O$R$&W-=!M_%>#PYjZ~Iz=39S zUsi?+fX(XH3WR8LSC(&WP;=^63j1es65xcCrOaX02Ai;dbQWeZch64P%^@tvk7djX z{j%r#Ij%qoWH4ByFbefRh^&CfR90b7_Ij|~3Q_=ut&lJ*9B-|lW)HT;YIeq?AZ%y0 z3APNwZ7>C0_{p;WyvCs14z3_|j%UYvMOb9ugfL7Bx@-%ja96g#31fiMQc!lJ;L& zjb$1((lUL@IsAHWykHSj~W{ix)QvlRcTn3uJ$wj;g&Md{F09sMT1&0=9 z6F>^JKv~@Xy#;y=!G~?!Th|6`z1H>cfZc4-MVx;w?akbr(7iq18@t5=Ls(m&1XX*{ z9^J~KyagC`W^9`T5unr5RkaxA3awysRg227U9~pnbBa~9c}TWys+8w$k0^bI4Y;3J`7GmH;45b4gugMNMgzN8dPJu|tf|m7K)pY{@Nb z&=CCNgY3dXUe1>6;~QMU

d9pp=X$vHmdCp*kmj>lMj_Ogy;z7teIA#85`&d~UD}EjquT7lED^gI*AY zP7sIxJ`jm65Q{DVjsEC@9_fTG>4wg|j!x-_-shT5uo(Nj*(Z2~|q<-qA z?&-Cg>Y)zmtX}G^KI+^1>Zrcywtnllp6mSzyTR)Zy8i2}Yu~^=>{SiB#D46^p6tpF zxW>Nh&hEK?ej$zp6(*+?dsm{ zUmNZ29`AhLJP@)~RMEdTN_AM?Zi z?(#BU^V!PrHlOqUO7lA3^FIIcS?-s~zw}Js^p&ghP9OEHit|!m z_0S6SR-g4+zx7><^<4k;ooV!7KlZ`u^<;ncXrJ~eYxZj2_SH!BZXfrj%JyhiC>sGE^y?zB7 z_NGU%WzC*Nn^x^wwrwL`bsJaiT)K7b-o=|&?_R!r{r&}f7H(j|g$*A@oLDhg#f=?5 zh8$V4)WMT2U&fqS^JdPSJ%0urTC~E-qfMViomw^3B#c+Th8?3kthY2U`3Tla3> zy?y@%F57l+;>C?0_v;$@a^}sQn;rgK`gH2mtzXBUT|3|C+r57WAHHF0@#W2*H{Tuo zdiL$zzlR@RK4kUt?cc|5S$Tf`{rw}Z?>_+tB(OjO4@3~X025@eK?jc_??DMCq>!iu zE5tBE4L9VlLl2X>@Iw(tBvGLKN<=Zm5kpk5MHgR$F-95LV{t|sZ^SW29d}HvMjn3z zGDsnZB(g0Zi$pR>*-lilNhfbR@<}PDq_RpYuS6(HEVtycuL!#YGfc&_6the-&qOoL z`N&kWO*f@t@=ZDC)QU|y@5D1tJ@>TCPCowxG*CeYP0LS04@ETpQAHO8%1}lhh1A4I zC#94kM=QlNQ%yHb^iobgee+9DM}^c=Qcp!SRaJ>JbyZiXjPq4l-E4JMTW`fR*8*$R zwbvU(^)=Wnc@?%;V~<7FIAW7!mcv+^g*L}!qouZ5Yp)#>TWw_oc3W>zoc3FB$0fI1 z*33nB!)McF*T8Vwg*RS#=OyV~dhcznTYUFjlV5-T1vuc1>=n4++txKW;pzxhxM7DM zmX%?MC+7`&+y6KmlhB|7g-JQDsYPo#2I_s^F*1Bu2zn&Rv zvAbe=Y_px>`fRn=X8Y;3-(Cu9xaYPhZMyHqJ8!i0=6k2I`v!a^y8|b@aKi;ZJaLue zR=n|v26sGi$tTZ}a?3CJ`*O`I-@J3rKj#Q?(6eTIbjd|GJ$2QyMt$|BGk5*;*k`9* z^VVx8x^&zDzkPS#e-F8L;BAI|c;1aiK6$l;SH5N4n{S(W=%=TiUFoX_xp?fO-@beA zZ@&I}jGq_3>+s7*KmA+JS6^Z6+czJ6`R6Z~efk3?|9++I*S~-N2j$=Y==DAU?yrCc zM4+_-n80@BkAdKOU<4)Ds|8MQTm-Zr1T(ln4vwm!f*sVB13_4_5021;Cj=J?i-tiJ zlCXs@gkhda7{gcVivWyqAhZ4iCu)(6u~$~GMYw=WsH;+(HO=xw$Y9GIpZ4@^+h>)D~@%< qV;;Sv$AGDkk9PcHAO$&{I}TD$bTlNh3YkboHZm)VbYzzT0suR8DThe_ From b2c931f1aedcda4c566b389bd93ecdb4fc139e57 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 22 Oct 2020 20:39:56 +0200 Subject: [PATCH 21/59] Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1375efe..439645e 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ The service **whoami** is scaled to 0. We configured a **timeout of 10** seconds ## Configuration - `serviceUrl` the traefik-ondemand-service url (e.g. http://ondemand:1000) -- `name` the service to sclae on demand name (docker service ls) +- `name` the service to scale on demand name (docker service ls) - *`timeout` (default: 60)* timeout in seconds for the service to be scaled down to zero after the last request See `config.yml` and `docker-compose.yml` for full configuration. From 23bab15a08dc04d725f7ebea557ddbd02c1d65e2 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Fri, 23 Oct 2020 09:42:56 +0200 Subject: [PATCH 22/59] Update ondemand port --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 439645e..9b0495d 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ The service **whoami** is scaled to 0. We configured a **timeout of 10** seconds ## Configuration -- `serviceUrl` the traefik-ondemand-service url (e.g. http://ondemand:1000) +- `serviceUrl` the traefik-ondemand-service url (e.g. http://ondemand:10000) - `name` the service to scale on demand name (docker service ls) - *`timeout` (default: 60)* timeout in seconds for the service to be scaled down to zero after the last request From 4f0f82b1e5fb4d2e8c865e202013aa8536612714 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Fri, 23 Oct 2020 23:33:40 +0200 Subject: [PATCH 23/59] Create go.yml --- .github/workflows/go.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/go.yml diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml new file mode 100644 index 0000000..ca7388f --- /dev/null +++ b/.github/workflows/go.yml @@ -0,0 +1,28 @@ +name: Go + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + + build: + name: Build + runs-on: ubuntu-latest + steps: + + - name: Set up Go 1.x + uses: actions/setup-go@v2 + with: + go-version: ^1.15 + + - name: Check out code into the Go module directory + uses: actions/checkout@v2 + + - name: Build + run: go build -v . + + - name: Test + run: go test -v . From 09a89f108ca1efeab6a9d24186a3f4a229dcf94d Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Fri, 23 Oct 2020 23:33:27 +0200 Subject: [PATCH 24/59] Remove debug println --- ondemand.go | 6 ------ 1 file changed, 6 deletions(-) diff --git a/ondemand.go b/ondemand.go index bf697fe..d504624 100644 --- a/ondemand.go +++ b/ondemand.go @@ -75,25 +75,20 @@ func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { status, err := getServiceStatus(e.request) - println(status, err == nil) - if err != nil { rw.WriteHeader(http.StatusInternalServerError) rw.Write([]byte(err.Error())) } if status == "started" { - println("Started !") // Service started forward request e.next.ServeHTTP(rw, req) } else if status == "starting" { - println("Starting !") // Service starting, notify client rw.WriteHeader(http.StatusAccepted) rw.Write([]byte("Service is starting...")) } else { - println("Error :() !") // Error rw.WriteHeader(http.StatusInternalServerError) rw.Write([]byte("Unexpected status answer from ondemand service")) @@ -103,7 +98,6 @@ func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { func getServiceStatus(request string) (string, error) { // This request wakes up the service if he's scaled to 0 - println(request) resp, err := netClient.Get(request) if err != nil { return "error", err From 13af5c3f11a31f6dc795e8793efc2dc5a6f78dd9 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Fri, 23 Oct 2020 23:53:39 +0200 Subject: [PATCH 25/59] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 9b0495d..156c9e5 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +![Github Actions](https://github.com/acouvreur/traefik-ondemand-plugin/workflows/Go/badge.svg) + # Traefik Ondemand Plugin Traefik plugin to scale down to zero containers on docker swarm. From 9ddc339d2a27b254efddf5be0b9805742dcb3116 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Fri, 23 Oct 2020 23:58:47 +0200 Subject: [PATCH 26/59] Rename go.yml to build.yml --- .github/workflows/{go.yml => build.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{go.yml => build.yml} (100%) diff --git a/.github/workflows/go.yml b/.github/workflows/build.yml similarity index 100% rename from .github/workflows/go.yml rename to .github/workflows/build.yml From af396210f5decfcf40ee2346b741dbef55e44e7e Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Fri, 23 Oct 2020 23:59:23 +0200 Subject: [PATCH 27/59] Update build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ca7388f..61bd670 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: Go +name: Build on: push: From b94207c56e0ee1c629fb910f20c847672ad1008f Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Fri, 23 Oct 2020 23:59:43 +0200 Subject: [PATCH 28/59] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 156c9e5..c73f020 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -![Github Actions](https://github.com/acouvreur/traefik-ondemand-plugin/workflows/Go/badge.svg) - # Traefik Ondemand Plugin +![Build](https://github.com/acouvreur/traefik-ondemand-plugin/workflows/Build/badge.svg) + Traefik plugin to scale down to zero containers on docker swarm. ## Description From 627d87058309c0137c5d1638c9e7ef869b5a69ee Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Sun, 26 Sep 2021 16:44:07 +0200 Subject: [PATCH 29/59] ci: add build and release pipeline (#4) --- .github/workflows/build.yml | 7 ++----- .github/workflows/release.yml | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 61bd670..9875a66 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,21 +2,18 @@ name: Build on: push: - branches: [ main ] pull_request: - branches: [ main ] jobs: - build: name: Build runs-on: ubuntu-latest steps: - - name: Set up Go 1.x + - name: Set up Go 1.17 uses: actions/setup-go@v2 with: - go-version: ^1.15 + go-version: ^1.17 - name: Check out code into the Go module directory uses: actions/checkout@v2 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..0de95ef --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,25 @@ +name: Release +on: + push: + branches: + - main + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Setup Node.js + uses: actions/setup-node@v1 + with: + node-version: '14.17' + + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: npx semantic-release -b main -p "@semantic-release/commit-analyzer" -p "@semantic-release/release-notes-generator" -p "@semantic-release/github" \ No newline at end of file From 775200bcb5ad0772c3d93156345392be2903a934 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Tue, 28 Sep 2021 13:03:58 +0200 Subject: [PATCH 30/59] feat: add dynamic loading html page (#5) --- .traefik.yml | 2 +- config.yml | 10 +- docker-compose.yml | 6 +- examples/docker_classic/README.md | 0 examples/docker_classic/docker-compose.yml | 43 +++ .../docker_classic/dynamic-config.yml | 0 examples/docker_swarm/README.md | 0 examples/docker_swarm/docker-compose.yml | 46 +++ go.mod | 8 +- go.sum | 1 + ondemand.go | 42 +-- ondemand_test.go | 6 +- pkg/pages/error.go | 189 +++++++++++ pkg/pages/error.html | 164 ++++++++++ pkg/pages/loading.go | 298 ++++++++++++++++++ pkg/pages/loading.html | 236 ++++++++++++++ traefik_dev.yml | 6 +- vendor/gopkg.in/yaml.v3/go.mod | 5 - vendor/modules.txt | 5 +- 19 files changed, 1027 insertions(+), 40 deletions(-) create mode 100644 examples/docker_classic/README.md create mode 100644 examples/docker_classic/docker-compose.yml rename config_dev.yml => examples/docker_classic/dynamic-config.yml (100%) create mode 100644 examples/docker_swarm/README.md create mode 100644 examples/docker_swarm/docker-compose.yml create mode 100644 pkg/pages/error.go create mode 100644 pkg/pages/error.html create mode 100644 pkg/pages/loading.go create mode 100644 pkg/pages/loading.html delete mode 100644 vendor/gopkg.in/yaml.v3/go.mod diff --git a/.traefik.yml b/.traefik.yml index 99f0c55..7df180e 100644 --- a/.traefik.yml +++ b/.traefik.yml @@ -8,5 +8,5 @@ summary: 'Scale swarm services down to zero after a timeout and bring them back testData: serviceUrl: http://ondemand:10000 name: TRAEFIK_HACKATHON_whoami - timeout: 60 + timeout: 1m \ No newline at end of file diff --git a/config.yml b/config.yml index 1f890f0..8b59ca8 100644 --- a/config.yml +++ b/config.yml @@ -1,11 +1,11 @@ http: middlewares: - ondemand-timeout-60: + ondemand: plugin: - traefik-ondemand-plugin: + ondemand: + serviceurl: http://ondemand:10000 name: TRAEFIK_HACKATHON_whoami - serviceUrl: http://ondemand:10000 - timeout: 60 + timeout: 1m services: whoami: @@ -19,5 +19,5 @@ http: entryPoints: - "http" middlewares: - - ondemand-timeout-60 + - ondemand service: "whoami" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 72705c1..dcf0fe3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,8 +10,8 @@ services: volumes: - './traefik_dev.yml:/etc/traefik/traefik-template.yml' - '/var/run/docker.sock:/var/run/docker.sock' - - '.:/plugins/go/src/github.com/acouvreur/traefik-ondemand-plugin' - - './config_dev.yml:/etc/traefik/config.yml' + - './config.yml:/etc/traefik/config.yml' + - '.:/plugins-local/src/github.com/acouvreur/traefik-ondemand-plugin' environment: - TRAEFIK_PILOT_TOKEN deploy: @@ -20,7 +20,7 @@ services: - traefik.http.services.traefik.loadbalancer.server.port=8080 ondemand: - image: acouvreur/traefik-ondemand-service:latest + image: ghcr.io/acouvreur/traefik-ondemand-service:main volumes: - '/var/run/docker.sock:/var/run/docker.sock' diff --git a/examples/docker_classic/README.md b/examples/docker_classic/README.md new file mode 100644 index 0000000..e69de29 diff --git a/examples/docker_classic/docker-compose.yml b/examples/docker_classic/docker-compose.yml new file mode 100644 index 0000000..498f9c3 --- /dev/null +++ b/examples/docker_classic/docker-compose.yml @@ -0,0 +1,43 @@ +version: "3.9" + +services: + traefik: + image: traefik + command: + - --api=true + - --api.insecure=true + - --pilot.token=$TRAEFIK_PILOT_TOKEN + - --experimental.plugins.traefik-ondemand-plugin.moduleName=github.com/acouvreur/traefik-ondemand-plugin + - --experimental.plugins.traefik-ondemand-plugin.version=v0.0.4 + - --providers.docker=true + - --providers.file.filename=/etc/traefik/dynamic-config.yml + - --entrypoints.http.address=:80 + - --entrypoints.https.address=:443 + ports: + - "80:80" + - "443:443" + volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + - './traefik_dev.yml:/etc/traefik/traefik-template.yml' + - './config_dev.yml:/etc/traefik/config.yml' + labels: + - traefik.enable=true + + ondemand: + image: gchr.io/acouvreur/traefik-ondemand-service:main + volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + labels: + - traefik.enable + - traefik.http.middlewares.ondemand-whoami.plugin.traefik-ondemand-plugin.name=who + - traefik.http.middlewares.ondemand-whoami.plugin.traefik-ondemand-plugin.serviceUrl=http://ondemand:1000 + - traefik.http.middlewares.ondemand-whoami.plugin.traefik-ondemand-plugin.timeout=1m + + whoami: + image: containous/whoami + # Cannot use labels because as soon as the container is stopped, the labels are not treated by Traefik + # The route doesn't exist anymore. Use dynamic-config.yml file instead. + # labels: + # - traefik.enable + # - traefik.http.routers.whoami.rule=PathPrefix(`/whoami`) + # - traefik.http.routers.whoami.middlewares=ondemand \ No newline at end of file diff --git a/config_dev.yml b/examples/docker_classic/dynamic-config.yml similarity index 100% rename from config_dev.yml rename to examples/docker_classic/dynamic-config.yml diff --git a/examples/docker_swarm/README.md b/examples/docker_swarm/README.md new file mode 100644 index 0000000..e69de29 diff --git a/examples/docker_swarm/docker-compose.yml b/examples/docker_swarm/docker-compose.yml new file mode 100644 index 0000000..ebdb9e3 --- /dev/null +++ b/examples/docker_swarm/docker-compose.yml @@ -0,0 +1,46 @@ +version: "3.9" + +services: + traefik: + image: traefik + command: + - --api=true + - --api.insecure=true + - --pilot.token=$TRAEFIK_PILOT_TOKEN + - --experimental.plugins.traefik-ondemand-plugin.moduleName=github.com/acouvreur/traefik-ondemand-plugin + - --experimental.plugins.traefik-ondemand-plugin.version=v0.0.4 + - --providers.docker=true + - --providers.docker.swarmmode=true + - --providers.file.filename=/etc/traefik/dynamic-config.yml + - --entrypoints.http.address=:80 + - --entrypoints.https.address=:443 + ports: + - "80:80" + - "443:443" + volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + - './traefik_dev.yml:/etc/traefik/traefik-template.yml' + - './config_dev.yml:/etc/traefik/config.yml' + + ondemand: + image: gchr.io/acouvreur/traefik-ondemand-service:latest + volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + deploy: + labels: + - traefik.enable + - traefik.http.middlewares.ondemand.plugin.traefik-ondemand-plugin.name= + - traefik.http.middlewares.ondemand.plugin.traefik-ondemand-plugin.serviceUrl=http://ondemand:1000 + - traefik.http.middlewares.ondemand.plugin.traefik-ondemand-plugin.timeout=1m + + whoami: + image: containous/whoami + deploy: + labels: + - traefik.enable + # If you do not use the swarm load balancer, traefik will evict the service from its pool + # as soon as the service is 0/0. If you do not set that, fallback to dynamic-config.yml file usage. + - traefik.docker.lbswarm=true + - traefik.http.routers.whoami.middlewares=ondemand + + diff --git a/go.mod b/go.mod index f3ab834..c6a7cad 100644 --- a/go.mod +++ b/go.mod @@ -1,5 +1,11 @@ module github.com/acouvreur/traefik-ondemand-plugin -go 1.15 +go 1.17 require github.com/stretchr/testify v1.6.1 + +require ( + github.com/davecgh/go-spew v1.1.0 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c // indirect +) diff --git a/go.sum b/go.sum index 56d62e7..afe7890 100644 --- a/go.sum +++ b/go.sum @@ -5,6 +5,7 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/ondemand.go b/ondemand.go index d504624..0f4c6b0 100644 --- a/ondemand.go +++ b/ondemand.go @@ -4,17 +4,14 @@ import ( "context" "fmt" "io/ioutil" + "log" "net/http" "strings" "time" -) -const ( - typeName = "Ondemand" + "github.com/acouvreur/traefik-ondemand-plugin/pkg/pages" ) -const defaultTimeoutSeconds = 60 - // Net client is a custom client to timeout after 2 seconds if the service is not ready var netClient = &http.Client{ Timeout: time.Second * 2, @@ -22,15 +19,15 @@ var netClient = &http.Client{ // Config the plugin configuration type Config struct { - Name string - ServiceUrl string - Timeout uint64 + Name string `yaml:"name"` + ServiceUrl string `yaml:"serviceurl"` + Timeout string `yaml:"timeout"` } // CreateConfig creates a config with its default values func CreateConfig() *Config { return &Config{ - Timeout: defaultTimeoutSeconds, + Timeout: "1m", } } @@ -39,25 +36,31 @@ type Ondemand struct { request string name string next http.Handler + timeout time.Duration } -func buildRequest(url string, name string, timeout uint64) (string, error) { - // TODO: Check url validity - request := fmt.Sprintf("%s?name=%s&timeout=%d", url, name, timeout) +func buildRequest(url string, name string, timeout time.Duration) (string, error) { + request := fmt.Sprintf("%s?name=%s&timeout=%s", url, name, timeout.String()) return request, nil } // New function creates the configuration func New(ctx context.Context, next http.Handler, config *Config, name string) (http.Handler, error) { if len(config.ServiceUrl) == 0 { - return nil, fmt.Errorf("serviceUrl cannot be null") + return nil, fmt.Errorf("serviceurl cannot be null") } if len(config.Name) == 0 { return nil, fmt.Errorf("name cannot be null") } - request, err := buildRequest(config.ServiceUrl, config.Name, config.Timeout) + timeout, err := time.ParseDuration(config.Timeout) + + if err != nil { + return nil, err + } + + request, err := buildRequest(config.ServiceUrl, config.Name, timeout) if err != nil { return nil, fmt.Errorf("error while building request") @@ -65,19 +68,22 @@ func New(ctx context.Context, next http.Handler, config *Config, name string) (h return &Ondemand{ next: next, - name: name, + name: config.Name, request: request, + timeout: timeout, }, nil } // ServeHTTP retrieve the service status func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { + log.Printf("Sending request: %s", e.request) status, err := getServiceStatus(e.request) + log.Printf("Status: %s", status) if err != nil { rw.WriteHeader(http.StatusInternalServerError) - rw.Write([]byte(err.Error())) + rw.Write([]byte(pages.GetErrorPage(e.name, err.Error()))) } if status == "started" { @@ -87,11 +93,11 @@ func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { } else if status == "starting" { // Service starting, notify client rw.WriteHeader(http.StatusAccepted) - rw.Write([]byte("Service is starting...")) + rw.Write([]byte(pages.GetLoadingPage(e.name, e.timeout))) } else { // Error rw.WriteHeader(http.StatusInternalServerError) - rw.Write([]byte("Unexpected status answer from ondemand service")) + rw.Write([]byte(pages.GetErrorPage(e.name, status))) } } diff --git a/ondemand_test.go b/ondemand_test.go index 53d2819..998aed7 100644 --- a/ondemand_test.go +++ b/ondemand_test.go @@ -21,7 +21,7 @@ func TestNewOndemand(t *testing.T) { desc: "invalid Config", config: &Config{ ServiceUrl: "", - Timeout: 10, + Timeout: "1m", }, expectedError: true, }, @@ -30,7 +30,7 @@ func TestNewOndemand(t *testing.T) { config: &Config{ Name: "whoami", ServiceUrl: "http://ondemand:1000", - Timeout: 10, + Timeout: "1m", }, expectedError: false, }, @@ -93,7 +93,7 @@ func TestOndemand_ServeHTTP(t *testing.T) { config := &Config{ Name: "whoami", ServiceUrl: mockServer.URL, - Timeout: 10, + Timeout: "1m", } ondemand, err := New(context.Background(), next, config, "traefikTest") require.NoError(t, err) diff --git a/pkg/pages/error.go b/pkg/pages/error.go new file mode 100644 index 0000000..299a96e --- /dev/null +++ b/pkg/pages/error.go @@ -0,0 +1,189 @@ +package pages + +import ( + "bytes" + "html/template" +) + +var errorPage = ` + + + + Ondemand - Error + + + + + + + + + + + + + + + + +
+ +
+ +
+

Error loading {{.name}}.

+ +

There was an error loading your instance.

+ + +
+ {{.error}} +
+
+ +
+ + +` + +type ErrorData struct { + name string + err string +} + +func GetErrorPage(name string, e string) string { + tpl, err := template.New("error").Parse(errorPage) + if err != nil { + return err.Error() + } + b := bytes.Buffer{} + tpl.Execute(&b, ErrorData{ + name: name, + err: e, + }) + return b.String() +} diff --git a/pkg/pages/error.html b/pkg/pages/error.html new file mode 100644 index 0000000..c723c35 --- /dev/null +++ b/pkg/pages/error.html @@ -0,0 +1,164 @@ + + + + + Ondemand - Error + + + + + + + + + + + + + + + + +
+ +
+ +
+

Error loading {{name}}.

+ +

There was an error loading your instance.

+ + +
+ {{error}} +
+
+ + + + + \ No newline at end of file diff --git a/pkg/pages/loading.go b/pkg/pages/loading.go new file mode 100644 index 0000000..143f98a --- /dev/null +++ b/pkg/pages/loading.go @@ -0,0 +1,298 @@ +package pages + +import ( + "bytes" + + "fmt" + "html/template" + "math" + "time" +) + +var loadingPage = ` + + + + Ondemand - Loading + + + + + + + + + + + + + + + + +
+ +
+ +
+

{{ .Name }} is loading...

+
+ +

Your instance is loading, and will be + ready shortly.

+ + +
+ Your instance will shutdown automatically after {{ .Timeout }} of + inactivity. +
+
+ + + + +` + +type LoadingData struct { + Name string + Timeout string +} + +func GetLoadingPage(name string, timeout time.Duration) string { + tpl, err := template.New("loading").Parse(loadingPage) + if err != nil { + return err.Error() + } + b := bytes.Buffer{} + tpl.Execute(&b, LoadingData{ + Name: name, + Timeout: humanizeDuration(timeout), + }) + return b.String() +} + +// humanizeDuration humanizes time.Duration output to a meaningful value, +// golang's default ``time.Duration`` output is badly formatted and unreadable. +func humanizeDuration(duration time.Duration) string { + if duration.Seconds() < 60.0 { + return fmt.Sprintf("%d seconds", int64(duration.Seconds())) + } + if duration.Minutes() < 60.0 { + remainingSeconds := math.Mod(duration.Seconds(), 60) + if remainingSeconds > 0 { + return fmt.Sprintf("%d minutes %d seconds", int64(duration.Minutes()), int64(remainingSeconds)) + } + return fmt.Sprintf("%d minutes", int64(duration.Minutes())) + } + if duration.Hours() < 24.0 { + remainingMinutes := math.Mod(duration.Minutes(), 60) + remainingSeconds := math.Mod(duration.Seconds(), 60) + + if remainingMinutes > 0 { + if remainingSeconds > 0 { + return fmt.Sprintf("%d hours %d minutes %d seconds", int64(duration.Hours()), int64(remainingMinutes), int64(remainingSeconds)) + } + return fmt.Sprintf("%d hours %d minutes", int64(duration.Hours()), int64(remainingMinutes)) + } + return fmt.Sprintf("%d hours", int64(duration.Hours())) + } + remainingHours := math.Mod(duration.Hours(), 24) + remainingMinutes := math.Mod(duration.Minutes(), 60) + remainingSeconds := math.Mod(duration.Seconds(), 60) + return fmt.Sprintf("%d days %d hours %d minutes %d seconds", + int64(duration.Hours()/24), int64(remainingHours), + int64(remainingMinutes), int64(remainingSeconds)) +} diff --git a/pkg/pages/loading.html b/pkg/pages/loading.html new file mode 100644 index 0000000..cf85479 --- /dev/null +++ b/pkg/pages/loading.html @@ -0,0 +1,236 @@ + + + + + Ondemand - Loading + + + + + + + + + + + + + + + + +
+ +
+ +
+

{{name}} is loading...

+
+ +

Your instance is loading, and will be + ready shortly.

+ + +
+ Your instance will shutdown automatically after {{duration}} of + inactivity. +
+
+ + + + + \ No newline at end of file diff --git a/traefik_dev.yml b/traefik_dev.yml index 5237842..b1998d4 100755 --- a/traefik_dev.yml +++ b/traefik_dev.yml @@ -6,9 +6,9 @@ api: insecure: true experimental: - devPlugin: - goPath: /plugins/go - moduleName: github.com/acouvreur/traefik-ondemand-plugin + localPlugins: + ondemand: + moduleName: github.com/acouvreur/traefik-ondemand-plugin entryPoints: http: diff --git a/vendor/gopkg.in/yaml.v3/go.mod b/vendor/gopkg.in/yaml.v3/go.mod deleted file mode 100644 index f407ea3..0000000 --- a/vendor/gopkg.in/yaml.v3/go.mod +++ /dev/null @@ -1,5 +0,0 @@ -module "gopkg.in/yaml.v3" - -require ( - "gopkg.in/check.v1" v0.0.0-20161208181325-20d25e280405 -) diff --git a/vendor/modules.txt b/vendor/modules.txt index 3a0bdf7..960b9cf 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1,10 +1,13 @@ # github.com/davecgh/go-spew v1.1.0 +## explicit github.com/davecgh/go-spew/spew # github.com/pmezard/go-difflib v1.0.0 +## explicit github.com/pmezard/go-difflib/difflib # github.com/stretchr/testify v1.6.1 -## explicit +## explicit; go 1.13 github.com/stretchr/testify/assert github.com/stretchr/testify/require # gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c +## explicit gopkg.in/yaml.v3 From 052bcc72ae27b811158471ecb291b926d2b4113e Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Tue, 28 Sep 2021 15:32:14 +0200 Subject: [PATCH 31/59] fix(pages): display service name and error on error page --- pkg/pages/error.go | 12 ++++++------ pkg/pages/error.html | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pkg/pages/error.go b/pkg/pages/error.go index 299a96e..60ef9d1 100644 --- a/pkg/pages/error.go +++ b/pkg/pages/error.go @@ -152,13 +152,13 @@ var errorPage = `
-

Error loading {{.name}}.

+

Error loading {{ .Name }}.

There was an error loading your instance.

- {{.error}} + {{ .Error }}
@@ -171,8 +171,8 @@ var errorPage = ` ` type ErrorData struct { - name string - err string + Name string + Error string } func GetErrorPage(name string, e string) string { @@ -182,8 +182,8 @@ func GetErrorPage(name string, e string) string { } b := bytes.Buffer{} tpl.Execute(&b, ErrorData{ - name: name, - err: e, + Name: name, + Error: e, }) return b.String() } diff --git a/pkg/pages/error.html b/pkg/pages/error.html index c723c35..95b886f 100644 --- a/pkg/pages/error.html +++ b/pkg/pages/error.html @@ -145,13 +145,13 @@
-

Error loading {{name}}.

+

Error loading {{ .Name }}.

There was an error loading your instance.

- {{error}} + {{ .Error }}
From f22b5ec0c67eca47151cbc8b16869283129a8341 Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Tue, 28 Sep 2021 15:37:56 +0200 Subject: [PATCH 32/59] docs: add docker class and swarm examples --- examples/docker_classic/README.md | 7 ++++++ examples/docker_classic/docker-compose.yml | 19 ++++++++------- examples/docker_classic/dynamic-config.yml | 9 +------- examples/docker_swarm/README.md | 7 ++++++ examples/docker_swarm/docker-compose.yml | 27 +++++++++++++--------- 5 files changed, 42 insertions(+), 27 deletions(-) diff --git a/examples/docker_classic/README.md b/examples/docker_classic/README.md index e69de29..d8d5a94 100644 --- a/examples/docker_classic/README.md +++ b/examples/docker_classic/README.md @@ -0,0 +1,7 @@ +# Docker classic + +`docker-compose up` +`docker stop docker_classic_whoami_1` +Load `http://localhost/whoami` +Wait 1 minute +Container is stopped \ No newline at end of file diff --git a/examples/docker_classic/docker-compose.yml b/examples/docker_classic/docker-compose.yml index 498f9c3..4ed3296 100644 --- a/examples/docker_classic/docker-compose.yml +++ b/examples/docker_classic/docker-compose.yml @@ -8,7 +8,7 @@ services: - --api.insecure=true - --pilot.token=$TRAEFIK_PILOT_TOKEN - --experimental.plugins.traefik-ondemand-plugin.moduleName=github.com/acouvreur/traefik-ondemand-plugin - - --experimental.plugins.traefik-ondemand-plugin.version=v0.0.4 + - --experimental.plugins.traefik-ondemand-plugin.version=v0.1.1 - --providers.docker=true - --providers.file.filename=/etc/traefik/dynamic-config.yml - --entrypoints.http.address=:80 @@ -16,22 +16,25 @@ services: ports: - "80:80" - "443:443" + - "8080:8080" volumes: - '/var/run/docker.sock:/var/run/docker.sock' - - './traefik_dev.yml:/etc/traefik/traefik-template.yml' - - './config_dev.yml:/etc/traefik/config.yml' + - './dynamic-config.yml:/etc/traefik/dynamic-config.yml' labels: - traefik.enable=true ondemand: - image: gchr.io/acouvreur/traefik-ondemand-service:main + image: ghcr.io/acouvreur/traefik-ondemand-service:main + command: + - --swarmMode=false volumes: - '/var/run/docker.sock:/var/run/docker.sock' labels: - - traefik.enable - - traefik.http.middlewares.ondemand-whoami.plugin.traefik-ondemand-plugin.name=who - - traefik.http.middlewares.ondemand-whoami.plugin.traefik-ondemand-plugin.serviceUrl=http://ondemand:1000 - - traefik.http.middlewares.ondemand-whoami.plugin.traefik-ondemand-plugin.timeout=1m + - traefik.enable=true + - traefik.http.middlewares.ondemand.plugin.traefik-ondemand-plugin.name=docker_classic_whoami_1 + - traefik.http.middlewares.ondemand.plugin.traefik-ondemand-plugin.serviceUrl=http://ondemand:10000 + - traefik.http.middlewares.ondemand.plugin.traefik-ondemand-plugin.timeout=1m + - traefik.http.services.ondemand.loadbalancer.server.port=10000 whoami: image: containous/whoami diff --git a/examples/docker_classic/dynamic-config.yml b/examples/docker_classic/dynamic-config.yml index 3fa5367..cd2ab2a 100644 --- a/examples/docker_classic/dynamic-config.yml +++ b/examples/docker_classic/dynamic-config.yml @@ -1,11 +1,4 @@ http: - middlewares: - ondemand: - plugin: - dev: - serviceUrl: http://ondemand:10000 - name: TRAEFIK_HACKATHON_whoami - timeout: 10 services: whoami: @@ -19,5 +12,5 @@ http: entryPoints: - "http" middlewares: - - ondemand + - ondemand@docker service: "whoami" \ No newline at end of file diff --git a/examples/docker_swarm/README.md b/examples/docker_swarm/README.md index e69de29..1a61d1d 100644 --- a/examples/docker_swarm/README.md +++ b/examples/docker_swarm/README.md @@ -0,0 +1,7 @@ +# Docker swarm + +`docker swarm init` +`docker stack deploy -c docker-compose.yml DOCKER_SWARM` +Load `http://localhost/nginx` +Wait 1 minute +Service is scaled to 0/0 \ No newline at end of file diff --git a/examples/docker_swarm/docker-compose.yml b/examples/docker_swarm/docker-compose.yml index ebdb9e3..30b18ea 100644 --- a/examples/docker_swarm/docker-compose.yml +++ b/examples/docker_swarm/docker-compose.yml @@ -8,7 +8,7 @@ services: - --api.insecure=true - --pilot.token=$TRAEFIK_PILOT_TOKEN - --experimental.plugins.traefik-ondemand-plugin.moduleName=github.com/acouvreur/traefik-ondemand-plugin - - --experimental.plugins.traefik-ondemand-plugin.version=v0.0.4 + - --experimental.plugins.traefik-ondemand-plugin.version=v0.1.1 - --providers.docker=true - --providers.docker.swarmmode=true - --providers.file.filename=/etc/traefik/dynamic-config.yml @@ -17,30 +17,35 @@ services: ports: - "80:80" - "443:443" + - "8080:8080" volumes: - '/var/run/docker.sock:/var/run/docker.sock' - - './traefik_dev.yml:/etc/traefik/traefik-template.yml' - - './config_dev.yml:/etc/traefik/config.yml' ondemand: - image: gchr.io/acouvreur/traefik-ondemand-service:latest + image: ghcr.io/acouvreur/traefik-ondemand-service:main + command: + - --swarmMode=true volumes: - '/var/run/docker.sock:/var/run/docker.sock' deploy: labels: - - traefik.enable - - traefik.http.middlewares.ondemand.plugin.traefik-ondemand-plugin.name= - - traefik.http.middlewares.ondemand.plugin.traefik-ondemand-plugin.serviceUrl=http://ondemand:1000 + - traefik.enable=true + - traefik.http.middlewares.ondemand.plugin.traefik-ondemand-plugin.name=DOCKER_SWARM_nginx + - traefik.http.middlewares.ondemand.plugin.traefik-ondemand-plugin.serviceUrl=http://ondemand:10000 - traefik.http.middlewares.ondemand.plugin.traefik-ondemand-plugin.timeout=1m + - traefik.http.services.ondemand.loadbalancer.server.port=10000 - whoami: - image: containous/whoami + nginx: + image: nginx deploy: + replicas: 0 labels: - - traefik.enable + - traefik.enable=true # If you do not use the swarm load balancer, traefik will evict the service from its pool # as soon as the service is 0/0. If you do not set that, fallback to dynamic-config.yml file usage. - traefik.docker.lbswarm=true - - traefik.http.routers.whoami.middlewares=ondemand + - traefik.http.routers.nginx.middlewares=ondemand@docker + - traefik.http.routers.nginx.rule=PathPrefix(`/nginx`) + - traefik.http.services.nginx.loadbalancer.server.port=80 From a0e59ce0f602dd8c88d7f906c51716f4f6eab49d Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Tue, 28 Sep 2021 15:54:48 +0200 Subject: [PATCH 33/59] docs: use new dynamic loading page gif --- .traefik.yml | 2 +- README.md | 69 +++++++++++++---------------------------------- img/ondemand.gif | Bin 0 -> 120000 bytes traefik.yml | 6 ++--- 4 files changed, 22 insertions(+), 55 deletions(-) create mode 100644 img/ondemand.gif diff --git a/.traefik.yml b/.traefik.yml index 7df180e..2690ca8 100644 --- a/.traefik.yml +++ b/.traefik.yml @@ -3,7 +3,7 @@ type: middleware import: github.com/acouvreur/traefik-ondemand-plugin -summary: 'Scale swarm services down to zero after a timeout and bring them back up on demand' +summary: 'Start your containers/services on the first request they recieve, and shut them down after a specified duration after the last request they received. Docker classic and docker swarm compatible.' testData: serviceUrl: http://ondemand:10000 diff --git a/README.md b/README.md index c73f020..7600094 100644 --- a/README.md +++ b/README.md @@ -2,64 +2,31 @@ ![Build](https://github.com/acouvreur/traefik-ondemand-plugin/workflows/Build/badge.svg) -Traefik plugin to scale down to zero containers on docker swarm. +Start your containers/services on the first request they recieve, and shut them down after a specified duration after the last request they received. -## Description +Docker classic and docker swarm compatible. -A container may be a simple nginx server serving static pages, when no one is using it, it still consume CPU and memory. +![Demo](./img/ondemand.gif) +## Usage -With this plugin you can scale down to zero when there is no request for the service. -It will scale back to 1 when there is a user requesting the service. +```yml +testData: + serviceUrl: http://ondemand:10000 + name: TRAEFIK_HACKATHON_whoami + timeout: 1m +``` -## Demo +| Parameter | Type | Example | Description | +| ------------ | --------------- | -------------------------- | ----------------------------------------------------------------------- | +| `serviceUrl` | `string` | `http://ondemand:10000` | The docker container name, or the swarm service name | +| `name` | `string` | `TRAEFIK_HACKATHON_whoami` | The container/service to be stopped (docker ps | docker service ls) | +| `timeout` | `time.Duration` | `1m30s` | The duration after which the container/service will be scaled down to 0 | -The service **whoami** is scaled to 0. We configured a **timeout of 10** seconds. -![Demo](./img/demo.gif) +## Examples -## Run the demo - -*use `watch -n 1 docker service ls` to see in real time the service getting downscaled* - -1. `docker swarm init` -2. `export TRAEFIK_PILOT_TOKEN=your_traefik_pilot_token` -3. `docker stack deploy -c docker-compose.yml TRAEFIK_HACKATHON` -4. Go to `localhost:8000/whoami` --> service is starting -5. Refresh --> service is responding -6. wait 10 seconds -7. Refresh --> service is starting again because it was scaled down to 0 - -## Configuration - -- `serviceUrl` the traefik-ondemand-service url (e.g. http://ondemand:10000) -- `name` the service to scale on demand name (docker service ls) -- *`timeout` (default: 60)* timeout in seconds for the service to be scaled down to zero after the last request - -See `config.yml` and `docker-compose.yml` for full configuration. - -## Limitations - -### Cannot use service labels - -You cannot set the labels for a service inside the service definition. - -Otherwise when scaling to 0 the specification would not be found because there is no more task running. So you have to write it under the dynamic configuration file. - -### The need of "traefik-ondemand-service" - -We are running "traefik-ondemand-service" to interact freely with the docker deamon and manage an independant lifecycle from traefik. - -*We may try to update this plugin to embed the scaling behavior in a future.* - --> The source is available at https://github.com/acouvreur/traefik-ondemand-service - -## TODO - -- [ ] Embed "traefik-ondemand-service" inside the plugin directly -- [ ] Scale **up** service (max replica, threshold) -- [ ] Scale down from N to 1 (threshold) -- [ ] Kubernetes integration -- [ ] Add configuration sample with plugin in non dev mode +- [Docker Classic](./examples/docker_classic/README.md) +- [Docker Swarm](./examples/docker_swarm/README.md) ## Authors diff --git a/img/ondemand.gif b/img/ondemand.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2778086baeb3d7b90073b11196010b485290880 GIT binary patch literal 120000 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

$y~V{d9NNWc%wFa~Cz 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 Date: Tue, 28 Sep 2021 15:57:28 +0200 Subject: [PATCH 34/59] docs: link to example folder instead --- README.md | 4 ++-- examples/docker_classic/README.md | 10 +++++----- examples/docker_swarm/README.md | 10 +++++----- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 7600094..7cd9a78 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,8 @@ testData: ## Examples -- [Docker Classic](./examples/docker_classic/README.md) -- [Docker Swarm](./examples/docker_swarm/README.md) +- [Docker Classic](./examples/docker_classic/) +- [Docker Swarm](./examples/docker_swarm/) ## Authors diff --git a/examples/docker_classic/README.md b/examples/docker_classic/README.md index d8d5a94..e664131 100644 --- a/examples/docker_classic/README.md +++ b/examples/docker_classic/README.md @@ -1,7 +1,7 @@ # Docker classic -`docker-compose up` -`docker stop docker_classic_whoami_1` -Load `http://localhost/whoami` -Wait 1 minute -Container is stopped \ No newline at end of file +1. `docker-compose up` +2. `docker stop docker_classic_whoami_1` +3. Load `http://localhost/whoami` +4. Wait 1 minute +5. Container is stopped \ No newline at end of file diff --git a/examples/docker_swarm/README.md b/examples/docker_swarm/README.md index 1a61d1d..ac55486 100644 --- a/examples/docker_swarm/README.md +++ b/examples/docker_swarm/README.md @@ -1,7 +1,7 @@ # Docker swarm -`docker swarm init` -`docker stack deploy -c docker-compose.yml DOCKER_SWARM` -Load `http://localhost/nginx` -Wait 1 minute -Service is scaled to 0/0 \ No newline at end of file +1. `docker swarm init` +2. `docker stack deploy -c docker-compose.yml DOCKER_SWARM` +3. Load `http://localhost/nginx` +4. Wait 1 minute +5. Service is scaled to 0/0 \ No newline at end of file From b331421a1be3ba588e539b322c8f51173e928e9b Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Tue, 28 Sep 2021 17:31:53 +0200 Subject: [PATCH 35/59] docs: add traefik-ondemand-service link --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 7cd9a78..c0ef71e 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ Docker classic and docker swarm compatible. ![Demo](./img/ondemand.gif) ## Usage +### Plugin configuration + ```yml testData: serviceUrl: http://ondemand:10000 @@ -22,6 +24,13 @@ testData: | `name` | `string` | `TRAEFIK_HACKATHON_whoami` | The container/service to be stopped (docker ps | docker service ls) | | `timeout` | `time.Duration` | `1m30s` | The duration after which the container/service will be scaled down to 0 | +### Traefik-Ondemand-Service + +The [traefik-ondemand-service](https://github.com/acouvreur/traefik-ondemand-service) must be used to bypass [Yaegi](https://github.com/traefik/yaegi) limitations. + +Yaegi is the interpreter used by Traefik to load plugin and run them at runtime. + +The docker library that interacts with the docker deamon uses `unsafe` which must be specified when instanciating Yaegi. Traefik doesn't, and probably never will by default. ## Examples From 89b8edc8d2f860d588b7ef904160088a0006320d Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Wed, 29 Sep 2021 14:14:18 +0200 Subject: [PATCH 36/59] docs: add badges --- README.md | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c0ef71e..388a78d 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,30 @@ -# Traefik Ondemand Plugin +

+ Traefik Ondemand Plugin +
Traefik Ondemand Plugin
+

-![Build](https://github.com/acouvreur/traefik-ondemand-plugin/workflows/Build/badge.svg) +

Traefik middleware to start containers on demand.

-Start your containers/services on the first request they recieve, and shut them down after a specified duration after the last request they received. +

+ + Github Actions + + + + + + + + +

-Docker classic and docker swarm compatible. +## Features + +- Support for Docker containers +- Support for Docker swarm mode, scale services +- Start your container/service on the first request +- Automatic scale to zero after configured timeout upon last request the service received +- Dynamic loading page (cloudflare or grafana cloud style) ![Demo](./img/ondemand.gif) ## Usage From 7663b064033d848d0d95c5f96c2cd46065045e61 Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Fri, 1 Oct 2021 08:28:32 +0200 Subject: [PATCH 37/59] docs(swarm): rename to docker-stack.yml --- examples/docker_swarm/README.md | 2 +- examples/docker_swarm/{docker-compose.yml => docker-stack.yml} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename examples/docker_swarm/{docker-compose.yml => docker-stack.yml} (100%) diff --git a/examples/docker_swarm/README.md b/examples/docker_swarm/README.md index ac55486..8052722 100644 --- a/examples/docker_swarm/README.md +++ b/examples/docker_swarm/README.md @@ -1,7 +1,7 @@ # Docker swarm 1. `docker swarm init` -2. `docker stack deploy -c docker-compose.yml DOCKER_SWARM` +2. `docker stack deploy -c docker-stack.yml DOCKER_SWARM` 3. Load `http://localhost/nginx` 4. Wait 1 minute 5. Service is scaled to 0/0 \ No newline at end of file diff --git a/examples/docker_swarm/docker-compose.yml b/examples/docker_swarm/docker-stack.yml similarity index 100% rename from examples/docker_swarm/docker-compose.yml rename to examples/docker_swarm/docker-stack.yml From 60a81100ef13d8e73de973cbf644bdf0c18e4111 Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Fri, 1 Oct 2021 08:48:02 +0200 Subject: [PATCH 38/59] docs(examples): add multiple containers example --- README.md | 1 + examples/multiple_containers/README.md | 24 +++++++ examples/multiple_containers/docker-stack.yml | 65 +++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 examples/multiple_containers/README.md create mode 100644 examples/multiple_containers/docker-stack.yml diff --git a/README.md b/README.md index 388a78d..1897da0 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ The docker library that interacts with the docker deamon uses `unsafe` which mus - [Docker Classic](./examples/docker_classic/) - [Docker Swarm](./examples/docker_swarm/) +- [Multiple Containers](./examples/multiple_containers/) ## Authors diff --git a/examples/multiple_containers/README.md b/examples/multiple_containers/README.md new file mode 100644 index 0000000..da31c7e --- /dev/null +++ b/examples/multiple_containers/README.md @@ -0,0 +1,24 @@ +# Docker swarm + +## Run the demo + +1. `git clone git@github.com:acouvreur/traefik-ondemand-plugin.git` +2. `cd traefik-ondemand-plugin/examples/multiple_containers` +3. `docker swarm init` +4. `export TRAEFIK_PILOT_TOKEN=...` +5. `docker stack deploy -c docker-stack.yml DOCKER_SWARM` +6. Load `http://localhost/nginx` +7. Load `http://localhost/whoami` +8. After 1 minute whoami is scaled to 0/0 +9. After 5 minutes nginx is scaled to 0/0 +10. `docker stack rm DOCKER_SWARM` + +## Limitations + +### Define a middleware per service/container + +Due to Traefik plugin, the interface is to provide a config and a `ServeHTTP` request. + +This function has no access to the Traefik configuration, thus no way to determine the container/service associated to the request. + +See https://github.com/acouvreur/traefik-ondemand-plugin/issues/8#issuecomment-931940533. \ No newline at end of file diff --git a/examples/multiple_containers/docker-stack.yml b/examples/multiple_containers/docker-stack.yml new file mode 100644 index 0000000..0091ac1 --- /dev/null +++ b/examples/multiple_containers/docker-stack.yml @@ -0,0 +1,65 @@ +version: "3.9" + +services: + traefik: + image: traefik + command: + - --api=true + - --api.insecure=true + - --pilot.token=$TRAEFIK_PILOT_TOKEN + - --experimental.plugins.traefik-ondemand-plugin.moduleName=github.com/acouvreur/traefik-ondemand-plugin + - --experimental.plugins.traefik-ondemand-plugin.version=v0.1.1 + - --providers.docker=true + - --providers.docker.swarmmode=true + - --providers.file.filename=/etc/traefik/dynamic-config.yml + - --entrypoints.http.address=:80 + - --entrypoints.https.address=:443 + ports: + - "80:80" + - "443:443" + - "8080:8080" + volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + + ondemand: + image: ghcr.io/acouvreur/traefik-ondemand-service:main + command: + - --swarmMode=true + volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + deploy: + labels: + - traefik.enable=true + - traefik.http.middlewares.ondemand-nginx.plugin.traefik-ondemand-plugin.name=DOCKER_SWARM_nginx + - traefik.http.middlewares.ondemand-nginx.plugin.traefik-ondemand-plugin.serviceUrl=http://ondemand:10000 + - traefik.http.middlewares.ondemand-nginx.plugin.traefik-ondemand-plugin.timeout=5m + - traefik.http.middlewares.ondemand-whoami.plugin.traefik-ondemand-plugin.name=DOCKER_SWARM_whoami + - traefik.http.middlewares.ondemand-whoami.plugin.traefik-ondemand-plugin.serviceUrl=http://ondemand:10000 + - traefik.http.middlewares.ondemand-whoami.plugin.traefik-ondemand-plugin.timeout=1m + - traefik.http.services.ondemand.loadbalancer.server.port=10000 + + nginx: + image: nginx + deploy: + replicas: 0 + labels: + - traefik.enable=true + # If you do not use the swarm load balancer, traefik will evict the service from its pool + # as soon as the service is 0/0. If you do not set that, fallback to dynamic-config.yml file usage. + - traefik.docker.lbswarm=true + - traefik.http.routers.nginx.middlewares=ondemand-nginx@docker + - traefik.http.routers.nginx.rule=PathPrefix(`/nginx`) + - traefik.http.services.nginx.loadbalancer.server.port=80 + + whoami: + image: containous/whoami + deploy: + replicas: 0 + labels: + - traefik.enable=true + - traefik.docker.lbswarm=true + - traefik.http.routers.whoami.middlewares=ondemand-whoami@docker + - traefik.http.routers.whoami.rule=PathPrefix(`/whoami`) + - traefik.http.services.whoami.loadbalancer.server.port=80 + + From 7b670488fa81eec9d76a5e9e3c13a3f14c98c397 Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Fri, 1 Oct 2021 08:48:51 +0200 Subject: [PATCH 39/59] docs: use image fom the repo --- README.md | 2 +- img/demo.gif | Bin 303476 -> 0 bytes img/traefik.png | Bin 0 -> 11493 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 img/demo.gif create mode 100644 img/traefik.png diff --git a/README.md b/README.md index 1897da0..0f6c3eb 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- Traefik Ondemand Plugin + Traefik Ondemand Plugin
Traefik Ondemand Plugin

diff --git a/img/demo.gif b/img/demo.gif deleted file mode 100644 index 769bd1170dc5123192a72b8b049d1bd881a4bda1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303476 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 ?Uib+7vb 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

BNz-JG%eV(w6An`9;ge9Ib^}Mgo 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 diff --git a/img/traefik.png b/img/traefik.png new file mode 100644 index 0000000000000000000000000000000000000000..afdf98e2343083ad7e8786ae443ef38ab31ea93c GIT binary patch literal 11493 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 tEK=WaBtabzP Date: Fri, 1 Oct 2021 08:49:20 +0200 Subject: [PATCH 40/59] docs(examples): add more detailed steps --- examples/docker_classic/README.md | 25 ++++++++++++++++++++----- examples/docker_swarm/README.md | 15 ++++++++++----- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/examples/docker_classic/README.md b/examples/docker_classic/README.md index e664131..c3fbf09 100644 --- a/examples/docker_classic/README.md +++ b/examples/docker_classic/README.md @@ -1,7 +1,22 @@ # Docker classic -1. `docker-compose up` -2. `docker stop docker_classic_whoami_1` -3. Load `http://localhost/whoami` -4. Wait 1 minute -5. Container is stopped \ No newline at end of file +## Run the demo + +1. `git clone git@github.com:acouvreur/traefik-ondemand-plugin.git` +2. `cd traefik-ondemand-plugin/examples/docker_classic` +3. `export TRAEFIK_PILOT_TOKEN=...` +4. `docker-compose up` + + The log: `level=error msg="middleware \"ondemand@docker\" does not exist" entryPointName=http routerName=whoami@file` is expected because the file provider is parsed before the docker containers. However this should appear only once and not cause any issue. +5. `docker stop docker_classic_whoami_1` +6. Load `http://localhost/whoami` +7. Wait 1 minute +8. Container is stopped + +## Limitations + +### Cannot use service labels + +Cannot use labels because as soon as the container is stopped, the labels are not treated by Traefik. + +The route doesn't exist anymore, so we use dynamic-config.yml file instead. \ No newline at end of file diff --git a/examples/docker_swarm/README.md b/examples/docker_swarm/README.md index 8052722..21af4d2 100644 --- a/examples/docker_swarm/README.md +++ b/examples/docker_swarm/README.md @@ -1,7 +1,12 @@ # Docker swarm -1. `docker swarm init` -2. `docker stack deploy -c docker-stack.yml DOCKER_SWARM` -3. Load `http://localhost/nginx` -4. Wait 1 minute -5. Service is scaled to 0/0 \ No newline at end of file +## Run the demo + +1. `git clone git@github.com:acouvreur/traefik-ondemand-plugin.git` +2. `cd traefik-ondemand-plugin/examples/docker_swarm` +3. `docker swarm init` +4. `export TRAEFIK_PILOT_TOKEN=...` +5. `docker stack deploy -c docker-stack.yml DOCKER_SWARM` +6. Load `http://localhost/nginx` +7. Wait 1 minute +8. Service is scaled to 0/0 \ No newline at end of file From 711f6858d21632693d28c250d0ea23a6b956f8e5 Mon Sep 17 00:00:00 2001 From: Matthias Schneider Date: Fri, 1 Oct 2021 18:46:59 +0200 Subject: [PATCH 41/59] docs: add matthias contributor (#9) --- README.md | 7 +++++-- img/gophers-traefik.png | Bin 170319 -> 188507 bytes 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0f6c3eb..6c951b1 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ - Support for Docker containers - Support for Docker swarm mode, scale services +- Support for Kubernetes Deployments - Start your container/service on the first request - Automatic scale to zero after configured timeout upon last request the service received - Dynamic loading page (cloudflare or grafana cloud style) @@ -60,6 +61,8 @@ The docker library that interacts with the docker deamon uses `unsafe` which mus ## Authors -[Alexis Couvreur](https://www.linkedin.com/in/alexis-couvreur/) (left) and [Alexandre Hiltcher](https://www.linkedin.com/in/alexandre-hiltcher/) (right) +[Alexis Couvreur](https://www.linkedin.com/in/alexis-couvreur/) (left) +[Alexandre Hiltcher](https://www.linkedin.com/in/alexandre-hiltcher/) (middle) +[Matthias Schneider](https://www.linkedin.com/in/matthias-schneider-18831baa/) (right) -![Alexandre and Alexis](./img/gophers-traefik.png) +![Alexandre, Alexis and Matthias](./img/gophers-traefik.png) diff --git a/img/gophers-traefik.png b/img/gophers-traefik.png index 53009332649070affbcc5d649a1f1de229174c42..56350012f7a581ee07e6a87ad3cf6ea2ba67e707 100644 GIT binary patch literal 188507 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 ti))rqNEbl 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 z ?r7=|2 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

oxF1?NtQu%!O?}Fd0^52kD1)fge^eXaL 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 Date: Fri, 1 Oct 2021 18:52:25 +0200 Subject: [PATCH 42/59] docs: add kubernetes docker-compose demo (#10) --- .traefik.yml | 2 +- README.md | 1 + examples/kubernetes/README.md | 29 +++++++++ examples/kubernetes/deploy-whoami.yml | 49 +++++++++++++++ examples/kubernetes/docker-compose.yml | 29 +++++++++ examples/kubernetes/manifests.yml | 86 ++++++++++++++++++++++++++ examples/kubernetes/values.yaml | 10 +++ 7 files changed, 205 insertions(+), 1 deletion(-) create mode 100644 examples/kubernetes/README.md create mode 100644 examples/kubernetes/deploy-whoami.yml create mode 100644 examples/kubernetes/docker-compose.yml create mode 100644 examples/kubernetes/manifests.yml create mode 100644 examples/kubernetes/values.yaml diff --git a/.traefik.yml b/.traefik.yml index 2690ca8..9cf2978 100644 --- a/.traefik.yml +++ b/.traefik.yml @@ -3,7 +3,7 @@ type: middleware import: github.com/acouvreur/traefik-ondemand-plugin -summary: 'Start your containers/services on the first request they recieve, and shut them down after a specified duration after the last request they received. Docker classic and docker swarm compatible.' +summary: 'Start your containers/services on the first request they recieve, and shut them down after a specified duration after the last request they received. Kubernetes, Docker classic and docker swarm compatible.' testData: serviceUrl: http://ondemand:10000 diff --git a/README.md b/README.md index 6c951b1..567e22c 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,7 @@ The docker library that interacts with the docker deamon uses `unsafe` which mus - [Docker Classic](./examples/docker_classic/) - [Docker Swarm](./examples/docker_swarm/) - [Multiple Containers](./examples/multiple_containers/) +- [Kubernetes](./examples/kubernetes/) ## Authors diff --git a/examples/kubernetes/README.md b/examples/kubernetes/README.md new file mode 100644 index 0000000..e0bfaa6 --- /dev/null +++ b/examples/kubernetes/README.md @@ -0,0 +1,29 @@ +# Kubernetes + +## Run the demo + +# you need docker-compose, kubectl and helm (v3) installed + +1. `git clone git@github.com:acouvreur/traefik-ondemand-plugin.git` +2. `cd traefik-ondemand-plugin/examples/kubernetes` +3. `docker-compose up` +4. Wait 1 minute +5. `export KUBECONFIG=./kubeconfig.yaml` +5. `helm repo add traefik https://helm.traefik.io/traefik` +6. `helm repo update` +7. Edit values.yaml and add your traefik pilot.token +8. `helm install traefik traefik/traefik -f values.yaml --namespace kube-system ` +9. `kubectl apply -f deploy-whoami.yml` +10. `kubectl apply -f manifests.yml` +11. Browse to http://localhost/ +12. `kubectl get deployments -o wide` +``` +NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR +whoami 1/1 1 1 16m whoami containous/whoami app=whoami +``` +13. After 1 minute: `kubectl get deployments -o wide` +``` +NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR +whoami 0/0 0 0 17m whoami containous/whoami app=whoami` +``` +14. Browse to http://localhost/ \ No newline at end of file diff --git a/examples/kubernetes/deploy-whoami.yml b/examples/kubernetes/deploy-whoami.yml new file mode 100644 index 0000000..cb80179 --- /dev/null +++ b/examples/kubernetes/deploy-whoami.yml @@ -0,0 +1,49 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: whoami +spec: + replicas: 1 + selector: + matchLabels: + app: whoami + template: + metadata: + labels: + app: whoami + spec: + containers: + - name: whoami + image: containous/whoami +--- +apiVersion: v1 +kind: Service +metadata: + name: whoami-service +spec: + ports: + - name: http + targetPort: 80 + port: 80 + selector: + app: whoami +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: whoami-ingress + annotations: + kubernetes.io/ingress.class: traefik + traefik.ingress.kubernetes.io/router.middlewares: default-ondemand-whoami@kubernetescrd +spec: + rules: + - host: localhost + http: + paths: + - path: / + pathType: ImplementationSpecific + backend: + service: + name: whoami-service + port: + number: 80 \ No newline at end of file diff --git a/examples/kubernetes/docker-compose.yml b/examples/kubernetes/docker-compose.yml new file mode 100644 index 0000000..d3467d0 --- /dev/null +++ b/examples/kubernetes/docker-compose.yml @@ -0,0 +1,29 @@ +version: '3' +services: + server: + image: "rancher/k3s:${K3S_VERSION:-latest}" + command: server --no-deploy traefik + tmpfs: + - /run + - /var/run + ulimits: + nproc: 65535 + nofile: + soft: 65535 + hard: 65535 + privileged: true + restart: always + environment: + - K3S_KUBECONFIG_OUTPUT=/output/kubeconfig.yaml + - K3S_KUBECONFIG_MODE=666 + volumes: + - k3s-server:/var/lib/rancher/k3s + # This is just so that we get the kubeconfig file out + - .:/output + ports: + - 6443:6443 # Kubernetes API Server + - 80:80 # Ingress controller port 80 + - 443:443 # Ingress controller port 443 + +volumes: + k3s-server: {} diff --git a/examples/kubernetes/manifests.yml b/examples/kubernetes/manifests.yml new file mode 100644 index 0000000..9691550 --- /dev/null +++ b/examples/kubernetes/manifests.yml @@ -0,0 +1,86 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: traefik-ondemand-service + namespace: kube-system + labels: + app: traefik-ondemand-service +spec: + replicas: 1 + selector: + matchLabels: + app: traefik-ondemand-service + template: + metadata: + labels: + app: traefik-ondemand-service + spec: + serviceAccountName: traefik-ondemand-service + serviceAccount: traefik-ondemand-service + containers: + - name: traefik-ondemand-service + image: ghcr.io/acouvreur/traefik-ondemand-service:sha-1d3af8c + args: ["--swarmMode=false", "--kubernetesMode=true"] + ports: + - containerPort: 10000 +--- +apiVersion: v1 +kind: Service +metadata: + name: traefik-ondemand-service + namespace: kube-system +spec: + selector: + app: traefik-ondemand-service + ports: + - protocol: TCP + port: 10000 + targetPort: 10000 +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: traefik-ondemand-service + namespace: kube-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: traefik-ondemand-service + namespace: kube-system +rules: + - apiGroups: + - apps + resources: + - deployments + - deployments/scale + verbs: + - patch + - get + - update +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: traefik-ondemand-service + namespace: kube-system +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: traefik-ondemand-service +subjects: + - kind: ServiceAccount + name: traefik-ondemand-service + namespace: kube-system +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: ondemand-whoami + namespace: default +spec: + plugin: + traefik-ondemand-plugin: + name: deployment_default_whoami_1 + serviceUrl: 'http://traefik-ondemand-service:10000' + timeout: 1m \ No newline at end of file diff --git a/examples/kubernetes/values.yaml b/examples/kubernetes/values.yaml new file mode 100644 index 0000000..6f34a4c --- /dev/null +++ b/examples/kubernetes/values.yaml @@ -0,0 +1,10 @@ +# traefik helm values +additionalArguments: + - "--pilot.token=XXXXX_YOURTOKEN_XXXXXXXXXXXXXXXX" + - "--experimental.plugins.traefik-ondemand-plugin.modulename=github.com/acouvreur/traefik-ondemand-plugin" + - "--experimental.plugins.traefik-ondemand-plugin.version=v0.1.1" + - "--providers.kubernetesingress.allowEmptyServices=true" + +experimental: + plugins: + enabled: true From b0a275800207c73239162951255268d6286ddf0e Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Fri, 1 Oct 2021 21:00:15 +0200 Subject: [PATCH 43/59] fix(docs): use markdown instead of HTML Traefik Pilots forbids HTML usage. --- README.md | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 567e22c..06f587b 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,21 @@ -

- Traefik Ondemand Plugin -
Traefik Ondemand Plugin
-

-

Traefik middleware to start containers on demand.

+# Traefik Ondemand Plugin -

- - Github Actions - - - - - - - - -

+ +Traefik middleware to start containers on demand. + +![Github Actions](https://img.shields.io/github/workflow/status/acouvreur/traefik-ondemand-plugin/Build?style=flat-square) +![Go Report](https://goreportcard.com/badge/github.com/acouvreur/traefik-ondemand-plugin?style=flat-square) +![Go Version](https://img.shields.io/github/go-mod/go-version/acouvreur/traefik-ondemand-plugin?style=flat-square) +![Latest Release](https://img.shields.io/github/release/acouvreur/traefik-ondemand-plugin/all.svg?style=flat-square) ## Features -- Support for Docker containers -- Support for Docker swarm mode, scale services -- Support for Kubernetes Deployments +- Support for **Docker** containers +- Support for **Docker swarm** mode, scale services +- Support for **Kubernetes** Deployments - Start your container/service on the first request -- Automatic scale to zero after configured timeout upon last request the service received +- Automatic **scale to zero** after configured timeout upon last request the service received - Dynamic loading page (cloudflare or grafana cloud style) ![Demo](./img/ondemand.gif) From 1b4af113091b69ad9699ffaf6eed840f1fc47d00 Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Fri, 1 Oct 2021 22:23:43 +0200 Subject: [PATCH 44/59] docs: set traefik-ondemand-service to version 1.5.0 --- docker-compose.yml | 2 +- examples/docker_classic/docker-compose.yml | 2 +- examples/docker_swarm/docker-stack.yml | 2 +- examples/kubernetes/manifests.yml | 2 +- examples/multiple_containers/docker-stack.yml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index dcf0fe3..ae1792d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,7 +20,7 @@ services: - traefik.http.services.traefik.loadbalancer.server.port=8080 ondemand: - image: ghcr.io/acouvreur/traefik-ondemand-service:main + image: ghcr.io/acouvreur/traefik-ondemand-service:1.5.0 volumes: - '/var/run/docker.sock:/var/run/docker.sock' diff --git a/examples/docker_classic/docker-compose.yml b/examples/docker_classic/docker-compose.yml index 4ed3296..0ef5a44 100644 --- a/examples/docker_classic/docker-compose.yml +++ b/examples/docker_classic/docker-compose.yml @@ -24,7 +24,7 @@ services: - traefik.enable=true ondemand: - image: ghcr.io/acouvreur/traefik-ondemand-service:main + image: ghcr.io/acouvreur/traefik-ondemand-service:1.5.0 command: - --swarmMode=false volumes: diff --git a/examples/docker_swarm/docker-stack.yml b/examples/docker_swarm/docker-stack.yml index 30b18ea..4655b0c 100644 --- a/examples/docker_swarm/docker-stack.yml +++ b/examples/docker_swarm/docker-stack.yml @@ -22,7 +22,7 @@ services: - '/var/run/docker.sock:/var/run/docker.sock' ondemand: - image: ghcr.io/acouvreur/traefik-ondemand-service:main + image: ghcr.io/acouvreur/traefik-ondemand-service:1.5.0 command: - --swarmMode=true volumes: diff --git a/examples/kubernetes/manifests.yml b/examples/kubernetes/manifests.yml index 9691550..ce9f0fb 100644 --- a/examples/kubernetes/manifests.yml +++ b/examples/kubernetes/manifests.yml @@ -19,7 +19,7 @@ spec: serviceAccount: traefik-ondemand-service containers: - name: traefik-ondemand-service - image: ghcr.io/acouvreur/traefik-ondemand-service:sha-1d3af8c + image: ghcr.io/acouvreur/traefik-ondemand-service:1.5.0 args: ["--swarmMode=false", "--kubernetesMode=true"] ports: - containerPort: 10000 diff --git a/examples/multiple_containers/docker-stack.yml b/examples/multiple_containers/docker-stack.yml index 0091ac1..f74bc28 100644 --- a/examples/multiple_containers/docker-stack.yml +++ b/examples/multiple_containers/docker-stack.yml @@ -22,7 +22,7 @@ services: - '/var/run/docker.sock:/var/run/docker.sock' ondemand: - image: ghcr.io/acouvreur/traefik-ondemand-service:main + image: ghcr.io/acouvreur/traefik-ondemand-service:1.5.0 command: - --swarmMode=true volumes: From 37e9962764a68bee84c0963330b488550f4c53c7 Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Sat, 2 Oct 2021 12:49:35 +0200 Subject: [PATCH 45/59] chore: bump traefik-ondemand-service to 1 --- docker-compose.yml | 2 +- examples/docker_classic/docker-compose.yml | 2 +- examples/docker_swarm/docker-stack.yml | 2 +- examples/kubernetes/manifests.yml | 2 +- examples/multiple_containers/docker-stack.yml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index ae1792d..520bf40 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,7 +20,7 @@ services: - traefik.http.services.traefik.loadbalancer.server.port=8080 ondemand: - image: ghcr.io/acouvreur/traefik-ondemand-service:1.5.0 + image: ghcr.io/acouvreur/traefik-ondemand-service:1 volumes: - '/var/run/docker.sock:/var/run/docker.sock' diff --git a/examples/docker_classic/docker-compose.yml b/examples/docker_classic/docker-compose.yml index 0ef5a44..ddd7eca 100644 --- a/examples/docker_classic/docker-compose.yml +++ b/examples/docker_classic/docker-compose.yml @@ -24,7 +24,7 @@ services: - traefik.enable=true ondemand: - image: ghcr.io/acouvreur/traefik-ondemand-service:1.5.0 + image: ghcr.io/acouvreur/traefik-ondemand-service:1 command: - --swarmMode=false volumes: diff --git a/examples/docker_swarm/docker-stack.yml b/examples/docker_swarm/docker-stack.yml index 4655b0c..01d905e 100644 --- a/examples/docker_swarm/docker-stack.yml +++ b/examples/docker_swarm/docker-stack.yml @@ -22,7 +22,7 @@ services: - '/var/run/docker.sock:/var/run/docker.sock' ondemand: - image: ghcr.io/acouvreur/traefik-ondemand-service:1.5.0 + image: ghcr.io/acouvreur/traefik-ondemand-service:1 command: - --swarmMode=true volumes: diff --git a/examples/kubernetes/manifests.yml b/examples/kubernetes/manifests.yml index ce9f0fb..b4d5793 100644 --- a/examples/kubernetes/manifests.yml +++ b/examples/kubernetes/manifests.yml @@ -19,7 +19,7 @@ spec: serviceAccount: traefik-ondemand-service containers: - name: traefik-ondemand-service - image: ghcr.io/acouvreur/traefik-ondemand-service:1.5.0 + image: ghcr.io/acouvreur/traefik-ondemand-service:1 args: ["--swarmMode=false", "--kubernetesMode=true"] ports: - containerPort: 10000 diff --git a/examples/multiple_containers/docker-stack.yml b/examples/multiple_containers/docker-stack.yml index f74bc28..1829846 100644 --- a/examples/multiple_containers/docker-stack.yml +++ b/examples/multiple_containers/docker-stack.yml @@ -22,7 +22,7 @@ services: - '/var/run/docker.sock:/var/run/docker.sock' ondemand: - image: ghcr.io/acouvreur/traefik-ondemand-service:1.5.0 + image: ghcr.io/acouvreur/traefik-ondemand-service:1 command: - --swarmMode=true volumes: From 11554d6c603972d59584e0da85ec42ba37041410 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Sun, 3 Oct 2021 12:31:22 +0000 Subject: [PATCH 46/59] docs: bump plugin version to v1.0.1 --- examples/docker_classic/docker-compose.yml | 2 +- examples/docker_swarm/docker-stack.yml | 2 +- examples/kubernetes/values.yaml | 2 +- examples/multiple_containers/docker-stack.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/docker_classic/docker-compose.yml b/examples/docker_classic/docker-compose.yml index ddd7eca..fe0a753 100644 --- a/examples/docker_classic/docker-compose.yml +++ b/examples/docker_classic/docker-compose.yml @@ -8,7 +8,7 @@ services: - --api.insecure=true - --pilot.token=$TRAEFIK_PILOT_TOKEN - --experimental.plugins.traefik-ondemand-plugin.moduleName=github.com/acouvreur/traefik-ondemand-plugin - - --experimental.plugins.traefik-ondemand-plugin.version=v0.1.1 + - --experimental.plugins.traefik-ondemand-plugin.version=v1.0.1 - --providers.docker=true - --providers.file.filename=/etc/traefik/dynamic-config.yml - --entrypoints.http.address=:80 diff --git a/examples/docker_swarm/docker-stack.yml b/examples/docker_swarm/docker-stack.yml index 01d905e..61c6844 100644 --- a/examples/docker_swarm/docker-stack.yml +++ b/examples/docker_swarm/docker-stack.yml @@ -8,7 +8,7 @@ services: - --api.insecure=true - --pilot.token=$TRAEFIK_PILOT_TOKEN - --experimental.plugins.traefik-ondemand-plugin.moduleName=github.com/acouvreur/traefik-ondemand-plugin - - --experimental.plugins.traefik-ondemand-plugin.version=v0.1.1 + - --experimental.plugins.traefik-ondemand-plugin.version=v1.0.1 - --providers.docker=true - --providers.docker.swarmmode=true - --providers.file.filename=/etc/traefik/dynamic-config.yml diff --git a/examples/kubernetes/values.yaml b/examples/kubernetes/values.yaml index 6f34a4c..1cadc56 100644 --- a/examples/kubernetes/values.yaml +++ b/examples/kubernetes/values.yaml @@ -2,7 +2,7 @@ additionalArguments: - "--pilot.token=XXXXX_YOURTOKEN_XXXXXXXXXXXXXXXX" - "--experimental.plugins.traefik-ondemand-plugin.modulename=github.com/acouvreur/traefik-ondemand-plugin" - - "--experimental.plugins.traefik-ondemand-plugin.version=v0.1.1" + - "--experimental.plugins.traefik-ondemand-plugin.version=v1.0.1" - "--providers.kubernetesingress.allowEmptyServices=true" experimental: diff --git a/examples/multiple_containers/docker-stack.yml b/examples/multiple_containers/docker-stack.yml index 1829846..781b9ff 100644 --- a/examples/multiple_containers/docker-stack.yml +++ b/examples/multiple_containers/docker-stack.yml @@ -8,7 +8,7 @@ services: - --api.insecure=true - --pilot.token=$TRAEFIK_PILOT_TOKEN - --experimental.plugins.traefik-ondemand-plugin.moduleName=github.com/acouvreur/traefik-ondemand-plugin - - --experimental.plugins.traefik-ondemand-plugin.version=v0.1.1 + - --experimental.plugins.traefik-ondemand-plugin.version=v1.0.1 - --providers.docker=true - --providers.docker.swarmmode=true - --providers.file.filename=/etc/traefik/dynamic-config.yml From 124e619f082f0afcc896f3955087fbbff45b25fb Mon Sep 17 00:00:00 2001 From: Matthias Schneider Date: Thu, 18 Nov 2021 15:40:48 +0100 Subject: [PATCH 47/59] docs(kubernetes): add Statefulsets in README (#14) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 06f587b..1c79e8a 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Traefik middleware to start containers on demand. - Support for **Docker** containers - Support for **Docker swarm** mode, scale services -- Support for **Kubernetes** Deployments +- Support for **Kubernetes** Deployments and Statefulsets - Start your container/service on the first request - Automatic **scale to zero** after configured timeout upon last request the service received - Dynamic loading page (cloudflare or grafana cloud style) From 3178fdcc579dc852c060408177b6a3af64f8afdb Mon Sep 17 00:00:00 2001 From: Jenn Date: Thu, 9 Dec 2021 16:34:17 -0500 Subject: [PATCH 48/59] feat: add custom loading page (#15) * add option for custom loading and error pages * document custom landing pages * link to example templates * update loading page template to match template actually in-use --- README.md | 18 +++++++++++++----- ondemand.go | 34 ++++++++++++++++++++-------------- pkg/pages/error.go | 18 +++++++++++++++--- pkg/pages/loading.go | 18 +++++++++++++++--- pkg/pages/loading.html | 6 +++--- 5 files changed, 66 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 1c79e8a..b943319 100644 --- a/README.md +++ b/README.md @@ -23,18 +23,26 @@ Traefik middleware to start containers on demand. ### Plugin configuration +**Custom loading/error pages** +The `loadingpage` and `errorpage` keys in the plugin configuration can be used to override the default loading and error pages. The value should be a path where a template that can be parsed by Go's [html/template](https://pkg.go.dev/html/template) package can be found in the Traefik container. An example of both a loading page and an error page template can be found in the [pkg/pages/](pkg/pages/) directory in [loading.html](pkg/pages/loading.html) and [error.html](pkg/pages/error.html) respectively. The plugin will default to the built-in loading and error pages if these fields are omitted. + +**Example Configuration** ```yml testData: serviceUrl: http://ondemand:10000 name: TRAEFIK_HACKATHON_whoami timeout: 1m + loadingpage: /opt/on-demand/loading.html + errorpage: /opt/on-demand/error.html ``` -| Parameter | Type | Example | Description | -| ------------ | --------------- | -------------------------- | ----------------------------------------------------------------------- | -| `serviceUrl` | `string` | `http://ondemand:10000` | The docker container name, or the swarm service name | -| `name` | `string` | `TRAEFIK_HACKATHON_whoami` | The container/service to be stopped (docker ps | docker service ls) | -| `timeout` | `time.Duration` | `1m30s` | The duration after which the container/service will be scaled down to 0 | +| Parameter | Type | Example | Description | +| ------------ | --------------- | -------------------------- | ----------------------------------------------------------------------- | +| `serviceUrl` | `string` | `http://ondemand:10000` | The docker container name, or the swarm service name | +| `name` | `string` | `TRAEFIK_HACKATHON_whoami` | The container/service to be stopped (docker ps | docker service ls) | +| `timeout` | `time.Duration` | `1m30s` | The duration after which the container/service will be scaled down to 0 | +| `loadingpage`| `string` | `/opt/on-demand/loading.html` | The path in the traefik container for the loading page template | +| `errorpage` | `string` | `/opt/on-demand/error.html` | The path in the traefik container for the error page template | ### Traefik-Ondemand-Service diff --git a/ondemand.go b/ondemand.go index 0f4c6b0..4d61805 100644 --- a/ondemand.go +++ b/ondemand.go @@ -19,9 +19,11 @@ var netClient = &http.Client{ // Config the plugin configuration type Config struct { - Name string `yaml:"name"` - ServiceUrl string `yaml:"serviceurl"` - Timeout string `yaml:"timeout"` + Name string `yaml:"name"` + ServiceUrl string `yaml:"serviceurl"` + Timeout string `yaml:"timeout"` + ErrorPage string `yaml:"errorpage"` + LoadingPage string `yaml:"loadingpage"` } // CreateConfig creates a config with its default values @@ -33,10 +35,12 @@ func CreateConfig() *Config { // Ondemand holds the request for the on demand service type Ondemand struct { - request string - name string - next http.Handler - timeout time.Duration + request string + name string + next http.Handler + timeout time.Duration + errorpage string + loadingpage string } func buildRequest(url string, name string, timeout time.Duration) (string, error) { @@ -67,10 +71,12 @@ func New(ctx context.Context, next http.Handler, config *Config, name string) (h } return &Ondemand{ - next: next, - name: config.Name, - request: request, - timeout: timeout, + next: next, + name: config.Name, + request: request, + timeout: timeout, + errorpage: config.ErrorPage, + loadingpage: config.LoadingPage, }, nil } @@ -83,7 +89,7 @@ func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { if err != nil { rw.WriteHeader(http.StatusInternalServerError) - rw.Write([]byte(pages.GetErrorPage(e.name, err.Error()))) + rw.Write([]byte(pages.GetErrorPage(e.errorpage, e.name, err.Error()))) } if status == "started" { @@ -93,11 +99,11 @@ func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { } else if status == "starting" { // Service starting, notify client rw.WriteHeader(http.StatusAccepted) - rw.Write([]byte(pages.GetLoadingPage(e.name, e.timeout))) + rw.Write([]byte(pages.GetLoadingPage(e.loadingpage, e.name, e.timeout))) } else { // Error rw.WriteHeader(http.StatusInternalServerError) - rw.Write([]byte(pages.GetErrorPage(e.name, status))) + rw.Write([]byte(pages.GetErrorPage(e.errorpage, e.name, status))) } } diff --git a/pkg/pages/error.go b/pkg/pages/error.go index 60ef9d1..9edc562 100644 --- a/pkg/pages/error.go +++ b/pkg/pages/error.go @@ -3,6 +3,7 @@ package pages import ( "bytes" "html/template" + "path" ) var errorPage = ` @@ -175,15 +176,26 @@ type ErrorData struct { Error string } -func GetErrorPage(name string, e string) string { - tpl, err := template.New("error").Parse(errorPage) +func GetErrorPage(template_path string, name string, e string) string { + var tpl *template.Template + var err error + if template_path != "" { + tpl, err = template.New(path.Base(template_path)).ParseFiles(template_path) + } else { + tpl, err = template.New("loading").Parse(loadingPage) + } if err != nil { return err.Error() } + b := bytes.Buffer{} - tpl.Execute(&b, ErrorData{ + err = tpl.Execute(&b, ErrorData{ Name: name, Error: e, }) + if err != nil { + return err.Error() + } + return b.String() } diff --git a/pkg/pages/loading.go b/pkg/pages/loading.go index 143f98a..b758ad1 100644 --- a/pkg/pages/loading.go +++ b/pkg/pages/loading.go @@ -2,6 +2,7 @@ package pages import ( "bytes" + "path" "fmt" "html/template" @@ -251,16 +252,27 @@ type LoadingData struct { Timeout string } -func GetLoadingPage(name string, timeout time.Duration) string { - tpl, err := template.New("loading").Parse(loadingPage) +func GetLoadingPage(template_path string, name string, timeout time.Duration) string { + var tpl *template.Template + var err error + if template_path != "" { + tpl, err = template.New(path.Base(template_path)).ParseFiles(template_path) + } else { + tpl, err = template.New("loading").Parse(loadingPage) + } if err != nil { return err.Error() } + b := bytes.Buffer{} - tpl.Execute(&b, LoadingData{ + err = tpl.Execute(&b, LoadingData{ Name: name, Timeout: humanizeDuration(timeout), }) + if err != nil { + return err.Error() + } + return b.String() } diff --git a/pkg/pages/loading.html b/pkg/pages/loading.html index cf85479..34285b4 100644 --- a/pkg/pages/loading.html +++ b/pkg/pages/loading.html @@ -214,7 +214,7 @@
-

{{name}} is loading...

+

{{ .Name }} is loading...

Your instance is loading, and will be @@ -222,7 +222,7 @@

- Your instance will shutdown automatically after {{duration}} of + Your instance will shutdown automatically after {{ .Timeout }} of inactivity.
@@ -233,4 +233,4 @@ - \ No newline at end of file + From 327211cbbf3ea2f86a09e4ec7f2341989b029eb5 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 9 Dec 2021 23:01:02 +0100 Subject: [PATCH 49/59] docs: format custom loading/error pages --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b943319..7dcc708 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,15 @@ Traefik middleware to start containers on demand. ### Plugin configuration -**Custom loading/error pages** -The `loadingpage` and `errorpage` keys in the plugin configuration can be used to override the default loading and error pages. The value should be a path where a template that can be parsed by Go's [html/template](https://pkg.go.dev/html/template) package can be found in the Traefik container. An example of both a loading page and an error page template can be found in the [pkg/pages/](pkg/pages/) directory in [loading.html](pkg/pages/loading.html) and [error.html](pkg/pages/error.html) respectively. The plugin will default to the built-in loading and error pages if these fields are omitted. +#### Custom loading/error pages + +The `loadingpage` and `errorpage` keys in the plugin configuration can be used to override the default loading and error pages. + +The value should be a path where a template that can be parsed by Go's [html/template](https://pkg.go.dev/html/template) package can be found in the Traefik container. + +An example of both a loading page and an error page template can be found in the [pkg/pages/](pkg/pages/) directory in [loading.html](pkg/pages/loading.html) and [error.html](pkg/pages/error.html) respectively. + +The plugin will default to the built-in loading and error pages if these fields are omitted. **Example Configuration** ```yml From b4f5eebaac702b2b13e0086bb1d51d5ee7bbc89b Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Sat, 11 Dec 2021 15:46:56 +0100 Subject: [PATCH 50/59] feat: add blocking request (#12) * feat: add blocking strategy * docs: add examples for blocking strategy * ci: run go tests recursively * perf: wait for BlockCheckInterval for each request * fix: use camel case instead of snake case for yaml config * docs: add loading and error page customization as a feature * fix: use errorPage * fix: return json instead of html page * set json key * update development config * docs: add comment about custom loading pages * ci: add beta release --- .github/workflows/build.yml | 2 +- .github/workflows/release.yml | 2 +- README.md | 50 +++++++++--- config.yml | 23 ------ docker-compose.yml | 41 +++++++++- ondemand.go | 108 +++++++++++-------------- ondemand_test.go | 71 +++------------- pkg/pages/error.go | 2 +- pkg/strategy/blocking_strategy.go | 51 ++++++++++++ pkg/strategy/blocking_strategy_test.go | 73 +++++++++++++++++ pkg/strategy/dynamic_strategy.go | 46 +++++++++++ pkg/strategy/dynamic_strategy_test.go | 63 +++++++++++++++ pkg/strategy/strategy.go | 39 +++++++++ release.config.js | 11 +++ traefik_dev.yml | 7 +- 15 files changed, 425 insertions(+), 164 deletions(-) delete mode 100644 config.yml create mode 100644 pkg/strategy/blocking_strategy.go create mode 100644 pkg/strategy/blocking_strategy_test.go create mode 100644 pkg/strategy/dynamic_strategy.go create mode 100644 pkg/strategy/dynamic_strategy_test.go create mode 100644 pkg/strategy/strategy.go create mode 100644 release.config.js diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9875a66..f3afe20 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,4 +22,4 @@ jobs: run: go build -v . - name: Test - run: go test -v . + run: go test -v ./... diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0de95ef..fbaebe6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,4 +22,4 @@ jobs: - name: Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: npx semantic-release -b main -p "@semantic-release/commit-analyzer" -p "@semantic-release/release-notes-generator" -p "@semantic-release/github" \ No newline at end of file + run: npx semantic-release -b main -b beta \ No newline at end of file diff --git a/README.md b/README.md index 7dcc708..7e0c15d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ - # Traefik Ondemand Plugin - Traefik middleware to start containers on demand. ![Github Actions](https://img.shields.io/github/workflow/status/acouvreur/traefik-ondemand-plugin/Build?style=flat-square) @@ -17,15 +15,35 @@ Traefik middleware to start containers on demand. - Start your container/service on the first request - Automatic **scale to zero** after configured timeout upon last request the service received - Dynamic loading page (cloudflare or grafana cloud style) +- Customize dynamic and loading pages ![Demo](./img/ondemand.gif) + ## Usage ### Plugin configuration +#### Strategies + +**Dynamic Strategy** + +_Serve an HTML page that self reload._ + +```yml +testData: + serviceUrl: http://ondemand:10000 + name: TRAEFIK_HACKATHON_whoami + timeout: 1m + waitUi: true +``` + +**Blocking Strategy** + +_Responds as soon as the service is up with a maximum waiting time of `blockingDelay`_ + #### Custom loading/error pages -The `loadingpage` and `errorpage` keys in the plugin configuration can be used to override the default loading and error pages. +The `loadingpage` and `errorpage` keys in the plugin configuration can be used to override the default loading and error pages. The value should be a path where a template that can be parsed by Go's [html/template](https://pkg.go.dev/html/template) package can be found in the Traefik container. @@ -33,23 +51,30 @@ An example of both a loading page and an error page template can be found in the The plugin will default to the built-in loading and error pages if these fields are omitted. +You must include `` inside your html page to get auto refresh. + **Example Configuration** + ```yml testData: serviceUrl: http://ondemand:10000 name: TRAEFIK_HACKATHON_whoami timeout: 1m + waitUi: false + blockingDelay: 1m loadingpage: /opt/on-demand/loading.html errorpage: /opt/on-demand/error.html ``` -| Parameter | Type | Example | Description | -| ------------ | --------------- | -------------------------- | ----------------------------------------------------------------------- | -| `serviceUrl` | `string` | `http://ondemand:10000` | The docker container name, or the swarm service name | -| `name` | `string` | `TRAEFIK_HACKATHON_whoami` | The container/service to be stopped (docker ps | docker service ls) | -| `timeout` | `time.Duration` | `1m30s` | The duration after which the container/service will be scaled down to 0 | -| `loadingpage`| `string` | `/opt/on-demand/loading.html` | The path in the traefik container for the loading page template | -| `errorpage` | `string` | `/opt/on-demand/error.html` | The path in the traefik container for the error page template | +| Parameter | Type | Example | Description | +| --------------- | --------------- | ----------------------------- | ------------------------------------------------------------------------------------- | +| `serviceUrl` | `string` | `http://ondemand:10000` | The docker container name, or the swarm service name | +| `name` | `string` | `TRAEFIK_HACKATHON_whoami` | The container/service to be stopped (docker ps docker service ls) | +| `timeout` | `time.Duration` | `1m30s` | The duration after which the container/service will be scaled down to 0 | +| `waitUi` | `bool` | `true` | Serves a self-refreshing html page when the service is scaled down to 0 | +| `blockingDelay` | `time.Duration` | `1m30s` | When `waitUi` is `false`, wait for the service to be scaled up before `blockingDelay` | +| `loadingpage` | `string` | `/opt/on-demand/loading.html` | The path in the traefik container for the loading page template | +| `errorpage` | `string` | `/opt/on-demand/error.html` | The path in the traefik container for the error page template | ### Traefik-Ondemand-Service @@ -66,6 +91,11 @@ The docker library that interacts with the docker deamon uses `unsafe` which mus - [Multiple Containers](./examples/multiple_containers/) - [Kubernetes](./examples/kubernetes/) +## Development + +`export TRAEFIK_PILOT_TOKEN=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` +`docker stack deploy -c docker-compose.yml TRAEFIK_HACKATHON` + ## Authors [Alexis Couvreur](https://www.linkedin.com/in/alexis-couvreur/) (left) diff --git a/config.yml b/config.yml deleted file mode 100644 index 8b59ca8..0000000 --- a/config.yml +++ /dev/null @@ -1,23 +0,0 @@ -http: - middlewares: - ondemand: - plugin: - ondemand: - serviceurl: http://ondemand:10000 - name: TRAEFIK_HACKATHON_whoami - timeout: 1m - - services: - whoami: - loadBalancer: - servers: - - url: "http://whoami:80" - - routers: - whoami: - rule: PathPrefix(`/whoami`) - entryPoints: - - "http" - middlewares: - - ondemand - service: "whoami" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 520bf40..b2bb278 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,7 +10,6 @@ services: volumes: - './traefik_dev.yml:/etc/traefik/traefik-template.yml' - '/var/run/docker.sock:/var/run/docker.sock' - - './config.yml:/etc/traefik/config.yml' - '.:/plugins-local/src/github.com/acouvreur/traefik-ondemand-plugin' environment: - TRAEFIK_PILOT_TOKEN @@ -20,11 +19,47 @@ services: - traefik.http.services.traefik.loadbalancer.server.port=8080 ondemand: - image: ghcr.io/acouvreur/traefik-ondemand-service:1 + image: ghcr.io/acouvreur/traefik-ondemand-service:1.7 + command: + - --swarmMode=true volumes: - '/var/run/docker.sock:/var/run/docker.sock' whoami: image: containous/whoami deploy: - replicas: 0 \ No newline at end of file + replicas: 0 + labels: + - traefik.enable=true + # If you do not use the swarm load balancer, traefik will evict the service from its pool + # as soon as the service is 0/0. If you do not set that, fallback to dynamic-config.yml file usage. + - traefik.docker.lbswarm=true + - traefik.http.middlewares.ondemand_whoami.plugin.traefik-ondemand-plugin.name=TRAEFIK_HACKATHON_whoami + - traefik.http.middlewares.ondemand_whoami.plugin.traefik-ondemand-plugin.serviceurl=http://ondemand:10000 + - traefik.http.middlewares.ondemand_whoami.plugin.traefik-ondemand-plugin.timeout=1m + - traefik.http.routers.whoami.middlewares=ondemand_whoami@docker + - traefik.http.routers.whoami.rule=PathPrefix(`/whoami`) + - traefik.http.services.whoami.loadbalancer.server.port=80 + + nginx: + image: nginx + healthcheck: + test: "true" + interval: 1m30s + timeout: 30s + retries: 5 + start_period: 30s + deploy: + replicas: 0 + labels: + - traefik.enable=true + # If you do not use the swarm load balancer, traefik will evict the service from its pool + # as soon as the service is 0/0. If you do not set that, fallback to dynamic-config.yml file usage. + - traefik.docker.lbswarm=true + - traefik.http.middlewares.ondemand_nginx.plugin.traefik-ondemand-plugin.name=TRAEFIK_HACKATHON_nginx + - traefik.http.middlewares.ondemand_nginx.plugin.traefik-ondemand-plugin.serviceurl=http://ondemand:10000 + - traefik.http.middlewares.ondemand_nginx.plugin.traefik-ondemand-plugin.timeout=5m + - traefik.http.middlewares.ondemand_nginx.plugin.traefik-ondemand-plugin.waitUi=false + - traefik.http.routers.nginx.middlewares=ondemand_nginx@docker + - traefik.http.routers.nginx.rule=PathPrefix(`/nginx`) + - traefik.http.services.nginx.loadbalancer.server.port=80 \ No newline at end of file diff --git a/ondemand.go b/ondemand.go index 4d61805..6a9de14 100644 --- a/ondemand.go +++ b/ondemand.go @@ -3,20 +3,12 @@ package traefik_ondemand_plugin import ( "context" "fmt" - "io/ioutil" - "log" "net/http" - "strings" "time" - "github.com/acouvreur/traefik-ondemand-plugin/pkg/pages" + "github.com/acouvreur/traefik-ondemand-plugin/pkg/strategy" ) -// Net client is a custom client to timeout after 2 seconds if the service is not ready -var netClient = &http.Client{ - Timeout: time.Second * 2, -} - // Config the plugin configuration type Config struct { Name string `yaml:"name"` @@ -24,23 +16,24 @@ type Config struct { Timeout string `yaml:"timeout"` ErrorPage string `yaml:"errorpage"` LoadingPage string `yaml:"loadingpage"` + WaitUi bool `yaml:"waitUi"` + BlockDelay string `yaml:"blockDelay"` } // CreateConfig creates a config with its default values func CreateConfig() *Config { return &Config{ - Timeout: "1m", + Timeout: "1m", + WaitUi: true, + BlockDelay: "1m", + ErrorPage: "", + LoadingPage: "", } } // Ondemand holds the request for the on demand service type Ondemand struct { - request string - name string - next http.Handler - timeout time.Duration - errorpage string - loadingpage string + strategy strategy.Strategy } func buildRequest(url string, name string, timeout time.Duration) (string, error) { @@ -70,56 +63,47 @@ func New(ctx context.Context, next http.Handler, config *Config, name string) (h return nil, fmt.Errorf("error while building request") } + strategy, err := config.getServeStrategy(request, name, next, timeout) + + if err != nil { + return nil, err + } + return &Ondemand{ - next: next, - name: config.Name, - request: request, - timeout: timeout, - errorpage: config.ErrorPage, - loadingpage: config.LoadingPage, + strategy: strategy, }, nil } +func (config *Config) getServeStrategy(request string, name string, next http.Handler, timeout time.Duration) (strategy.Strategy, error) { + if config.WaitUi { + return &strategy.DynamicStrategy{ + Request: request, + Name: name, + Next: next, + Timeout: timeout, + ErrorPage: config.ErrorPage, + LoadingPage: config.LoadingPage, + }, nil + } else { + + blockDelay, err := time.ParseDuration(config.BlockDelay) + + if err != nil { + return nil, err + } + + return &strategy.BlockingStrategy{ + Request: request, + Name: name, + Next: next, + Timeout: timeout, + BlockDelay: blockDelay, + BlockCheckInterval: 1 * time.Second, + }, nil + } +} + // ServeHTTP retrieve the service status func (e *Ondemand) ServeHTTP(rw http.ResponseWriter, req *http.Request) { - - log.Printf("Sending request: %s", e.request) - status, err := getServiceStatus(e.request) - log.Printf("Status: %s", status) - - if err != nil { - rw.WriteHeader(http.StatusInternalServerError) - rw.Write([]byte(pages.GetErrorPage(e.errorpage, e.name, err.Error()))) - } - - if status == "started" { - // Service started forward request - e.next.ServeHTTP(rw, req) - - } else if status == "starting" { - // Service starting, notify client - rw.WriteHeader(http.StatusAccepted) - rw.Write([]byte(pages.GetLoadingPage(e.loadingpage, e.name, e.timeout))) - } else { - // Error - rw.WriteHeader(http.StatusInternalServerError) - rw.Write([]byte(pages.GetErrorPage(e.errorpage, e.name, status))) - } -} - -func getServiceStatus(request string) (string, error) { - - // This request wakes up the service if he's scaled to 0 - resp, err := netClient.Get(request) - if err != nil { - return "error", err - } - - defer resp.Body.Close() - body, err := ioutil.ReadAll(resp.Body) - if err != nil { - return "parsing error", err - } - - return strings.TrimSuffix(string(body), "\n"), nil + e.strategy.ServeHTTP(rw, req) } diff --git a/ondemand_test.go b/ondemand_test.go index 998aed7..ba00507 100644 --- a/ondemand_test.go +++ b/ondemand_test.go @@ -2,9 +2,7 @@ package traefik_ondemand_plugin import ( "context" - "fmt" "net/http" - "net/http/httptest" "testing" "github.com/stretchr/testify/assert" @@ -26,10 +24,22 @@ func TestNewOndemand(t *testing.T) { expectedError: true, }, { - desc: "valid Config", + desc: "valid Dynamic Config", config: &Config{ Name: "whoami", ServiceUrl: "http://ondemand:1000", + WaitUi: true, + Timeout: "1m", + }, + expectedError: false, + }, + { + desc: "valid Blocking Config", + config: &Config{ + Name: "whoami", + ServiceUrl: "http://ondemand:1000", + WaitUi: false, + BlockDelay: "1m", Timeout: "1m", }, expectedError: false, @@ -53,58 +63,3 @@ func TestNewOndemand(t *testing.T) { }) } } - -func TestOndemand_ServeHTTP(t *testing.T) { - testCases := []struct { - desc string - status string - expected int - }{ - { - desc: "service is starting", - status: "starting", - expected: 202, - }, - { - desc: "service is started", - status: "started", - expected: 200, - }, - { - desc: "ondemand service is in error", - status: "error", - expected: 500, - }, - } - - for _, test := range testCases { - test := test - t.Run(test.desc, func(t *testing.T) { - t.Parallel() - - next := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) - - mockServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - fmt.Fprint(w, test.status) - })) - - defer mockServer.Close() - - config := &Config{ - Name: "whoami", - ServiceUrl: mockServer.URL, - Timeout: "1m", - } - ondemand, err := New(context.Background(), next, config, "traefikTest") - require.NoError(t, err) - - recorder := httptest.NewRecorder() - - req := httptest.NewRequest(http.MethodGet, "http://mydomain/whoami", nil) - - ondemand.ServeHTTP(recorder, req) - - assert.Equal(t, test.expected, recorder.Code) - }) - } -} diff --git a/pkg/pages/error.go b/pkg/pages/error.go index 9edc562..f12250f 100644 --- a/pkg/pages/error.go +++ b/pkg/pages/error.go @@ -182,7 +182,7 @@ func GetErrorPage(template_path string, name string, e string) string { if template_path != "" { tpl, err = template.New(path.Base(template_path)).ParseFiles(template_path) } else { - tpl, err = template.New("loading").Parse(loadingPage) + tpl, err = template.New("loading").Parse(errorPage) } if err != nil { return err.Error() diff --git a/pkg/strategy/blocking_strategy.go b/pkg/strategy/blocking_strategy.go new file mode 100644 index 0000000..8111f1a --- /dev/null +++ b/pkg/strategy/blocking_strategy.go @@ -0,0 +1,51 @@ +package strategy + +import ( + "encoding/json" + "fmt" + "log" + "net/http" + "time" +) + +type BlockingStrategy struct { + Request string + Name string + Next http.Handler + Timeout time.Duration + BlockDelay time.Duration + BlockCheckInterval time.Duration +} + +type InternalServerError struct { + ServiceName string `json:"serviceName"` + Error string `json:"error"` +} + +// ServeHTTP retrieve the service status +func (e *BlockingStrategy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { + + for start := time.Now(); time.Since(start) < e.BlockDelay; { + log.Printf("Sending request: %s", e.Request) + status, err := getServiceStatus(e.Request) + log.Printf("Status: %s", status) + + if err != nil { + rw.Header().Set("Content-Type", "application/json") + rw.WriteHeader(http.StatusInternalServerError) + json.NewEncoder(rw).Encode(InternalServerError{ServiceName: e.Name, Error: err.Error()}) + return + } + + if status == "started" { + // Service started forward request + e.Next.ServeHTTP(rw, req) + return + } + time.Sleep(e.BlockCheckInterval) + } + + rw.Header().Set("Content-Type", "application/json") + rw.WriteHeader(http.StatusServiceUnavailable) + json.NewEncoder(rw).Encode(InternalServerError{ServiceName: e.Name, Error: fmt.Sprintf("Service was unreachable within %s", e.BlockDelay)}) +} diff --git a/pkg/strategy/blocking_strategy_test.go b/pkg/strategy/blocking_strategy_test.go new file mode 100644 index 0000000..1f2f61a --- /dev/null +++ b/pkg/strategy/blocking_strategy_test.go @@ -0,0 +1,73 @@ +package strategy + +import ( + "fmt" + "net/http" + "net/http/httptest" + "testing" + "time" + + "github.com/stretchr/testify/assert" +) + +func TestBlockingStrategy_ServeHTTP(t *testing.T) { + testCases := []struct { + desc string + body string + status int + expected int + }{ + { + desc: "service keeps on starting", + body: "starting", + status: 200, + expected: 503, + }, + { + desc: "service is started", + body: "started", + status: 200, + expected: 200, + }, + { + desc: "ondemand service is in error", + body: "error", + status: 503, + expected: 500, + }, + } + + for _, test := range testCases { + test := test + t.Run(test.desc, func(t *testing.T) { + t.Parallel() + + next := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + w.Write([]byte("ok")) + }) + + mockServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(test.status) + fmt.Fprint(w, test.body) + })) + + defer mockServer.Close() + + blockingStrategy := &BlockingStrategy{ + Name: "whoami", + Request: mockServer.URL, + Next: next, + BlockDelay: 1 * time.Second, + } + + recorder := httptest.NewRecorder() + + req := httptest.NewRequest(http.MethodGet, "http://mydomain/whoami", nil) + + blockingStrategy.ServeHTTP(recorder, req) + + assert.Equal(t, test.expected, recorder.Code) + }) + } +} diff --git a/pkg/strategy/dynamic_strategy.go b/pkg/strategy/dynamic_strategy.go new file mode 100644 index 0000000..03b5d2f --- /dev/null +++ b/pkg/strategy/dynamic_strategy.go @@ -0,0 +1,46 @@ +package strategy + +import ( + "log" + "net/http" + "time" + + "github.com/acouvreur/traefik-ondemand-plugin/pkg/pages" +) + +type DynamicStrategy struct { + Request string + Name string + Next http.Handler + Timeout time.Duration + LoadingPage string + ErrorPage string +} + +// ServeHTTP retrieve the service status +func (e *DynamicStrategy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { + + log.Printf("Sending request: %s", e.Request) + status, err := getServiceStatus(e.Request) + log.Printf("Status: %s", status) + + if err != nil { + rw.WriteHeader(http.StatusInternalServerError) + rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, e.Name, err.Error()))) + } + + if status == "started" { + // Service started forward request + e.Next.ServeHTTP(rw, req) + + } else if status == "starting" { + // Service starting, notify client + rw.WriteHeader(http.StatusAccepted) + rw.Write([]byte(pages.GetLoadingPage(e.LoadingPage, e.Name, e.Timeout))) + } else { + // Error + rw.WriteHeader(http.StatusInternalServerError) + rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, e.Name, status))) + } + +} diff --git a/pkg/strategy/dynamic_strategy_test.go b/pkg/strategy/dynamic_strategy_test.go new file mode 100644 index 0000000..f1e77a2 --- /dev/null +++ b/pkg/strategy/dynamic_strategy_test.go @@ -0,0 +1,63 @@ +package strategy + +import ( + "fmt" + "net/http" + "net/http/httptest" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestDynamicStrategy_ServeHTTP(t *testing.T) { + testCases := []struct { + desc string + status string + expected int + }{ + { + desc: "service is starting", + status: "starting", + expected: 202, + }, + { + desc: "service is started", + status: "started", + expected: 200, + }, + { + desc: "ondemand service is in error", + status: "error", + expected: 500, + }, + } + + for _, test := range testCases { + test := test + t.Run(test.desc, func(t *testing.T) { + t.Parallel() + + next := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + mockServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + fmt.Fprint(w, test.status) + })) + + defer mockServer.Close() + + dynamicStrategy := &DynamicStrategy{ + Name: "whoami", + Request: mockServer.URL, + Next: next, + } + + recorder := httptest.NewRecorder() + + req := httptest.NewRequest(http.MethodGet, "http://mydomain/whoami", nil) + + dynamicStrategy.ServeHTTP(recorder, req) + + assert.Equal(t, test.expected, recorder.Code) + }) + } +} diff --git a/pkg/strategy/strategy.go b/pkg/strategy/strategy.go new file mode 100644 index 0000000..5a60a90 --- /dev/null +++ b/pkg/strategy/strategy.go @@ -0,0 +1,39 @@ +package strategy + +import ( + "errors" + "io/ioutil" + "net/http" + "strings" + "time" +) + +// Net client is a custom client to timeout after 2 seconds if the service is not ready +var netClient = &http.Client{ + Timeout: time.Second * 2, +} + +type Strategy interface { + ServeHTTP(rw http.ResponseWriter, req *http.Request) +} + +func getServiceStatus(request string) (string, error) { + + // This request wakes up the service if he's scaled to 0 + resp, err := netClient.Get(request) + if err != nil { + return "error", err + } + + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + return "parsing error", err + } + + if resp.StatusCode >= 400 { + return "error from ondemand service", errors.New(string(body)) + } + + return strings.TrimSuffix(string(body), "\n"), nil +} diff --git a/release.config.js b/release.config.js new file mode 100644 index 0000000..1f899af --- /dev/null +++ b/release.config.js @@ -0,0 +1,11 @@ +module.exports = { + "branches": [ + { "name": "main" }, + { "name": "beta", "channel": "beta", "prerelease": "beta" }, + ], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/github" + ] +} \ No newline at end of file diff --git a/traefik_dev.yml b/traefik_dev.yml index b1998d4..9e36cdb 100755 --- a/traefik_dev.yml +++ b/traefik_dev.yml @@ -7,7 +7,7 @@ api: experimental: localPlugins: - ondemand: + traefik-ondemand-plugin: moduleName: github.com/acouvreur/traefik-ondemand-plugin entryPoints: @@ -19,7 +19,4 @@ entryPoints: providers: docker: swarmMode: true - exposedByDefault: false - file: - filename: "/etc/traefik/config.yml" - watch: true \ No newline at end of file + exposedByDefault: false \ No newline at end of file From afc2b2594595eb35db163717b30558b4dae407e0 Mon Sep 17 00:00:00 2001 From: Alexis COUVREUR Date: Sat, 11 Dec 2021 15:49:00 +0100 Subject: [PATCH 51/59] ci(release): trigger release pipeline on beta branch --- .github/workflows/release.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fbaebe6..a02fc32 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,6 +3,7 @@ on: push: branches: - main + - beta jobs: release: @@ -22,4 +23,4 @@ jobs: - name: Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: npx semantic-release -b main -b beta \ No newline at end of file + run: npx semantic-release \ No newline at end of file From beb13ab3f932d454959566889aef2193ea195642 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Wed, 15 Dec 2021 10:12:04 +0100 Subject: [PATCH 52/59] fix: correctly use default errorPage template instead of loadingPage template on GetErrorPage (#17) Error introduced in release v1.1.0 It used the loadingPage default template instead of the errorPage default template on GetErrorPage calls --- pkg/pages/error.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/pages/error.go b/pkg/pages/error.go index 9edc562..172aaf7 100644 --- a/pkg/pages/error.go +++ b/pkg/pages/error.go @@ -182,7 +182,7 @@ func GetErrorPage(template_path string, name string, e string) string { if template_path != "" { tpl, err = template.New(path.Base(template_path)).ParseFiles(template_path) } else { - tpl, err = template.New("loading").Parse(loadingPage) + tpl, err = template.New("error").Parse(errorPage) } if err != nil { return err.Error() From 2f15b4038c8795e9c6d8f220d857363e25c3ab12 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Wed, 22 Dec 2021 12:20:47 +0100 Subject: [PATCH 53/59] fix: set all lowercase style for blocking strategy keys --- README.md | 26 +++++++++++++++++++++----- docker-compose.yml | 2 +- ondemand.go | 4 ++-- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 7e0c15d..478e24e 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ Traefik middleware to start containers on demand. ![Go Version](https://img.shields.io/github/go-mod/go-version/acouvreur/traefik-ondemand-plugin?style=flat-square) ![Latest Release](https://img.shields.io/github/release/acouvreur/traefik-ondemand-plugin/all.svg?style=flat-square) + ## Features - Support for **Docker** containers @@ -34,12 +35,27 @@ testData: serviceUrl: http://ondemand:10000 name: TRAEFIK_HACKATHON_whoami timeout: 1m - waitUi: true + waitui: true ``` **Blocking Strategy** -_Responds as soon as the service is up with a maximum waiting time of `blockingDelay`_ +Blocking strategy is enabled by setting `waitui` to `false`. + +Instead of displaying a self refreshing page, the request hangs until the service is ready to receive the request. + +The timeout is set by `blockdelay`. + +```yml +testData: + serviceUrl: http://ondemand:10000 + name: TRAEFIK_HACKATHON_whoami + timeout: 1m + waitui: false + blockdelay: 1m +``` + +*Typical use case: an API calling another API* #### Custom loading/error pages @@ -60,7 +76,7 @@ testData: serviceUrl: http://ondemand:10000 name: TRAEFIK_HACKATHON_whoami timeout: 1m - waitUi: false + waitui: false blockingDelay: 1m loadingpage: /opt/on-demand/loading.html errorpage: /opt/on-demand/error.html @@ -71,8 +87,8 @@ testData: | `serviceUrl` | `string` | `http://ondemand:10000` | The docker container name, or the swarm service name | | `name` | `string` | `TRAEFIK_HACKATHON_whoami` | The container/service to be stopped (docker ps docker service ls) | | `timeout` | `time.Duration` | `1m30s` | The duration after which the container/service will be scaled down to 0 | -| `waitUi` | `bool` | `true` | Serves a self-refreshing html page when the service is scaled down to 0 | -| `blockingDelay` | `time.Duration` | `1m30s` | When `waitUi` is `false`, wait for the service to be scaled up before `blockingDelay` | +| `waitui` | `bool` | `true` | Serves a self-refreshing html page when the service is scaled down to 0 | +| `blockingDelay` | `time.Duration` | `1m30s` | When `waitui` is `false`, wait for the service to be scaled up before `blockingDelay` | | `loadingpage` | `string` | `/opt/on-demand/loading.html` | The path in the traefik container for the loading page template | | `errorpage` | `string` | `/opt/on-demand/error.html` | The path in the traefik container for the error page template | diff --git a/docker-compose.yml b/docker-compose.yml index b2bb278..962bd22 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -59,7 +59,7 @@ services: - traefik.http.middlewares.ondemand_nginx.plugin.traefik-ondemand-plugin.name=TRAEFIK_HACKATHON_nginx - traefik.http.middlewares.ondemand_nginx.plugin.traefik-ondemand-plugin.serviceurl=http://ondemand:10000 - traefik.http.middlewares.ondemand_nginx.plugin.traefik-ondemand-plugin.timeout=5m - - traefik.http.middlewares.ondemand_nginx.plugin.traefik-ondemand-plugin.waitUi=false + - traefik.http.middlewares.ondemand_nginx.plugin.traefik-ondemand-plugin.waitui=false - traefik.http.routers.nginx.middlewares=ondemand_nginx@docker - traefik.http.routers.nginx.rule=PathPrefix(`/nginx`) - traefik.http.services.nginx.loadbalancer.server.port=80 \ No newline at end of file diff --git a/ondemand.go b/ondemand.go index 6a9de14..66a575a 100644 --- a/ondemand.go +++ b/ondemand.go @@ -16,8 +16,8 @@ type Config struct { Timeout string `yaml:"timeout"` ErrorPage string `yaml:"errorpage"` LoadingPage string `yaml:"loadingpage"` - WaitUi bool `yaml:"waitUi"` - BlockDelay string `yaml:"blockDelay"` + WaitUi bool `yaml:"waitui"` + BlockDelay string `yaml:"blockdelay"` } // CreateConfig creates a config with its default values From 44641017b8f0153dcd4c457a2a8c3030237dec6d Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Wed, 22 Dec 2021 12:28:54 +0100 Subject: [PATCH 54/59] docs: add table of contents --- README.md | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 478e24e..35a7388 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,16 @@ Traefik middleware to start containers on demand. ![Go Version](https://img.shields.io/github/go-mod/go-version/acouvreur/traefik-ondemand-plugin?style=flat-square) ![Latest Release](https://img.shields.io/github/release/acouvreur/traefik-ondemand-plugin/all.svg?style=flat-square) +- [Traefik Ondemand Plugin](#traefik-ondemand-plugin) + - [Features](#features) + - [Usage](#usage) + - [Plugin configuration](#plugin-configuration) + - [Strategies](#strategies) + - [Custom loading/error pages](#custom-loadingerror-pages) + - [Traefik-Ondemand-Service](#traefik-ondemand-service) + - [Examples](#examples) + - [Development](#development) + - [Authors](#authors) ## Features @@ -26,7 +36,7 @@ Traefik middleware to start containers on demand. #### Strategies -**Dynamic Strategy** +**Dynamic Strategy (default)** _Serve an HTML page that self reload._ @@ -77,20 +87,20 @@ testData: name: TRAEFIK_HACKATHON_whoami timeout: 1m waitui: false - blockingDelay: 1m - loadingpage: /opt/on-demand/loading.html - errorpage: /opt/on-demand/error.html + blockdelay: 1m + loadingpage: /etc/traefik/plugins/traefik-ondemand-plugin/custompages/loading.html + errorpage: /etc/traefik/plugins/traefik-ondemand-plugin/custompages/error.html ``` -| Parameter | Type | Example | Description | -| --------------- | --------------- | ----------------------------- | ------------------------------------------------------------------------------------- | -| `serviceUrl` | `string` | `http://ondemand:10000` | The docker container name, or the swarm service name | -| `name` | `string` | `TRAEFIK_HACKATHON_whoami` | The container/service to be stopped (docker ps docker service ls) | -| `timeout` | `time.Duration` | `1m30s` | The duration after which the container/service will be scaled down to 0 | -| `waitui` | `bool` | `true` | Serves a self-refreshing html page when the service is scaled down to 0 | -| `blockingDelay` | `time.Duration` | `1m30s` | When `waitui` is `false`, wait for the service to be scaled up before `blockingDelay` | -| `loadingpage` | `string` | `/opt/on-demand/loading.html` | The path in the traefik container for the loading page template | -| `errorpage` | `string` | `/opt/on-demand/error.html` | The path in the traefik container for the error page template | +| Parameter | Type | Default | Required | Example | Description | +| ------------- | --------------- | ------- | -------- | ----------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `serviceUrl` | `string` | empty | yes | `http://ondemand:10000` | The docker container name, or the swarm service name | +| `name` | `string` | empty | yes | `TRAEFIK_HACKATHON_whoami` | The container/service to be stopped (docker ps docker service ls) | +| `timeout` | `time.Duration` | `1m` | no | `1m30s` | The duration after which the container/service will be scaled down to 0 | +| `waitui` | `bool` | `true` | no | `true` | Serves a self-refreshing html page when the service is scaled down to 0 | +| `blockdelay` | `time.Duration` | `1m` | no | `1m30s` | When `waitui` is `false`, wait for the service to be scaled up before `blockdelay` | +| `loadingpage` | `string` | empty | no | `/etc/traefik/plugins/traefik-ondemand-plugin/custompages/loading.html` | The path in the traefik container for the **loading** page template | +| `errorpage` | `string` | empty | no | `/etc/traefik/plugins/traefik-ondemand-plugin/custompages/error.html` | The path in the traefik container for the **error** page template | ### Traefik-Ondemand-Service From b05d300add7c7cd0e56b42ddb286a6d8d956d437 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stanislas=20Bruhi=C3=A8re?= <46960549+Nastaliss@users.noreply.github.com> Date: Tue, 15 Mar 2022 16:35:41 +0100 Subject: [PATCH 55/59] feat: add support to scale down multiple containers (#20) * Add support for names to scale down multiple containers * Revert loading to old version * Add tests for multiple * Add tests for blocking strategy * Rollback loading.html * Update README.md Co-authored-by: Alexis Couvreur --- README.md | 19 ++-- ondemand.go | 46 ++++++--- ondemand_test.go | 60 ++++++++++- pkg/strategy/blocking_strategy.go | 32 +++--- pkg/strategy/blocking_strategy_test.go | 79 +++++++++------ pkg/strategy/dynamic_strategy.go | 43 ++++---- pkg/strategy/dynamic_strategy_test.go | 70 ++++++++----- pkg/strategy/strategy_test_cases.go | 135 +++++++++++++++++++++++++ 8 files changed, 368 insertions(+), 116 deletions(-) create mode 100644 pkg/strategy/strategy_test_cases.go diff --git a/README.md b/README.md index 35a7388..b7fa0b7 100644 --- a/README.md +++ b/README.md @@ -92,15 +92,16 @@ testData: errorpage: /etc/traefik/plugins/traefik-ondemand-plugin/custompages/error.html ``` -| Parameter | Type | Default | Required | Example | Description | -| ------------- | --------------- | ------- | -------- | ----------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `serviceUrl` | `string` | empty | yes | `http://ondemand:10000` | The docker container name, or the swarm service name | -| `name` | `string` | empty | yes | `TRAEFIK_HACKATHON_whoami` | The container/service to be stopped (docker ps docker service ls) | -| `timeout` | `time.Duration` | `1m` | no | `1m30s` | The duration after which the container/service will be scaled down to 0 | -| `waitui` | `bool` | `true` | no | `true` | Serves a self-refreshing html page when the service is scaled down to 0 | -| `blockdelay` | `time.Duration` | `1m` | no | `1m30s` | When `waitui` is `false`, wait for the service to be scaled up before `blockdelay` | -| `loadingpage` | `string` | empty | no | `/etc/traefik/plugins/traefik-ondemand-plugin/custompages/loading.html` | The path in the traefik container for the **loading** page template | -| `errorpage` | `string` | empty | no | `/etc/traefik/plugins/traefik-ondemand-plugin/custompages/error.html` | The path in the traefik container for the **error** page template | +| Parameter | Type | Default | Required | Example | Description | +| ------------- | --------------- | ------- | -------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `serviceUrl` | `string` | empty | yes | `http://ondemand:10000` | The docker container name, or the swarm service name | +| `name` | `string` | empty | yes (except if `names` is set) | `TRAEFIK_HACKATHON_whoami` | The container/service/kubernetes resource to be stopped (docker ps docker service ls) | +| `names` | `[]string` | [] | yes (except if `name` is set) | `[TRAEFIK_HACKATHON_whoami-1, TRAEFIK_HACKATHON_whoami-2]` | The containers/services to be stopped (docker ps docker service ls) | +| `timeout` | `time.Duration` | `1m` | no | `1m30s` | The duration after which the container/service will be scaled down to 0 | +| `waitui` | `bool` | `true` | no | `true` | Serves a self-refreshing html page when the service is scaled down to 0 | +| `blockdelay` | `time.Duration` | `1m` | no | `1m30s` | When `waitui` is `false`, wait for the service to be scaled up before `blockdelay` | +| `loadingpage` | `string` | empty | no | `/etc/traefik/plugins/traefik-ondemand-plugin/custompages/loading.html` | The path in the traefik container for the **loading** page template | +| `errorpage` | `string` | empty | no | `/etc/traefik/plugins/traefik-ondemand-plugin/custompages/error.html` | The path in the traefik container for the **error** page template | ### Traefik-Ondemand-Service diff --git a/ondemand.go b/ondemand.go index 66a575a..393c7cc 100644 --- a/ondemand.go +++ b/ondemand.go @@ -11,13 +11,14 @@ import ( // Config the plugin configuration type Config struct { - Name string `yaml:"name"` - ServiceUrl string `yaml:"serviceurl"` - Timeout string `yaml:"timeout"` - ErrorPage string `yaml:"errorpage"` - LoadingPage string `yaml:"loadingpage"` - WaitUi bool `yaml:"waitui"` - BlockDelay string `yaml:"blockdelay"` + Name string `yaml:"name"` + Names []string `yaml:"names"` + ServiceUrl string `yaml:"serviceurl"` + Timeout string `yaml:"timeout"` + ErrorPage string `yaml:"errorpage"` + LoadingPage string `yaml:"loadingpage"` + WaitUi bool `yaml:"waitui"` + BlockDelay string `yaml:"blockdelay"` } // CreateConfig creates a config with its default values @@ -47,8 +48,17 @@ func New(ctx context.Context, next http.Handler, config *Config, name string) (h return nil, fmt.Errorf("serviceurl cannot be null") } - if len(config.Name) == 0 { - return nil, fmt.Errorf("name cannot be null") + if len(config.Name) != 0 && len(config.Names) != 0 { + return nil, fmt.Errorf("both name and names cannot be used simultaneously") + } + var serviceNames []string + + if len(config.Name) != 0 { + serviceNames = append(serviceNames, config.Name) + } else if len(config.Names) != 0 { + serviceNames = config.Names + } else { + return nil, fmt.Errorf("both name and names cannot be null") } timeout, err := time.ParseDuration(config.Timeout) @@ -56,14 +66,18 @@ func New(ctx context.Context, next http.Handler, config *Config, name string) (h if err != nil { return nil, err } + var requests []string - request, err := buildRequest(config.ServiceUrl, config.Name, timeout) + for _, serviceName := range serviceNames { + request, err := buildRequest(config.ServiceUrl, serviceName, timeout) - if err != nil { - return nil, fmt.Errorf("error while building request") + if err != nil { + return nil, fmt.Errorf("error while building request for %s", serviceName) + } + requests = append(requests, request) } - strategy, err := config.getServeStrategy(request, name, next, timeout) + strategy, err := config.getServeStrategy(requests, name, next, timeout) if err != nil { return nil, err @@ -74,10 +88,10 @@ func New(ctx context.Context, next http.Handler, config *Config, name string) (h }, nil } -func (config *Config) getServeStrategy(request string, name string, next http.Handler, timeout time.Duration) (strategy.Strategy, error) { +func (config *Config) getServeStrategy(requests []string, name string, next http.Handler, timeout time.Duration) (strategy.Strategy, error) { if config.WaitUi { return &strategy.DynamicStrategy{ - Request: request, + Requests: requests, Name: name, Next: next, Timeout: timeout, @@ -93,7 +107,7 @@ func (config *Config) getServeStrategy(request string, name string, next http.Ha } return &strategy.BlockingStrategy{ - Request: request, + Requests: requests, Name: name, Next: next, Timeout: timeout, diff --git a/ondemand_test.go b/ondemand_test.go index ba00507..d4d9234 100644 --- a/ondemand_test.go +++ b/ondemand_test.go @@ -16,13 +16,45 @@ func TestNewOndemand(t *testing.T) { expectedError bool }{ { - desc: "invalid Config", + desc: "Invalid Config (no name)", config: &Config{ + ServiceUrl: "http://ondemand:1000", + Timeout: "1m", + }, + expectedError: true, + }, + { + desc: "Invalid Config (empty names)", + config: &Config{ + Names: []string{}, + ServiceUrl: "http://ondemand:1000", + Timeout: "1m", + }, + expectedError: true, + }, + { + desc: "Invalid Config (empty serviceUrl)", + config: &Config{ + Name: "whoami", ServiceUrl: "", Timeout: "1m", }, expectedError: true, }, + { + desc: "Invalid Config (name and names used simultaneously)", + config: &Config{ + Names: []string{ + "whoami-1", "whoami-2", + }, + Name: "whoami", + ServiceUrl: "http://ondemand:1000", + WaitUi: true, + BlockDelay: "1m", + Timeout: "1m", + }, + expectedError: true, + }, { desc: "valid Dynamic Config", config: &Config{ @@ -44,6 +76,32 @@ func TestNewOndemand(t *testing.T) { }, expectedError: false, }, + { + desc: "valid Dynamic Multiple Config", + config: &Config{ + Names: []string{ + "whoami-1", "whoami-2", + }, + ServiceUrl: "http://ondemand:1000", + WaitUi: false, + BlockDelay: "1m", + Timeout: "1m", + }, + expectedError: false, + }, + { + desc: "valid Blocking Multiple Config", + config: &Config{ + Names: []string{ + "whoami-1", "whoami-2", + }, + ServiceUrl: "http://ondemand:1000", + WaitUi: true, + BlockDelay: "1m", + Timeout: "1m", + }, + expectedError: false, + }, } for _, test := range testCases { diff --git a/pkg/strategy/blocking_strategy.go b/pkg/strategy/blocking_strategy.go index 8111f1a..37d29c9 100644 --- a/pkg/strategy/blocking_strategy.go +++ b/pkg/strategy/blocking_strategy.go @@ -9,7 +9,7 @@ import ( ) type BlockingStrategy struct { - Request string + Requests []string Name string Next http.Handler Timeout time.Duration @@ -26,22 +26,30 @@ type InternalServerError struct { func (e *BlockingStrategy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { for start := time.Now(); time.Since(start) < e.BlockDelay; { - log.Printf("Sending request: %s", e.Request) - status, err := getServiceStatus(e.Request) - log.Printf("Status: %s", status) + notReadyCount := 0 + for _, request := range e.Requests { - if err != nil { - rw.Header().Set("Content-Type", "application/json") - rw.WriteHeader(http.StatusInternalServerError) - json.NewEncoder(rw).Encode(InternalServerError{ServiceName: e.Name, Error: err.Error()}) - return + log.Printf("Sending request: %s", request) + status, err := getServiceStatus(request) + log.Printf("Status: %s", status) + + if err != nil { + rw.Header().Set("Content-Type", "application/json") + rw.WriteHeader(http.StatusInternalServerError) + json.NewEncoder(rw).Encode(InternalServerError{ServiceName: e.Name, Error: err.Error()}) + return + } + + if status != "started" { + notReadyCount++ + } } - - if status == "started" { - // Service started forward request + if notReadyCount == 0 { + // Services all started forward request e.Next.ServeHTTP(rw, req) return } + time.Sleep(e.BlockCheckInterval) } diff --git a/pkg/strategy/blocking_strategy_test.go b/pkg/strategy/blocking_strategy_test.go index 1f2f61a..fb3b896 100644 --- a/pkg/strategy/blocking_strategy_test.go +++ b/pkg/strategy/blocking_strategy_test.go @@ -10,34 +10,8 @@ import ( "github.com/stretchr/testify/assert" ) -func TestBlockingStrategy_ServeHTTP(t *testing.T) { - testCases := []struct { - desc string - body string - status int - expected int - }{ - { - desc: "service keeps on starting", - body: "starting", - status: 200, - expected: 503, - }, - { - desc: "service is started", - body: "started", - status: 200, - expected: 200, - }, - { - desc: "ondemand service is in error", - body: "error", - status: 503, - expected: 500, - }, - } - - for _, test := range testCases { +func TestSingleBlockingStrategy_ServeHTTP(t *testing.T) { + for _, test := range SingleServiceTestCases { test := test t.Run(test.desc, func(t *testing.T) { t.Parallel() @@ -48,15 +22,15 @@ func TestBlockingStrategy_ServeHTTP(t *testing.T) { }) mockServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(test.status) - fmt.Fprint(w, test.body) + w.WriteHeader(test.onDemandServiceResponses[0].status) + fmt.Fprint(w, test.onDemandServiceResponses[0].body) })) defer mockServer.Close() blockingStrategy := &BlockingStrategy{ Name: "whoami", - Request: mockServer.URL, + Requests: []string{mockServer.URL}, Next: next, BlockDelay: 1 * time.Second, } @@ -67,7 +41,48 @@ func TestBlockingStrategy_ServeHTTP(t *testing.T) { blockingStrategy.ServeHTTP(recorder, req) - assert.Equal(t, test.expected, recorder.Code) + assert.Equal(t, test.expected.blocking, recorder.Code) + }) + } +} + +func TestMultipleBlockingStrategy_ServeHTTP(t *testing.T) { + + for _, test := range MultipleServicesTestCases { + test := test + t.Run(test.desc, func(t *testing.T) { + t.Parallel() + urls := make([]string, len(test.onDemandServiceResponses)) + next := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + w.Write([]byte("ok")) + }) + + for responseIndex, response := range test.onDemandServiceResponses { + response := response + mockServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(response.status) + fmt.Fprint(w, response.body) + })) + + defer mockServer.Close() + urls[responseIndex] = mockServer.URL + } + fmt.Println(urls) + blockingStrategy := &BlockingStrategy{ + Name: "whoami", + Requests: urls, + Next: next, + BlockDelay: 1 * time.Second, + } + + recorder := httptest.NewRecorder() + + req := httptest.NewRequest(http.MethodGet, "http://mydomain/whoami", nil) + + blockingStrategy.ServeHTTP(recorder, req) + + assert.Equal(t, test.expected.blocking, recorder.Code) }) } } diff --git a/pkg/strategy/dynamic_strategy.go b/pkg/strategy/dynamic_strategy.go index 03b5d2f..1a0d235 100644 --- a/pkg/strategy/dynamic_strategy.go +++ b/pkg/strategy/dynamic_strategy.go @@ -9,7 +9,7 @@ import ( ) type DynamicStrategy struct { - Request string + Requests []string Name string Next http.Handler Timeout time.Duration @@ -19,28 +19,35 @@ type DynamicStrategy struct { // ServeHTTP retrieve the service status func (e *DynamicStrategy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { + started := make([]bool, len(e.Requests)) + notReadyCount := 0 + for requestIndex, request := range e.Requests { + log.Printf("Sending request: %s", request) + status, err := getServiceStatus(request) + log.Printf("Status: %s", status) - log.Printf("Sending request: %s", e.Request) - status, err := getServiceStatus(e.Request) - log.Printf("Status: %s", status) + if err != nil { + rw.WriteHeader(http.StatusInternalServerError) + rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, e.Name, err.Error()))) + } - if err != nil { - rw.WriteHeader(http.StatusInternalServerError) - rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, e.Name, err.Error()))) + if status == "started" { + started[requestIndex] = true + } else if status == "starting" { + started[requestIndex] = false + notReadyCount++ + } else { + // Error + rw.WriteHeader(http.StatusInternalServerError) + rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, e.Name, status))) + } } - - if status == "started" { - // Service started forward request + if notReadyCount == 0 { + // All services are ready, forward request e.Next.ServeHTTP(rw, req) - - } else if status == "starting" { - // Service starting, notify client + } else { + // Services still starting, notify client rw.WriteHeader(http.StatusAccepted) rw.Write([]byte(pages.GetLoadingPage(e.LoadingPage, e.Name, e.Timeout))) - } else { - // Error - rw.WriteHeader(http.StatusInternalServerError) - rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, e.Name, status))) } - } diff --git a/pkg/strategy/dynamic_strategy_test.go b/pkg/strategy/dynamic_strategy_test.go index f1e77a2..d4efeb4 100644 --- a/pkg/strategy/dynamic_strategy_test.go +++ b/pkg/strategy/dynamic_strategy_test.go @@ -9,30 +9,9 @@ import ( "github.com/stretchr/testify/assert" ) -func TestDynamicStrategy_ServeHTTP(t *testing.T) { - testCases := []struct { - desc string - status string - expected int - }{ - { - desc: "service is starting", - status: "starting", - expected: 202, - }, - { - desc: "service is started", - status: "started", - expected: 200, - }, - { - desc: "ondemand service is in error", - status: "error", - expected: 500, - }, - } +func TestSingleDynamicStrategy_ServeHTTP(t *testing.T) { - for _, test := range testCases { + for _, test := range SingleServiceTestCases { test := test t.Run(test.desc, func(t *testing.T) { t.Parallel() @@ -40,15 +19,15 @@ func TestDynamicStrategy_ServeHTTP(t *testing.T) { next := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) mockServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - fmt.Fprint(w, test.status) + fmt.Fprint(w, test.onDemandServiceResponses[0].body) })) defer mockServer.Close() dynamicStrategy := &DynamicStrategy{ - Name: "whoami", - Request: mockServer.URL, - Next: next, + Name: "whoami", + Requests: []string{mockServer.URL}, + Next: next, } recorder := httptest.NewRecorder() @@ -57,7 +36,42 @@ func TestDynamicStrategy_ServeHTTP(t *testing.T) { dynamicStrategy.ServeHTTP(recorder, req) - assert.Equal(t, test.expected, recorder.Code) + assert.Equal(t, test.expected.dynamic, recorder.Code) + }) + } +} + +func TestMultipleDynamicStrategy_ServeHTTP(t *testing.T) { + for _, test := range MultipleServicesTestCases { + test := test + t.Run(test.desc, func(t *testing.T) { + t.Parallel() + + next := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + urls := make([]string, len(test.onDemandServiceResponses)) + for responseIndex, response := range test.onDemandServiceResponses { + response := response + mockServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + fmt.Fprint(w, response.body) + })) + defer mockServer.Close() + + urls[responseIndex] = mockServer.URL + } + dynamicStrategy := &DynamicStrategy{ + Name: "whoami", + Requests: urls, + Next: next, + } + + recorder := httptest.NewRecorder() + + req := httptest.NewRequest(http.MethodGet, "http://mydomain/whoami", nil) + + dynamicStrategy.ServeHTTP(recorder, req) + + assert.Equal(t, test.expected.dynamic, recorder.Code) }) } } diff --git a/pkg/strategy/strategy_test_cases.go b/pkg/strategy/strategy_test_cases.go new file mode 100644 index 0000000..b7f82b2 --- /dev/null +++ b/pkg/strategy/strategy_test_cases.go @@ -0,0 +1,135 @@ +package strategy + +type OnDemandServiceResponses struct { + body string + status int +} +type ExpectedStatusForStrategy struct { + dynamic int + blocking int +} + +type TestCase struct { + desc string + onDemandServiceResponses []OnDemandServiceResponses + expected ExpectedStatusForStrategy +} + +var SingleServiceTestCases = []TestCase{ + { + desc: "service is / keeps on starting", + onDemandServiceResponses: GenerateServicesResponses(1, "starting"), + expected: ExpectedStatusForStrategy{ + dynamic: 202, + blocking: 503, + }, + }, + { + desc: "service is started", + onDemandServiceResponses: GenerateServicesResponses(1, "started"), + expected: ExpectedStatusForStrategy{ + dynamic: 200, + blocking: 200, + }, + }, + { + desc: "ondemand service is in error", + onDemandServiceResponses: GenerateServicesResponses(1, "error"), + expected: ExpectedStatusForStrategy{ + dynamic: 500, + blocking: 500, + }, + }, +} + +func GenerateServicesResponses(count int, serviceBody string) []OnDemandServiceResponses { + responses := make([]OnDemandServiceResponses, count) + for i := 0; i < count; i++ { + if serviceBody == "starting" || serviceBody == "started" { + responses[i] = OnDemandServiceResponses{ + body: serviceBody, + status: 200, + } + } else { + responses[i] = OnDemandServiceResponses{ + body: serviceBody, + status: 503, + } + } + } + return responses +} + +var MultipleServicesTestCases = []TestCase{ + { + desc: "all services are starting", + onDemandServiceResponses: GenerateServicesResponses(5, "starting"), + expected: ExpectedStatusForStrategy{ + dynamic: 202, + blocking: 503, + }, + }, + { + desc: "one started others are starting", + onDemandServiceResponses: append(GenerateServicesResponses(1, "starting"), GenerateServicesResponses(4, "started")...), + expected: ExpectedStatusForStrategy{ + dynamic: 202, + blocking: 503, + }, + }, + { + desc: "one starting others are started", + onDemandServiceResponses: append(GenerateServicesResponses(4, "starting"), GenerateServicesResponses(1, "started")...), + expected: ExpectedStatusForStrategy{ + dynamic: 202, + blocking: 503, + }, + }, + { + desc: "one errored others are starting", + onDemandServiceResponses: append( + GenerateServicesResponses(2, "starting"), + append( + GenerateServicesResponses(1, "error"), + GenerateServicesResponses(2, "starting")..., + )..., + ), + expected: ExpectedStatusForStrategy{ + dynamic: 500, + blocking: 500, + }, + }, + { + desc: "one errored others are started", + onDemandServiceResponses: append( + GenerateServicesResponses(1, "error"), + GenerateServicesResponses(4, "started")..., + ), + expected: ExpectedStatusForStrategy{ + dynamic: 500, + blocking: 500, + }, + }, + { + desc: "one errored others are mix of starting / started", + onDemandServiceResponses: append( + GenerateServicesResponses(2, "started"), + append( + GenerateServicesResponses(1, "error"), + GenerateServicesResponses(2, "starting")..., + )..., + ), + expected: ExpectedStatusForStrategy{ + dynamic: 500, + blocking: 500, + }, + }, + { + desc: "all are started", + onDemandServiceResponses: GenerateServicesResponses(5, "started"), + expected: ExpectedStatusForStrategy{ + dynamic: 200, + blocking: 200, + }, + }, +} From c57d93bf7cdf101ef9f5f66db5b4b702cc2a247c Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 5 May 2022 18:08:13 +0000 Subject: [PATCH 56/59] feat: add optional display name config property Allows you to overwrite the loading display name which defaults to the middleware name --- README.md | 1 + ondemand.go | 3 +++ pkg/strategy/dynamic_strategy.go | 13 ++++++++++--- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b7fa0b7..7f4a27e 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ testData: | `names` | `[]string` | [] | yes (except if `name` is set) | `[TRAEFIK_HACKATHON_whoami-1, TRAEFIK_HACKATHON_whoami-2]` | The containers/services to be stopped (docker ps docker service ls) | | `timeout` | `time.Duration` | `1m` | no | `1m30s` | The duration after which the container/service will be scaled down to 0 | | `waitui` | `bool` | `true` | no | `true` | Serves a self-refreshing html page when the service is scaled down to 0 | +| `displayname` | `string` | `the middleware name` | no | `My App` | Serves a self-refreshing html page when the service is scaled down to 0 | | `blockdelay` | `time.Duration` | `1m` | no | `1m30s` | When `waitui` is `false`, wait for the service to be scaled up before `blockdelay` | | `loadingpage` | `string` | empty | no | `/etc/traefik/plugins/traefik-ondemand-plugin/custompages/loading.html` | The path in the traefik container for the **loading** page template | | `errorpage` | `string` | empty | no | `/etc/traefik/plugins/traefik-ondemand-plugin/custompages/error.html` | The path in the traefik container for the **error** page template | diff --git a/ondemand.go b/ondemand.go index 393c7cc..76baf4d 100644 --- a/ondemand.go +++ b/ondemand.go @@ -18,6 +18,7 @@ type Config struct { ErrorPage string `yaml:"errorpage"` LoadingPage string `yaml:"loadingpage"` WaitUi bool `yaml:"waitui"` + DisplayName string `yaml:"displayname"` BlockDelay string `yaml:"blockdelay"` } @@ -27,6 +28,7 @@ func CreateConfig() *Config { Timeout: "1m", WaitUi: true, BlockDelay: "1m", + DisplayName: "", ErrorPage: "", LoadingPage: "", } @@ -95,6 +97,7 @@ func (config *Config) getServeStrategy(requests []string, name string, next http Name: name, Next: next, Timeout: timeout, + DisplayName: config.DisplayName, ErrorPage: config.ErrorPage, LoadingPage: config.LoadingPage, }, nil diff --git a/pkg/strategy/dynamic_strategy.go b/pkg/strategy/dynamic_strategy.go index 1a0d235..1908da6 100644 --- a/pkg/strategy/dynamic_strategy.go +++ b/pkg/strategy/dynamic_strategy.go @@ -13,6 +13,7 @@ type DynamicStrategy struct { Name string Next http.Handler Timeout time.Duration + DisplayName string LoadingPage string ErrorPage string } @@ -20,6 +21,12 @@ type DynamicStrategy struct { // ServeHTTP retrieve the service status func (e *DynamicStrategy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { started := make([]bool, len(e.Requests)) + + displayName := e.Name + if len(e.DisplayName) > 0 { + displayName = e.DisplayName + } + notReadyCount := 0 for requestIndex, request := range e.Requests { log.Printf("Sending request: %s", request) @@ -28,7 +35,7 @@ func (e *DynamicStrategy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { if err != nil { rw.WriteHeader(http.StatusInternalServerError) - rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, e.Name, err.Error()))) + rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, displayName, err.Error()))) } if status == "started" { @@ -39,7 +46,7 @@ func (e *DynamicStrategy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { } else { // Error rw.WriteHeader(http.StatusInternalServerError) - rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, e.Name, status))) + rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, displayName, status))) } } if notReadyCount == 0 { @@ -48,6 +55,6 @@ func (e *DynamicStrategy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { } else { // Services still starting, notify client rw.WriteHeader(http.StatusAccepted) - rw.Write([]byte(pages.GetLoadingPage(e.LoadingPage, e.Name, e.Timeout))) + rw.Write([]byte(pages.GetLoadingPage(e.LoadingPage, displayName, e.Timeout))) } } From e671c3f989e2112c37a532d51af76b79d37ab1cb Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 5 May 2022 18:12:04 +0000 Subject: [PATCH 57/59] fix: return as soon as one service is unavailable When multiple services are unavailble, the function would write multiple times to the response writer. --- pkg/strategy/dynamic_strategy.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/strategy/dynamic_strategy.go b/pkg/strategy/dynamic_strategy.go index 1908da6..ca90468 100644 --- a/pkg/strategy/dynamic_strategy.go +++ b/pkg/strategy/dynamic_strategy.go @@ -36,6 +36,7 @@ func (e *DynamicStrategy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { if err != nil { rw.WriteHeader(http.StatusInternalServerError) rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, displayName, err.Error()))) + return } if status == "started" { @@ -47,6 +48,7 @@ func (e *DynamicStrategy) ServeHTTP(rw http.ResponseWriter, req *http.Request) { // Error rw.WriteHeader(http.StatusInternalServerError) rw.Write([]byte(pages.GetErrorPage(e.ErrorPage, displayName, status))) + return } } if notReadyCount == 0 { From 5c96a1f9d590127b17b3cefac4672441f40d2bc3 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 5 May 2022 18:17:24 +0000 Subject: [PATCH 58/59] docs: bump plugin version to v1.2.0 --- examples/docker_classic/docker-compose.yml | 2 +- examples/docker_swarm/docker-stack.yml | 2 +- examples/kubernetes/values.yaml | 2 +- examples/multiple_containers/docker-stack.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/docker_classic/docker-compose.yml b/examples/docker_classic/docker-compose.yml index fe0a753..9ba88ca 100644 --- a/examples/docker_classic/docker-compose.yml +++ b/examples/docker_classic/docker-compose.yml @@ -8,7 +8,7 @@ services: - --api.insecure=true - --pilot.token=$TRAEFIK_PILOT_TOKEN - --experimental.plugins.traefik-ondemand-plugin.moduleName=github.com/acouvreur/traefik-ondemand-plugin - - --experimental.plugins.traefik-ondemand-plugin.version=v1.0.1 + - --experimental.plugins.traefik-ondemand-plugin.version=v1.2.0 - --providers.docker=true - --providers.file.filename=/etc/traefik/dynamic-config.yml - --entrypoints.http.address=:80 diff --git a/examples/docker_swarm/docker-stack.yml b/examples/docker_swarm/docker-stack.yml index 61c6844..6faa152 100644 --- a/examples/docker_swarm/docker-stack.yml +++ b/examples/docker_swarm/docker-stack.yml @@ -8,7 +8,7 @@ services: - --api.insecure=true - --pilot.token=$TRAEFIK_PILOT_TOKEN - --experimental.plugins.traefik-ondemand-plugin.moduleName=github.com/acouvreur/traefik-ondemand-plugin - - --experimental.plugins.traefik-ondemand-plugin.version=v1.0.1 + - --experimental.plugins.traefik-ondemand-plugin.version=v1.2.0 - --providers.docker=true - --providers.docker.swarmmode=true - --providers.file.filename=/etc/traefik/dynamic-config.yml diff --git a/examples/kubernetes/values.yaml b/examples/kubernetes/values.yaml index 1cadc56..6760b7d 100644 --- a/examples/kubernetes/values.yaml +++ b/examples/kubernetes/values.yaml @@ -2,7 +2,7 @@ additionalArguments: - "--pilot.token=XXXXX_YOURTOKEN_XXXXXXXXXXXXXXXX" - "--experimental.plugins.traefik-ondemand-plugin.modulename=github.com/acouvreur/traefik-ondemand-plugin" - - "--experimental.plugins.traefik-ondemand-plugin.version=v1.0.1" + - "--experimental.plugins.traefik-ondemand-plugin.version=v1.2.0" - "--providers.kubernetesingress.allowEmptyServices=true" experimental: diff --git a/examples/multiple_containers/docker-stack.yml b/examples/multiple_containers/docker-stack.yml index 781b9ff..22ed1a6 100644 --- a/examples/multiple_containers/docker-stack.yml +++ b/examples/multiple_containers/docker-stack.yml @@ -8,7 +8,7 @@ services: - --api.insecure=true - --pilot.token=$TRAEFIK_PILOT_TOKEN - --experimental.plugins.traefik-ondemand-plugin.moduleName=github.com/acouvreur/traefik-ondemand-plugin - - --experimental.plugins.traefik-ondemand-plugin.version=v1.0.1 + - --experimental.plugins.traefik-ondemand-plugin.version=v1.2.0 - --providers.docker=true - --providers.docker.swarmmode=true - --providers.file.filename=/etc/traefik/dynamic-config.yml From aef1f9e0dd205ea9cdea9e3ccf11900c5fe79b1f Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 5 May 2022 18:18:10 +0000 Subject: [PATCH 59/59] docs: add an instruction to scale down the whoami deployment --- examples/kubernetes/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/kubernetes/README.md b/examples/kubernetes/README.md index e0bfaa6..f5114c0 100644 --- a/examples/kubernetes/README.md +++ b/examples/kubernetes/README.md @@ -15,8 +15,9 @@ 8. `helm install traefik traefik/traefik -f values.yaml --namespace kube-system ` 9. `kubectl apply -f deploy-whoami.yml` 10. `kubectl apply -f manifests.yml` -11. Browse to http://localhost/ -12. `kubectl get deployments -o wide` +11. `kubectl scale deploy whoami --replicas=0` +12. Browse to http://localhost/ +13. `kubectl get deployments -o wide` ``` NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR whoami 1/1 1 1 16m whoami containous/whoami app=whoami

" lines in HTML files). That may be +// because this is the only method of the 3 that has a *concept* of +// "junk" . +// +// Timing: Basic R-O is cubic time worst case and quadratic time expected +// case. SequenceMatcher is quadratic time for the worst case and has +// expected-case behavior dependent in a complicated way on how many +// elements the sequences have in common; best case time is linear. +type SequenceMatcher struct { + a []string + b []string + b2j map[string][]int + IsJunk func(string) bool + autoJunk bool + bJunk map[string]struct{} + matchingBlocks []Match + fullBCount map[string]int + bPopular map[string]struct{} + opCodes []OpCode +} + +func NewMatcher(a, b []string) *SequenceMatcher { + m := SequenceMatcher{autoJunk: true} + m.SetSeqs(a, b) + return &m +} + +func NewMatcherWithJunk(a, b []string, autoJunk bool, + isJunk func(string) bool) *SequenceMatcher { + + m := SequenceMatcher{IsJunk: isJunk, autoJunk: autoJunk} + m.SetSeqs(a, b) + return &m +} + +// Set two sequences to be compared. +func (m *SequenceMatcher) SetSeqs(a, b []string) { + m.SetSeq1(a) + m.SetSeq2(b) +} + +// Set the first sequence to be compared. The second sequence to be compared is +// not changed. +// +// SequenceMatcher computes and caches detailed information about the second +// sequence, so if you want to compare one sequence S against many sequences, +// use .SetSeq2(s) once and call .SetSeq1(x) repeatedly for each of the other +// sequences. +// +// See also SetSeqs() and SetSeq2(). +func (m *SequenceMatcher) SetSeq1(a []string) { + if &a == &m.a { + return + } + m.a = a + m.matchingBlocks = nil + m.opCodes = nil +} + +// Set the second sequence to be compared. The first sequence to be compared is +// not changed. +func (m *SequenceMatcher) SetSeq2(b []string) { + if &b == &m.b { + return + } + m.b = b + m.matchingBlocks = nil + m.opCodes = nil + m.fullBCount = nil + m.chainB() +} + +func (m *SequenceMatcher) chainB() { + // Populate line -> index mapping + b2j := map[string][]int{} + for i, s := range m.b { + indices := b2j[s] + indices = append(indices, i) + b2j[s] = indices + } + + // Purge junk elements + m.bJunk = map[string]struct{}{} + if m.IsJunk != nil { + junk := m.bJunk + for s, _ := range b2j { + if m.IsJunk(s) { + junk[s] = struct{}{} + } + } + for s, _ := range junk { + delete(b2j, s) + } + } + + // Purge remaining popular elements + popular := map[string]struct{}{} + n := len(m.b) + if m.autoJunk && n >= 200 { + ntest := n/100 + 1 + for s, indices := range b2j { + if len(indices) > ntest { + popular[s] = struct{}{} + } + } + for s, _ := range popular { + delete(b2j, s) + } + } + m.bPopular = popular + m.b2j = b2j +} + +func (m *SequenceMatcher) isBJunk(s string) bool { + _, ok := m.bJunk[s] + return ok +} + +// Find longest matching block in a[alo:ahi] and b[blo:bhi]. +// +// If IsJunk is not defined: +// +// Return (i,j,k) such that a[i:i+k] is equal to b[j:j+k], where +// alo <= i <= i+k <= ahi +// blo <= j <= j+k <= bhi +// and for all (i',j',k') meeting those conditions, +// k >= k' +// i <= i' +// and if i == i', j <= j' +// +// In other words, of all maximal matching blocks, return one that +// starts earliest in a, and of all those maximal matching blocks that +// start earliest in a, return the one that starts earliest in b. +// +// If IsJunk is defined, first the longest matching block is +// determined as above, but with the additional restriction that no +// junk element appears in the block. Then that block is extended as +// far as possible by matching (only) junk elements on both sides. So +// the resulting block never matches on junk except as identical junk +// happens to be adjacent to an "interesting" match. +// +// If no blocks match, return (alo, blo, 0). +func (m *SequenceMatcher) findLongestMatch(alo, ahi, blo, bhi int) Match { + // CAUTION: stripping common prefix or suffix would be incorrect. + // E.g., + // ab + // acab + // Longest matching block is "ab", but if common prefix is + // stripped, it's "a" (tied with "b"). UNIX(tm) diff does so + // strip, so ends up claiming that ab is changed to acab by + // inserting "ca" in the middle. That's minimal but unintuitive: + // "it's obvious" that someone inserted "ac" at the front. + // Windiff ends up at the same place as diff, but by pairing up + // the unique 'b's and then matching the first two 'a's. + besti, bestj, bestsize := alo, blo, 0 + + // find longest junk-free match + // during an iteration of the loop, j2len[j] = length of longest + // junk-free match ending with a[i-1] and b[j] + j2len := map[int]int{} + for i := alo; i != ahi; i++ { + // look at all instances of a[i] in b; note that because + // b2j has no junk keys, the loop is skipped if a[i] is junk + newj2len := map[int]int{} + for _, j := range m.b2j[m.a[i]] { + // a[i] matches b[j] + if j < blo { + continue + } + if j >= bhi { + break + } + k := j2len[j-1] + 1 + newj2len[j] = k + if k > bestsize { + besti, bestj, bestsize = i-k+1, j-k+1, k + } + } + j2len = newj2len + } + + // Extend the best by non-junk elements on each end. In particular, + // "popular" non-junk elements aren't in b2j, which greatly speeds + // the inner loop above, but also means "the best" match so far + // doesn't contain any junk *or* popular non-junk elements. + for besti > alo && bestj > blo && !m.isBJunk(m.b[bestj-1]) && + m.a[besti-1] == m.b[bestj-1] { + besti, bestj, bestsize = besti-1, bestj-1, bestsize+1 + } + for besti+bestsize < ahi && bestj+bestsize < bhi && + !m.isBJunk(m.b[bestj+bestsize]) && + m.a[besti+bestsize] == m.b[bestj+bestsize] { + bestsize += 1 + } + + // Now that we have a wholly interesting match (albeit possibly + // empty!), we may as well suck up the matching junk on each + // side of it too. Can't think of a good reason not to, and it + // saves post-processing the (possibly considerable) expense of + // figuring out what to do with it. In the case of an empty + // interesting match, this is clearly the right thing to do, + // because no other kind of match is possible in the regions. + for besti > alo && bestj > blo && m.isBJunk(m.b[bestj-1]) && + m.a[besti-1] == m.b[bestj-1] { + besti, bestj, bestsize = besti-1, bestj-1, bestsize+1 + } + for besti+bestsize < ahi && bestj+bestsize < bhi && + m.isBJunk(m.b[bestj+bestsize]) && + m.a[besti+bestsize] == m.b[bestj+bestsize] { + bestsize += 1 + } + + return Match{A: besti, B: bestj, Size: bestsize} +} + +// Return list of triples describing matching subsequences. +// +// Each triple is of the form (i, j, n), and means that +// a[i:i+n] == b[j:j+n]. The triples are monotonically increasing in +// i and in j. It's also guaranteed that if (i, j, n) and (i', j', n') are +// adjacent triples in the list, and the second is not the last triple in the +// list, then i+n != i' or j+n != j'. IOW, adjacent triples never describe +// adjacent equal blocks. +// +// The last triple is a dummy, (len(a), len(b), 0), and is the only +// triple with n==0. +func (m *SequenceMatcher) GetMatchingBlocks() []Match { + if m.matchingBlocks != nil { + return m.matchingBlocks + } + + var matchBlocks func(alo, ahi, blo, bhi int, matched []Match) []Match + matchBlocks = func(alo, ahi, blo, bhi int, matched []Match) []Match { + match := m.findLongestMatch(alo, ahi, blo, bhi) + i, j, k := match.A, match.B, match.Size + if match.Size > 0 { + if alo < i && blo < j { + matched = matchBlocks(alo, i, blo, j, matched) + } + matched = append(matched, match) + if i+k < ahi && j+k < bhi { + matched = matchBlocks(i+k, ahi, j+k, bhi, matched) + } + } + return matched + } + matched := matchBlocks(0, len(m.a), 0, len(m.b), nil) + + // It's possible that we have adjacent equal blocks in the + // matching_blocks list now. + nonAdjacent := []Match{} + i1, j1, k1 := 0, 0, 0 + for _, b := range matched { + // Is this block adjacent to i1, j1, k1? + i2, j2, k2 := b.A, b.B, b.Size + if i1+k1 == i2 && j1+k1 == j2 { + // Yes, so collapse them -- this just increases the length of + // the first block by the length of the second, and the first + // block so lengthened remains the block to compare against. + k1 += k2 + } else { + // Not adjacent. Remember the first block (k1==0 means it's + // the dummy we started with), and make the second block the + // new block to compare against. + if k1 > 0 { + nonAdjacent = append(nonAdjacent, Match{i1, j1, k1}) + } + i1, j1, k1 = i2, j2, k2 + } + } + if k1 > 0 { + nonAdjacent = append(nonAdjacent, Match{i1, j1, k1}) + } + + nonAdjacent = append(nonAdjacent, Match{len(m.a), len(m.b), 0}) + m.matchingBlocks = nonAdjacent + return m.matchingBlocks +} + +// Return list of 5-tuples describing how to turn a into b. +// +// Each tuple is of the form (tag, i1, i2, j1, j2). The first tuple +// has i1 == j1 == 0, and remaining tuples have i1 == the i2 from the +// tuple preceding it, and likewise for j1 == the previous j2. +// +// The tags are characters, with these meanings: +// +// 'r' (replace): a[i1:i2] should be replaced by b[j1:j2] +// +// 'd' (delete): a[i1:i2] should be deleted, j1==j2 in this case. +// +// 'i' (insert): b[j1:j2] should be inserted at a[i1:i1], i1==i2 in this case. +// +// 'e' (equal): a[i1:i2] == b[j1:j2] +func (m *SequenceMatcher) GetOpCodes() []OpCode { + if m.opCodes != nil { + return m.opCodes + } + i, j := 0, 0 + matching := m.GetMatchingBlocks() + opCodes := make([]OpCode, 0, len(matching)) + for _, m := range matching { + // invariant: we've pumped out correct diffs to change + // a[:i] into b[:j], and the next matching block is + // a[ai:ai+size] == b[bj:bj+size]. So we need to pump + // out a diff to change a[i:ai] into b[j:bj], pump out + // the matching block, and move (i,j) beyond the match + ai, bj, size := m.A, m.B, m.Size + tag := byte(0) + if i < ai && j < bj { + tag = 'r' + } else if i < ai { + tag = 'd' + } else if j < bj { + tag = 'i' + } + if tag > 0 { + opCodes = append(opCodes, OpCode{tag, i, ai, j, bj}) + } + i, j = ai+size, bj+size + // the list of matching blocks is terminated by a + // sentinel with size 0 + if size > 0 { + opCodes = append(opCodes, OpCode{'e', ai, i, bj, j}) + } + } + m.opCodes = opCodes + return m.opCodes +} + +// Isolate change clusters by eliminating ranges with no changes. +// +// Return a generator of groups with up to n lines of context. +// Each group is in the same format as returned by GetOpCodes(). +func (m *SequenceMatcher) GetGroupedOpCodes(n int) [][]OpCode { + if n < 0 { + n = 3 + } + codes := m.GetOpCodes() + if len(codes) == 0 { + codes = []OpCode{OpCode{'e', 0, 1, 0, 1}} + } + // Fixup leading and trailing groups if they show no changes. + if codes[0].Tag == 'e' { + c := codes[0] + i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 + codes[0] = OpCode{c.Tag, max(i1, i2-n), i2, max(j1, j2-n), j2} + } + if codes[len(codes)-1].Tag == 'e' { + c := codes[len(codes)-1] + i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 + codes[len(codes)-1] = OpCode{c.Tag, i1, min(i2, i1+n), j1, min(j2, j1+n)} + } + nn := n + n + groups := [][]OpCode{} + group := []OpCode{} + for _, c := range codes { + i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 + // End the current group and start a new one whenever + // there is a large range with no changes. + if c.Tag == 'e' && i2-i1 > nn { + group = append(group, OpCode{c.Tag, i1, min(i2, i1+n), + j1, min(j2, j1+n)}) + groups = append(groups, group) + group = []OpCode{} + i1, j1 = max(i1, i2-n), max(j1, j2-n) + } + group = append(group, OpCode{c.Tag, i1, i2, j1, j2}) + } + if len(group) > 0 && !(len(group) == 1 && group[0].Tag == 'e') { + groups = append(groups, group) + } + return groups +} + +// Return a measure of the sequences' similarity (float in [0,1]). +// +// Where T is the total number of elements in both sequences, and +// M is the number of matches, this is 2.0*M / T. +// Note that this is 1 if the sequences are identical, and 0 if +// they have nothing in common. +// +// .Ratio() is expensive to compute if you haven't already computed +// .GetMatchingBlocks() or .GetOpCodes(), in which case you may +// want to try .QuickRatio() or .RealQuickRation() first to get an +// upper bound. +func (m *SequenceMatcher) Ratio() float64 { + matches := 0 + for _, m := range m.GetMatchingBlocks() { + matches += m.Size + } + return calculateRatio(matches, len(m.a)+len(m.b)) +} + +// Return an upper bound on ratio() relatively quickly. +// +// This isn't defined beyond that it is an upper bound on .Ratio(), and +// is faster to compute. +func (m *SequenceMatcher) QuickRatio() float64 { + // viewing a and b as multisets, set matches to the cardinality + // of their intersection; this counts the number of matches + // without regard to order, so is clearly an upper bound + if m.fullBCount == nil { + m.fullBCount = map[string]int{} + for _, s := range m.b { + m.fullBCount[s] = m.fullBCount[s] + 1 + } + } + + // avail[x] is the number of times x appears in 'b' less the + // number of times we've seen it in 'a' so far ... kinda + avail := map[string]int{} + matches := 0 + for _, s := range m.a { + n, ok := avail[s] + if !ok { + n = m.fullBCount[s] + } + avail[s] = n - 1 + if n > 0 { + matches += 1 + } + } + return calculateRatio(matches, len(m.a)+len(m.b)) +} + +// Return an upper bound on ratio() very quickly. +// +// This isn't defined beyond that it is an upper bound on .Ratio(), and +// is faster to compute than either .Ratio() or .QuickRatio(). +func (m *SequenceMatcher) RealQuickRatio() float64 { + la, lb := len(m.a), len(m.b) + return calculateRatio(min(la, lb), la+lb) +} + +// Convert range to the "ed" format +func formatRangeUnified(start, stop int) string { + // Per the diff spec at http://www.unix.org/single_unix_specification/ + beginning := start + 1 // lines start numbering with one + length := stop - start + if length == 1 { + return fmt.Sprintf("%d", beginning) + } + if length == 0 { + beginning -= 1 // empty ranges begin at line just before the range + } + return fmt.Sprintf("%d,%d", beginning, length) +} + +// Unified diff parameters +type UnifiedDiff struct { + A []string // First sequence lines + FromFile string // First file name + FromDate string // First file time + B []string // Second sequence lines + ToFile string // Second file name + ToDate string // Second file time + Eol string // Headers end of line, defaults to LF + Context int // Number of context lines +} + +// Compare two sequences of lines; generate the delta as a unified diff. +// +// Unified diffs are a compact way of showing line changes and a few +// lines of context. The number of context lines is set by 'n' which +// defaults to three. +// +// By default, the diff control lines (those with ---, +++, or @@) are +// created with a trailing newline. This is helpful so that inputs +// created from file.readlines() result in diffs that are suitable for +// file.writelines() since both the inputs and outputs have trailing +// newlines. +// +// For inputs that do not have trailing newlines, set the lineterm +// argument to "" so that the output will be uniformly newline free. +// +// The unidiff format normally has a header for filenames and modification +// times. Any or all of these may be specified using strings for +// 'fromfile', 'tofile', 'fromfiledate', and 'tofiledate'. +// The modification times are normally expressed in the ISO 8601 format. +func WriteUnifiedDiff(writer io.Writer, diff UnifiedDiff) error { + buf := bufio.NewWriter(writer) + defer buf.Flush() + wf := func(format string, args ...interface{}) error { + _, err := buf.WriteString(fmt.Sprintf(format, args...)) + return err + } + ws := func(s string) error { + _, err := buf.WriteString(s) + return err + } + + if len(diff.Eol) == 0 { + diff.Eol = "\n" + } + + started := false + m := NewMatcher(diff.A, diff.B) + for _, g := range m.GetGroupedOpCodes(diff.Context) { + if !started { + started = true + fromDate := "" + if len(diff.FromDate) > 0 { + fromDate = "\t" + diff.FromDate + } + toDate := "" + if len(diff.ToDate) > 0 { + toDate = "\t" + diff.ToDate + } + if diff.FromFile != "" || diff.ToFile != "" { + err := wf("--- %s%s%s", diff.FromFile, fromDate, diff.Eol) + if err != nil { + return err + } + err = wf("+++ %s%s%s", diff.ToFile, toDate, diff.Eol) + if err != nil { + return err + } + } + } + first, last := g[0], g[len(g)-1] + range1 := formatRangeUnified(first.I1, last.I2) + range2 := formatRangeUnified(first.J1, last.J2) + if err := wf("@@ -%s +%s @@%s", range1, range2, diff.Eol); err != nil { + return err + } + for _, c := range g { + i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 + if c.Tag == 'e' { + for _, line := range diff.A[i1:i2] { + if err := ws(" " + line); err != nil { + return err + } + } + continue + } + if c.Tag == 'r' || c.Tag == 'd' { + for _, line := range diff.A[i1:i2] { + if err := ws("-" + line); err != nil { + return err + } + } + } + if c.Tag == 'r' || c.Tag == 'i' { + for _, line := range diff.B[j1:j2] { + if err := ws("+" + line); err != nil { + return err + } + } + } + } + } + return nil +} + +// Like WriteUnifiedDiff but returns the diff a string. +func GetUnifiedDiffString(diff UnifiedDiff) (string, error) { + w := &bytes.Buffer{} + err := WriteUnifiedDiff(w, diff) + return string(w.Bytes()), err +} + +// Convert range to the "ed" format. +func formatRangeContext(start, stop int) string { + // Per the diff spec at http://www.unix.org/single_unix_specification/ + beginning := start + 1 // lines start numbering with one + length := stop - start + if length == 0 { + beginning -= 1 // empty ranges begin at line just before the range + } + if length <= 1 { + return fmt.Sprintf("%d", beginning) + } + return fmt.Sprintf("%d,%d", beginning, beginning+length-1) +} + +type ContextDiff UnifiedDiff + +// Compare two sequences of lines; generate the delta as a context diff. +// +// Context diffs are a compact way of showing line changes and a few +// lines of context. The number of context lines is set by diff.Context +// which defaults to three. +// +// By default, the diff control lines (those with *** or ---) are +// created with a trailing newline. +// +// For inputs that do not have trailing newlines, set the diff.Eol +// argument to "" so that the output will be uniformly newline free. +// +// The context diff format normally has a header for filenames and +// modification times. Any or all of these may be specified using +// strings for diff.FromFile, diff.ToFile, diff.FromDate, diff.ToDate. +// The modification times are normally expressed in the ISO 8601 format. +// If not specified, the strings default to blanks. +func WriteContextDiff(writer io.Writer, diff ContextDiff) error { + buf := bufio.NewWriter(writer) + defer buf.Flush() + var diffErr error + wf := func(format string, args ...interface{}) { + _, err := buf.WriteString(fmt.Sprintf(format, args...)) + if diffErr == nil && err != nil { + diffErr = err + } + } + ws := func(s string) { + _, err := buf.WriteString(s) + if diffErr == nil && err != nil { + diffErr = err + } + } + + if len(diff.Eol) == 0 { + diff.Eol = "\n" + } + + prefix := map[byte]string{ + 'i': "+ ", + 'd': "- ", + 'r': "! ", + 'e': " ", + } + + started := false + m := NewMatcher(diff.A, diff.B) + for _, g := range m.GetGroupedOpCodes(diff.Context) { + if !started { + started = true + fromDate := "" + if len(diff.FromDate) > 0 { + fromDate = "\t" + diff.FromDate + } + toDate := "" + if len(diff.ToDate) > 0 { + toDate = "\t" + diff.ToDate + } + if diff.FromFile != "" || diff.ToFile != "" { + wf("*** %s%s%s", diff.FromFile, fromDate, diff.Eol) + wf("--- %s%s%s", diff.ToFile, toDate, diff.Eol) + } + } + + first, last := g[0], g[len(g)-1] + ws("***************" + diff.Eol) + + range1 := formatRangeContext(first.I1, last.I2) + wf("*** %s ****%s", range1, diff.Eol) + for _, c := range g { + if c.Tag == 'r' || c.Tag == 'd' { + for _, cc := range g { + if cc.Tag == 'i' { + continue + } + for _, line := range diff.A[cc.I1:cc.I2] { + ws(prefix[cc.Tag] + line) + } + } + break + } + } + + range2 := formatRangeContext(first.J1, last.J2) + wf("--- %s ----%s", range2, diff.Eol) + for _, c := range g { + if c.Tag == 'r' || c.Tag == 'i' { + for _, cc := range g { + if cc.Tag == 'd' { + continue + } + for _, line := range diff.B[cc.J1:cc.J2] { + ws(prefix[cc.Tag] + line) + } + } + break + } + } + } + return diffErr +} + +// Like WriteContextDiff but returns the diff a string. +func GetContextDiffString(diff ContextDiff) (string, error) { + w := &bytes.Buffer{} + err := WriteContextDiff(w, diff) + return string(w.Bytes()), err +} + +// Split a string on "\n" while preserving them. The output can be used +// as input for UnifiedDiff and ContextDiff structures. +func SplitLines(s string) []string { + lines := strings.SplitAfter(s, "\n") + lines[len(lines)-1] += "\n" + return lines +} diff --git a/vendor/github.com/stretchr/testify/LICENSE b/vendor/github.com/stretchr/testify/LICENSE new file mode 100644 index 0000000..4b0421c --- /dev/null +++ b/vendor/github.com/stretchr/testify/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/stretchr/testify/assert/assertion_compare.go b/vendor/github.com/stretchr/testify/assert/assertion_compare.go new file mode 100644 index 0000000..dc20039 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertion_compare.go @@ -0,0 +1,274 @@ +package assert + +import ( + "fmt" + "reflect" +) + +type CompareType int + +const ( + compareLess CompareType = iota - 1 + compareEqual + compareGreater +) + +func compare(obj1, obj2 interface{}, kind reflect.Kind) (CompareType, bool) { + switch kind { + case reflect.Int: + { + intobj1 := obj1.(int) + intobj2 := obj2.(int) + if intobj1 > intobj2 { + return compareGreater, true + } + if intobj1 == intobj2 { + return compareEqual, true + } + if intobj1 < intobj2 { + return compareLess, true + } + } + case reflect.Int8: + { + int8obj1 := obj1.(int8) + int8obj2 := obj2.(int8) + if int8obj1 > int8obj2 { + return compareGreater, true + } + if int8obj1 == int8obj2 { + return compareEqual, true + } + if int8obj1 < int8obj2 { + return compareLess, true + } + } + case reflect.Int16: + { + int16obj1 := obj1.(int16) + int16obj2 := obj2.(int16) + if int16obj1 > int16obj2 { + return compareGreater, true + } + if int16obj1 == int16obj2 { + return compareEqual, true + } + if int16obj1 < int16obj2 { + return compareLess, true + } + } + case reflect.Int32: + { + int32obj1 := obj1.(int32) + int32obj2 := obj2.(int32) + if int32obj1 > int32obj2 { + return compareGreater, true + } + if int32obj1 == int32obj2 { + return compareEqual, true + } + if int32obj1 < int32obj2 { + return compareLess, true + } + } + case reflect.Int64: + { + int64obj1 := obj1.(int64) + int64obj2 := obj2.(int64) + if int64obj1 > int64obj2 { + return compareGreater, true + } + if int64obj1 == int64obj2 { + return compareEqual, true + } + if int64obj1 < int64obj2 { + return compareLess, true + } + } + case reflect.Uint: + { + uintobj1 := obj1.(uint) + uintobj2 := obj2.(uint) + if uintobj1 > uintobj2 { + return compareGreater, true + } + if uintobj1 == uintobj2 { + return compareEqual, true + } + if uintobj1 < uintobj2 { + return compareLess, true + } + } + case reflect.Uint8: + { + uint8obj1 := obj1.(uint8) + uint8obj2 := obj2.(uint8) + if uint8obj1 > uint8obj2 { + return compareGreater, true + } + if uint8obj1 == uint8obj2 { + return compareEqual, true + } + if uint8obj1 < uint8obj2 { + return compareLess, true + } + } + case reflect.Uint16: + { + uint16obj1 := obj1.(uint16) + uint16obj2 := obj2.(uint16) + if uint16obj1 > uint16obj2 { + return compareGreater, true + } + if uint16obj1 == uint16obj2 { + return compareEqual, true + } + if uint16obj1 < uint16obj2 { + return compareLess, true + } + } + case reflect.Uint32: + { + uint32obj1 := obj1.(uint32) + uint32obj2 := obj2.(uint32) + if uint32obj1 > uint32obj2 { + return compareGreater, true + } + if uint32obj1 == uint32obj2 { + return compareEqual, true + } + if uint32obj1 < uint32obj2 { + return compareLess, true + } + } + case reflect.Uint64: + { + uint64obj1 := obj1.(uint64) + uint64obj2 := obj2.(uint64) + if uint64obj1 > uint64obj2 { + return compareGreater, true + } + if uint64obj1 == uint64obj2 { + return compareEqual, true + } + if uint64obj1 < uint64obj2 { + return compareLess, true + } + } + case reflect.Float32: + { + float32obj1 := obj1.(float32) + float32obj2 := obj2.(float32) + if float32obj1 > float32obj2 { + return compareGreater, true + } + if float32obj1 == float32obj2 { + return compareEqual, true + } + if float32obj1 < float32obj2 { + return compareLess, true + } + } + case reflect.Float64: + { + float64obj1 := obj1.(float64) + float64obj2 := obj2.(float64) + if float64obj1 > float64obj2 { + return compareGreater, true + } + if float64obj1 == float64obj2 { + return compareEqual, true + } + if float64obj1 < float64obj2 { + return compareLess, true + } + } + case reflect.String: + { + stringobj1 := obj1.(string) + stringobj2 := obj2.(string) + if stringobj1 > stringobj2 { + return compareGreater, true + } + if stringobj1 == stringobj2 { + return compareEqual, true + } + if stringobj1 < stringobj2 { + return compareLess, true + } + } + } + + return compareEqual, false +} + +// Greater asserts that the first element is greater than the second +// +// assert.Greater(t, 2, 1) +// assert.Greater(t, float64(2), float64(1)) +// assert.Greater(t, "b", "a") +func Greater(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + return compareTwoValues(t, e1, e2, []CompareType{compareGreater}, "\"%v\" is not greater than \"%v\"", msgAndArgs) +} + +// GreaterOrEqual asserts that the first element is greater than or equal to the second +// +// assert.GreaterOrEqual(t, 2, 1) +// assert.GreaterOrEqual(t, 2, 2) +// assert.GreaterOrEqual(t, "b", "a") +// assert.GreaterOrEqual(t, "b", "b") +func GreaterOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + return compareTwoValues(t, e1, e2, []CompareType{compareGreater, compareEqual}, "\"%v\" is not greater than or equal to \"%v\"", msgAndArgs) +} + +// Less asserts that the first element is less than the second +// +// assert.Less(t, 1, 2) +// assert.Less(t, float64(1), float64(2)) +// assert.Less(t, "a", "b") +func Less(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + return compareTwoValues(t, e1, e2, []CompareType{compareLess}, "\"%v\" is not less than \"%v\"", msgAndArgs) +} + +// LessOrEqual asserts that the first element is less than or equal to the second +// +// assert.LessOrEqual(t, 1, 2) +// assert.LessOrEqual(t, 2, 2) +// assert.LessOrEqual(t, "a", "b") +// assert.LessOrEqual(t, "b", "b") +func LessOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + return compareTwoValues(t, e1, e2, []CompareType{compareLess, compareEqual}, "\"%v\" is not less than or equal to \"%v\"", msgAndArgs) +} + +func compareTwoValues(t TestingT, e1 interface{}, e2 interface{}, allowedComparesResults []CompareType, failMessage string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + e1Kind := reflect.ValueOf(e1).Kind() + e2Kind := reflect.ValueOf(e2).Kind() + if e1Kind != e2Kind { + return Fail(t, "Elements should be the same type", msgAndArgs...) + } + + compareResult, isComparable := compare(e1, e2, e1Kind) + if !isComparable { + return Fail(t, fmt.Sprintf("Can not compare type \"%s\"", reflect.TypeOf(e1)), msgAndArgs...) + } + + if !containsValue(allowedComparesResults, compareResult) { + return Fail(t, fmt.Sprintf(failMessage, e1, e2), msgAndArgs...) + } + + return true +} + +func containsValue(values []CompareType, value CompareType) bool { + for _, v := range values { + if v == value { + return true + } + } + + return false +} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go b/vendor/github.com/stretchr/testify/assert/assertion_format.go new file mode 100644 index 0000000..49370eb --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertion_format.go @@ -0,0 +1,644 @@ +/* +* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen +* THIS FILE MUST NOT BE EDITED BY HAND + */ + +package assert + +import ( + http "net/http" + url "net/url" + time "time" +) + +// Conditionf uses a Comparison to assert a complex condition. +func Conditionf(t TestingT, comp Comparison, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Condition(t, comp, append([]interface{}{msg}, args...)...) +} + +// Containsf asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// assert.Containsf(t, "Hello World", "World", "error message %s", "formatted") +// assert.Containsf(t, ["Hello", "World"], "World", "error message %s", "formatted") +// assert.Containsf(t, {"Hello": "World"}, "Hello", "error message %s", "formatted") +func Containsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Contains(t, s, contains, append([]interface{}{msg}, args...)...) +} + +// DirExistsf checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func DirExistsf(t TestingT, path string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return DirExists(t, path, append([]interface{}{msg}, args...)...) +} + +// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// assert.ElementsMatchf(t, [1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") +func ElementsMatchf(t TestingT, listA interface{}, listB interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return ElementsMatch(t, listA, listB, append([]interface{}{msg}, args...)...) +} + +// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// assert.Emptyf(t, obj, "error message %s", "formatted") +func Emptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Empty(t, object, append([]interface{}{msg}, args...)...) +} + +// Equalf asserts that two objects are equal. +// +// assert.Equalf(t, 123, 123, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func Equalf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Equal(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// EqualErrorf asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// assert.EqualErrorf(t, err, expectedErrorString, "error message %s", "formatted") +func EqualErrorf(t TestingT, theError error, errString string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return EqualError(t, theError, errString, append([]interface{}{msg}, args...)...) +} + +// EqualValuesf asserts that two objects are equal or convertable to the same types +// and equal. +// +// assert.EqualValuesf(t, uint32(123), int32(123), "error message %s", "formatted") +func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return EqualValues(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// Errorf asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if assert.Errorf(t, err, "error message %s", "formatted") { +// assert.Equal(t, expectedErrorf, err) +// } +func Errorf(t TestingT, err error, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Error(t, err, append([]interface{}{msg}, args...)...) +} + +// Eventuallyf asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// assert.Eventuallyf(t, func() bool { return true; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func Eventuallyf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Eventually(t, condition, waitFor, tick, append([]interface{}{msg}, args...)...) +} + +// Exactlyf asserts that two objects are equal in value and type. +// +// assert.Exactlyf(t, int32(123), int64(123), "error message %s", "formatted") +func Exactlyf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Exactly(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// Failf reports a failure through +func Failf(t TestingT, failureMessage string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, failureMessage, append([]interface{}{msg}, args...)...) +} + +// FailNowf fails test +func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return FailNow(t, failureMessage, append([]interface{}{msg}, args...)...) +} + +// Falsef asserts that the specified value is false. +// +// assert.Falsef(t, myBool, "error message %s", "formatted") +func Falsef(t TestingT, value bool, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return False(t, value, append([]interface{}{msg}, args...)...) +} + +// FileExistsf checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func FileExistsf(t TestingT, path string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return FileExists(t, path, append([]interface{}{msg}, args...)...) +} + +// Greaterf asserts that the first element is greater than the second +// +// assert.Greaterf(t, 2, 1, "error message %s", "formatted") +// assert.Greaterf(t, float64(2), float64(1), "error message %s", "formatted") +// assert.Greaterf(t, "b", "a", "error message %s", "formatted") +func Greaterf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Greater(t, e1, e2, append([]interface{}{msg}, args...)...) +} + +// GreaterOrEqualf asserts that the first element is greater than or equal to the second +// +// assert.GreaterOrEqualf(t, 2, 1, "error message %s", "formatted") +// assert.GreaterOrEqualf(t, 2, 2, "error message %s", "formatted") +// assert.GreaterOrEqualf(t, "b", "a", "error message %s", "formatted") +// assert.GreaterOrEqualf(t, "b", "b", "error message %s", "formatted") +func GreaterOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return GreaterOrEqual(t, e1, e2, append([]interface{}{msg}, args...)...) +} + +// HTTPBodyContainsf asserts that a specified handler returns a +// body that contains a string. +// +// assert.HTTPBodyContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPBodyContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...) +} + +// HTTPBodyNotContainsf asserts that a specified handler returns a +// body that does not contain a string. +// +// assert.HTTPBodyNotContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyNotContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPBodyNotContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...) +} + +// HTTPErrorf asserts that a specified handler returns an error status code. +// +// assert.HTTPErrorf(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPError(t, handler, method, url, values, append([]interface{}{msg}, args...)...) +} + +// HTTPRedirectf asserts that a specified handler returns a redirect status code. +// +// assert.HTTPRedirectf(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPRedirect(t, handler, method, url, values, append([]interface{}{msg}, args...)...) +} + +// HTTPStatusCodef asserts that a specified handler returns a specified status code. +// +// assert.HTTPStatusCodef(t, myHandler, "GET", "/notImplemented", nil, 501, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPStatusCodef(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPStatusCode(t, handler, method, url, values, statuscode, append([]interface{}{msg}, args...)...) +} + +// HTTPSuccessf asserts that a specified handler returns a success status code. +// +// assert.HTTPSuccessf(t, myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPSuccessf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return HTTPSuccess(t, handler, method, url, values, append([]interface{}{msg}, args...)...) +} + +// Implementsf asserts that an object is implemented by the specified interface. +// +// assert.Implementsf(t, (*MyInterface)(nil), new(MyObject), "error message %s", "formatted") +func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Implements(t, interfaceObject, object, append([]interface{}{msg}, args...)...) +} + +// InDeltaf asserts that the two numerals are within delta of each other. +// +// assert.InDeltaf(t, math.Pi, 22/7.0, 0.01, "error message %s", "formatted") +func InDeltaf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return InDelta(t, expected, actual, delta, append([]interface{}{msg}, args...)...) +} + +// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func InDeltaMapValuesf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return InDeltaMapValues(t, expected, actual, delta, append([]interface{}{msg}, args...)...) +} + +// InDeltaSlicef is the same as InDelta, except it compares two slices. +func InDeltaSlicef(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return InDeltaSlice(t, expected, actual, delta, append([]interface{}{msg}, args...)...) +} + +// InEpsilonf asserts that expected and actual have a relative error less than epsilon +func InEpsilonf(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return InEpsilon(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...) +} + +// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. +func InEpsilonSlicef(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return InEpsilonSlice(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...) +} + +// IsTypef asserts that the specified objects are of the same type. +func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return IsType(t, expectedType, object, append([]interface{}{msg}, args...)...) +} + +// JSONEqf asserts that two JSON strings are equivalent. +// +// assert.JSONEqf(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") +func JSONEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return JSONEq(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// Lenf asserts that the specified object has specific length. +// Lenf also fails if the object has a type that len() not accept. +// +// assert.Lenf(t, mySlice, 3, "error message %s", "formatted") +func Lenf(t TestingT, object interface{}, length int, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Len(t, object, length, append([]interface{}{msg}, args...)...) +} + +// Lessf asserts that the first element is less than the second +// +// assert.Lessf(t, 1, 2, "error message %s", "formatted") +// assert.Lessf(t, float64(1), float64(2), "error message %s", "formatted") +// assert.Lessf(t, "a", "b", "error message %s", "formatted") +func Lessf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Less(t, e1, e2, append([]interface{}{msg}, args...)...) +} + +// LessOrEqualf asserts that the first element is less than or equal to the second +// +// assert.LessOrEqualf(t, 1, 2, "error message %s", "formatted") +// assert.LessOrEqualf(t, 2, 2, "error message %s", "formatted") +// assert.LessOrEqualf(t, "a", "b", "error message %s", "formatted") +// assert.LessOrEqualf(t, "b", "b", "error message %s", "formatted") +func LessOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return LessOrEqual(t, e1, e2, append([]interface{}{msg}, args...)...) +} + +// Neverf asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// assert.Neverf(t, func() bool { return false; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func Neverf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Never(t, condition, waitFor, tick, append([]interface{}{msg}, args...)...) +} + +// Nilf asserts that the specified object is nil. +// +// assert.Nilf(t, err, "error message %s", "formatted") +func Nilf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Nil(t, object, append([]interface{}{msg}, args...)...) +} + +// NoDirExistsf checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func NoDirExistsf(t TestingT, path string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NoDirExists(t, path, append([]interface{}{msg}, args...)...) +} + +// NoErrorf asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if assert.NoErrorf(t, err, "error message %s", "formatted") { +// assert.Equal(t, expectedObj, actualObj) +// } +func NoErrorf(t TestingT, err error, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NoError(t, err, append([]interface{}{msg}, args...)...) +} + +// NoFileExistsf checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func NoFileExistsf(t TestingT, path string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NoFileExists(t, path, append([]interface{}{msg}, args...)...) +} + +// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// assert.NotContainsf(t, "Hello World", "Earth", "error message %s", "formatted") +// assert.NotContainsf(t, ["Hello", "World"], "Earth", "error message %s", "formatted") +// assert.NotContainsf(t, {"Hello": "World"}, "Earth", "error message %s", "formatted") +func NotContainsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotContains(t, s, contains, append([]interface{}{msg}, args...)...) +} + +// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if assert.NotEmptyf(t, obj, "error message %s", "formatted") { +// assert.Equal(t, "two", obj[1]) +// } +func NotEmptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotEmpty(t, object, append([]interface{}{msg}, args...)...) +} + +// NotEqualf asserts that the specified values are NOT equal. +// +// assert.NotEqualf(t, obj1, obj2, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func NotEqualf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotEqual(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// NotEqualValuesf asserts that two objects are not equal even when converted to the same type +// +// assert.NotEqualValuesf(t, obj1, obj2, "error message %s", "formatted") +func NotEqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotEqualValues(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// NotNilf asserts that the specified object is not nil. +// +// assert.NotNilf(t, err, "error message %s", "formatted") +func NotNilf(t TestingT, object interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotNil(t, object, append([]interface{}{msg}, args...)...) +} + +// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// assert.NotPanicsf(t, func(){ RemainCalm() }, "error message %s", "formatted") +func NotPanicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotPanics(t, f, append([]interface{}{msg}, args...)...) +} + +// NotRegexpf asserts that a specified regexp does not match a string. +// +// assert.NotRegexpf(t, regexp.MustCompile("starts"), "it's starting", "error message %s", "formatted") +// assert.NotRegexpf(t, "^start", "it's not starting", "error message %s", "formatted") +func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotRegexp(t, rx, str, append([]interface{}{msg}, args...)...) +} + +// NotSamef asserts that two pointers do not reference the same object. +// +// assert.NotSamef(t, ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func NotSamef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotSame(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// NotSubsetf asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// assert.NotSubsetf(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") +func NotSubsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotSubset(t, list, subset, append([]interface{}{msg}, args...)...) +} + +// NotZerof asserts that i is not the zero value for its type. +func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return NotZero(t, i, append([]interface{}{msg}, args...)...) +} + +// Panicsf asserts that the code inside the specified PanicTestFunc panics. +// +// assert.Panicsf(t, func(){ GoCrazy() }, "error message %s", "formatted") +func Panicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Panics(t, f, append([]interface{}{msg}, args...)...) +} + +// PanicsWithErrorf asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// assert.PanicsWithErrorf(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func PanicsWithErrorf(t TestingT, errString string, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return PanicsWithError(t, errString, f, append([]interface{}{msg}, args...)...) +} + +// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// assert.PanicsWithValuef(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func PanicsWithValuef(t TestingT, expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return PanicsWithValue(t, expected, f, append([]interface{}{msg}, args...)...) +} + +// Regexpf asserts that a specified regexp matches a string. +// +// assert.Regexpf(t, regexp.MustCompile("start"), "it's starting", "error message %s", "formatted") +// assert.Regexpf(t, "start...$", "it's not starting", "error message %s", "formatted") +func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Regexp(t, rx, str, append([]interface{}{msg}, args...)...) +} + +// Samef asserts that two pointers reference the same object. +// +// assert.Samef(t, ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func Samef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Same(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// Subsetf asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// assert.Subsetf(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") +func Subsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Subset(t, list, subset, append([]interface{}{msg}, args...)...) +} + +// Truef asserts that the specified value is true. +// +// assert.Truef(t, myBool, "error message %s", "formatted") +func Truef(t TestingT, value bool, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return True(t, value, append([]interface{}{msg}, args...)...) +} + +// WithinDurationf asserts that the two times are within duration delta of each other. +// +// assert.WithinDurationf(t, time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") +func WithinDurationf(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return WithinDuration(t, expected, actual, delta, append([]interface{}{msg}, args...)...) +} + +// YAMLEqf asserts that two YAML strings are equivalent. +func YAMLEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return YAMLEq(t, expected, actual, append([]interface{}{msg}, args...)...) +} + +// Zerof asserts that i is the zero value for its type. +func Zerof(t TestingT, i interface{}, msg string, args ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Zero(t, i, append([]interface{}{msg}, args...)...) +} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl new file mode 100644 index 0000000..d2bb0b8 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl @@ -0,0 +1,5 @@ +{{.CommentFormat}} +func {{.DocInfo.Name}}f(t TestingT, {{.ParamsFormat}}) bool { + if h, ok := t.(tHelper); ok { h.Helper() } + return {{.DocInfo.Name}}(t, {{.ForwardedParamsFormat}}) +} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go b/vendor/github.com/stretchr/testify/assert/assertion_forward.go new file mode 100644 index 0000000..9db8894 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertion_forward.go @@ -0,0 +1,1276 @@ +/* +* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen +* THIS FILE MUST NOT BE EDITED BY HAND + */ + +package assert + +import ( + http "net/http" + url "net/url" + time "time" +) + +// Condition uses a Comparison to assert a complex condition. +func (a *Assertions) Condition(comp Comparison, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Condition(a.t, comp, msgAndArgs...) +} + +// Conditionf uses a Comparison to assert a complex condition. +func (a *Assertions) Conditionf(comp Comparison, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Conditionf(a.t, comp, msg, args...) +} + +// Contains asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// a.Contains("Hello World", "World") +// a.Contains(["Hello", "World"], "World") +// a.Contains({"Hello": "World"}, "Hello") +func (a *Assertions) Contains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Contains(a.t, s, contains, msgAndArgs...) +} + +// Containsf asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// a.Containsf("Hello World", "World", "error message %s", "formatted") +// a.Containsf(["Hello", "World"], "World", "error message %s", "formatted") +// a.Containsf({"Hello": "World"}, "Hello", "error message %s", "formatted") +func (a *Assertions) Containsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Containsf(a.t, s, contains, msg, args...) +} + +// DirExists checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func (a *Assertions) DirExists(path string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return DirExists(a.t, path, msgAndArgs...) +} + +// DirExistsf checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func (a *Assertions) DirExistsf(path string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return DirExistsf(a.t, path, msg, args...) +} + +// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// a.ElementsMatch([1, 3, 2, 3], [1, 3, 3, 2]) +func (a *Assertions) ElementsMatch(listA interface{}, listB interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return ElementsMatch(a.t, listA, listB, msgAndArgs...) +} + +// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// a.ElementsMatchf([1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") +func (a *Assertions) ElementsMatchf(listA interface{}, listB interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return ElementsMatchf(a.t, listA, listB, msg, args...) +} + +// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// a.Empty(obj) +func (a *Assertions) Empty(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Empty(a.t, object, msgAndArgs...) +} + +// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// a.Emptyf(obj, "error message %s", "formatted") +func (a *Assertions) Emptyf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Emptyf(a.t, object, msg, args...) +} + +// Equal asserts that two objects are equal. +// +// a.Equal(123, 123) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func (a *Assertions) Equal(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Equal(a.t, expected, actual, msgAndArgs...) +} + +// EqualError asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// a.EqualError(err, expectedErrorString) +func (a *Assertions) EqualError(theError error, errString string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return EqualError(a.t, theError, errString, msgAndArgs...) +} + +// EqualErrorf asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// a.EqualErrorf(err, expectedErrorString, "error message %s", "formatted") +func (a *Assertions) EqualErrorf(theError error, errString string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return EqualErrorf(a.t, theError, errString, msg, args...) +} + +// EqualValues asserts that two objects are equal or convertable to the same types +// and equal. +// +// a.EqualValues(uint32(123), int32(123)) +func (a *Assertions) EqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return EqualValues(a.t, expected, actual, msgAndArgs...) +} + +// EqualValuesf asserts that two objects are equal or convertable to the same types +// and equal. +// +// a.EqualValuesf(uint32(123), int32(123), "error message %s", "formatted") +func (a *Assertions) EqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return EqualValuesf(a.t, expected, actual, msg, args...) +} + +// Equalf asserts that two objects are equal. +// +// a.Equalf(123, 123, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func (a *Assertions) Equalf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Equalf(a.t, expected, actual, msg, args...) +} + +// Error asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if a.Error(err) { +// assert.Equal(t, expectedError, err) +// } +func (a *Assertions) Error(err error, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Error(a.t, err, msgAndArgs...) +} + +// Errorf asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if a.Errorf(err, "error message %s", "formatted") { +// assert.Equal(t, expectedErrorf, err) +// } +func (a *Assertions) Errorf(err error, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Errorf(a.t, err, msg, args...) +} + +// Eventually asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// a.Eventually(func() bool { return true; }, time.Second, 10*time.Millisecond) +func (a *Assertions) Eventually(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Eventually(a.t, condition, waitFor, tick, msgAndArgs...) +} + +// Eventuallyf asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// a.Eventuallyf(func() bool { return true; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func (a *Assertions) Eventuallyf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Eventuallyf(a.t, condition, waitFor, tick, msg, args...) +} + +// Exactly asserts that two objects are equal in value and type. +// +// a.Exactly(int32(123), int64(123)) +func (a *Assertions) Exactly(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Exactly(a.t, expected, actual, msgAndArgs...) +} + +// Exactlyf asserts that two objects are equal in value and type. +// +// a.Exactlyf(int32(123), int64(123), "error message %s", "formatted") +func (a *Assertions) Exactlyf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Exactlyf(a.t, expected, actual, msg, args...) +} + +// Fail reports a failure through +func (a *Assertions) Fail(failureMessage string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Fail(a.t, failureMessage, msgAndArgs...) +} + +// FailNow fails test +func (a *Assertions) FailNow(failureMessage string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return FailNow(a.t, failureMessage, msgAndArgs...) +} + +// FailNowf fails test +func (a *Assertions) FailNowf(failureMessage string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return FailNowf(a.t, failureMessage, msg, args...) +} + +// Failf reports a failure through +func (a *Assertions) Failf(failureMessage string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Failf(a.t, failureMessage, msg, args...) +} + +// False asserts that the specified value is false. +// +// a.False(myBool) +func (a *Assertions) False(value bool, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return False(a.t, value, msgAndArgs...) +} + +// Falsef asserts that the specified value is false. +// +// a.Falsef(myBool, "error message %s", "formatted") +func (a *Assertions) Falsef(value bool, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Falsef(a.t, value, msg, args...) +} + +// FileExists checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func (a *Assertions) FileExists(path string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return FileExists(a.t, path, msgAndArgs...) +} + +// FileExistsf checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func (a *Assertions) FileExistsf(path string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return FileExistsf(a.t, path, msg, args...) +} + +// Greater asserts that the first element is greater than the second +// +// a.Greater(2, 1) +// a.Greater(float64(2), float64(1)) +// a.Greater("b", "a") +func (a *Assertions) Greater(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Greater(a.t, e1, e2, msgAndArgs...) +} + +// GreaterOrEqual asserts that the first element is greater than or equal to the second +// +// a.GreaterOrEqual(2, 1) +// a.GreaterOrEqual(2, 2) +// a.GreaterOrEqual("b", "a") +// a.GreaterOrEqual("b", "b") +func (a *Assertions) GreaterOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return GreaterOrEqual(a.t, e1, e2, msgAndArgs...) +} + +// GreaterOrEqualf asserts that the first element is greater than or equal to the second +// +// a.GreaterOrEqualf(2, 1, "error message %s", "formatted") +// a.GreaterOrEqualf(2, 2, "error message %s", "formatted") +// a.GreaterOrEqualf("b", "a", "error message %s", "formatted") +// a.GreaterOrEqualf("b", "b", "error message %s", "formatted") +func (a *Assertions) GreaterOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return GreaterOrEqualf(a.t, e1, e2, msg, args...) +} + +// Greaterf asserts that the first element is greater than the second +// +// a.Greaterf(2, 1, "error message %s", "formatted") +// a.Greaterf(float64(2), float64(1), "error message %s", "formatted") +// a.Greaterf("b", "a", "error message %s", "formatted") +func (a *Assertions) Greaterf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Greaterf(a.t, e1, e2, msg, args...) +} + +// HTTPBodyContains asserts that a specified handler returns a +// body that contains a string. +// +// a.HTTPBodyContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPBodyContains(a.t, handler, method, url, values, str, msgAndArgs...) +} + +// HTTPBodyContainsf asserts that a specified handler returns a +// body that contains a string. +// +// a.HTTPBodyContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPBodyContainsf(a.t, handler, method, url, values, str, msg, args...) +} + +// HTTPBodyNotContains asserts that a specified handler returns a +// body that does not contain a string. +// +// a.HTTPBodyNotContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyNotContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPBodyNotContains(a.t, handler, method, url, values, str, msgAndArgs...) +} + +// HTTPBodyNotContainsf asserts that a specified handler returns a +// body that does not contain a string. +// +// a.HTTPBodyNotContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyNotContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPBodyNotContainsf(a.t, handler, method, url, values, str, msg, args...) +} + +// HTTPError asserts that a specified handler returns an error status code. +// +// a.HTTPError(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPError(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPError(a.t, handler, method, url, values, msgAndArgs...) +} + +// HTTPErrorf asserts that a specified handler returns an error status code. +// +// a.HTTPErrorf(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPErrorf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPErrorf(a.t, handler, method, url, values, msg, args...) +} + +// HTTPRedirect asserts that a specified handler returns a redirect status code. +// +// a.HTTPRedirect(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPRedirect(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPRedirect(a.t, handler, method, url, values, msgAndArgs...) +} + +// HTTPRedirectf asserts that a specified handler returns a redirect status code. +// +// a.HTTPRedirectf(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPRedirectf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPRedirectf(a.t, handler, method, url, values, msg, args...) +} + +// HTTPStatusCode asserts that a specified handler returns a specified status code. +// +// a.HTTPStatusCode(myHandler, "GET", "/notImplemented", nil, 501) +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPStatusCode(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPStatusCode(a.t, handler, method, url, values, statuscode, msgAndArgs...) +} + +// HTTPStatusCodef asserts that a specified handler returns a specified status code. +// +// a.HTTPStatusCodef(myHandler, "GET", "/notImplemented", nil, 501, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPStatusCodef(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPStatusCodef(a.t, handler, method, url, values, statuscode, msg, args...) +} + +// HTTPSuccess asserts that a specified handler returns a success status code. +// +// a.HTTPSuccess(myHandler, "POST", "http://www.google.com", nil) +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPSuccess(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPSuccess(a.t, handler, method, url, values, msgAndArgs...) +} + +// HTTPSuccessf asserts that a specified handler returns a success status code. +// +// a.HTTPSuccessf(myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPSuccessf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return HTTPSuccessf(a.t, handler, method, url, values, msg, args...) +} + +// Implements asserts that an object is implemented by the specified interface. +// +// a.Implements((*MyInterface)(nil), new(MyObject)) +func (a *Assertions) Implements(interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Implements(a.t, interfaceObject, object, msgAndArgs...) +} + +// Implementsf asserts that an object is implemented by the specified interface. +// +// a.Implementsf((*MyInterface)(nil), new(MyObject), "error message %s", "formatted") +func (a *Assertions) Implementsf(interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Implementsf(a.t, interfaceObject, object, msg, args...) +} + +// InDelta asserts that the two numerals are within delta of each other. +// +// a.InDelta(math.Pi, 22/7.0, 0.01) +func (a *Assertions) InDelta(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDelta(a.t, expected, actual, delta, msgAndArgs...) +} + +// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func (a *Assertions) InDeltaMapValues(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDeltaMapValues(a.t, expected, actual, delta, msgAndArgs...) +} + +// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func (a *Assertions) InDeltaMapValuesf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDeltaMapValuesf(a.t, expected, actual, delta, msg, args...) +} + +// InDeltaSlice is the same as InDelta, except it compares two slices. +func (a *Assertions) InDeltaSlice(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDeltaSlice(a.t, expected, actual, delta, msgAndArgs...) +} + +// InDeltaSlicef is the same as InDelta, except it compares two slices. +func (a *Assertions) InDeltaSlicef(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDeltaSlicef(a.t, expected, actual, delta, msg, args...) +} + +// InDeltaf asserts that the two numerals are within delta of each other. +// +// a.InDeltaf(math.Pi, 22/7.0, 0.01, "error message %s", "formatted") +func (a *Assertions) InDeltaf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InDeltaf(a.t, expected, actual, delta, msg, args...) +} + +// InEpsilon asserts that expected and actual have a relative error less than epsilon +func (a *Assertions) InEpsilon(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InEpsilon(a.t, expected, actual, epsilon, msgAndArgs...) +} + +// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. +func (a *Assertions) InEpsilonSlice(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InEpsilonSlice(a.t, expected, actual, epsilon, msgAndArgs...) +} + +// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. +func (a *Assertions) InEpsilonSlicef(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InEpsilonSlicef(a.t, expected, actual, epsilon, msg, args...) +} + +// InEpsilonf asserts that expected and actual have a relative error less than epsilon +func (a *Assertions) InEpsilonf(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return InEpsilonf(a.t, expected, actual, epsilon, msg, args...) +} + +// IsType asserts that the specified objects are of the same type. +func (a *Assertions) IsType(expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsType(a.t, expectedType, object, msgAndArgs...) +} + +// IsTypef asserts that the specified objects are of the same type. +func (a *Assertions) IsTypef(expectedType interface{}, object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return IsTypef(a.t, expectedType, object, msg, args...) +} + +// JSONEq asserts that two JSON strings are equivalent. +// +// a.JSONEq(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) +func (a *Assertions) JSONEq(expected string, actual string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return JSONEq(a.t, expected, actual, msgAndArgs...) +} + +// JSONEqf asserts that two JSON strings are equivalent. +// +// a.JSONEqf(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") +func (a *Assertions) JSONEqf(expected string, actual string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return JSONEqf(a.t, expected, actual, msg, args...) +} + +// Len asserts that the specified object has specific length. +// Len also fails if the object has a type that len() not accept. +// +// a.Len(mySlice, 3) +func (a *Assertions) Len(object interface{}, length int, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Len(a.t, object, length, msgAndArgs...) +} + +// Lenf asserts that the specified object has specific length. +// Lenf also fails if the object has a type that len() not accept. +// +// a.Lenf(mySlice, 3, "error message %s", "formatted") +func (a *Assertions) Lenf(object interface{}, length int, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Lenf(a.t, object, length, msg, args...) +} + +// Less asserts that the first element is less than the second +// +// a.Less(1, 2) +// a.Less(float64(1), float64(2)) +// a.Less("a", "b") +func (a *Assertions) Less(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Less(a.t, e1, e2, msgAndArgs...) +} + +// LessOrEqual asserts that the first element is less than or equal to the second +// +// a.LessOrEqual(1, 2) +// a.LessOrEqual(2, 2) +// a.LessOrEqual("a", "b") +// a.LessOrEqual("b", "b") +func (a *Assertions) LessOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return LessOrEqual(a.t, e1, e2, msgAndArgs...) +} + +// LessOrEqualf asserts that the first element is less than or equal to the second +// +// a.LessOrEqualf(1, 2, "error message %s", "formatted") +// a.LessOrEqualf(2, 2, "error message %s", "formatted") +// a.LessOrEqualf("a", "b", "error message %s", "formatted") +// a.LessOrEqualf("b", "b", "error message %s", "formatted") +func (a *Assertions) LessOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return LessOrEqualf(a.t, e1, e2, msg, args...) +} + +// Lessf asserts that the first element is less than the second +// +// a.Lessf(1, 2, "error message %s", "formatted") +// a.Lessf(float64(1), float64(2), "error message %s", "formatted") +// a.Lessf("a", "b", "error message %s", "formatted") +func (a *Assertions) Lessf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Lessf(a.t, e1, e2, msg, args...) +} + +// Never asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// a.Never(func() bool { return false; }, time.Second, 10*time.Millisecond) +func (a *Assertions) Never(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Never(a.t, condition, waitFor, tick, msgAndArgs...) +} + +// Neverf asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// a.Neverf(func() bool { return false; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func (a *Assertions) Neverf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Neverf(a.t, condition, waitFor, tick, msg, args...) +} + +// Nil asserts that the specified object is nil. +// +// a.Nil(err) +func (a *Assertions) Nil(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Nil(a.t, object, msgAndArgs...) +} + +// Nilf asserts that the specified object is nil. +// +// a.Nilf(err, "error message %s", "formatted") +func (a *Assertions) Nilf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Nilf(a.t, object, msg, args...) +} + +// NoDirExists checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func (a *Assertions) NoDirExists(path string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoDirExists(a.t, path, msgAndArgs...) +} + +// NoDirExistsf checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func (a *Assertions) NoDirExistsf(path string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoDirExistsf(a.t, path, msg, args...) +} + +// NoError asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if a.NoError(err) { +// assert.Equal(t, expectedObj, actualObj) +// } +func (a *Assertions) NoError(err error, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoError(a.t, err, msgAndArgs...) +} + +// NoErrorf asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if a.NoErrorf(err, "error message %s", "formatted") { +// assert.Equal(t, expectedObj, actualObj) +// } +func (a *Assertions) NoErrorf(err error, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoErrorf(a.t, err, msg, args...) +} + +// NoFileExists checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func (a *Assertions) NoFileExists(path string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoFileExists(a.t, path, msgAndArgs...) +} + +// NoFileExistsf checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func (a *Assertions) NoFileExistsf(path string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NoFileExistsf(a.t, path, msg, args...) +} + +// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// a.NotContains("Hello World", "Earth") +// a.NotContains(["Hello", "World"], "Earth") +// a.NotContains({"Hello": "World"}, "Earth") +func (a *Assertions) NotContains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotContains(a.t, s, contains, msgAndArgs...) +} + +// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// a.NotContainsf("Hello World", "Earth", "error message %s", "formatted") +// a.NotContainsf(["Hello", "World"], "Earth", "error message %s", "formatted") +// a.NotContainsf({"Hello": "World"}, "Earth", "error message %s", "formatted") +func (a *Assertions) NotContainsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotContainsf(a.t, s, contains, msg, args...) +} + +// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if a.NotEmpty(obj) { +// assert.Equal(t, "two", obj[1]) +// } +func (a *Assertions) NotEmpty(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEmpty(a.t, object, msgAndArgs...) +} + +// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if a.NotEmptyf(obj, "error message %s", "formatted") { +// assert.Equal(t, "two", obj[1]) +// } +func (a *Assertions) NotEmptyf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEmptyf(a.t, object, msg, args...) +} + +// NotEqual asserts that the specified values are NOT equal. +// +// a.NotEqual(obj1, obj2) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func (a *Assertions) NotEqual(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEqual(a.t, expected, actual, msgAndArgs...) +} + +// NotEqualValues asserts that two objects are not equal even when converted to the same type +// +// a.NotEqualValues(obj1, obj2) +func (a *Assertions) NotEqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEqualValues(a.t, expected, actual, msgAndArgs...) +} + +// NotEqualValuesf asserts that two objects are not equal even when converted to the same type +// +// a.NotEqualValuesf(obj1, obj2, "error message %s", "formatted") +func (a *Assertions) NotEqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEqualValuesf(a.t, expected, actual, msg, args...) +} + +// NotEqualf asserts that the specified values are NOT equal. +// +// a.NotEqualf(obj1, obj2, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func (a *Assertions) NotEqualf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotEqualf(a.t, expected, actual, msg, args...) +} + +// NotNil asserts that the specified object is not nil. +// +// a.NotNil(err) +func (a *Assertions) NotNil(object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotNil(a.t, object, msgAndArgs...) +} + +// NotNilf asserts that the specified object is not nil. +// +// a.NotNilf(err, "error message %s", "formatted") +func (a *Assertions) NotNilf(object interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotNilf(a.t, object, msg, args...) +} + +// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// a.NotPanics(func(){ RemainCalm() }) +func (a *Assertions) NotPanics(f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotPanics(a.t, f, msgAndArgs...) +} + +// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// a.NotPanicsf(func(){ RemainCalm() }, "error message %s", "formatted") +func (a *Assertions) NotPanicsf(f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotPanicsf(a.t, f, msg, args...) +} + +// NotRegexp asserts that a specified regexp does not match a string. +// +// a.NotRegexp(regexp.MustCompile("starts"), "it's starting") +// a.NotRegexp("^start", "it's not starting") +func (a *Assertions) NotRegexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotRegexp(a.t, rx, str, msgAndArgs...) +} + +// NotRegexpf asserts that a specified regexp does not match a string. +// +// a.NotRegexpf(regexp.MustCompile("starts"), "it's starting", "error message %s", "formatted") +// a.NotRegexpf("^start", "it's not starting", "error message %s", "formatted") +func (a *Assertions) NotRegexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotRegexpf(a.t, rx, str, msg, args...) +} + +// NotSame asserts that two pointers do not reference the same object. +// +// a.NotSame(ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) NotSame(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotSame(a.t, expected, actual, msgAndArgs...) +} + +// NotSamef asserts that two pointers do not reference the same object. +// +// a.NotSamef(ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) NotSamef(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotSamef(a.t, expected, actual, msg, args...) +} + +// NotSubset asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// a.NotSubset([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") +func (a *Assertions) NotSubset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotSubset(a.t, list, subset, msgAndArgs...) +} + +// NotSubsetf asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// a.NotSubsetf([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") +func (a *Assertions) NotSubsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotSubsetf(a.t, list, subset, msg, args...) +} + +// NotZero asserts that i is not the zero value for its type. +func (a *Assertions) NotZero(i interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotZero(a.t, i, msgAndArgs...) +} + +// NotZerof asserts that i is not the zero value for its type. +func (a *Assertions) NotZerof(i interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return NotZerof(a.t, i, msg, args...) +} + +// Panics asserts that the code inside the specified PanicTestFunc panics. +// +// a.Panics(func(){ GoCrazy() }) +func (a *Assertions) Panics(f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Panics(a.t, f, msgAndArgs...) +} + +// PanicsWithError asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// a.PanicsWithError("crazy error", func(){ GoCrazy() }) +func (a *Assertions) PanicsWithError(errString string, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return PanicsWithError(a.t, errString, f, msgAndArgs...) +} + +// PanicsWithErrorf asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// a.PanicsWithErrorf("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func (a *Assertions) PanicsWithErrorf(errString string, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return PanicsWithErrorf(a.t, errString, f, msg, args...) +} + +// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// a.PanicsWithValue("crazy error", func(){ GoCrazy() }) +func (a *Assertions) PanicsWithValue(expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return PanicsWithValue(a.t, expected, f, msgAndArgs...) +} + +// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// a.PanicsWithValuef("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func (a *Assertions) PanicsWithValuef(expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return PanicsWithValuef(a.t, expected, f, msg, args...) +} + +// Panicsf asserts that the code inside the specified PanicTestFunc panics. +// +// a.Panicsf(func(){ GoCrazy() }, "error message %s", "formatted") +func (a *Assertions) Panicsf(f PanicTestFunc, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Panicsf(a.t, f, msg, args...) +} + +// Regexp asserts that a specified regexp matches a string. +// +// a.Regexp(regexp.MustCompile("start"), "it's starting") +// a.Regexp("start...$", "it's not starting") +func (a *Assertions) Regexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Regexp(a.t, rx, str, msgAndArgs...) +} + +// Regexpf asserts that a specified regexp matches a string. +// +// a.Regexpf(regexp.MustCompile("start"), "it's starting", "error message %s", "formatted") +// a.Regexpf("start...$", "it's not starting", "error message %s", "formatted") +func (a *Assertions) Regexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Regexpf(a.t, rx, str, msg, args...) +} + +// Same asserts that two pointers reference the same object. +// +// a.Same(ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) Same(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Same(a.t, expected, actual, msgAndArgs...) +} + +// Samef asserts that two pointers reference the same object. +// +// a.Samef(ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) Samef(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Samef(a.t, expected, actual, msg, args...) +} + +// Subset asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// a.Subset([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") +func (a *Assertions) Subset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Subset(a.t, list, subset, msgAndArgs...) +} + +// Subsetf asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// a.Subsetf([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") +func (a *Assertions) Subsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Subsetf(a.t, list, subset, msg, args...) +} + +// True asserts that the specified value is true. +// +// a.True(myBool) +func (a *Assertions) True(value bool, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return True(a.t, value, msgAndArgs...) +} + +// Truef asserts that the specified value is true. +// +// a.Truef(myBool, "error message %s", "formatted") +func (a *Assertions) Truef(value bool, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Truef(a.t, value, msg, args...) +} + +// WithinDuration asserts that the two times are within duration delta of each other. +// +// a.WithinDuration(time.Now(), time.Now(), 10*time.Second) +func (a *Assertions) WithinDuration(expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return WithinDuration(a.t, expected, actual, delta, msgAndArgs...) +} + +// WithinDurationf asserts that the two times are within duration delta of each other. +// +// a.WithinDurationf(time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") +func (a *Assertions) WithinDurationf(expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return WithinDurationf(a.t, expected, actual, delta, msg, args...) +} + +// YAMLEq asserts that two YAML strings are equivalent. +func (a *Assertions) YAMLEq(expected string, actual string, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return YAMLEq(a.t, expected, actual, msgAndArgs...) +} + +// YAMLEqf asserts that two YAML strings are equivalent. +func (a *Assertions) YAMLEqf(expected string, actual string, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return YAMLEqf(a.t, expected, actual, msg, args...) +} + +// Zero asserts that i is the zero value for its type. +func (a *Assertions) Zero(i interface{}, msgAndArgs ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Zero(a.t, i, msgAndArgs...) +} + +// Zerof asserts that i is the zero value for its type. +func (a *Assertions) Zerof(i interface{}, msg string, args ...interface{}) bool { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + return Zerof(a.t, i, msg, args...) +} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl new file mode 100644 index 0000000..188bb9e --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl @@ -0,0 +1,5 @@ +{{.CommentWithoutT "a"}} +func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) bool { + if h, ok := a.t.(tHelper); ok { h.Helper() } + return {{.DocInfo.Name}}(a.t, {{.ForwardedParams}}) +} diff --git a/vendor/github.com/stretchr/testify/assert/assertions.go b/vendor/github.com/stretchr/testify/assert/assertions.go new file mode 100644 index 0000000..914a10d --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/assertions.go @@ -0,0 +1,1695 @@ +package assert + +import ( + "bufio" + "bytes" + "encoding/json" + "errors" + "fmt" + "math" + "os" + "reflect" + "regexp" + "runtime" + "runtime/debug" + "strings" + "time" + "unicode" + "unicode/utf8" + + "github.com/davecgh/go-spew/spew" + "github.com/pmezard/go-difflib/difflib" + yaml "gopkg.in/yaml.v3" +) + +//go:generate sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -output-package=assert -template=assertion_format.go.tmpl" + +// TestingT is an interface wrapper around *testing.T +type TestingT interface { + Errorf(format string, args ...interface{}) +} + +// ComparisonAssertionFunc is a common function prototype when comparing two values. Can be useful +// for table driven tests. +type ComparisonAssertionFunc func(TestingT, interface{}, interface{}, ...interface{}) bool + +// ValueAssertionFunc is a common function prototype when validating a single value. Can be useful +// for table driven tests. +type ValueAssertionFunc func(TestingT, interface{}, ...interface{}) bool + +// BoolAssertionFunc is a common function prototype when validating a bool value. Can be useful +// for table driven tests. +type BoolAssertionFunc func(TestingT, bool, ...interface{}) bool + +// ErrorAssertionFunc is a common function prototype when validating an error value. Can be useful +// for table driven tests. +type ErrorAssertionFunc func(TestingT, error, ...interface{}) bool + +// Comparison is a custom function that returns true on success and false on failure +type Comparison func() (success bool) + +/* + Helper functions +*/ + +// ObjectsAreEqual determines if two objects are considered equal. +// +// This function does no assertion of any kind. +func ObjectsAreEqual(expected, actual interface{}) bool { + if expected == nil || actual == nil { + return expected == actual + } + + exp, ok := expected.([]byte) + if !ok { + return reflect.DeepEqual(expected, actual) + } + + act, ok := actual.([]byte) + if !ok { + return false + } + if exp == nil || act == nil { + return exp == nil && act == nil + } + return bytes.Equal(exp, act) +} + +// ObjectsAreEqualValues gets whether two objects are equal, or if their +// values are equal. +func ObjectsAreEqualValues(expected, actual interface{}) bool { + if ObjectsAreEqual(expected, actual) { + return true + } + + actualType := reflect.TypeOf(actual) + if actualType == nil { + return false + } + expectedValue := reflect.ValueOf(expected) + if expectedValue.IsValid() && expectedValue.Type().ConvertibleTo(actualType) { + // Attempt comparison after type conversion + return reflect.DeepEqual(expectedValue.Convert(actualType).Interface(), actual) + } + + return false +} + +/* CallerInfo is necessary because the assert functions use the testing object +internally, causing it to print the file:line of the assert method, rather than where +the problem actually occurred in calling code.*/ + +// CallerInfo returns an array of strings containing the file and line number +// of each stack frame leading from the current test to the assert call that +// failed. +func CallerInfo() []string { + + var pc uintptr + var ok bool + var file string + var line int + var name string + + callers := []string{} + for i := 0; ; i++ { + pc, file, line, ok = runtime.Caller(i) + if !ok { + // The breaks below failed to terminate the loop, and we ran off the + // end of the call stack. + break + } + + // This is a huge edge case, but it will panic if this is the case, see #180 + if file == "" { + break + } + + f := runtime.FuncForPC(pc) + if f == nil { + break + } + name = f.Name() + + // testing.tRunner is the standard library function that calls + // tests. Subtests are called directly by tRunner, without going through + // the Test/Benchmark/Example function that contains the t.Run calls, so + // with subtests we should break when we hit tRunner, without adding it + // to the list of callers. + if name == "testing.tRunner" { + break + } + + parts := strings.Split(file, "/") + file = parts[len(parts)-1] + if len(parts) > 1 { + dir := parts[len(parts)-2] + if (dir != "assert" && dir != "mock" && dir != "require") || file == "mock_test.go" { + callers = append(callers, fmt.Sprintf("%s:%d", file, line)) + } + } + + // Drop the package + segments := strings.Split(name, ".") + name = segments[len(segments)-1] + if isTest(name, "Test") || + isTest(name, "Benchmark") || + isTest(name, "Example") { + break + } + } + + return callers +} + +// Stolen from the `go test` tool. +// isTest tells whether name looks like a test (or benchmark, according to prefix). +// It is a Test (say) if there is a character after Test that is not a lower-case letter. +// We don't want TesticularCancer. +func isTest(name, prefix string) bool { + if !strings.HasPrefix(name, prefix) { + return false + } + if len(name) == len(prefix) { // "Test" is ok + return true + } + rune, _ := utf8.DecodeRuneInString(name[len(prefix):]) + return !unicode.IsLower(rune) +} + +func messageFromMsgAndArgs(msgAndArgs ...interface{}) string { + if len(msgAndArgs) == 0 || msgAndArgs == nil { + return "" + } + if len(msgAndArgs) == 1 { + msg := msgAndArgs[0] + if msgAsStr, ok := msg.(string); ok { + return msgAsStr + } + return fmt.Sprintf("%+v", msg) + } + if len(msgAndArgs) > 1 { + return fmt.Sprintf(msgAndArgs[0].(string), msgAndArgs[1:]...) + } + return "" +} + +// Aligns the provided message so that all lines after the first line start at the same location as the first line. +// Assumes that the first line starts at the correct location (after carriage return, tab, label, spacer and tab). +// The longestLabelLen parameter specifies the length of the longest label in the output (required becaues this is the +// basis on which the alignment occurs). +func indentMessageLines(message string, longestLabelLen int) string { + outBuf := new(bytes.Buffer) + + for i, scanner := 0, bufio.NewScanner(strings.NewReader(message)); scanner.Scan(); i++ { + // no need to align first line because it starts at the correct location (after the label) + if i != 0 { + // append alignLen+1 spaces to align with "{{longestLabel}}:" before adding tab + outBuf.WriteString("\n\t" + strings.Repeat(" ", longestLabelLen+1) + "\t") + } + outBuf.WriteString(scanner.Text()) + } + + return outBuf.String() +} + +type failNower interface { + FailNow() +} + +// FailNow fails test +func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + Fail(t, failureMessage, msgAndArgs...) + + // We cannot extend TestingT with FailNow() and + // maintain backwards compatibility, so we fallback + // to panicking when FailNow is not available in + // TestingT. + // See issue #263 + + if t, ok := t.(failNower); ok { + t.FailNow() + } else { + panic("test failed and t is missing `FailNow()`") + } + return false +} + +// Fail reports a failure through +func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + content := []labeledContent{ + {"Error Trace", strings.Join(CallerInfo(), "\n\t\t\t")}, + {"Error", failureMessage}, + } + + // Add test name if the Go version supports it + if n, ok := t.(interface { + Name() string + }); ok { + content = append(content, labeledContent{"Test", n.Name()}) + } + + message := messageFromMsgAndArgs(msgAndArgs...) + if len(message) > 0 { + content = append(content, labeledContent{"Messages", message}) + } + + t.Errorf("\n%s", ""+labeledOutput(content...)) + + return false +} + +type labeledContent struct { + label string + content string +} + +// labeledOutput returns a string consisting of the provided labeledContent. Each labeled output is appended in the following manner: +// +// \t{{label}}:{{align_spaces}}\t{{content}}\n +// +// The initial carriage return is required to undo/erase any padding added by testing.T.Errorf. The "\t{{label}}:" is for the label. +// If a label is shorter than the longest label provided, padding spaces are added to make all the labels match in length. Once this +// alignment is achieved, "\t{{content}}\n" is added for the output. +// +// If the content of the labeledOutput contains line breaks, the subsequent lines are aligned so that they start at the same location as the first line. +func labeledOutput(content ...labeledContent) string { + longestLabel := 0 + for _, v := range content { + if len(v.label) > longestLabel { + longestLabel = len(v.label) + } + } + var output string + for _, v := range content { + output += "\t" + v.label + ":" + strings.Repeat(" ", longestLabel-len(v.label)) + "\t" + indentMessageLines(v.content, longestLabel) + "\n" + } + return output +} + +// Implements asserts that an object is implemented by the specified interface. +// +// assert.Implements(t, (*MyInterface)(nil), new(MyObject)) +func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + interfaceType := reflect.TypeOf(interfaceObject).Elem() + + if object == nil { + return Fail(t, fmt.Sprintf("Cannot check if nil implements %v", interfaceType), msgAndArgs...) + } + if !reflect.TypeOf(object).Implements(interfaceType) { + return Fail(t, fmt.Sprintf("%T must implement %v", object, interfaceType), msgAndArgs...) + } + + return true +} + +// IsType asserts that the specified objects are of the same type. +func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if !ObjectsAreEqual(reflect.TypeOf(object), reflect.TypeOf(expectedType)) { + return Fail(t, fmt.Sprintf("Object expected to be of type %v, but was %v", reflect.TypeOf(expectedType), reflect.TypeOf(object)), msgAndArgs...) + } + + return true +} + +// Equal asserts that two objects are equal. +// +// assert.Equal(t, 123, 123) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func Equal(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if err := validateEqualArgs(expected, actual); err != nil { + return Fail(t, fmt.Sprintf("Invalid operation: %#v == %#v (%s)", + expected, actual, err), msgAndArgs...) + } + + if !ObjectsAreEqual(expected, actual) { + diff := diff(expected, actual) + expected, actual = formatUnequalValues(expected, actual) + return Fail(t, fmt.Sprintf("Not equal: \n"+ + "expected: %s\n"+ + "actual : %s%s", expected, actual, diff), msgAndArgs...) + } + + return true + +} + +// validateEqualArgs checks whether provided arguments can be safely used in the +// Equal/NotEqual functions. +func validateEqualArgs(expected, actual interface{}) error { + if expected == nil && actual == nil { + return nil + } + + if isFunction(expected) || isFunction(actual) { + return errors.New("cannot take func type as argument") + } + return nil +} + +// Same asserts that two pointers reference the same object. +// +// assert.Same(t, ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func Same(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if !samePointers(expected, actual) { + return Fail(t, fmt.Sprintf("Not same: \n"+ + "expected: %p %#v\n"+ + "actual : %p %#v", expected, expected, actual, actual), msgAndArgs...) + } + + return true +} + +// NotSame asserts that two pointers do not reference the same object. +// +// assert.NotSame(t, ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func NotSame(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if samePointers(expected, actual) { + return Fail(t, fmt.Sprintf( + "Expected and actual point to the same object: %p %#v", + expected, expected), msgAndArgs...) + } + return true +} + +// samePointers compares two generic interface objects and returns whether +// they point to the same object +func samePointers(first, second interface{}) bool { + firstPtr, secondPtr := reflect.ValueOf(first), reflect.ValueOf(second) + if firstPtr.Kind() != reflect.Ptr || secondPtr.Kind() != reflect.Ptr { + return false + } + + firstType, secondType := reflect.TypeOf(first), reflect.TypeOf(second) + if firstType != secondType { + return false + } + + // compare pointer addresses + return first == second +} + +// formatUnequalValues takes two values of arbitrary types and returns string +// representations appropriate to be presented to the user. +// +// If the values are not of like type, the returned strings will be prefixed +// with the type name, and the value will be enclosed in parenthesis similar +// to a type conversion in the Go grammar. +func formatUnequalValues(expected, actual interface{}) (e string, a string) { + if reflect.TypeOf(expected) != reflect.TypeOf(actual) { + return fmt.Sprintf("%T(%s)", expected, truncatingFormat(expected)), + fmt.Sprintf("%T(%s)", actual, truncatingFormat(actual)) + } + switch expected.(type) { + case time.Duration: + return fmt.Sprintf("%v", expected), fmt.Sprintf("%v", actual) + } + return truncatingFormat(expected), truncatingFormat(actual) +} + +// truncatingFormat formats the data and truncates it if it's too long. +// +// This helps keep formatted error messages lines from exceeding the +// bufio.MaxScanTokenSize max line length that the go testing framework imposes. +func truncatingFormat(data interface{}) string { + value := fmt.Sprintf("%#v", data) + max := bufio.MaxScanTokenSize - 100 // Give us some space the type info too if needed. + if len(value) > max { + value = value[0:max] + "<... truncated>" + } + return value +} + +// EqualValues asserts that two objects are equal or convertable to the same types +// and equal. +// +// assert.EqualValues(t, uint32(123), int32(123)) +func EqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if !ObjectsAreEqualValues(expected, actual) { + diff := diff(expected, actual) + expected, actual = formatUnequalValues(expected, actual) + return Fail(t, fmt.Sprintf("Not equal: \n"+ + "expected: %s\n"+ + "actual : %s%s", expected, actual, diff), msgAndArgs...) + } + + return true + +} + +// Exactly asserts that two objects are equal in value and type. +// +// assert.Exactly(t, int32(123), int64(123)) +func Exactly(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + aType := reflect.TypeOf(expected) + bType := reflect.TypeOf(actual) + + if aType != bType { + return Fail(t, fmt.Sprintf("Types expected to match exactly\n\t%v != %v", aType, bType), msgAndArgs...) + } + + return Equal(t, expected, actual, msgAndArgs...) + +} + +// NotNil asserts that the specified object is not nil. +// +// assert.NotNil(t, err) +func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + if !isNil(object) { + return true + } + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, "Expected value not to be nil.", msgAndArgs...) +} + +// containsKind checks if a specified kind in the slice of kinds. +func containsKind(kinds []reflect.Kind, kind reflect.Kind) bool { + for i := 0; i < len(kinds); i++ { + if kind == kinds[i] { + return true + } + } + + return false +} + +// isNil checks if a specified object is nil or not, without Failing. +func isNil(object interface{}) bool { + if object == nil { + return true + } + + value := reflect.ValueOf(object) + kind := value.Kind() + isNilableKind := containsKind( + []reflect.Kind{ + reflect.Chan, reflect.Func, + reflect.Interface, reflect.Map, + reflect.Ptr, reflect.Slice}, + kind) + + if isNilableKind && value.IsNil() { + return true + } + + return false +} + +// Nil asserts that the specified object is nil. +// +// assert.Nil(t, err) +func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + if isNil(object) { + return true + } + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, fmt.Sprintf("Expected nil, but got: %#v", object), msgAndArgs...) +} + +// isEmpty gets whether the specified object is considered empty or not. +func isEmpty(object interface{}) bool { + + // get nil case out of the way + if object == nil { + return true + } + + objValue := reflect.ValueOf(object) + + switch objValue.Kind() { + // collection types are empty when they have no element + case reflect.Array, reflect.Chan, reflect.Map, reflect.Slice: + return objValue.Len() == 0 + // pointers are empty if nil or if the value they point to is empty + case reflect.Ptr: + if objValue.IsNil() { + return true + } + deref := objValue.Elem().Interface() + return isEmpty(deref) + // for all other types, compare against the zero value + default: + zero := reflect.Zero(objValue.Type()) + return reflect.DeepEqual(object, zero.Interface()) + } +} + +// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// assert.Empty(t, obj) +func Empty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + pass := isEmpty(object) + if !pass { + if h, ok := t.(tHelper); ok { + h.Helper() + } + Fail(t, fmt.Sprintf("Should be empty, but was %v", object), msgAndArgs...) + } + + return pass + +} + +// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if assert.NotEmpty(t, obj) { +// assert.Equal(t, "two", obj[1]) +// } +func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { + pass := !isEmpty(object) + if !pass { + if h, ok := t.(tHelper); ok { + h.Helper() + } + Fail(t, fmt.Sprintf("Should NOT be empty, but was %v", object), msgAndArgs...) + } + + return pass + +} + +// getLen try to get length of object. +// return (false, 0) if impossible. +func getLen(x interface{}) (ok bool, length int) { + v := reflect.ValueOf(x) + defer func() { + if e := recover(); e != nil { + ok = false + } + }() + return true, v.Len() +} + +// Len asserts that the specified object has specific length. +// Len also fails if the object has a type that len() not accept. +// +// assert.Len(t, mySlice, 3) +func Len(t TestingT, object interface{}, length int, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + ok, l := getLen(object) + if !ok { + return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", object), msgAndArgs...) + } + + if l != length { + return Fail(t, fmt.Sprintf("\"%s\" should have %d item(s), but has %d", object, length, l), msgAndArgs...) + } + return true +} + +// True asserts that the specified value is true. +// +// assert.True(t, myBool) +func True(t TestingT, value bool, msgAndArgs ...interface{}) bool { + if !value { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, "Should be true", msgAndArgs...) + } + + return true + +} + +// False asserts that the specified value is false. +// +// assert.False(t, myBool) +func False(t TestingT, value bool, msgAndArgs ...interface{}) bool { + if value { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, "Should be false", msgAndArgs...) + } + + return true + +} + +// NotEqual asserts that the specified values are NOT equal. +// +// assert.NotEqual(t, obj1, obj2) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func NotEqual(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if err := validateEqualArgs(expected, actual); err != nil { + return Fail(t, fmt.Sprintf("Invalid operation: %#v != %#v (%s)", + expected, actual, err), msgAndArgs...) + } + + if ObjectsAreEqual(expected, actual) { + return Fail(t, fmt.Sprintf("Should not be: %#v\n", actual), msgAndArgs...) + } + + return true + +} + +// NotEqualValues asserts that two objects are not equal even when converted to the same type +// +// assert.NotEqualValues(t, obj1, obj2) +func NotEqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if ObjectsAreEqualValues(expected, actual) { + return Fail(t, fmt.Sprintf("Should not be: %#v\n", actual), msgAndArgs...) + } + + return true +} + +// containsElement try loop over the list check if the list includes the element. +// return (false, false) if impossible. +// return (true, false) if element was not found. +// return (true, true) if element was found. +func includeElement(list interface{}, element interface{}) (ok, found bool) { + + listValue := reflect.ValueOf(list) + listKind := reflect.TypeOf(list).Kind() + defer func() { + if e := recover(); e != nil { + ok = false + found = false + } + }() + + if listKind == reflect.String { + elementValue := reflect.ValueOf(element) + return true, strings.Contains(listValue.String(), elementValue.String()) + } + + if listKind == reflect.Map { + mapKeys := listValue.MapKeys() + for i := 0; i < len(mapKeys); i++ { + if ObjectsAreEqual(mapKeys[i].Interface(), element) { + return true, true + } + } + return true, false + } + + for i := 0; i < listValue.Len(); i++ { + if ObjectsAreEqual(listValue.Index(i).Interface(), element) { + return true, true + } + } + return true, false + +} + +// Contains asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// assert.Contains(t, "Hello World", "World") +// assert.Contains(t, ["Hello", "World"], "World") +// assert.Contains(t, {"Hello": "World"}, "Hello") +func Contains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + ok, found := includeElement(s, contains) + if !ok { + return Fail(t, fmt.Sprintf("%#v could not be applied builtin len()", s), msgAndArgs...) + } + if !found { + return Fail(t, fmt.Sprintf("%#v does not contain %#v", s, contains), msgAndArgs...) + } + + return true + +} + +// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// assert.NotContains(t, "Hello World", "Earth") +// assert.NotContains(t, ["Hello", "World"], "Earth") +// assert.NotContains(t, {"Hello": "World"}, "Earth") +func NotContains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + ok, found := includeElement(s, contains) + if !ok { + return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", s), msgAndArgs...) + } + if found { + return Fail(t, fmt.Sprintf("\"%s\" should not contain \"%s\"", s, contains), msgAndArgs...) + } + + return true + +} + +// Subset asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// assert.Subset(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") +func Subset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if subset == nil { + return true // we consider nil to be equal to the nil set + } + + subsetValue := reflect.ValueOf(subset) + defer func() { + if e := recover(); e != nil { + ok = false + } + }() + + listKind := reflect.TypeOf(list).Kind() + subsetKind := reflect.TypeOf(subset).Kind() + + if listKind != reflect.Array && listKind != reflect.Slice { + return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...) + } + + if subsetKind != reflect.Array && subsetKind != reflect.Slice { + return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...) + } + + for i := 0; i < subsetValue.Len(); i++ { + element := subsetValue.Index(i).Interface() + ok, found := includeElement(list, element) + if !ok { + return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", list), msgAndArgs...) + } + if !found { + return Fail(t, fmt.Sprintf("\"%s\" does not contain \"%s\"", list, element), msgAndArgs...) + } + } + + return true +} + +// NotSubset asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// assert.NotSubset(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") +func NotSubset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if subset == nil { + return Fail(t, fmt.Sprintf("nil is the empty set which is a subset of every set"), msgAndArgs...) + } + + subsetValue := reflect.ValueOf(subset) + defer func() { + if e := recover(); e != nil { + ok = false + } + }() + + listKind := reflect.TypeOf(list).Kind() + subsetKind := reflect.TypeOf(subset).Kind() + + if listKind != reflect.Array && listKind != reflect.Slice { + return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...) + } + + if subsetKind != reflect.Array && subsetKind != reflect.Slice { + return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...) + } + + for i := 0; i < subsetValue.Len(); i++ { + element := subsetValue.Index(i).Interface() + ok, found := includeElement(list, element) + if !ok { + return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", list), msgAndArgs...) + } + if !found { + return true + } + } + + return Fail(t, fmt.Sprintf("%q is a subset of %q", subset, list), msgAndArgs...) +} + +// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// assert.ElementsMatch(t, [1, 3, 2, 3], [1, 3, 3, 2]) +func ElementsMatch(t TestingT, listA, listB interface{}, msgAndArgs ...interface{}) (ok bool) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if isEmpty(listA) && isEmpty(listB) { + return true + } + + if !isList(t, listA, msgAndArgs...) || !isList(t, listB, msgAndArgs...) { + return false + } + + extraA, extraB := diffLists(listA, listB) + + if len(extraA) == 0 && len(extraB) == 0 { + return true + } + + return Fail(t, formatListDiff(listA, listB, extraA, extraB), msgAndArgs...) +} + +// isList checks that the provided value is array or slice. +func isList(t TestingT, list interface{}, msgAndArgs ...interface{}) (ok bool) { + kind := reflect.TypeOf(list).Kind() + if kind != reflect.Array && kind != reflect.Slice { + return Fail(t, fmt.Sprintf("%q has an unsupported type %s, expecting array or slice", list, kind), + msgAndArgs...) + } + return true +} + +// diffLists diffs two arrays/slices and returns slices of elements that are only in A and only in B. +// If some element is present multiple times, each instance is counted separately (e.g. if something is 2x in A and +// 5x in B, it will be 0x in extraA and 3x in extraB). The order of items in both lists is ignored. +func diffLists(listA, listB interface{}) (extraA, extraB []interface{}) { + aValue := reflect.ValueOf(listA) + bValue := reflect.ValueOf(listB) + + aLen := aValue.Len() + bLen := bValue.Len() + + // Mark indexes in bValue that we already used + visited := make([]bool, bLen) + for i := 0; i < aLen; i++ { + element := aValue.Index(i).Interface() + found := false + for j := 0; j < bLen; j++ { + if visited[j] { + continue + } + if ObjectsAreEqual(bValue.Index(j).Interface(), element) { + visited[j] = true + found = true + break + } + } + if !found { + extraA = append(extraA, element) + } + } + + for j := 0; j < bLen; j++ { + if visited[j] { + continue + } + extraB = append(extraB, bValue.Index(j).Interface()) + } + + return +} + +func formatListDiff(listA, listB interface{}, extraA, extraB []interface{}) string { + var msg bytes.Buffer + + msg.WriteString("elements differ") + if len(extraA) > 0 { + msg.WriteString("\n\nextra elements in list A:\n") + msg.WriteString(spewConfig.Sdump(extraA)) + } + if len(extraB) > 0 { + msg.WriteString("\n\nextra elements in list B:\n") + msg.WriteString(spewConfig.Sdump(extraB)) + } + msg.WriteString("\n\nlistA:\n") + msg.WriteString(spewConfig.Sdump(listA)) + msg.WriteString("\n\nlistB:\n") + msg.WriteString(spewConfig.Sdump(listB)) + + return msg.String() +} + +// Condition uses a Comparison to assert a complex condition. +func Condition(t TestingT, comp Comparison, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + result := comp() + if !result { + Fail(t, "Condition failed!", msgAndArgs...) + } + return result +} + +// PanicTestFunc defines a func that should be passed to the assert.Panics and assert.NotPanics +// methods, and represents a simple func that takes no arguments, and returns nothing. +type PanicTestFunc func() + +// didPanic returns true if the function passed to it panics. Otherwise, it returns false. +func didPanic(f PanicTestFunc) (bool, interface{}, string) { + + didPanic := false + var message interface{} + var stack string + func() { + + defer func() { + if message = recover(); message != nil { + didPanic = true + stack = string(debug.Stack()) + } + }() + + // call the target function + f() + + }() + + return didPanic, message, stack + +} + +// Panics asserts that the code inside the specified PanicTestFunc panics. +// +// assert.Panics(t, func(){ GoCrazy() }) +func Panics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if funcDidPanic, panicValue, _ := didPanic(f); !funcDidPanic { + return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...) + } + + return true +} + +// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// assert.PanicsWithValue(t, "crazy error", func(){ GoCrazy() }) +func PanicsWithValue(t TestingT, expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + funcDidPanic, panicValue, panickedStack := didPanic(f) + if !funcDidPanic { + return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...) + } + if panicValue != expected { + return Fail(t, fmt.Sprintf("func %#v should panic with value:\t%#v\n\tPanic value:\t%#v\n\tPanic stack:\t%s", f, expected, panicValue, panickedStack), msgAndArgs...) + } + + return true +} + +// PanicsWithError asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// assert.PanicsWithError(t, "crazy error", func(){ GoCrazy() }) +func PanicsWithError(t TestingT, errString string, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + funcDidPanic, panicValue, panickedStack := didPanic(f) + if !funcDidPanic { + return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...) + } + panicErr, ok := panicValue.(error) + if !ok || panicErr.Error() != errString { + return Fail(t, fmt.Sprintf("func %#v should panic with error message:\t%#v\n\tPanic value:\t%#v\n\tPanic stack:\t%s", f, errString, panicValue, panickedStack), msgAndArgs...) + } + + return true +} + +// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// assert.NotPanics(t, func(){ RemainCalm() }) +func NotPanics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + if funcDidPanic, panicValue, panickedStack := didPanic(f); funcDidPanic { + return Fail(t, fmt.Sprintf("func %#v should not panic\n\tPanic value:\t%v\n\tPanic stack:\t%s", f, panicValue, panickedStack), msgAndArgs...) + } + + return true +} + +// WithinDuration asserts that the two times are within duration delta of each other. +// +// assert.WithinDuration(t, time.Now(), time.Now(), 10*time.Second) +func WithinDuration(t TestingT, expected, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + dt := expected.Sub(actual) + if dt < -delta || dt > delta { + return Fail(t, fmt.Sprintf("Max difference between %v and %v allowed is %v, but difference was %v", expected, actual, delta, dt), msgAndArgs...) + } + + return true +} + +func toFloat(x interface{}) (float64, bool) { + var xf float64 + xok := true + + switch xn := x.(type) { + case uint: + xf = float64(xn) + case uint8: + xf = float64(xn) + case uint16: + xf = float64(xn) + case uint32: + xf = float64(xn) + case uint64: + xf = float64(xn) + case int: + xf = float64(xn) + case int8: + xf = float64(xn) + case int16: + xf = float64(xn) + case int32: + xf = float64(xn) + case int64: + xf = float64(xn) + case float32: + xf = float64(xn) + case float64: + xf = xn + case time.Duration: + xf = float64(xn) + default: + xok = false + } + + return xf, xok +} + +// InDelta asserts that the two numerals are within delta of each other. +// +// assert.InDelta(t, math.Pi, 22/7.0, 0.01) +func InDelta(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + af, aok := toFloat(expected) + bf, bok := toFloat(actual) + + if !aok || !bok { + return Fail(t, fmt.Sprintf("Parameters must be numerical"), msgAndArgs...) + } + + if math.IsNaN(af) { + return Fail(t, fmt.Sprintf("Expected must not be NaN"), msgAndArgs...) + } + + if math.IsNaN(bf) { + return Fail(t, fmt.Sprintf("Expected %v with delta %v, but was NaN", expected, delta), msgAndArgs...) + } + + dt := af - bf + if dt < -delta || dt > delta { + return Fail(t, fmt.Sprintf("Max difference between %v and %v allowed is %v, but difference was %v", expected, actual, delta, dt), msgAndArgs...) + } + + return true +} + +// InDeltaSlice is the same as InDelta, except it compares two slices. +func InDeltaSlice(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if expected == nil || actual == nil || + reflect.TypeOf(actual).Kind() != reflect.Slice || + reflect.TypeOf(expected).Kind() != reflect.Slice { + return Fail(t, fmt.Sprintf("Parameters must be slice"), msgAndArgs...) + } + + actualSlice := reflect.ValueOf(actual) + expectedSlice := reflect.ValueOf(expected) + + for i := 0; i < actualSlice.Len(); i++ { + result := InDelta(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), delta, msgAndArgs...) + if !result { + return result + } + } + + return true +} + +// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func InDeltaMapValues(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if expected == nil || actual == nil || + reflect.TypeOf(actual).Kind() != reflect.Map || + reflect.TypeOf(expected).Kind() != reflect.Map { + return Fail(t, "Arguments must be maps", msgAndArgs...) + } + + expectedMap := reflect.ValueOf(expected) + actualMap := reflect.ValueOf(actual) + + if expectedMap.Len() != actualMap.Len() { + return Fail(t, "Arguments must have the same number of keys", msgAndArgs...) + } + + for _, k := range expectedMap.MapKeys() { + ev := expectedMap.MapIndex(k) + av := actualMap.MapIndex(k) + + if !ev.IsValid() { + return Fail(t, fmt.Sprintf("missing key %q in expected map", k), msgAndArgs...) + } + + if !av.IsValid() { + return Fail(t, fmt.Sprintf("missing key %q in actual map", k), msgAndArgs...) + } + + if !InDelta( + t, + ev.Interface(), + av.Interface(), + delta, + msgAndArgs..., + ) { + return false + } + } + + return true +} + +func calcRelativeError(expected, actual interface{}) (float64, error) { + af, aok := toFloat(expected) + if !aok { + return 0, fmt.Errorf("expected value %q cannot be converted to float", expected) + } + if math.IsNaN(af) { + return 0, errors.New("expected value must not be NaN") + } + if af == 0 { + return 0, fmt.Errorf("expected value must have a value other than zero to calculate the relative error") + } + bf, bok := toFloat(actual) + if !bok { + return 0, fmt.Errorf("actual value %q cannot be converted to float", actual) + } + if math.IsNaN(bf) { + return 0, errors.New("actual value must not be NaN") + } + + return math.Abs(af-bf) / math.Abs(af), nil +} + +// InEpsilon asserts that expected and actual have a relative error less than epsilon +func InEpsilon(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if math.IsNaN(epsilon) { + return Fail(t, "epsilon must not be NaN") + } + actualEpsilon, err := calcRelativeError(expected, actual) + if err != nil { + return Fail(t, err.Error(), msgAndArgs...) + } + if actualEpsilon > epsilon { + return Fail(t, fmt.Sprintf("Relative error is too high: %#v (expected)\n"+ + " < %#v (actual)", epsilon, actualEpsilon), msgAndArgs...) + } + + return true +} + +// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. +func InEpsilonSlice(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if expected == nil || actual == nil || + reflect.TypeOf(actual).Kind() != reflect.Slice || + reflect.TypeOf(expected).Kind() != reflect.Slice { + return Fail(t, fmt.Sprintf("Parameters must be slice"), msgAndArgs...) + } + + actualSlice := reflect.ValueOf(actual) + expectedSlice := reflect.ValueOf(expected) + + for i := 0; i < actualSlice.Len(); i++ { + result := InEpsilon(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), epsilon) + if !result { + return result + } + } + + return true +} + +/* + Errors +*/ + +// NoError asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if assert.NoError(t, err) { +// assert.Equal(t, expectedObj, actualObj) +// } +func NoError(t TestingT, err error, msgAndArgs ...interface{}) bool { + if err != nil { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, fmt.Sprintf("Received unexpected error:\n%+v", err), msgAndArgs...) + } + + return true +} + +// Error asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if assert.Error(t, err) { +// assert.Equal(t, expectedError, err) +// } +func Error(t TestingT, err error, msgAndArgs ...interface{}) bool { + if err == nil { + if h, ok := t.(tHelper); ok { + h.Helper() + } + return Fail(t, "An error is expected but got nil.", msgAndArgs...) + } + + return true +} + +// EqualError asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// assert.EqualError(t, err, expectedErrorString) +func EqualError(t TestingT, theError error, errString string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if !Error(t, theError, msgAndArgs...) { + return false + } + expected := errString + actual := theError.Error() + // don't need to use deep equals here, we know they are both strings + if expected != actual { + return Fail(t, fmt.Sprintf("Error message not equal:\n"+ + "expected: %q\n"+ + "actual : %q", expected, actual), msgAndArgs...) + } + return true +} + +// matchRegexp return true if a specified regexp matches a string. +func matchRegexp(rx interface{}, str interface{}) bool { + + var r *regexp.Regexp + if rr, ok := rx.(*regexp.Regexp); ok { + r = rr + } else { + r = regexp.MustCompile(fmt.Sprint(rx)) + } + + return (r.FindStringIndex(fmt.Sprint(str)) != nil) + +} + +// Regexp asserts that a specified regexp matches a string. +// +// assert.Regexp(t, regexp.MustCompile("start"), "it's starting") +// assert.Regexp(t, "start...$", "it's not starting") +func Regexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + match := matchRegexp(rx, str) + + if !match { + Fail(t, fmt.Sprintf("Expect \"%v\" to match \"%v\"", str, rx), msgAndArgs...) + } + + return match +} + +// NotRegexp asserts that a specified regexp does not match a string. +// +// assert.NotRegexp(t, regexp.MustCompile("starts"), "it's starting") +// assert.NotRegexp(t, "^start", "it's not starting") +func NotRegexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + match := matchRegexp(rx, str) + + if match { + Fail(t, fmt.Sprintf("Expect \"%v\" to NOT match \"%v\"", str, rx), msgAndArgs...) + } + + return !match + +} + +// Zero asserts that i is the zero value for its type. +func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if i != nil && !reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) { + return Fail(t, fmt.Sprintf("Should be zero, but was %v", i), msgAndArgs...) + } + return true +} + +// NotZero asserts that i is not the zero value for its type. +func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if i == nil || reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) { + return Fail(t, fmt.Sprintf("Should not be zero, but was %v", i), msgAndArgs...) + } + return true +} + +// FileExists checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func FileExists(t TestingT, path string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + info, err := os.Lstat(path) + if err != nil { + if os.IsNotExist(err) { + return Fail(t, fmt.Sprintf("unable to find file %q", path), msgAndArgs...) + } + return Fail(t, fmt.Sprintf("error when running os.Lstat(%q): %s", path, err), msgAndArgs...) + } + if info.IsDir() { + return Fail(t, fmt.Sprintf("%q is a directory", path), msgAndArgs...) + } + return true +} + +// NoFileExists checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func NoFileExists(t TestingT, path string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + info, err := os.Lstat(path) + if err != nil { + return true + } + if info.IsDir() { + return true + } + return Fail(t, fmt.Sprintf("file %q exists", path), msgAndArgs...) +} + +// DirExists checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func DirExists(t TestingT, path string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + info, err := os.Lstat(path) + if err != nil { + if os.IsNotExist(err) { + return Fail(t, fmt.Sprintf("unable to find file %q", path), msgAndArgs...) + } + return Fail(t, fmt.Sprintf("error when running os.Lstat(%q): %s", path, err), msgAndArgs...) + } + if !info.IsDir() { + return Fail(t, fmt.Sprintf("%q is a file", path), msgAndArgs...) + } + return true +} + +// NoDirExists checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func NoDirExists(t TestingT, path string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + info, err := os.Lstat(path) + if err != nil { + if os.IsNotExist(err) { + return true + } + return true + } + if !info.IsDir() { + return true + } + return Fail(t, fmt.Sprintf("directory %q exists", path), msgAndArgs...) +} + +// JSONEq asserts that two JSON strings are equivalent. +// +// assert.JSONEq(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) +func JSONEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + var expectedJSONAsInterface, actualJSONAsInterface interface{} + + if err := json.Unmarshal([]byte(expected), &expectedJSONAsInterface); err != nil { + return Fail(t, fmt.Sprintf("Expected value ('%s') is not valid json.\nJSON parsing error: '%s'", expected, err.Error()), msgAndArgs...) + } + + if err := json.Unmarshal([]byte(actual), &actualJSONAsInterface); err != nil { + return Fail(t, fmt.Sprintf("Input ('%s') needs to be valid json.\nJSON parsing error: '%s'", actual, err.Error()), msgAndArgs...) + } + + return Equal(t, expectedJSONAsInterface, actualJSONAsInterface, msgAndArgs...) +} + +// YAMLEq asserts that two YAML strings are equivalent. +func YAMLEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + var expectedYAMLAsInterface, actualYAMLAsInterface interface{} + + if err := yaml.Unmarshal([]byte(expected), &expectedYAMLAsInterface); err != nil { + return Fail(t, fmt.Sprintf("Expected value ('%s') is not valid yaml.\nYAML parsing error: '%s'", expected, err.Error()), msgAndArgs...) + } + + if err := yaml.Unmarshal([]byte(actual), &actualYAMLAsInterface); err != nil { + return Fail(t, fmt.Sprintf("Input ('%s') needs to be valid yaml.\nYAML error: '%s'", actual, err.Error()), msgAndArgs...) + } + + return Equal(t, expectedYAMLAsInterface, actualYAMLAsInterface, msgAndArgs...) +} + +func typeAndKind(v interface{}) (reflect.Type, reflect.Kind) { + t := reflect.TypeOf(v) + k := t.Kind() + + if k == reflect.Ptr { + t = t.Elem() + k = t.Kind() + } + return t, k +} + +// diff returns a diff of both values as long as both are of the same type and +// are a struct, map, slice, array or string. Otherwise it returns an empty string. +func diff(expected interface{}, actual interface{}) string { + if expected == nil || actual == nil { + return "" + } + + et, ek := typeAndKind(expected) + at, _ := typeAndKind(actual) + + if et != at { + return "" + } + + if ek != reflect.Struct && ek != reflect.Map && ek != reflect.Slice && ek != reflect.Array && ek != reflect.String { + return "" + } + + var e, a string + if et != reflect.TypeOf("") { + e = spewConfig.Sdump(expected) + a = spewConfig.Sdump(actual) + } else { + e = reflect.ValueOf(expected).String() + a = reflect.ValueOf(actual).String() + } + + diff, _ := difflib.GetUnifiedDiffString(difflib.UnifiedDiff{ + A: difflib.SplitLines(e), + B: difflib.SplitLines(a), + FromFile: "Expected", + FromDate: "", + ToFile: "Actual", + ToDate: "", + Context: 1, + }) + + return "\n\nDiff:\n" + diff +} + +func isFunction(arg interface{}) bool { + if arg == nil { + return false + } + return reflect.TypeOf(arg).Kind() == reflect.Func +} + +var spewConfig = spew.ConfigState{ + Indent: " ", + DisablePointerAddresses: true, + DisableCapacities: true, + SortKeys: true, + DisableMethods: true, +} + +type tHelper interface { + Helper() +} + +// Eventually asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// assert.Eventually(t, func() bool { return true; }, time.Second, 10*time.Millisecond) +func Eventually(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + ch := make(chan bool, 1) + + timer := time.NewTimer(waitFor) + defer timer.Stop() + + ticker := time.NewTicker(tick) + defer ticker.Stop() + + for tick := ticker.C; ; { + select { + case <-timer.C: + return Fail(t, "Condition never satisfied", msgAndArgs...) + case <-tick: + tick = nil + go func() { ch <- condition() }() + case v := <-ch: + if v { + return true + } + tick = ticker.C + } + } +} + +// Never asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// assert.Never(t, func() bool { return false; }, time.Second, 10*time.Millisecond) +func Never(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + + ch := make(chan bool, 1) + + timer := time.NewTimer(waitFor) + defer timer.Stop() + + ticker := time.NewTicker(tick) + defer ticker.Stop() + + for tick := ticker.C; ; { + select { + case <-timer.C: + return true + case <-tick: + tick = nil + go func() { ch <- condition() }() + case v := <-ch: + if v { + return Fail(t, "Condition satisfied", msgAndArgs...) + } + tick = ticker.C + } + } +} diff --git a/vendor/github.com/stretchr/testify/assert/doc.go b/vendor/github.com/stretchr/testify/assert/doc.go new file mode 100644 index 0000000..c9dccc4 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/doc.go @@ -0,0 +1,45 @@ +// Package assert provides a set of comprehensive testing tools for use with the normal Go testing system. +// +// Example Usage +// +// The following is a complete example using assert in a standard test function: +// import ( +// "testing" +// "github.com/stretchr/testify/assert" +// ) +// +// func TestSomething(t *testing.T) { +// +// var a string = "Hello" +// var b string = "Hello" +// +// assert.Equal(t, a, b, "The two words should be the same.") +// +// } +// +// if you assert many times, use the format below: +// +// import ( +// "testing" +// "github.com/stretchr/testify/assert" +// ) +// +// func TestSomething(t *testing.T) { +// assert := assert.New(t) +// +// var a string = "Hello" +// var b string = "Hello" +// +// assert.Equal(a, b, "The two words should be the same.") +// } +// +// Assertions +// +// Assertions allow you to easily write test code, and are global funcs in the `assert` package. +// All assertion functions take, as the first argument, the `*testing.T` object provided by the +// testing framework. This allows the assertion funcs to write the failings and other details to +// the correct place. +// +// Every assertion function also takes an optional string message as the final argument, +// allowing custom error messages to be appended to the message the assertion method outputs. +package assert diff --git a/vendor/github.com/stretchr/testify/assert/errors.go b/vendor/github.com/stretchr/testify/assert/errors.go new file mode 100644 index 0000000..ac9dc9d --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/errors.go @@ -0,0 +1,10 @@ +package assert + +import ( + "errors" +) + +// AnError is an error instance useful for testing. If the code does not care +// about error specifics, and only needs to return the error for example, this +// error should be used to make the test code more readable. +var AnError = errors.New("assert.AnError general error for testing") diff --git a/vendor/github.com/stretchr/testify/assert/forward_assertions.go b/vendor/github.com/stretchr/testify/assert/forward_assertions.go new file mode 100644 index 0000000..df189d2 --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/forward_assertions.go @@ -0,0 +1,16 @@ +package assert + +// Assertions provides assertion methods around the +// TestingT interface. +type Assertions struct { + t TestingT +} + +// New makes a new Assertions object for the specified TestingT. +func New(t TestingT) *Assertions { + return &Assertions{ + t: t, + } +} + +//go:generate sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -output-package=assert -template=assertion_forward.go.tmpl -include-format-funcs" diff --git a/vendor/github.com/stretchr/testify/assert/http_assertions.go b/vendor/github.com/stretchr/testify/assert/http_assertions.go new file mode 100644 index 0000000..4ed341d --- /dev/null +++ b/vendor/github.com/stretchr/testify/assert/http_assertions.go @@ -0,0 +1,162 @@ +package assert + +import ( + "fmt" + "net/http" + "net/http/httptest" + "net/url" + "strings" +) + +// httpCode is a helper that returns HTTP code of the response. It returns -1 and +// an error if building a new request fails. +func httpCode(handler http.HandlerFunc, method, url string, values url.Values) (int, error) { + w := httptest.NewRecorder() + req, err := http.NewRequest(method, url, nil) + if err != nil { + return -1, err + } + req.URL.RawQuery = values.Encode() + handler(w, req) + return w.Code, nil +} + +// HTTPSuccess asserts that a specified handler returns a success status code. +// +// assert.HTTPSuccess(t, myHandler, "POST", "http://www.google.com", nil) +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPSuccess(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + code, err := httpCode(handler, method, url, values) + if err != nil { + Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) + } + + isSuccessCode := code >= http.StatusOK && code <= http.StatusPartialContent + if !isSuccessCode { + Fail(t, fmt.Sprintf("Expected HTTP success status code for %q but received %d", url+"?"+values.Encode(), code)) + } + + return isSuccessCode +} + +// HTTPRedirect asserts that a specified handler returns a redirect status code. +// +// assert.HTTPRedirect(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPRedirect(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + code, err := httpCode(handler, method, url, values) + if err != nil { + Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) + } + + isRedirectCode := code >= http.StatusMultipleChoices && code <= http.StatusTemporaryRedirect + if !isRedirectCode { + Fail(t, fmt.Sprintf("Expected HTTP redirect status code for %q but received %d", url+"?"+values.Encode(), code)) + } + + return isRedirectCode +} + +// HTTPError asserts that a specified handler returns an error status code. +// +// assert.HTTPError(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPError(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + code, err := httpCode(handler, method, url, values) + if err != nil { + Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) + } + + isErrorCode := code >= http.StatusBadRequest + if !isErrorCode { + Fail(t, fmt.Sprintf("Expected HTTP error status code for %q but received %d", url+"?"+values.Encode(), code)) + } + + return isErrorCode +} + +// HTTPStatusCode asserts that a specified handler returns a specified status code. +// +// assert.HTTPStatusCode(t, myHandler, "GET", "/notImplemented", nil, 501) +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPStatusCode(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, statuscode int, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + code, err := httpCode(handler, method, url, values) + if err != nil { + Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) + } + + successful := code == statuscode + if !successful { + Fail(t, fmt.Sprintf("Expected HTTP status code %d for %q but received %d", statuscode, url+"?"+values.Encode(), code)) + } + + return successful +} + +// HTTPBody is a helper that returns HTTP body of the response. It returns +// empty string if building a new request fails. +func HTTPBody(handler http.HandlerFunc, method, url string, values url.Values) string { + w := httptest.NewRecorder() + req, err := http.NewRequest(method, url+"?"+values.Encode(), nil) + if err != nil { + return "" + } + handler(w, req) + return w.Body.String() +} + +// HTTPBodyContains asserts that a specified handler returns a +// body that contains a string. +// +// assert.HTTPBodyContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + body := HTTPBody(handler, method, url, values) + + contains := strings.Contains(body, fmt.Sprint(str)) + if !contains { + Fail(t, fmt.Sprintf("Expected response body for \"%s\" to contain \"%s\" but found \"%s\"", url+"?"+values.Encode(), str, body)) + } + + return contains +} + +// HTTPBodyNotContains asserts that a specified handler returns a +// body that does not contain a string. +// +// assert.HTTPBodyNotContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyNotContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { + if h, ok := t.(tHelper); ok { + h.Helper() + } + body := HTTPBody(handler, method, url, values) + + contains := strings.Contains(body, fmt.Sprint(str)) + if contains { + Fail(t, fmt.Sprintf("Expected response body for \"%s\" to NOT contain \"%s\" but found \"%s\"", url+"?"+values.Encode(), str, body)) + } + + return !contains +} diff --git a/vendor/github.com/stretchr/testify/require/doc.go b/vendor/github.com/stretchr/testify/require/doc.go new file mode 100644 index 0000000..169de39 --- /dev/null +++ b/vendor/github.com/stretchr/testify/require/doc.go @@ -0,0 +1,28 @@ +// Package require implements the same assertions as the `assert` package but +// stops test execution when a test fails. +// +// Example Usage +// +// The following is a complete example using require in a standard test function: +// import ( +// "testing" +// "github.com/stretchr/testify/require" +// ) +// +// func TestSomething(t *testing.T) { +// +// var a string = "Hello" +// var b string = "Hello" +// +// require.Equal(t, a, b, "The two words should be the same.") +// +// } +// +// Assertions +// +// The `require` package have same global functions as in the `assert` package, +// but instead of returning a boolean result they call `t.FailNow()`. +// +// Every assertion function also takes an optional string message as the final argument, +// allowing custom error messages to be appended to the message the assertion method outputs. +package require diff --git a/vendor/github.com/stretchr/testify/require/forward_requirements.go b/vendor/github.com/stretchr/testify/require/forward_requirements.go new file mode 100644 index 0000000..1dcb233 --- /dev/null +++ b/vendor/github.com/stretchr/testify/require/forward_requirements.go @@ -0,0 +1,16 @@ +package require + +// Assertions provides assertion methods around the +// TestingT interface. +type Assertions struct { + t TestingT +} + +// New makes a new Assertions object for the specified TestingT. +func New(t TestingT) *Assertions { + return &Assertions{ + t: t, + } +} + +//go:generate sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -output-package=require -template=require_forward.go.tmpl -include-format-funcs" diff --git a/vendor/github.com/stretchr/testify/require/require.go b/vendor/github.com/stretchr/testify/require/require.go new file mode 100644 index 0000000..ec4624b --- /dev/null +++ b/vendor/github.com/stretchr/testify/require/require.go @@ -0,0 +1,1631 @@ +/* +* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen +* THIS FILE MUST NOT BE EDITED BY HAND + */ + +package require + +import ( + assert "github.com/stretchr/testify/assert" + http "net/http" + url "net/url" + time "time" +) + +// Condition uses a Comparison to assert a complex condition. +func Condition(t TestingT, comp assert.Comparison, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Condition(t, comp, msgAndArgs...) { + return + } + t.FailNow() +} + +// Conditionf uses a Comparison to assert a complex condition. +func Conditionf(t TestingT, comp assert.Comparison, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Conditionf(t, comp, msg, args...) { + return + } + t.FailNow() +} + +// Contains asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// assert.Contains(t, "Hello World", "World") +// assert.Contains(t, ["Hello", "World"], "World") +// assert.Contains(t, {"Hello": "World"}, "Hello") +func Contains(t TestingT, s interface{}, contains interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Contains(t, s, contains, msgAndArgs...) { + return + } + t.FailNow() +} + +// Containsf asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// assert.Containsf(t, "Hello World", "World", "error message %s", "formatted") +// assert.Containsf(t, ["Hello", "World"], "World", "error message %s", "formatted") +// assert.Containsf(t, {"Hello": "World"}, "Hello", "error message %s", "formatted") +func Containsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Containsf(t, s, contains, msg, args...) { + return + } + t.FailNow() +} + +// DirExists checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func DirExists(t TestingT, path string, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.DirExists(t, path, msgAndArgs...) { + return + } + t.FailNow() +} + +// DirExistsf checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func DirExistsf(t TestingT, path string, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.DirExistsf(t, path, msg, args...) { + return + } + t.FailNow() +} + +// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// assert.ElementsMatch(t, [1, 3, 2, 3], [1, 3, 3, 2]) +func ElementsMatch(t TestingT, listA interface{}, listB interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.ElementsMatch(t, listA, listB, msgAndArgs...) { + return + } + t.FailNow() +} + +// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// assert.ElementsMatchf(t, [1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") +func ElementsMatchf(t TestingT, listA interface{}, listB interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.ElementsMatchf(t, listA, listB, msg, args...) { + return + } + t.FailNow() +} + +// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// assert.Empty(t, obj) +func Empty(t TestingT, object interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Empty(t, object, msgAndArgs...) { + return + } + t.FailNow() +} + +// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// assert.Emptyf(t, obj, "error message %s", "formatted") +func Emptyf(t TestingT, object interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Emptyf(t, object, msg, args...) { + return + } + t.FailNow() +} + +// Equal asserts that two objects are equal. +// +// assert.Equal(t, 123, 123) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func Equal(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Equal(t, expected, actual, msgAndArgs...) { + return + } + t.FailNow() +} + +// EqualError asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// assert.EqualError(t, err, expectedErrorString) +func EqualError(t TestingT, theError error, errString string, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.EqualError(t, theError, errString, msgAndArgs...) { + return + } + t.FailNow() +} + +// EqualErrorf asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// assert.EqualErrorf(t, err, expectedErrorString, "error message %s", "formatted") +func EqualErrorf(t TestingT, theError error, errString string, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.EqualErrorf(t, theError, errString, msg, args...) { + return + } + t.FailNow() +} + +// EqualValues asserts that two objects are equal or convertable to the same types +// and equal. +// +// assert.EqualValues(t, uint32(123), int32(123)) +func EqualValues(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.EqualValues(t, expected, actual, msgAndArgs...) { + return + } + t.FailNow() +} + +// EqualValuesf asserts that two objects are equal or convertable to the same types +// and equal. +// +// assert.EqualValuesf(t, uint32(123), int32(123), "error message %s", "formatted") +func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.EqualValuesf(t, expected, actual, msg, args...) { + return + } + t.FailNow() +} + +// Equalf asserts that two objects are equal. +// +// assert.Equalf(t, 123, 123, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func Equalf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Equalf(t, expected, actual, msg, args...) { + return + } + t.FailNow() +} + +// Error asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if assert.Error(t, err) { +// assert.Equal(t, expectedError, err) +// } +func Error(t TestingT, err error, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Error(t, err, msgAndArgs...) { + return + } + t.FailNow() +} + +// Errorf asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if assert.Errorf(t, err, "error message %s", "formatted") { +// assert.Equal(t, expectedErrorf, err) +// } +func Errorf(t TestingT, err error, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Errorf(t, err, msg, args...) { + return + } + t.FailNow() +} + +// Eventually asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// assert.Eventually(t, func() bool { return true; }, time.Second, 10*time.Millisecond) +func Eventually(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Eventually(t, condition, waitFor, tick, msgAndArgs...) { + return + } + t.FailNow() +} + +// Eventuallyf asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// assert.Eventuallyf(t, func() bool { return true; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func Eventuallyf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Eventuallyf(t, condition, waitFor, tick, msg, args...) { + return + } + t.FailNow() +} + +// Exactly asserts that two objects are equal in value and type. +// +// assert.Exactly(t, int32(123), int64(123)) +func Exactly(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Exactly(t, expected, actual, msgAndArgs...) { + return + } + t.FailNow() +} + +// Exactlyf asserts that two objects are equal in value and type. +// +// assert.Exactlyf(t, int32(123), int64(123), "error message %s", "formatted") +func Exactlyf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Exactlyf(t, expected, actual, msg, args...) { + return + } + t.FailNow() +} + +// Fail reports a failure through +func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Fail(t, failureMessage, msgAndArgs...) { + return + } + t.FailNow() +} + +// FailNow fails test +func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.FailNow(t, failureMessage, msgAndArgs...) { + return + } + t.FailNow() +} + +// FailNowf fails test +func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.FailNowf(t, failureMessage, msg, args...) { + return + } + t.FailNow() +} + +// Failf reports a failure through +func Failf(t TestingT, failureMessage string, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Failf(t, failureMessage, msg, args...) { + return + } + t.FailNow() +} + +// False asserts that the specified value is false. +// +// assert.False(t, myBool) +func False(t TestingT, value bool, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.False(t, value, msgAndArgs...) { + return + } + t.FailNow() +} + +// Falsef asserts that the specified value is false. +// +// assert.Falsef(t, myBool, "error message %s", "formatted") +func Falsef(t TestingT, value bool, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Falsef(t, value, msg, args...) { + return + } + t.FailNow() +} + +// FileExists checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func FileExists(t TestingT, path string, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.FileExists(t, path, msgAndArgs...) { + return + } + t.FailNow() +} + +// FileExistsf checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func FileExistsf(t TestingT, path string, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.FileExistsf(t, path, msg, args...) { + return + } + t.FailNow() +} + +// Greater asserts that the first element is greater than the second +// +// assert.Greater(t, 2, 1) +// assert.Greater(t, float64(2), float64(1)) +// assert.Greater(t, "b", "a") +func Greater(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Greater(t, e1, e2, msgAndArgs...) { + return + } + t.FailNow() +} + +// GreaterOrEqual asserts that the first element is greater than or equal to the second +// +// assert.GreaterOrEqual(t, 2, 1) +// assert.GreaterOrEqual(t, 2, 2) +// assert.GreaterOrEqual(t, "b", "a") +// assert.GreaterOrEqual(t, "b", "b") +func GreaterOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.GreaterOrEqual(t, e1, e2, msgAndArgs...) { + return + } + t.FailNow() +} + +// GreaterOrEqualf asserts that the first element is greater than or equal to the second +// +// assert.GreaterOrEqualf(t, 2, 1, "error message %s", "formatted") +// assert.GreaterOrEqualf(t, 2, 2, "error message %s", "formatted") +// assert.GreaterOrEqualf(t, "b", "a", "error message %s", "formatted") +// assert.GreaterOrEqualf(t, "b", "b", "error message %s", "formatted") +func GreaterOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.GreaterOrEqualf(t, e1, e2, msg, args...) { + return + } + t.FailNow() +} + +// Greaterf asserts that the first element is greater than the second +// +// assert.Greaterf(t, 2, 1, "error message %s", "formatted") +// assert.Greaterf(t, float64(2), float64(1), "error message %s", "formatted") +// assert.Greaterf(t, "b", "a", "error message %s", "formatted") +func Greaterf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Greaterf(t, e1, e2, msg, args...) { + return + } + t.FailNow() +} + +// HTTPBodyContains asserts that a specified handler returns a +// body that contains a string. +// +// assert.HTTPBodyContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyContains(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPBodyContains(t, handler, method, url, values, str, msgAndArgs...) { + return + } + t.FailNow() +} + +// HTTPBodyContainsf asserts that a specified handler returns a +// body that contains a string. +// +// assert.HTTPBodyContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPBodyContainsf(t, handler, method, url, values, str, msg, args...) { + return + } + t.FailNow() +} + +// HTTPBodyNotContains asserts that a specified handler returns a +// body that does not contain a string. +// +// assert.HTTPBodyNotContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyNotContains(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPBodyNotContains(t, handler, method, url, values, str, msgAndArgs...) { + return + } + t.FailNow() +} + +// HTTPBodyNotContainsf asserts that a specified handler returns a +// body that does not contain a string. +// +// assert.HTTPBodyNotContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPBodyNotContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPBodyNotContainsf(t, handler, method, url, values, str, msg, args...) { + return + } + t.FailNow() +} + +// HTTPError asserts that a specified handler returns an error status code. +// +// assert.HTTPError(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPError(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPError(t, handler, method, url, values, msgAndArgs...) { + return + } + t.FailNow() +} + +// HTTPErrorf asserts that a specified handler returns an error status code. +// +// assert.HTTPErrorf(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPErrorf(t, handler, method, url, values, msg, args...) { + return + } + t.FailNow() +} + +// HTTPRedirect asserts that a specified handler returns a redirect status code. +// +// assert.HTTPRedirect(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPRedirect(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPRedirect(t, handler, method, url, values, msgAndArgs...) { + return + } + t.FailNow() +} + +// HTTPRedirectf asserts that a specified handler returns a redirect status code. +// +// assert.HTTPRedirectf(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPRedirectf(t, handler, method, url, values, msg, args...) { + return + } + t.FailNow() +} + +// HTTPStatusCode asserts that a specified handler returns a specified status code. +// +// assert.HTTPStatusCode(t, myHandler, "GET", "/notImplemented", nil, 501) +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPStatusCode(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPStatusCode(t, handler, method, url, values, statuscode, msgAndArgs...) { + return + } + t.FailNow() +} + +// HTTPStatusCodef asserts that a specified handler returns a specified status code. +// +// assert.HTTPStatusCodef(t, myHandler, "GET", "/notImplemented", nil, 501, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPStatusCodef(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPStatusCodef(t, handler, method, url, values, statuscode, msg, args...) { + return + } + t.FailNow() +} + +// HTTPSuccess asserts that a specified handler returns a success status code. +// +// assert.HTTPSuccess(t, myHandler, "POST", "http://www.google.com", nil) +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPSuccess(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPSuccess(t, handler, method, url, values, msgAndArgs...) { + return + } + t.FailNow() +} + +// HTTPSuccessf asserts that a specified handler returns a success status code. +// +// assert.HTTPSuccessf(t, myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func HTTPSuccessf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.HTTPSuccessf(t, handler, method, url, values, msg, args...) { + return + } + t.FailNow() +} + +// Implements asserts that an object is implemented by the specified interface. +// +// assert.Implements(t, (*MyInterface)(nil), new(MyObject)) +func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Implements(t, interfaceObject, object, msgAndArgs...) { + return + } + t.FailNow() +} + +// Implementsf asserts that an object is implemented by the specified interface. +// +// assert.Implementsf(t, (*MyInterface)(nil), new(MyObject), "error message %s", "formatted") +func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Implementsf(t, interfaceObject, object, msg, args...) { + return + } + t.FailNow() +} + +// InDelta asserts that the two numerals are within delta of each other. +// +// assert.InDelta(t, math.Pi, 22/7.0, 0.01) +func InDelta(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.InDelta(t, expected, actual, delta, msgAndArgs...) { + return + } + t.FailNow() +} + +// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func InDeltaMapValues(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.InDeltaMapValues(t, expected, actual, delta, msgAndArgs...) { + return + } + t.FailNow() +} + +// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func InDeltaMapValuesf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.InDeltaMapValuesf(t, expected, actual, delta, msg, args...) { + return + } + t.FailNow() +} + +// InDeltaSlice is the same as InDelta, except it compares two slices. +func InDeltaSlice(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.InDeltaSlice(t, expected, actual, delta, msgAndArgs...) { + return + } + t.FailNow() +} + +// InDeltaSlicef is the same as InDelta, except it compares two slices. +func InDeltaSlicef(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.InDeltaSlicef(t, expected, actual, delta, msg, args...) { + return + } + t.FailNow() +} + +// InDeltaf asserts that the two numerals are within delta of each other. +// +// assert.InDeltaf(t, math.Pi, 22/7.0, 0.01, "error message %s", "formatted") +func InDeltaf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.InDeltaf(t, expected, actual, delta, msg, args...) { + return + } + t.FailNow() +} + +// InEpsilon asserts that expected and actual have a relative error less than epsilon +func InEpsilon(t TestingT, expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.InEpsilon(t, expected, actual, epsilon, msgAndArgs...) { + return + } + t.FailNow() +} + +// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. +func InEpsilonSlice(t TestingT, expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.InEpsilonSlice(t, expected, actual, epsilon, msgAndArgs...) { + return + } + t.FailNow() +} + +// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. +func InEpsilonSlicef(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.InEpsilonSlicef(t, expected, actual, epsilon, msg, args...) { + return + } + t.FailNow() +} + +// InEpsilonf asserts that expected and actual have a relative error less than epsilon +func InEpsilonf(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.InEpsilonf(t, expected, actual, epsilon, msg, args...) { + return + } + t.FailNow() +} + +// IsType asserts that the specified objects are of the same type. +func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.IsType(t, expectedType, object, msgAndArgs...) { + return + } + t.FailNow() +} + +// IsTypef asserts that the specified objects are of the same type. +func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.IsTypef(t, expectedType, object, msg, args...) { + return + } + t.FailNow() +} + +// JSONEq asserts that two JSON strings are equivalent. +// +// assert.JSONEq(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) +func JSONEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.JSONEq(t, expected, actual, msgAndArgs...) { + return + } + t.FailNow() +} + +// JSONEqf asserts that two JSON strings are equivalent. +// +// assert.JSONEqf(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") +func JSONEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.JSONEqf(t, expected, actual, msg, args...) { + return + } + t.FailNow() +} + +// Len asserts that the specified object has specific length. +// Len also fails if the object has a type that len() not accept. +// +// assert.Len(t, mySlice, 3) +func Len(t TestingT, object interface{}, length int, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Len(t, object, length, msgAndArgs...) { + return + } + t.FailNow() +} + +// Lenf asserts that the specified object has specific length. +// Lenf also fails if the object has a type that len() not accept. +// +// assert.Lenf(t, mySlice, 3, "error message %s", "formatted") +func Lenf(t TestingT, object interface{}, length int, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Lenf(t, object, length, msg, args...) { + return + } + t.FailNow() +} + +// Less asserts that the first element is less than the second +// +// assert.Less(t, 1, 2) +// assert.Less(t, float64(1), float64(2)) +// assert.Less(t, "a", "b") +func Less(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Less(t, e1, e2, msgAndArgs...) { + return + } + t.FailNow() +} + +// LessOrEqual asserts that the first element is less than or equal to the second +// +// assert.LessOrEqual(t, 1, 2) +// assert.LessOrEqual(t, 2, 2) +// assert.LessOrEqual(t, "a", "b") +// assert.LessOrEqual(t, "b", "b") +func LessOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.LessOrEqual(t, e1, e2, msgAndArgs...) { + return + } + t.FailNow() +} + +// LessOrEqualf asserts that the first element is less than or equal to the second +// +// assert.LessOrEqualf(t, 1, 2, "error message %s", "formatted") +// assert.LessOrEqualf(t, 2, 2, "error message %s", "formatted") +// assert.LessOrEqualf(t, "a", "b", "error message %s", "formatted") +// assert.LessOrEqualf(t, "b", "b", "error message %s", "formatted") +func LessOrEqualf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.LessOrEqualf(t, e1, e2, msg, args...) { + return + } + t.FailNow() +} + +// Lessf asserts that the first element is less than the second +// +// assert.Lessf(t, 1, 2, "error message %s", "formatted") +// assert.Lessf(t, float64(1), float64(2), "error message %s", "formatted") +// assert.Lessf(t, "a", "b", "error message %s", "formatted") +func Lessf(t TestingT, e1 interface{}, e2 interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Lessf(t, e1, e2, msg, args...) { + return + } + t.FailNow() +} + +// Never asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// assert.Never(t, func() bool { return false; }, time.Second, 10*time.Millisecond) +func Never(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Never(t, condition, waitFor, tick, msgAndArgs...) { + return + } + t.FailNow() +} + +// Neverf asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// assert.Neverf(t, func() bool { return false; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func Neverf(t TestingT, condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Neverf(t, condition, waitFor, tick, msg, args...) { + return + } + t.FailNow() +} + +// Nil asserts that the specified object is nil. +// +// assert.Nil(t, err) +func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Nil(t, object, msgAndArgs...) { + return + } + t.FailNow() +} + +// Nilf asserts that the specified object is nil. +// +// assert.Nilf(t, err, "error message %s", "formatted") +func Nilf(t TestingT, object interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Nilf(t, object, msg, args...) { + return + } + t.FailNow() +} + +// NoDirExists checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func NoDirExists(t TestingT, path string, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NoDirExists(t, path, msgAndArgs...) { + return + } + t.FailNow() +} + +// NoDirExistsf checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func NoDirExistsf(t TestingT, path string, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NoDirExistsf(t, path, msg, args...) { + return + } + t.FailNow() +} + +// NoError asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if assert.NoError(t, err) { +// assert.Equal(t, expectedObj, actualObj) +// } +func NoError(t TestingT, err error, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NoError(t, err, msgAndArgs...) { + return + } + t.FailNow() +} + +// NoErrorf asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if assert.NoErrorf(t, err, "error message %s", "formatted") { +// assert.Equal(t, expectedObj, actualObj) +// } +func NoErrorf(t TestingT, err error, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NoErrorf(t, err, msg, args...) { + return + } + t.FailNow() +} + +// NoFileExists checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func NoFileExists(t TestingT, path string, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NoFileExists(t, path, msgAndArgs...) { + return + } + t.FailNow() +} + +// NoFileExistsf checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func NoFileExistsf(t TestingT, path string, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NoFileExistsf(t, path, msg, args...) { + return + } + t.FailNow() +} + +// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// assert.NotContains(t, "Hello World", "Earth") +// assert.NotContains(t, ["Hello", "World"], "Earth") +// assert.NotContains(t, {"Hello": "World"}, "Earth") +func NotContains(t TestingT, s interface{}, contains interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotContains(t, s, contains, msgAndArgs...) { + return + } + t.FailNow() +} + +// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// assert.NotContainsf(t, "Hello World", "Earth", "error message %s", "formatted") +// assert.NotContainsf(t, ["Hello", "World"], "Earth", "error message %s", "formatted") +// assert.NotContainsf(t, {"Hello": "World"}, "Earth", "error message %s", "formatted") +func NotContainsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotContainsf(t, s, contains, msg, args...) { + return + } + t.FailNow() +} + +// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if assert.NotEmpty(t, obj) { +// assert.Equal(t, "two", obj[1]) +// } +func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotEmpty(t, object, msgAndArgs...) { + return + } + t.FailNow() +} + +// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if assert.NotEmptyf(t, obj, "error message %s", "formatted") { +// assert.Equal(t, "two", obj[1]) +// } +func NotEmptyf(t TestingT, object interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotEmptyf(t, object, msg, args...) { + return + } + t.FailNow() +} + +// NotEqual asserts that the specified values are NOT equal. +// +// assert.NotEqual(t, obj1, obj2) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func NotEqual(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotEqual(t, expected, actual, msgAndArgs...) { + return + } + t.FailNow() +} + +// NotEqualValues asserts that two objects are not equal even when converted to the same type +// +// assert.NotEqualValues(t, obj1, obj2) +func NotEqualValues(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotEqualValues(t, expected, actual, msgAndArgs...) { + return + } + t.FailNow() +} + +// NotEqualValuesf asserts that two objects are not equal even when converted to the same type +// +// assert.NotEqualValuesf(t, obj1, obj2, "error message %s", "formatted") +func NotEqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotEqualValuesf(t, expected, actual, msg, args...) { + return + } + t.FailNow() +} + +// NotEqualf asserts that the specified values are NOT equal. +// +// assert.NotEqualf(t, obj1, obj2, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func NotEqualf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotEqualf(t, expected, actual, msg, args...) { + return + } + t.FailNow() +} + +// NotNil asserts that the specified object is not nil. +// +// assert.NotNil(t, err) +func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotNil(t, object, msgAndArgs...) { + return + } + t.FailNow() +} + +// NotNilf asserts that the specified object is not nil. +// +// assert.NotNilf(t, err, "error message %s", "formatted") +func NotNilf(t TestingT, object interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotNilf(t, object, msg, args...) { + return + } + t.FailNow() +} + +// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// assert.NotPanics(t, func(){ RemainCalm() }) +func NotPanics(t TestingT, f assert.PanicTestFunc, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotPanics(t, f, msgAndArgs...) { + return + } + t.FailNow() +} + +// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// assert.NotPanicsf(t, func(){ RemainCalm() }, "error message %s", "formatted") +func NotPanicsf(t TestingT, f assert.PanicTestFunc, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotPanicsf(t, f, msg, args...) { + return + } + t.FailNow() +} + +// NotRegexp asserts that a specified regexp does not match a string. +// +// assert.NotRegexp(t, regexp.MustCompile("starts"), "it's starting") +// assert.NotRegexp(t, "^start", "it's not starting") +func NotRegexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotRegexp(t, rx, str, msgAndArgs...) { + return + } + t.FailNow() +} + +// NotRegexpf asserts that a specified regexp does not match a string. +// +// assert.NotRegexpf(t, regexp.MustCompile("starts"), "it's starting", "error message %s", "formatted") +// assert.NotRegexpf(t, "^start", "it's not starting", "error message %s", "formatted") +func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotRegexpf(t, rx, str, msg, args...) { + return + } + t.FailNow() +} + +// NotSame asserts that two pointers do not reference the same object. +// +// assert.NotSame(t, ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func NotSame(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotSame(t, expected, actual, msgAndArgs...) { + return + } + t.FailNow() +} + +// NotSamef asserts that two pointers do not reference the same object. +// +// assert.NotSamef(t, ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func NotSamef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotSamef(t, expected, actual, msg, args...) { + return + } + t.FailNow() +} + +// NotSubset asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// assert.NotSubset(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") +func NotSubset(t TestingT, list interface{}, subset interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotSubset(t, list, subset, msgAndArgs...) { + return + } + t.FailNow() +} + +// NotSubsetf asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// assert.NotSubsetf(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") +func NotSubsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotSubsetf(t, list, subset, msg, args...) { + return + } + t.FailNow() +} + +// NotZero asserts that i is not the zero value for its type. +func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotZero(t, i, msgAndArgs...) { + return + } + t.FailNow() +} + +// NotZerof asserts that i is not the zero value for its type. +func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.NotZerof(t, i, msg, args...) { + return + } + t.FailNow() +} + +// Panics asserts that the code inside the specified PanicTestFunc panics. +// +// assert.Panics(t, func(){ GoCrazy() }) +func Panics(t TestingT, f assert.PanicTestFunc, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Panics(t, f, msgAndArgs...) { + return + } + t.FailNow() +} + +// PanicsWithError asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// assert.PanicsWithError(t, "crazy error", func(){ GoCrazy() }) +func PanicsWithError(t TestingT, errString string, f assert.PanicTestFunc, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.PanicsWithError(t, errString, f, msgAndArgs...) { + return + } + t.FailNow() +} + +// PanicsWithErrorf asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// assert.PanicsWithErrorf(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func PanicsWithErrorf(t TestingT, errString string, f assert.PanicTestFunc, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.PanicsWithErrorf(t, errString, f, msg, args...) { + return + } + t.FailNow() +} + +// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// assert.PanicsWithValue(t, "crazy error", func(){ GoCrazy() }) +func PanicsWithValue(t TestingT, expected interface{}, f assert.PanicTestFunc, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.PanicsWithValue(t, expected, f, msgAndArgs...) { + return + } + t.FailNow() +} + +// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// assert.PanicsWithValuef(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func PanicsWithValuef(t TestingT, expected interface{}, f assert.PanicTestFunc, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.PanicsWithValuef(t, expected, f, msg, args...) { + return + } + t.FailNow() +} + +// Panicsf asserts that the code inside the specified PanicTestFunc panics. +// +// assert.Panicsf(t, func(){ GoCrazy() }, "error message %s", "formatted") +func Panicsf(t TestingT, f assert.PanicTestFunc, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Panicsf(t, f, msg, args...) { + return + } + t.FailNow() +} + +// Regexp asserts that a specified regexp matches a string. +// +// assert.Regexp(t, regexp.MustCompile("start"), "it's starting") +// assert.Regexp(t, "start...$", "it's not starting") +func Regexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Regexp(t, rx, str, msgAndArgs...) { + return + } + t.FailNow() +} + +// Regexpf asserts that a specified regexp matches a string. +// +// assert.Regexpf(t, regexp.MustCompile("start"), "it's starting", "error message %s", "formatted") +// assert.Regexpf(t, "start...$", "it's not starting", "error message %s", "formatted") +func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Regexpf(t, rx, str, msg, args...) { + return + } + t.FailNow() +} + +// Same asserts that two pointers reference the same object. +// +// assert.Same(t, ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func Same(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Same(t, expected, actual, msgAndArgs...) { + return + } + t.FailNow() +} + +// Samef asserts that two pointers reference the same object. +// +// assert.Samef(t, ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func Samef(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Samef(t, expected, actual, msg, args...) { + return + } + t.FailNow() +} + +// Subset asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// assert.Subset(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") +func Subset(t TestingT, list interface{}, subset interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Subset(t, list, subset, msgAndArgs...) { + return + } + t.FailNow() +} + +// Subsetf asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// assert.Subsetf(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") +func Subsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Subsetf(t, list, subset, msg, args...) { + return + } + t.FailNow() +} + +// True asserts that the specified value is true. +// +// assert.True(t, myBool) +func True(t TestingT, value bool, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.True(t, value, msgAndArgs...) { + return + } + t.FailNow() +} + +// Truef asserts that the specified value is true. +// +// assert.Truef(t, myBool, "error message %s", "formatted") +func Truef(t TestingT, value bool, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Truef(t, value, msg, args...) { + return + } + t.FailNow() +} + +// WithinDuration asserts that the two times are within duration delta of each other. +// +// assert.WithinDuration(t, time.Now(), time.Now(), 10*time.Second) +func WithinDuration(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.WithinDuration(t, expected, actual, delta, msgAndArgs...) { + return + } + t.FailNow() +} + +// WithinDurationf asserts that the two times are within duration delta of each other. +// +// assert.WithinDurationf(t, time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") +func WithinDurationf(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.WithinDurationf(t, expected, actual, delta, msg, args...) { + return + } + t.FailNow() +} + +// YAMLEq asserts that two YAML strings are equivalent. +func YAMLEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.YAMLEq(t, expected, actual, msgAndArgs...) { + return + } + t.FailNow() +} + +// YAMLEqf asserts that two YAML strings are equivalent. +func YAMLEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.YAMLEqf(t, expected, actual, msg, args...) { + return + } + t.FailNow() +} + +// Zero asserts that i is the zero value for its type. +func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Zero(t, i, msgAndArgs...) { + return + } + t.FailNow() +} + +// Zerof asserts that i is the zero value for its type. +func Zerof(t TestingT, i interface{}, msg string, args ...interface{}) { + if h, ok := t.(tHelper); ok { + h.Helper() + } + if assert.Zerof(t, i, msg, args...) { + return + } + t.FailNow() +} diff --git a/vendor/github.com/stretchr/testify/require/require.go.tmpl b/vendor/github.com/stretchr/testify/require/require.go.tmpl new file mode 100644 index 0000000..55e42dd --- /dev/null +++ b/vendor/github.com/stretchr/testify/require/require.go.tmpl @@ -0,0 +1,6 @@ +{{.Comment}} +func {{.DocInfo.Name}}(t TestingT, {{.Params}}) { + if h, ok := t.(tHelper); ok { h.Helper() } + if assert.{{.DocInfo.Name}}(t, {{.ForwardedParams}}) { return } + t.FailNow() +} diff --git a/vendor/github.com/stretchr/testify/require/require_forward.go b/vendor/github.com/stretchr/testify/require/require_forward.go new file mode 100644 index 0000000..103d7dc --- /dev/null +++ b/vendor/github.com/stretchr/testify/require/require_forward.go @@ -0,0 +1,1277 @@ +/* +* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen +* THIS FILE MUST NOT BE EDITED BY HAND + */ + +package require + +import ( + assert "github.com/stretchr/testify/assert" + http "net/http" + url "net/url" + time "time" +) + +// Condition uses a Comparison to assert a complex condition. +func (a *Assertions) Condition(comp assert.Comparison, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Condition(a.t, comp, msgAndArgs...) +} + +// Conditionf uses a Comparison to assert a complex condition. +func (a *Assertions) Conditionf(comp assert.Comparison, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Conditionf(a.t, comp, msg, args...) +} + +// Contains asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// a.Contains("Hello World", "World") +// a.Contains(["Hello", "World"], "World") +// a.Contains({"Hello": "World"}, "Hello") +func (a *Assertions) Contains(s interface{}, contains interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Contains(a.t, s, contains, msgAndArgs...) +} + +// Containsf asserts that the specified string, list(array, slice...) or map contains the +// specified substring or element. +// +// a.Containsf("Hello World", "World", "error message %s", "formatted") +// a.Containsf(["Hello", "World"], "World", "error message %s", "formatted") +// a.Containsf({"Hello": "World"}, "Hello", "error message %s", "formatted") +func (a *Assertions) Containsf(s interface{}, contains interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Containsf(a.t, s, contains, msg, args...) +} + +// DirExists checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func (a *Assertions) DirExists(path string, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + DirExists(a.t, path, msgAndArgs...) +} + +// DirExistsf checks whether a directory exists in the given path. It also fails +// if the path is a file rather a directory or there is an error checking whether it exists. +func (a *Assertions) DirExistsf(path string, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + DirExistsf(a.t, path, msg, args...) +} + +// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// a.ElementsMatch([1, 3, 2, 3], [1, 3, 3, 2]) +func (a *Assertions) ElementsMatch(listA interface{}, listB interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + ElementsMatch(a.t, listA, listB, msgAndArgs...) +} + +// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified +// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, +// the number of appearances of each of them in both lists should match. +// +// a.ElementsMatchf([1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") +func (a *Assertions) ElementsMatchf(listA interface{}, listB interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + ElementsMatchf(a.t, listA, listB, msg, args...) +} + +// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// a.Empty(obj) +func (a *Assertions) Empty(object interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Empty(a.t, object, msgAndArgs...) +} + +// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// a.Emptyf(obj, "error message %s", "formatted") +func (a *Assertions) Emptyf(object interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Emptyf(a.t, object, msg, args...) +} + +// Equal asserts that two objects are equal. +// +// a.Equal(123, 123) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func (a *Assertions) Equal(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Equal(a.t, expected, actual, msgAndArgs...) +} + +// EqualError asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// a.EqualError(err, expectedErrorString) +func (a *Assertions) EqualError(theError error, errString string, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + EqualError(a.t, theError, errString, msgAndArgs...) +} + +// EqualErrorf asserts that a function returned an error (i.e. not `nil`) +// and that it is equal to the provided error. +// +// actualObj, err := SomeFunction() +// a.EqualErrorf(err, expectedErrorString, "error message %s", "formatted") +func (a *Assertions) EqualErrorf(theError error, errString string, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + EqualErrorf(a.t, theError, errString, msg, args...) +} + +// EqualValues asserts that two objects are equal or convertable to the same types +// and equal. +// +// a.EqualValues(uint32(123), int32(123)) +func (a *Assertions) EqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + EqualValues(a.t, expected, actual, msgAndArgs...) +} + +// EqualValuesf asserts that two objects are equal or convertable to the same types +// and equal. +// +// a.EqualValuesf(uint32(123), int32(123), "error message %s", "formatted") +func (a *Assertions) EqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + EqualValuesf(a.t, expected, actual, msg, args...) +} + +// Equalf asserts that two objects are equal. +// +// a.Equalf(123, 123, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). Function equality +// cannot be determined and will always fail. +func (a *Assertions) Equalf(expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Equalf(a.t, expected, actual, msg, args...) +} + +// Error asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if a.Error(err) { +// assert.Equal(t, expectedError, err) +// } +func (a *Assertions) Error(err error, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Error(a.t, err, msgAndArgs...) +} + +// Errorf asserts that a function returned an error (i.e. not `nil`). +// +// actualObj, err := SomeFunction() +// if a.Errorf(err, "error message %s", "formatted") { +// assert.Equal(t, expectedErrorf, err) +// } +func (a *Assertions) Errorf(err error, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Errorf(a.t, err, msg, args...) +} + +// Eventually asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// a.Eventually(func() bool { return true; }, time.Second, 10*time.Millisecond) +func (a *Assertions) Eventually(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Eventually(a.t, condition, waitFor, tick, msgAndArgs...) +} + +// Eventuallyf asserts that given condition will be met in waitFor time, +// periodically checking target function each tick. +// +// a.Eventuallyf(func() bool { return true; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func (a *Assertions) Eventuallyf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Eventuallyf(a.t, condition, waitFor, tick, msg, args...) +} + +// Exactly asserts that two objects are equal in value and type. +// +// a.Exactly(int32(123), int64(123)) +func (a *Assertions) Exactly(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Exactly(a.t, expected, actual, msgAndArgs...) +} + +// Exactlyf asserts that two objects are equal in value and type. +// +// a.Exactlyf(int32(123), int64(123), "error message %s", "formatted") +func (a *Assertions) Exactlyf(expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Exactlyf(a.t, expected, actual, msg, args...) +} + +// Fail reports a failure through +func (a *Assertions) Fail(failureMessage string, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Fail(a.t, failureMessage, msgAndArgs...) +} + +// FailNow fails test +func (a *Assertions) FailNow(failureMessage string, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + FailNow(a.t, failureMessage, msgAndArgs...) +} + +// FailNowf fails test +func (a *Assertions) FailNowf(failureMessage string, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + FailNowf(a.t, failureMessage, msg, args...) +} + +// Failf reports a failure through +func (a *Assertions) Failf(failureMessage string, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Failf(a.t, failureMessage, msg, args...) +} + +// False asserts that the specified value is false. +// +// a.False(myBool) +func (a *Assertions) False(value bool, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + False(a.t, value, msgAndArgs...) +} + +// Falsef asserts that the specified value is false. +// +// a.Falsef(myBool, "error message %s", "formatted") +func (a *Assertions) Falsef(value bool, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Falsef(a.t, value, msg, args...) +} + +// FileExists checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func (a *Assertions) FileExists(path string, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + FileExists(a.t, path, msgAndArgs...) +} + +// FileExistsf checks whether a file exists in the given path. It also fails if +// the path points to a directory or there is an error when trying to check the file. +func (a *Assertions) FileExistsf(path string, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + FileExistsf(a.t, path, msg, args...) +} + +// Greater asserts that the first element is greater than the second +// +// a.Greater(2, 1) +// a.Greater(float64(2), float64(1)) +// a.Greater("b", "a") +func (a *Assertions) Greater(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Greater(a.t, e1, e2, msgAndArgs...) +} + +// GreaterOrEqual asserts that the first element is greater than or equal to the second +// +// a.GreaterOrEqual(2, 1) +// a.GreaterOrEqual(2, 2) +// a.GreaterOrEqual("b", "a") +// a.GreaterOrEqual("b", "b") +func (a *Assertions) GreaterOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + GreaterOrEqual(a.t, e1, e2, msgAndArgs...) +} + +// GreaterOrEqualf asserts that the first element is greater than or equal to the second +// +// a.GreaterOrEqualf(2, 1, "error message %s", "formatted") +// a.GreaterOrEqualf(2, 2, "error message %s", "formatted") +// a.GreaterOrEqualf("b", "a", "error message %s", "formatted") +// a.GreaterOrEqualf("b", "b", "error message %s", "formatted") +func (a *Assertions) GreaterOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + GreaterOrEqualf(a.t, e1, e2, msg, args...) +} + +// Greaterf asserts that the first element is greater than the second +// +// a.Greaterf(2, 1, "error message %s", "formatted") +// a.Greaterf(float64(2), float64(1), "error message %s", "formatted") +// a.Greaterf("b", "a", "error message %s", "formatted") +func (a *Assertions) Greaterf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Greaterf(a.t, e1, e2, msg, args...) +} + +// HTTPBodyContains asserts that a specified handler returns a +// body that contains a string. +// +// a.HTTPBodyContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPBodyContains(a.t, handler, method, url, values, str, msgAndArgs...) +} + +// HTTPBodyContainsf asserts that a specified handler returns a +// body that contains a string. +// +// a.HTTPBodyContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPBodyContainsf(a.t, handler, method, url, values, str, msg, args...) +} + +// HTTPBodyNotContains asserts that a specified handler returns a +// body that does not contain a string. +// +// a.HTTPBodyNotContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyNotContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPBodyNotContains(a.t, handler, method, url, values, str, msgAndArgs...) +} + +// HTTPBodyNotContainsf asserts that a specified handler returns a +// body that does not contain a string. +// +// a.HTTPBodyNotContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPBodyNotContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPBodyNotContainsf(a.t, handler, method, url, values, str, msg, args...) +} + +// HTTPError asserts that a specified handler returns an error status code. +// +// a.HTTPError(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPError(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPError(a.t, handler, method, url, values, msgAndArgs...) +} + +// HTTPErrorf asserts that a specified handler returns an error status code. +// +// a.HTTPErrorf(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPErrorf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPErrorf(a.t, handler, method, url, values, msg, args...) +} + +// HTTPRedirect asserts that a specified handler returns a redirect status code. +// +// a.HTTPRedirect(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPRedirect(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPRedirect(a.t, handler, method, url, values, msgAndArgs...) +} + +// HTTPRedirectf asserts that a specified handler returns a redirect status code. +// +// a.HTTPRedirectf(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPRedirectf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPRedirectf(a.t, handler, method, url, values, msg, args...) +} + +// HTTPStatusCode asserts that a specified handler returns a specified status code. +// +// a.HTTPStatusCode(myHandler, "GET", "/notImplemented", nil, 501) +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPStatusCode(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPStatusCode(a.t, handler, method, url, values, statuscode, msgAndArgs...) +} + +// HTTPStatusCodef asserts that a specified handler returns a specified status code. +// +// a.HTTPStatusCodef(myHandler, "GET", "/notImplemented", nil, 501, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPStatusCodef(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPStatusCodef(a.t, handler, method, url, values, statuscode, msg, args...) +} + +// HTTPSuccess asserts that a specified handler returns a success status code. +// +// a.HTTPSuccess(myHandler, "POST", "http://www.google.com", nil) +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPSuccess(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPSuccess(a.t, handler, method, url, values, msgAndArgs...) +} + +// HTTPSuccessf asserts that a specified handler returns a success status code. +// +// a.HTTPSuccessf(myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") +// +// Returns whether the assertion was successful (true) or not (false). +func (a *Assertions) HTTPSuccessf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + HTTPSuccessf(a.t, handler, method, url, values, msg, args...) +} + +// Implements asserts that an object is implemented by the specified interface. +// +// a.Implements((*MyInterface)(nil), new(MyObject)) +func (a *Assertions) Implements(interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Implements(a.t, interfaceObject, object, msgAndArgs...) +} + +// Implementsf asserts that an object is implemented by the specified interface. +// +// a.Implementsf((*MyInterface)(nil), new(MyObject), "error message %s", "formatted") +func (a *Assertions) Implementsf(interfaceObject interface{}, object interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Implementsf(a.t, interfaceObject, object, msg, args...) +} + +// InDelta asserts that the two numerals are within delta of each other. +// +// a.InDelta(math.Pi, 22/7.0, 0.01) +func (a *Assertions) InDelta(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + InDelta(a.t, expected, actual, delta, msgAndArgs...) +} + +// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func (a *Assertions) InDeltaMapValues(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + InDeltaMapValues(a.t, expected, actual, delta, msgAndArgs...) +} + +// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. +func (a *Assertions) InDeltaMapValuesf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + InDeltaMapValuesf(a.t, expected, actual, delta, msg, args...) +} + +// InDeltaSlice is the same as InDelta, except it compares two slices. +func (a *Assertions) InDeltaSlice(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + InDeltaSlice(a.t, expected, actual, delta, msgAndArgs...) +} + +// InDeltaSlicef is the same as InDelta, except it compares two slices. +func (a *Assertions) InDeltaSlicef(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + InDeltaSlicef(a.t, expected, actual, delta, msg, args...) +} + +// InDeltaf asserts that the two numerals are within delta of each other. +// +// a.InDeltaf(math.Pi, 22/7.0, 0.01, "error message %s", "formatted") +func (a *Assertions) InDeltaf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + InDeltaf(a.t, expected, actual, delta, msg, args...) +} + +// InEpsilon asserts that expected and actual have a relative error less than epsilon +func (a *Assertions) InEpsilon(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + InEpsilon(a.t, expected, actual, epsilon, msgAndArgs...) +} + +// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. +func (a *Assertions) InEpsilonSlice(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + InEpsilonSlice(a.t, expected, actual, epsilon, msgAndArgs...) +} + +// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. +func (a *Assertions) InEpsilonSlicef(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + InEpsilonSlicef(a.t, expected, actual, epsilon, msg, args...) +} + +// InEpsilonf asserts that expected and actual have a relative error less than epsilon +func (a *Assertions) InEpsilonf(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + InEpsilonf(a.t, expected, actual, epsilon, msg, args...) +} + +// IsType asserts that the specified objects are of the same type. +func (a *Assertions) IsType(expectedType interface{}, object interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + IsType(a.t, expectedType, object, msgAndArgs...) +} + +// IsTypef asserts that the specified objects are of the same type. +func (a *Assertions) IsTypef(expectedType interface{}, object interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + IsTypef(a.t, expectedType, object, msg, args...) +} + +// JSONEq asserts that two JSON strings are equivalent. +// +// a.JSONEq(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) +func (a *Assertions) JSONEq(expected string, actual string, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + JSONEq(a.t, expected, actual, msgAndArgs...) +} + +// JSONEqf asserts that two JSON strings are equivalent. +// +// a.JSONEqf(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") +func (a *Assertions) JSONEqf(expected string, actual string, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + JSONEqf(a.t, expected, actual, msg, args...) +} + +// Len asserts that the specified object has specific length. +// Len also fails if the object has a type that len() not accept. +// +// a.Len(mySlice, 3) +func (a *Assertions) Len(object interface{}, length int, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Len(a.t, object, length, msgAndArgs...) +} + +// Lenf asserts that the specified object has specific length. +// Lenf also fails if the object has a type that len() not accept. +// +// a.Lenf(mySlice, 3, "error message %s", "formatted") +func (a *Assertions) Lenf(object interface{}, length int, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Lenf(a.t, object, length, msg, args...) +} + +// Less asserts that the first element is less than the second +// +// a.Less(1, 2) +// a.Less(float64(1), float64(2)) +// a.Less("a", "b") +func (a *Assertions) Less(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Less(a.t, e1, e2, msgAndArgs...) +} + +// LessOrEqual asserts that the first element is less than or equal to the second +// +// a.LessOrEqual(1, 2) +// a.LessOrEqual(2, 2) +// a.LessOrEqual("a", "b") +// a.LessOrEqual("b", "b") +func (a *Assertions) LessOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + LessOrEqual(a.t, e1, e2, msgAndArgs...) +} + +// LessOrEqualf asserts that the first element is less than or equal to the second +// +// a.LessOrEqualf(1, 2, "error message %s", "formatted") +// a.LessOrEqualf(2, 2, "error message %s", "formatted") +// a.LessOrEqualf("a", "b", "error message %s", "formatted") +// a.LessOrEqualf("b", "b", "error message %s", "formatted") +func (a *Assertions) LessOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + LessOrEqualf(a.t, e1, e2, msg, args...) +} + +// Lessf asserts that the first element is less than the second +// +// a.Lessf(1, 2, "error message %s", "formatted") +// a.Lessf(float64(1), float64(2), "error message %s", "formatted") +// a.Lessf("a", "b", "error message %s", "formatted") +func (a *Assertions) Lessf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Lessf(a.t, e1, e2, msg, args...) +} + +// Never asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// a.Never(func() bool { return false; }, time.Second, 10*time.Millisecond) +func (a *Assertions) Never(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Never(a.t, condition, waitFor, tick, msgAndArgs...) +} + +// Neverf asserts that the given condition doesn't satisfy in waitFor time, +// periodically checking the target function each tick. +// +// a.Neverf(func() bool { return false; }, time.Second, 10*time.Millisecond, "error message %s", "formatted") +func (a *Assertions) Neverf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Neverf(a.t, condition, waitFor, tick, msg, args...) +} + +// Nil asserts that the specified object is nil. +// +// a.Nil(err) +func (a *Assertions) Nil(object interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Nil(a.t, object, msgAndArgs...) +} + +// Nilf asserts that the specified object is nil. +// +// a.Nilf(err, "error message %s", "formatted") +func (a *Assertions) Nilf(object interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Nilf(a.t, object, msg, args...) +} + +// NoDirExists checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func (a *Assertions) NoDirExists(path string, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NoDirExists(a.t, path, msgAndArgs...) +} + +// NoDirExistsf checks whether a directory does not exist in the given path. +// It fails if the path points to an existing _directory_ only. +func (a *Assertions) NoDirExistsf(path string, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NoDirExistsf(a.t, path, msg, args...) +} + +// NoError asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if a.NoError(err) { +// assert.Equal(t, expectedObj, actualObj) +// } +func (a *Assertions) NoError(err error, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NoError(a.t, err, msgAndArgs...) +} + +// NoErrorf asserts that a function returned no error (i.e. `nil`). +// +// actualObj, err := SomeFunction() +// if a.NoErrorf(err, "error message %s", "formatted") { +// assert.Equal(t, expectedObj, actualObj) +// } +func (a *Assertions) NoErrorf(err error, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NoErrorf(a.t, err, msg, args...) +} + +// NoFileExists checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func (a *Assertions) NoFileExists(path string, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NoFileExists(a.t, path, msgAndArgs...) +} + +// NoFileExistsf checks whether a file does not exist in a given path. It fails +// if the path points to an existing _file_ only. +func (a *Assertions) NoFileExistsf(path string, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NoFileExistsf(a.t, path, msg, args...) +} + +// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// a.NotContains("Hello World", "Earth") +// a.NotContains(["Hello", "World"], "Earth") +// a.NotContains({"Hello": "World"}, "Earth") +func (a *Assertions) NotContains(s interface{}, contains interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotContains(a.t, s, contains, msgAndArgs...) +} + +// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the +// specified substring or element. +// +// a.NotContainsf("Hello World", "Earth", "error message %s", "formatted") +// a.NotContainsf(["Hello", "World"], "Earth", "error message %s", "formatted") +// a.NotContainsf({"Hello": "World"}, "Earth", "error message %s", "formatted") +func (a *Assertions) NotContainsf(s interface{}, contains interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotContainsf(a.t, s, contains, msg, args...) +} + +// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if a.NotEmpty(obj) { +// assert.Equal(t, "two", obj[1]) +// } +func (a *Assertions) NotEmpty(object interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotEmpty(a.t, object, msgAndArgs...) +} + +// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either +// a slice or a channel with len == 0. +// +// if a.NotEmptyf(obj, "error message %s", "formatted") { +// assert.Equal(t, "two", obj[1]) +// } +func (a *Assertions) NotEmptyf(object interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotEmptyf(a.t, object, msg, args...) +} + +// NotEqual asserts that the specified values are NOT equal. +// +// a.NotEqual(obj1, obj2) +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func (a *Assertions) NotEqual(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotEqual(a.t, expected, actual, msgAndArgs...) +} + +// NotEqualValues asserts that two objects are not equal even when converted to the same type +// +// a.NotEqualValues(obj1, obj2) +func (a *Assertions) NotEqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotEqualValues(a.t, expected, actual, msgAndArgs...) +} + +// NotEqualValuesf asserts that two objects are not equal even when converted to the same type +// +// a.NotEqualValuesf(obj1, obj2, "error message %s", "formatted") +func (a *Assertions) NotEqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotEqualValuesf(a.t, expected, actual, msg, args...) +} + +// NotEqualf asserts that the specified values are NOT equal. +// +// a.NotEqualf(obj1, obj2, "error message %s", "formatted") +// +// Pointer variable equality is determined based on the equality of the +// referenced values (as opposed to the memory addresses). +func (a *Assertions) NotEqualf(expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotEqualf(a.t, expected, actual, msg, args...) +} + +// NotNil asserts that the specified object is not nil. +// +// a.NotNil(err) +func (a *Assertions) NotNil(object interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotNil(a.t, object, msgAndArgs...) +} + +// NotNilf asserts that the specified object is not nil. +// +// a.NotNilf(err, "error message %s", "formatted") +func (a *Assertions) NotNilf(object interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotNilf(a.t, object, msg, args...) +} + +// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// a.NotPanics(func(){ RemainCalm() }) +func (a *Assertions) NotPanics(f assert.PanicTestFunc, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotPanics(a.t, f, msgAndArgs...) +} + +// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. +// +// a.NotPanicsf(func(){ RemainCalm() }, "error message %s", "formatted") +func (a *Assertions) NotPanicsf(f assert.PanicTestFunc, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotPanicsf(a.t, f, msg, args...) +} + +// NotRegexp asserts that a specified regexp does not match a string. +// +// a.NotRegexp(regexp.MustCompile("starts"), "it's starting") +// a.NotRegexp("^start", "it's not starting") +func (a *Assertions) NotRegexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotRegexp(a.t, rx, str, msgAndArgs...) +} + +// NotRegexpf asserts that a specified regexp does not match a string. +// +// a.NotRegexpf(regexp.MustCompile("starts"), "it's starting", "error message %s", "formatted") +// a.NotRegexpf("^start", "it's not starting", "error message %s", "formatted") +func (a *Assertions) NotRegexpf(rx interface{}, str interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotRegexpf(a.t, rx, str, msg, args...) +} + +// NotSame asserts that two pointers do not reference the same object. +// +// a.NotSame(ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) NotSame(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotSame(a.t, expected, actual, msgAndArgs...) +} + +// NotSamef asserts that two pointers do not reference the same object. +// +// a.NotSamef(ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) NotSamef(expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotSamef(a.t, expected, actual, msg, args...) +} + +// NotSubset asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// a.NotSubset([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") +func (a *Assertions) NotSubset(list interface{}, subset interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotSubset(a.t, list, subset, msgAndArgs...) +} + +// NotSubsetf asserts that the specified list(array, slice...) contains not all +// elements given in the specified subset(array, slice...). +// +// a.NotSubsetf([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") +func (a *Assertions) NotSubsetf(list interface{}, subset interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotSubsetf(a.t, list, subset, msg, args...) +} + +// NotZero asserts that i is not the zero value for its type. +func (a *Assertions) NotZero(i interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotZero(a.t, i, msgAndArgs...) +} + +// NotZerof asserts that i is not the zero value for its type. +func (a *Assertions) NotZerof(i interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + NotZerof(a.t, i, msg, args...) +} + +// Panics asserts that the code inside the specified PanicTestFunc panics. +// +// a.Panics(func(){ GoCrazy() }) +func (a *Assertions) Panics(f assert.PanicTestFunc, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Panics(a.t, f, msgAndArgs...) +} + +// PanicsWithError asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// a.PanicsWithError("crazy error", func(){ GoCrazy() }) +func (a *Assertions) PanicsWithError(errString string, f assert.PanicTestFunc, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + PanicsWithError(a.t, errString, f, msgAndArgs...) +} + +// PanicsWithErrorf asserts that the code inside the specified PanicTestFunc +// panics, and that the recovered panic value is an error that satisfies the +// EqualError comparison. +// +// a.PanicsWithErrorf("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func (a *Assertions) PanicsWithErrorf(errString string, f assert.PanicTestFunc, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + PanicsWithErrorf(a.t, errString, f, msg, args...) +} + +// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// a.PanicsWithValue("crazy error", func(){ GoCrazy() }) +func (a *Assertions) PanicsWithValue(expected interface{}, f assert.PanicTestFunc, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + PanicsWithValue(a.t, expected, f, msgAndArgs...) +} + +// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that +// the recovered panic value equals the expected panic value. +// +// a.PanicsWithValuef("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") +func (a *Assertions) PanicsWithValuef(expected interface{}, f assert.PanicTestFunc, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + PanicsWithValuef(a.t, expected, f, msg, args...) +} + +// Panicsf asserts that the code inside the specified PanicTestFunc panics. +// +// a.Panicsf(func(){ GoCrazy() }, "error message %s", "formatted") +func (a *Assertions) Panicsf(f assert.PanicTestFunc, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Panicsf(a.t, f, msg, args...) +} + +// Regexp asserts that a specified regexp matches a string. +// +// a.Regexp(regexp.MustCompile("start"), "it's starting") +// a.Regexp("start...$", "it's not starting") +func (a *Assertions) Regexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Regexp(a.t, rx, str, msgAndArgs...) +} + +// Regexpf asserts that a specified regexp matches a string. +// +// a.Regexpf(regexp.MustCompile("start"), "it's starting", "error message %s", "formatted") +// a.Regexpf("start...$", "it's not starting", "error message %s", "formatted") +func (a *Assertions) Regexpf(rx interface{}, str interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Regexpf(a.t, rx, str, msg, args...) +} + +// Same asserts that two pointers reference the same object. +// +// a.Same(ptr1, ptr2) +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) Same(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Same(a.t, expected, actual, msgAndArgs...) +} + +// Samef asserts that two pointers reference the same object. +// +// a.Samef(ptr1, ptr2, "error message %s", "formatted") +// +// Both arguments must be pointer variables. Pointer variable sameness is +// determined based on the equality of both type and value. +func (a *Assertions) Samef(expected interface{}, actual interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Samef(a.t, expected, actual, msg, args...) +} + +// Subset asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// a.Subset([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") +func (a *Assertions) Subset(list interface{}, subset interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Subset(a.t, list, subset, msgAndArgs...) +} + +// Subsetf asserts that the specified list(array, slice...) contains all +// elements given in the specified subset(array, slice...). +// +// a.Subsetf([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") +func (a *Assertions) Subsetf(list interface{}, subset interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Subsetf(a.t, list, subset, msg, args...) +} + +// True asserts that the specified value is true. +// +// a.True(myBool) +func (a *Assertions) True(value bool, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + True(a.t, value, msgAndArgs...) +} + +// Truef asserts that the specified value is true. +// +// a.Truef(myBool, "error message %s", "formatted") +func (a *Assertions) Truef(value bool, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Truef(a.t, value, msg, args...) +} + +// WithinDuration asserts that the two times are within duration delta of each other. +// +// a.WithinDuration(time.Now(), time.Now(), 10*time.Second) +func (a *Assertions) WithinDuration(expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + WithinDuration(a.t, expected, actual, delta, msgAndArgs...) +} + +// WithinDurationf asserts that the two times are within duration delta of each other. +// +// a.WithinDurationf(time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") +func (a *Assertions) WithinDurationf(expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + WithinDurationf(a.t, expected, actual, delta, msg, args...) +} + +// YAMLEq asserts that two YAML strings are equivalent. +func (a *Assertions) YAMLEq(expected string, actual string, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + YAMLEq(a.t, expected, actual, msgAndArgs...) +} + +// YAMLEqf asserts that two YAML strings are equivalent. +func (a *Assertions) YAMLEqf(expected string, actual string, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + YAMLEqf(a.t, expected, actual, msg, args...) +} + +// Zero asserts that i is the zero value for its type. +func (a *Assertions) Zero(i interface{}, msgAndArgs ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Zero(a.t, i, msgAndArgs...) +} + +// Zerof asserts that i is the zero value for its type. +func (a *Assertions) Zerof(i interface{}, msg string, args ...interface{}) { + if h, ok := a.t.(tHelper); ok { + h.Helper() + } + Zerof(a.t, i, msg, args...) +} diff --git a/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl b/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl new file mode 100644 index 0000000..54124df --- /dev/null +++ b/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl @@ -0,0 +1,5 @@ +{{.CommentWithoutT "a"}} +func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) { + if h, ok := a.t.(tHelper); ok { h.Helper() } + {{.DocInfo.Name}}(a.t, {{.ForwardedParams}}) +} diff --git a/vendor/github.com/stretchr/testify/require/requirements.go b/vendor/github.com/stretchr/testify/require/requirements.go new file mode 100644 index 0000000..91772df --- /dev/null +++ b/vendor/github.com/stretchr/testify/require/requirements.go @@ -0,0 +1,29 @@ +package require + +// TestingT is an interface wrapper around *testing.T +type TestingT interface { + Errorf(format string, args ...interface{}) + FailNow() +} + +type tHelper interface { + Helper() +} + +// ComparisonAssertionFunc is a common function prototype when comparing two values. Can be useful +// for table driven tests. +type ComparisonAssertionFunc func(TestingT, interface{}, interface{}, ...interface{}) + +// ValueAssertionFunc is a common function prototype when validating a single value. Can be useful +// for table driven tests. +type ValueAssertionFunc func(TestingT, interface{}, ...interface{}) + +// BoolAssertionFunc is a common function prototype when validating a bool value. Can be useful +// for table driven tests. +type BoolAssertionFunc func(TestingT, bool, ...interface{}) + +// ErrorAssertionFunc is a common function prototype when validating an error value. Can be useful +// for table driven tests. +type ErrorAssertionFunc func(TestingT, error, ...interface{}) + +//go:generate sh -c "cd ../_codegen && go build && cd - && ../_codegen/_codegen -output-package=require -template=require.go.tmpl -include-format-funcs" diff --git a/vendor/gopkg.in/yaml.v3/.travis.yml b/vendor/gopkg.in/yaml.v3/.travis.yml new file mode 100644 index 0000000..04d4dae --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/.travis.yml @@ -0,0 +1,16 @@ +language: go + +go: + - "1.4.x" + - "1.5.x" + - "1.6.x" + - "1.7.x" + - "1.8.x" + - "1.9.x" + - "1.10.x" + - "1.11.x" + - "1.12.x" + - "1.13.x" + - "tip" + +go_import_path: gopkg.in/yaml.v3 diff --git a/vendor/gopkg.in/yaml.v3/LICENSE b/vendor/gopkg.in/yaml.v3/LICENSE new file mode 100644 index 0000000..2683e4b --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/LICENSE @@ -0,0 +1,50 @@ + +This project is covered by two different licenses: MIT and Apache. + +#### MIT License #### + +The following files were ported to Go from C files of libyaml, and thus +are still covered by their original MIT license, with the additional +copyright staring in 2011 when the project was ported over: + + apic.go emitterc.go parserc.go readerc.go scannerc.go + writerc.go yamlh.go yamlprivateh.go + +Copyright (c) 2006-2010 Kirill Simonov +Copyright (c) 2006-2011 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +### Apache License ### + +All the remaining project files are covered by the Apache license: + +Copyright (c) 2011-2019 Canonical Ltd + +Licensed under the Apache License, Version 2.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/vendor/gopkg.in/yaml.v3/NOTICE b/vendor/gopkg.in/yaml.v3/NOTICE new file mode 100644 index 0000000..866d74a --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/NOTICE @@ -0,0 +1,13 @@ +Copyright 2011-2016 Canonical Ltd. + +Licensed under the Apache License, Version 2.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/vendor/gopkg.in/yaml.v3/README.md b/vendor/gopkg.in/yaml.v3/README.md new file mode 100644 index 0000000..08eb1ba --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/README.md @@ -0,0 +1,150 @@ +# YAML support for the Go language + +Introduction +------------ + +The yaml package enables Go programs to comfortably encode and decode YAML +values. It was developed within [Canonical](https://www.canonical.com) as +part of the [juju](https://juju.ubuntu.com) project, and is based on a +pure Go port of the well-known [libyaml](http://pyyaml.org/wiki/LibYAML) +C library to parse and generate YAML data quickly and reliably. + +Compatibility +------------- + +The yaml package supports most of YAML 1.2, but preserves some behavior +from 1.1 for backwards compatibility. + +Specifically, as of v3 of the yaml package: + + - YAML 1.1 bools (_yes/no, on/off_) are supported as long as they are being + decoded into a typed bool value. Otherwise they behave as a string. Booleans + in YAML 1.2 are _true/false_ only. + - Octals encode and decode as _0777_ per YAML 1.1, rather than _0o777_ + as specified in YAML 1.2, because most parsers still use the old format. + Octals in the _0o777_ format are supported though, so new files work. + - Does not support base-60 floats. These are gone from YAML 1.2, and were + actually never supported by this package as it's clearly a poor choice. + +and offers backwards +compatibility with YAML 1.1 in some cases. +1.2, including support for +anchors, tags, map merging, etc. Multi-document unmarshalling is not yet +implemented, and base-60 floats from YAML 1.1 are purposefully not +supported since they're a poor design and are gone in YAML 1.2. + +Installation and usage +---------------------- + +The import path for the package is *gopkg.in/yaml.v3*. + +To install it, run: + + go get gopkg.in/yaml.v3 + +API documentation +----------------- + +If opened in a browser, the import path itself leads to the API documentation: + + - [https://gopkg.in/yaml.v3](https://gopkg.in/yaml.v3) + +API stability +------------- + +The package API for yaml v3 will remain stable as described in [gopkg.in](https://gopkg.in). + + +License +------- + +The yaml package is licensed under the MIT and Apache License 2.0 licenses. +Please see the LICENSE file for details. + + +Example +------- + +```Go +package main + +import ( + "fmt" + "log" + + "gopkg.in/yaml.v3" +) + +var data = ` +a: Easy! +b: + c: 2 + d: [3, 4] +` + +// Note: struct fields must be public in order for unmarshal to +// correctly populate the data. +type T struct { + A string + B struct { + RenamedC int `yaml:"c"` + D []int `yaml:",flow"` + } +} + +func main() { + t := T{} + + err := yaml.Unmarshal([]byte(data), &t) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- t:\n%v\n\n", t) + + d, err := yaml.Marshal(&t) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- t dump:\n%s\n\n", string(d)) + + m := make(map[interface{}]interface{}) + + err = yaml.Unmarshal([]byte(data), &m) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- m:\n%v\n\n", m) + + d, err = yaml.Marshal(&m) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- m dump:\n%s\n\n", string(d)) +} +``` + +This example will generate the following output: + +``` +--- t: +{Easy! {2 [3 4]}} + +--- t dump: +a: Easy! +b: + c: 2 + d: [3, 4] + + +--- m: +map[a:Easy! b:map[c:2 d:[3 4]]] + +--- m dump: +a: Easy! +b: + c: 2 + d: + - 3 + - 4 +``` + diff --git a/vendor/gopkg.in/yaml.v3/apic.go b/vendor/gopkg.in/yaml.v3/apic.go new file mode 100644 index 0000000..65846e6 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/apic.go @@ -0,0 +1,746 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "io" +) + +func yaml_insert_token(parser *yaml_parser_t, pos int, token *yaml_token_t) { + //fmt.Println("yaml_insert_token", "pos:", pos, "typ:", token.typ, "head:", parser.tokens_head, "len:", len(parser.tokens)) + + // Check if we can move the queue at the beginning of the buffer. + if parser.tokens_head > 0 && len(parser.tokens) == cap(parser.tokens) { + if parser.tokens_head != len(parser.tokens) { + copy(parser.tokens, parser.tokens[parser.tokens_head:]) + } + parser.tokens = parser.tokens[:len(parser.tokens)-parser.tokens_head] + parser.tokens_head = 0 + } + parser.tokens = append(parser.tokens, *token) + if pos < 0 { + return + } + copy(parser.tokens[parser.tokens_head+pos+1:], parser.tokens[parser.tokens_head+pos:]) + parser.tokens[parser.tokens_head+pos] = *token +} + +// Create a new parser object. +func yaml_parser_initialize(parser *yaml_parser_t) bool { + *parser = yaml_parser_t{ + raw_buffer: make([]byte, 0, input_raw_buffer_size), + buffer: make([]byte, 0, input_buffer_size), + } + return true +} + +// Destroy a parser object. +func yaml_parser_delete(parser *yaml_parser_t) { + *parser = yaml_parser_t{} +} + +// String read handler. +func yaml_string_read_handler(parser *yaml_parser_t, buffer []byte) (n int, err error) { + if parser.input_pos == len(parser.input) { + return 0, io.EOF + } + n = copy(buffer, parser.input[parser.input_pos:]) + parser.input_pos += n + return n, nil +} + +// Reader read handler. +func yaml_reader_read_handler(parser *yaml_parser_t, buffer []byte) (n int, err error) { + return parser.input_reader.Read(buffer) +} + +// Set a string input. +func yaml_parser_set_input_string(parser *yaml_parser_t, input []byte) { + if parser.read_handler != nil { + panic("must set the input source only once") + } + parser.read_handler = yaml_string_read_handler + parser.input = input + parser.input_pos = 0 +} + +// Set a file input. +func yaml_parser_set_input_reader(parser *yaml_parser_t, r io.Reader) { + if parser.read_handler != nil { + panic("must set the input source only once") + } + parser.read_handler = yaml_reader_read_handler + parser.input_reader = r +} + +// Set the source encoding. +func yaml_parser_set_encoding(parser *yaml_parser_t, encoding yaml_encoding_t) { + if parser.encoding != yaml_ANY_ENCODING { + panic("must set the encoding only once") + } + parser.encoding = encoding +} + +// Create a new emitter object. +func yaml_emitter_initialize(emitter *yaml_emitter_t) { + *emitter = yaml_emitter_t{ + buffer: make([]byte, output_buffer_size), + raw_buffer: make([]byte, 0, output_raw_buffer_size), + states: make([]yaml_emitter_state_t, 0, initial_stack_size), + events: make([]yaml_event_t, 0, initial_queue_size), + } +} + +// Destroy an emitter object. +func yaml_emitter_delete(emitter *yaml_emitter_t) { + *emitter = yaml_emitter_t{} +} + +// String write handler. +func yaml_string_write_handler(emitter *yaml_emitter_t, buffer []byte) error { + *emitter.output_buffer = append(*emitter.output_buffer, buffer...) + return nil +} + +// yaml_writer_write_handler uses emitter.output_writer to write the +// emitted text. +func yaml_writer_write_handler(emitter *yaml_emitter_t, buffer []byte) error { + _, err := emitter.output_writer.Write(buffer) + return err +} + +// Set a string output. +func yaml_emitter_set_output_string(emitter *yaml_emitter_t, output_buffer *[]byte) { + if emitter.write_handler != nil { + panic("must set the output target only once") + } + emitter.write_handler = yaml_string_write_handler + emitter.output_buffer = output_buffer +} + +// Set a file output. +func yaml_emitter_set_output_writer(emitter *yaml_emitter_t, w io.Writer) { + if emitter.write_handler != nil { + panic("must set the output target only once") + } + emitter.write_handler = yaml_writer_write_handler + emitter.output_writer = w +} + +// Set the output encoding. +func yaml_emitter_set_encoding(emitter *yaml_emitter_t, encoding yaml_encoding_t) { + if emitter.encoding != yaml_ANY_ENCODING { + panic("must set the output encoding only once") + } + emitter.encoding = encoding +} + +// Set the canonical output style. +func yaml_emitter_set_canonical(emitter *yaml_emitter_t, canonical bool) { + emitter.canonical = canonical +} + +// Set the indentation increment. +func yaml_emitter_set_indent(emitter *yaml_emitter_t, indent int) { + if indent < 2 || indent > 9 { + indent = 2 + } + emitter.best_indent = indent +} + +// Set the preferred line width. +func yaml_emitter_set_width(emitter *yaml_emitter_t, width int) { + if width < 0 { + width = -1 + } + emitter.best_width = width +} + +// Set if unescaped non-ASCII characters are allowed. +func yaml_emitter_set_unicode(emitter *yaml_emitter_t, unicode bool) { + emitter.unicode = unicode +} + +// Set the preferred line break character. +func yaml_emitter_set_break(emitter *yaml_emitter_t, line_break yaml_break_t) { + emitter.line_break = line_break +} + +///* +// * Destroy a token object. +// */ +// +//YAML_DECLARE(void) +//yaml_token_delete(yaml_token_t *token) +//{ +// assert(token); // Non-NULL token object expected. +// +// switch (token.type) +// { +// case YAML_TAG_DIRECTIVE_TOKEN: +// yaml_free(token.data.tag_directive.handle); +// yaml_free(token.data.tag_directive.prefix); +// break; +// +// case YAML_ALIAS_TOKEN: +// yaml_free(token.data.alias.value); +// break; +// +// case YAML_ANCHOR_TOKEN: +// yaml_free(token.data.anchor.value); +// break; +// +// case YAML_TAG_TOKEN: +// yaml_free(token.data.tag.handle); +// yaml_free(token.data.tag.suffix); +// break; +// +// case YAML_SCALAR_TOKEN: +// yaml_free(token.data.scalar.value); +// break; +// +// default: +// break; +// } +// +// memset(token, 0, sizeof(yaml_token_t)); +//} +// +///* +// * Check if a string is a valid UTF-8 sequence. +// * +// * Check 'reader.c' for more details on UTF-8 encoding. +// */ +// +//static int +//yaml_check_utf8(yaml_char_t *start, size_t length) +//{ +// yaml_char_t *end = start+length; +// yaml_char_t *pointer = start; +// +// while (pointer < end) { +// unsigned char octet; +// unsigned int width; +// unsigned int value; +// size_t k; +// +// octet = pointer[0]; +// width = (octet & 0x80) == 0x00 ? 1 : +// (octet & 0xE0) == 0xC0 ? 2 : +// (octet & 0xF0) == 0xE0 ? 3 : +// (octet & 0xF8) == 0xF0 ? 4 : 0; +// value = (octet & 0x80) == 0x00 ? octet & 0x7F : +// (octet & 0xE0) == 0xC0 ? octet & 0x1F : +// (octet & 0xF0) == 0xE0 ? octet & 0x0F : +// (octet & 0xF8) == 0xF0 ? octet & 0x07 : 0; +// if (!width) return 0; +// if (pointer+width > end) return 0; +// for (k = 1; k < width; k ++) { +// octet = pointer[k]; +// if ((octet & 0xC0) != 0x80) return 0; +// value = (value << 6) + (octet & 0x3F); +// } +// if (!((width == 1) || +// (width == 2 && value >= 0x80) || +// (width == 3 && value >= 0x800) || +// (width == 4 && value >= 0x10000))) return 0; +// +// pointer += width; +// } +// +// return 1; +//} +// + +// Create STREAM-START. +func yaml_stream_start_event_initialize(event *yaml_event_t, encoding yaml_encoding_t) { + *event = yaml_event_t{ + typ: yaml_STREAM_START_EVENT, + encoding: encoding, + } +} + +// Create STREAM-END. +func yaml_stream_end_event_initialize(event *yaml_event_t) { + *event = yaml_event_t{ + typ: yaml_STREAM_END_EVENT, + } +} + +// Create DOCUMENT-START. +func yaml_document_start_event_initialize( + event *yaml_event_t, + version_directive *yaml_version_directive_t, + tag_directives []yaml_tag_directive_t, + implicit bool, +) { + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + version_directive: version_directive, + tag_directives: tag_directives, + implicit: implicit, + } +} + +// Create DOCUMENT-END. +func yaml_document_end_event_initialize(event *yaml_event_t, implicit bool) { + *event = yaml_event_t{ + typ: yaml_DOCUMENT_END_EVENT, + implicit: implicit, + } +} + +// Create ALIAS. +func yaml_alias_event_initialize(event *yaml_event_t, anchor []byte) bool { + *event = yaml_event_t{ + typ: yaml_ALIAS_EVENT, + anchor: anchor, + } + return true +} + +// Create SCALAR. +func yaml_scalar_event_initialize(event *yaml_event_t, anchor, tag, value []byte, plain_implicit, quoted_implicit bool, style yaml_scalar_style_t) bool { + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + anchor: anchor, + tag: tag, + value: value, + implicit: plain_implicit, + quoted_implicit: quoted_implicit, + style: yaml_style_t(style), + } + return true +} + +// Create SEQUENCE-START. +func yaml_sequence_start_event_initialize(event *yaml_event_t, anchor, tag []byte, implicit bool, style yaml_sequence_style_t) bool { + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(style), + } + return true +} + +// Create SEQUENCE-END. +func yaml_sequence_end_event_initialize(event *yaml_event_t) bool { + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + } + return true +} + +// Create MAPPING-START. +func yaml_mapping_start_event_initialize(event *yaml_event_t, anchor, tag []byte, implicit bool, style yaml_mapping_style_t) { + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(style), + } +} + +// Create MAPPING-END. +func yaml_mapping_end_event_initialize(event *yaml_event_t) { + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + } +} + +// Destroy an event object. +func yaml_event_delete(event *yaml_event_t) { + *event = yaml_event_t{} +} + +///* +// * Create a document object. +// */ +// +//YAML_DECLARE(int) +//yaml_document_initialize(document *yaml_document_t, +// version_directive *yaml_version_directive_t, +// tag_directives_start *yaml_tag_directive_t, +// tag_directives_end *yaml_tag_directive_t, +// start_implicit int, end_implicit int) +//{ +// struct { +// error yaml_error_type_t +// } context +// struct { +// start *yaml_node_t +// end *yaml_node_t +// top *yaml_node_t +// } nodes = { NULL, NULL, NULL } +// version_directive_copy *yaml_version_directive_t = NULL +// struct { +// start *yaml_tag_directive_t +// end *yaml_tag_directive_t +// top *yaml_tag_directive_t +// } tag_directives_copy = { NULL, NULL, NULL } +// value yaml_tag_directive_t = { NULL, NULL } +// mark yaml_mark_t = { 0, 0, 0 } +// +// assert(document) // Non-NULL document object is expected. +// assert((tag_directives_start && tag_directives_end) || +// (tag_directives_start == tag_directives_end)) +// // Valid tag directives are expected. +// +// if (!STACK_INIT(&context, nodes, INITIAL_STACK_SIZE)) goto error +// +// if (version_directive) { +// version_directive_copy = yaml_malloc(sizeof(yaml_version_directive_t)) +// if (!version_directive_copy) goto error +// version_directive_copy.major = version_directive.major +// version_directive_copy.minor = version_directive.minor +// } +// +// if (tag_directives_start != tag_directives_end) { +// tag_directive *yaml_tag_directive_t +// if (!STACK_INIT(&context, tag_directives_copy, INITIAL_STACK_SIZE)) +// goto error +// for (tag_directive = tag_directives_start +// tag_directive != tag_directives_end; tag_directive ++) { +// assert(tag_directive.handle) +// assert(tag_directive.prefix) +// if (!yaml_check_utf8(tag_directive.handle, +// strlen((char *)tag_directive.handle))) +// goto error +// if (!yaml_check_utf8(tag_directive.prefix, +// strlen((char *)tag_directive.prefix))) +// goto error +// value.handle = yaml_strdup(tag_directive.handle) +// value.prefix = yaml_strdup(tag_directive.prefix) +// if (!value.handle || !value.prefix) goto error +// if (!PUSH(&context, tag_directives_copy, value)) +// goto error +// value.handle = NULL +// value.prefix = NULL +// } +// } +// +// DOCUMENT_INIT(*document, nodes.start, nodes.end, version_directive_copy, +// tag_directives_copy.start, tag_directives_copy.top, +// start_implicit, end_implicit, mark, mark) +// +// return 1 +// +//error: +// STACK_DEL(&context, nodes) +// yaml_free(version_directive_copy) +// while (!STACK_EMPTY(&context, tag_directives_copy)) { +// value yaml_tag_directive_t = POP(&context, tag_directives_copy) +// yaml_free(value.handle) +// yaml_free(value.prefix) +// } +// STACK_DEL(&context, tag_directives_copy) +// yaml_free(value.handle) +// yaml_free(value.prefix) +// +// return 0 +//} +// +///* +// * Destroy a document object. +// */ +// +//YAML_DECLARE(void) +//yaml_document_delete(document *yaml_document_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// tag_directive *yaml_tag_directive_t +// +// context.error = YAML_NO_ERROR // Eliminate a compiler warning. +// +// assert(document) // Non-NULL document object is expected. +// +// while (!STACK_EMPTY(&context, document.nodes)) { +// node yaml_node_t = POP(&context, document.nodes) +// yaml_free(node.tag) +// switch (node.type) { +// case YAML_SCALAR_NODE: +// yaml_free(node.data.scalar.value) +// break +// case YAML_SEQUENCE_NODE: +// STACK_DEL(&context, node.data.sequence.items) +// break +// case YAML_MAPPING_NODE: +// STACK_DEL(&context, node.data.mapping.pairs) +// break +// default: +// assert(0) // Should not happen. +// } +// } +// STACK_DEL(&context, document.nodes) +// +// yaml_free(document.version_directive) +// for (tag_directive = document.tag_directives.start +// tag_directive != document.tag_directives.end +// tag_directive++) { +// yaml_free(tag_directive.handle) +// yaml_free(tag_directive.prefix) +// } +// yaml_free(document.tag_directives.start) +// +// memset(document, 0, sizeof(yaml_document_t)) +//} +// +///** +// * Get a document node. +// */ +// +//YAML_DECLARE(yaml_node_t *) +//yaml_document_get_node(document *yaml_document_t, index int) +//{ +// assert(document) // Non-NULL document object is expected. +// +// if (index > 0 && document.nodes.start + index <= document.nodes.top) { +// return document.nodes.start + index - 1 +// } +// return NULL +//} +// +///** +// * Get the root object. +// */ +// +//YAML_DECLARE(yaml_node_t *) +//yaml_document_get_root_node(document *yaml_document_t) +//{ +// assert(document) // Non-NULL document object is expected. +// +// if (document.nodes.top != document.nodes.start) { +// return document.nodes.start +// } +// return NULL +//} +// +///* +// * Add a scalar node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_scalar(document *yaml_document_t, +// tag *yaml_char_t, value *yaml_char_t, length int, +// style yaml_scalar_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// value_copy *yaml_char_t = NULL +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// assert(value) // Non-NULL value is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_SCALAR_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (length < 0) { +// length = strlen((char *)value) +// } +// +// if (!yaml_check_utf8(value, length)) goto error +// value_copy = yaml_malloc(length+1) +// if (!value_copy) goto error +// memcpy(value_copy, value, length) +// value_copy[length] = '\0' +// +// SCALAR_NODE_INIT(node, tag_copy, value_copy, length, style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// yaml_free(tag_copy) +// yaml_free(value_copy) +// +// return 0 +//} +// +///* +// * Add a sequence node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_sequence(document *yaml_document_t, +// tag *yaml_char_t, style yaml_sequence_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// struct { +// start *yaml_node_item_t +// end *yaml_node_item_t +// top *yaml_node_item_t +// } items = { NULL, NULL, NULL } +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_SEQUENCE_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (!STACK_INIT(&context, items, INITIAL_STACK_SIZE)) goto error +// +// SEQUENCE_NODE_INIT(node, tag_copy, items.start, items.end, +// style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// STACK_DEL(&context, items) +// yaml_free(tag_copy) +// +// return 0 +//} +// +///* +// * Add a mapping node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_mapping(document *yaml_document_t, +// tag *yaml_char_t, style yaml_mapping_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// struct { +// start *yaml_node_pair_t +// end *yaml_node_pair_t +// top *yaml_node_pair_t +// } pairs = { NULL, NULL, NULL } +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_MAPPING_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (!STACK_INIT(&context, pairs, INITIAL_STACK_SIZE)) goto error +// +// MAPPING_NODE_INIT(node, tag_copy, pairs.start, pairs.end, +// style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// STACK_DEL(&context, pairs) +// yaml_free(tag_copy) +// +// return 0 +//} +// +///* +// * Append an item to a sequence node. +// */ +// +//YAML_DECLARE(int) +//yaml_document_append_sequence_item(document *yaml_document_t, +// sequence int, item int) +//{ +// struct { +// error yaml_error_type_t +// } context +// +// assert(document) // Non-NULL document is required. +// assert(sequence > 0 +// && document.nodes.start + sequence <= document.nodes.top) +// // Valid sequence id is required. +// assert(document.nodes.start[sequence-1].type == YAML_SEQUENCE_NODE) +// // A sequence node is required. +// assert(item > 0 && document.nodes.start + item <= document.nodes.top) +// // Valid item id is required. +// +// if (!PUSH(&context, +// document.nodes.start[sequence-1].data.sequence.items, item)) +// return 0 +// +// return 1 +//} +// +///* +// * Append a pair of a key and a value to a mapping node. +// */ +// +//YAML_DECLARE(int) +//yaml_document_append_mapping_pair(document *yaml_document_t, +// mapping int, key int, value int) +//{ +// struct { +// error yaml_error_type_t +// } context +// +// pair yaml_node_pair_t +// +// assert(document) // Non-NULL document is required. +// assert(mapping > 0 +// && document.nodes.start + mapping <= document.nodes.top) +// // Valid mapping id is required. +// assert(document.nodes.start[mapping-1].type == YAML_MAPPING_NODE) +// // A mapping node is required. +// assert(key > 0 && document.nodes.start + key <= document.nodes.top) +// // Valid key id is required. +// assert(value > 0 && document.nodes.start + value <= document.nodes.top) +// // Valid value id is required. +// +// pair.key = key +// pair.value = value +// +// if (!PUSH(&context, +// document.nodes.start[mapping-1].data.mapping.pairs, pair)) +// return 0 +// +// return 1 +//} +// +// diff --git a/vendor/gopkg.in/yaml.v3/decode.go b/vendor/gopkg.in/yaml.v3/decode.go new file mode 100644 index 0000000..be63169 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/decode.go @@ -0,0 +1,931 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// +// Licensed under the Apache License, Version 2.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. + +package yaml + +import ( + "encoding" + "encoding/base64" + "fmt" + "io" + "math" + "reflect" + "strconv" + "time" +) + +// ---------------------------------------------------------------------------- +// Parser, produces a node tree out of a libyaml event stream. + +type parser struct { + parser yaml_parser_t + event yaml_event_t + doc *Node + anchors map[string]*Node + doneInit bool +} + +func newParser(b []byte) *parser { + p := parser{} + if !yaml_parser_initialize(&p.parser) { + panic("failed to initialize YAML emitter") + } + if len(b) == 0 { + b = []byte{'\n'} + } + yaml_parser_set_input_string(&p.parser, b) + return &p +} + +func newParserFromReader(r io.Reader) *parser { + p := parser{} + if !yaml_parser_initialize(&p.parser) { + panic("failed to initialize YAML emitter") + } + yaml_parser_set_input_reader(&p.parser, r) + return &p +} + +func (p *parser) init() { + if p.doneInit { + return + } + p.anchors = make(map[string]*Node) + p.expect(yaml_STREAM_START_EVENT) + p.doneInit = true +} + +func (p *parser) destroy() { + if p.event.typ != yaml_NO_EVENT { + yaml_event_delete(&p.event) + } + yaml_parser_delete(&p.parser) +} + +// expect consumes an event from the event stream and +// checks that it's of the expected type. +func (p *parser) expect(e yaml_event_type_t) { + if p.event.typ == yaml_NO_EVENT { + if !yaml_parser_parse(&p.parser, &p.event) { + p.fail() + } + } + if p.event.typ == yaml_STREAM_END_EVENT { + failf("attempted to go past the end of stream; corrupted value?") + } + if p.event.typ != e { + p.parser.problem = fmt.Sprintf("expected %s event but got %s", e, p.event.typ) + p.fail() + } + yaml_event_delete(&p.event) + p.event.typ = yaml_NO_EVENT +} + +// peek peeks at the next event in the event stream, +// puts the results into p.event and returns the event type. +func (p *parser) peek() yaml_event_type_t { + if p.event.typ != yaml_NO_EVENT { + return p.event.typ + } + if !yaml_parser_parse(&p.parser, &p.event) { + p.fail() + } + return p.event.typ +} + +func (p *parser) fail() { + var where string + var line int + if p.parser.problem_mark.line != 0 { + line = p.parser.problem_mark.line + // Scanner errors don't iterate line before returning error + if p.parser.error == yaml_SCANNER_ERROR { + line++ + } + } else if p.parser.context_mark.line != 0 { + line = p.parser.context_mark.line + } + if line != 0 { + where = "line " + strconv.Itoa(line) + ": " + } + var msg string + if len(p.parser.problem) > 0 { + msg = p.parser.problem + } else { + msg = "unknown problem parsing YAML content" + } + failf("%s%s", where, msg) +} + +func (p *parser) anchor(n *Node, anchor []byte) { + if anchor != nil { + n.Anchor = string(anchor) + p.anchors[n.Anchor] = n + } +} + +func (p *parser) parse() *Node { + p.init() + switch p.peek() { + case yaml_SCALAR_EVENT: + return p.scalar() + case yaml_ALIAS_EVENT: + return p.alias() + case yaml_MAPPING_START_EVENT: + return p.mapping() + case yaml_SEQUENCE_START_EVENT: + return p.sequence() + case yaml_DOCUMENT_START_EVENT: + return p.document() + case yaml_STREAM_END_EVENT: + // Happens when attempting to decode an empty buffer. + return nil + case yaml_TAIL_COMMENT_EVENT: + panic("internal error: unexpected tail comment event (please report)") + default: + panic("internal error: attempted to parse unknown event (please report): " + p.event.typ.String()) + } +} + +func (p *parser) node(kind Kind, defaultTag, tag, value string) *Node { + var style Style + if tag != "" && tag != "!" { + tag = shortTag(tag) + style = TaggedStyle + } else if defaultTag != "" { + tag = defaultTag + } else if kind == ScalarNode { + tag, _ = resolve("", value) + } + return &Node{ + Kind: kind, + Tag: tag, + Value: value, + Style: style, + Line: p.event.start_mark.line + 1, + Column: p.event.start_mark.column + 1, + HeadComment: string(p.event.head_comment), + LineComment: string(p.event.line_comment), + FootComment: string(p.event.foot_comment), + } +} + +func (p *parser) parseChild(parent *Node) *Node { + child := p.parse() + parent.Content = append(parent.Content, child) + return child +} + +func (p *parser) document() *Node { + n := p.node(DocumentNode, "", "", "") + p.doc = n + p.expect(yaml_DOCUMENT_START_EVENT) + p.parseChild(n) + if p.peek() == yaml_DOCUMENT_END_EVENT { + n.FootComment = string(p.event.foot_comment) + } + p.expect(yaml_DOCUMENT_END_EVENT) + return n +} + +func (p *parser) alias() *Node { + n := p.node(AliasNode, "", "", string(p.event.anchor)) + n.Alias = p.anchors[n.Value] + if n.Alias == nil { + failf("unknown anchor '%s' referenced", n.Value) + } + p.expect(yaml_ALIAS_EVENT) + return n +} + +func (p *parser) scalar() *Node { + var parsedStyle = p.event.scalar_style() + var nodeStyle Style + switch { + case parsedStyle&yaml_DOUBLE_QUOTED_SCALAR_STYLE != 0: + nodeStyle = DoubleQuotedStyle + case parsedStyle&yaml_SINGLE_QUOTED_SCALAR_STYLE != 0: + nodeStyle = SingleQuotedStyle + case parsedStyle&yaml_LITERAL_SCALAR_STYLE != 0: + nodeStyle = LiteralStyle + case parsedStyle&yaml_FOLDED_SCALAR_STYLE != 0: + nodeStyle = FoldedStyle + } + var nodeValue = string(p.event.value) + var nodeTag = string(p.event.tag) + var defaultTag string + if nodeStyle == 0 { + if nodeValue == "<<" { + defaultTag = mergeTag + } + } else { + defaultTag = strTag + } + n := p.node(ScalarNode, defaultTag, nodeTag, nodeValue) + n.Style |= nodeStyle + p.anchor(n, p.event.anchor) + p.expect(yaml_SCALAR_EVENT) + return n +} + +func (p *parser) sequence() *Node { + n := p.node(SequenceNode, seqTag, string(p.event.tag), "") + if p.event.sequence_style()&yaml_FLOW_SEQUENCE_STYLE != 0 { + n.Style |= FlowStyle + } + p.anchor(n, p.event.anchor) + p.expect(yaml_SEQUENCE_START_EVENT) + for p.peek() != yaml_SEQUENCE_END_EVENT { + p.parseChild(n) + } + n.LineComment = string(p.event.line_comment) + n.FootComment = string(p.event.foot_comment) + p.expect(yaml_SEQUENCE_END_EVENT) + return n +} + +func (p *parser) mapping() *Node { + n := p.node(MappingNode, mapTag, string(p.event.tag), "") + block := true + if p.event.mapping_style()&yaml_FLOW_MAPPING_STYLE != 0 { + block = false + n.Style |= FlowStyle + } + p.anchor(n, p.event.anchor) + p.expect(yaml_MAPPING_START_EVENT) + for p.peek() != yaml_MAPPING_END_EVENT { + k := p.parseChild(n) + if block && k.FootComment != "" { + // Must be a foot comment for the prior value when being dedented. + if len(n.Content) > 2 { + n.Content[len(n.Content)-3].FootComment = k.FootComment + k.FootComment = "" + } + } + v := p.parseChild(n) + if k.FootComment == "" && v.FootComment != "" { + k.FootComment = v.FootComment + v.FootComment = "" + } + if p.peek() == yaml_TAIL_COMMENT_EVENT { + if k.FootComment == "" { + k.FootComment = string(p.event.foot_comment) + } + p.expect(yaml_TAIL_COMMENT_EVENT) + } + } + n.LineComment = string(p.event.line_comment) + n.FootComment = string(p.event.foot_comment) + if n.Style&FlowStyle == 0 && n.FootComment != "" && len(n.Content) > 1 { + n.Content[len(n.Content)-2].FootComment = n.FootComment + n.FootComment = "" + } + p.expect(yaml_MAPPING_END_EVENT) + return n +} + +// ---------------------------------------------------------------------------- +// Decoder, unmarshals a node into a provided value. + +type decoder struct { + doc *Node + aliases map[*Node]bool + terrors []string + + stringMapType reflect.Type + generalMapType reflect.Type + + knownFields bool + uniqueKeys bool + decodeCount int + aliasCount int + aliasDepth int +} + +var ( + nodeType = reflect.TypeOf(Node{}) + durationType = reflect.TypeOf(time.Duration(0)) + stringMapType = reflect.TypeOf(map[string]interface{}{}) + generalMapType = reflect.TypeOf(map[interface{}]interface{}{}) + ifaceType = generalMapType.Elem() + timeType = reflect.TypeOf(time.Time{}) + ptrTimeType = reflect.TypeOf(&time.Time{}) +) + +func newDecoder() *decoder { + d := &decoder{ + stringMapType: stringMapType, + generalMapType: generalMapType, + uniqueKeys: true, + } + d.aliases = make(map[*Node]bool) + return d +} + +func (d *decoder) terror(n *Node, tag string, out reflect.Value) { + if n.Tag != "" { + tag = n.Tag + } + value := n.Value + if tag != seqTag && tag != mapTag { + if len(value) > 10 { + value = " `" + value[:7] + "...`" + } else { + value = " `" + value + "`" + } + } + d.terrors = append(d.terrors, fmt.Sprintf("line %d: cannot unmarshal %s%s into %s", n.Line, shortTag(tag), value, out.Type())) +} + +func (d *decoder) callUnmarshaler(n *Node, u Unmarshaler) (good bool) { + err := u.UnmarshalYAML(n) + if e, ok := err.(*TypeError); ok { + d.terrors = append(d.terrors, e.Errors...) + return false + } + if err != nil { + fail(err) + } + return true +} + +func (d *decoder) callObsoleteUnmarshaler(n *Node, u obsoleteUnmarshaler) (good bool) { + terrlen := len(d.terrors) + err := u.UnmarshalYAML(func(v interface{}) (err error) { + defer handleErr(&err) + d.unmarshal(n, reflect.ValueOf(v)) + if len(d.terrors) > terrlen { + issues := d.terrors[terrlen:] + d.terrors = d.terrors[:terrlen] + return &TypeError{issues} + } + return nil + }) + if e, ok := err.(*TypeError); ok { + d.terrors = append(d.terrors, e.Errors...) + return false + } + if err != nil { + fail(err) + } + return true +} + +// d.prepare initializes and dereferences pointers and calls UnmarshalYAML +// if a value is found to implement it. +// It returns the initialized and dereferenced out value, whether +// unmarshalling was already done by UnmarshalYAML, and if so whether +// its types unmarshalled appropriately. +// +// If n holds a null value, prepare returns before doing anything. +func (d *decoder) prepare(n *Node, out reflect.Value) (newout reflect.Value, unmarshaled, good bool) { + if n.ShortTag() == nullTag { + return out, false, false + } + again := true + for again { + again = false + if out.Kind() == reflect.Ptr { + if out.IsNil() { + out.Set(reflect.New(out.Type().Elem())) + } + out = out.Elem() + again = true + } + if out.CanAddr() { + outi := out.Addr().Interface() + if u, ok := outi.(Unmarshaler); ok { + good = d.callUnmarshaler(n, u) + return out, true, good + } + if u, ok := outi.(obsoleteUnmarshaler); ok { + good = d.callObsoleteUnmarshaler(n, u) + return out, true, good + } + } + } + return out, false, false +} + +func (d *decoder) fieldByIndex(n *Node, v reflect.Value, index []int) (field reflect.Value) { + if n.ShortTag() == nullTag { + return reflect.Value{} + } + for _, num := range index { + for { + if v.Kind() == reflect.Ptr { + if v.IsNil() { + v.Set(reflect.New(v.Type().Elem())) + } + v = v.Elem() + continue + } + break + } + v = v.Field(num) + } + return v +} + +const ( + // 400,000 decode operations is ~500kb of dense object declarations, or + // ~5kb of dense object declarations with 10000% alias expansion + alias_ratio_range_low = 400000 + + // 4,000,000 decode operations is ~5MB of dense object declarations, or + // ~4.5MB of dense object declarations with 10% alias expansion + alias_ratio_range_high = 4000000 + + // alias_ratio_range is the range over which we scale allowed alias ratios + alias_ratio_range = float64(alias_ratio_range_high - alias_ratio_range_low) +) + +func allowedAliasRatio(decodeCount int) float64 { + switch { + case decodeCount <= alias_ratio_range_low: + // allow 99% to come from alias expansion for small-to-medium documents + return 0.99 + case decodeCount >= alias_ratio_range_high: + // allow 10% to come from alias expansion for very large documents + return 0.10 + default: + // scale smoothly from 99% down to 10% over the range. + // this maps to 396,000 - 400,000 allowed alias-driven decodes over the range. + // 400,000 decode operations is ~100MB of allocations in worst-case scenarios (single-item maps). + return 0.99 - 0.89*(float64(decodeCount-alias_ratio_range_low)/alias_ratio_range) + } +} + +func (d *decoder) unmarshal(n *Node, out reflect.Value) (good bool) { + d.decodeCount++ + if d.aliasDepth > 0 { + d.aliasCount++ + } + if d.aliasCount > 100 && d.decodeCount > 1000 && float64(d.aliasCount)/float64(d.decodeCount) > allowedAliasRatio(d.decodeCount) { + failf("document contains excessive aliasing") + } + if out.Type() == nodeType { + out.Set(reflect.ValueOf(n).Elem()) + return true + } + switch n.Kind { + case DocumentNode: + return d.document(n, out) + case AliasNode: + return d.alias(n, out) + } + out, unmarshaled, good := d.prepare(n, out) + if unmarshaled { + return good + } + switch n.Kind { + case ScalarNode: + good = d.scalar(n, out) + case MappingNode: + good = d.mapping(n, out) + case SequenceNode: + good = d.sequence(n, out) + default: + panic("internal error: unknown node kind: " + strconv.Itoa(int(n.Kind))) + } + return good +} + +func (d *decoder) document(n *Node, out reflect.Value) (good bool) { + if len(n.Content) == 1 { + d.doc = n + d.unmarshal(n.Content[0], out) + return true + } + return false +} + +func (d *decoder) alias(n *Node, out reflect.Value) (good bool) { + if d.aliases[n] { + // TODO this could actually be allowed in some circumstances. + failf("anchor '%s' value contains itself", n.Value) + } + d.aliases[n] = true + d.aliasDepth++ + good = d.unmarshal(n.Alias, out) + d.aliasDepth-- + delete(d.aliases, n) + return good +} + +var zeroValue reflect.Value + +func resetMap(out reflect.Value) { + for _, k := range out.MapKeys() { + out.SetMapIndex(k, zeroValue) + } +} + +func (d *decoder) scalar(n *Node, out reflect.Value) bool { + var tag string + var resolved interface{} + if n.indicatedString() { + tag = strTag + resolved = n.Value + } else { + tag, resolved = resolve(n.Tag, n.Value) + if tag == binaryTag { + data, err := base64.StdEncoding.DecodeString(resolved.(string)) + if err != nil { + failf("!!binary value contains invalid base64 data") + } + resolved = string(data) + } + } + if resolved == nil { + if out.CanAddr() { + switch out.Kind() { + case reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice: + out.Set(reflect.Zero(out.Type())) + return true + } + } + return false + } + if resolvedv := reflect.ValueOf(resolved); out.Type() == resolvedv.Type() { + // We've resolved to exactly the type we want, so use that. + out.Set(resolvedv) + return true + } + // Perhaps we can use the value as a TextUnmarshaler to + // set its value. + if out.CanAddr() { + u, ok := out.Addr().Interface().(encoding.TextUnmarshaler) + if ok { + var text []byte + if tag == binaryTag { + text = []byte(resolved.(string)) + } else { + // We let any value be unmarshaled into TextUnmarshaler. + // That might be more lax than we'd like, but the + // TextUnmarshaler itself should bowl out any dubious values. + text = []byte(n.Value) + } + err := u.UnmarshalText(text) + if err != nil { + fail(err) + } + return true + } + } + switch out.Kind() { + case reflect.String: + if tag == binaryTag { + out.SetString(resolved.(string)) + return true + } + out.SetString(n.Value) + return true + case reflect.Interface: + out.Set(reflect.ValueOf(resolved)) + return true + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + // This used to work in v2, but it's very unfriendly. + isDuration := out.Type() == durationType + + switch resolved := resolved.(type) { + case int: + if !isDuration && !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + return true + } + case int64: + if !isDuration && !out.OverflowInt(resolved) { + out.SetInt(resolved) + return true + } + case uint64: + if !isDuration && resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + return true + } + case float64: + if !isDuration && resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + return true + } + case string: + if out.Type() == durationType { + d, err := time.ParseDuration(resolved) + if err == nil { + out.SetInt(int64(d)) + return true + } + } + } + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + switch resolved := resolved.(type) { + case int: + if resolved >= 0 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + return true + } + case int64: + if resolved >= 0 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + return true + } + case uint64: + if !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + return true + } + case float64: + if resolved <= math.MaxUint64 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + return true + } + } + case reflect.Bool: + switch resolved := resolved.(type) { + case bool: + out.SetBool(resolved) + return true + case string: + // This offers some compatibility with the 1.1 spec (https://yaml.org/type/bool.html). + // It only works if explicitly attempting to unmarshal into a typed bool value. + switch resolved { + case "y", "Y", "yes", "Yes", "YES", "on", "On", "ON": + out.SetBool(true) + return true + case "n", "N", "no", "No", "NO", "off", "Off", "OFF": + out.SetBool(false) + return true + } + } + case reflect.Float32, reflect.Float64: + switch resolved := resolved.(type) { + case int: + out.SetFloat(float64(resolved)) + return true + case int64: + out.SetFloat(float64(resolved)) + return true + case uint64: + out.SetFloat(float64(resolved)) + return true + case float64: + out.SetFloat(resolved) + return true + } + case reflect.Struct: + if resolvedv := reflect.ValueOf(resolved); out.Type() == resolvedv.Type() { + out.Set(resolvedv) + return true + } + case reflect.Ptr: + panic("yaml internal error: please report the issue") + } + d.terror(n, tag, out) + return false +} + +func settableValueOf(i interface{}) reflect.Value { + v := reflect.ValueOf(i) + sv := reflect.New(v.Type()).Elem() + sv.Set(v) + return sv +} + +func (d *decoder) sequence(n *Node, out reflect.Value) (good bool) { + l := len(n.Content) + + var iface reflect.Value + switch out.Kind() { + case reflect.Slice: + out.Set(reflect.MakeSlice(out.Type(), l, l)) + case reflect.Array: + if l != out.Len() { + failf("invalid array: want %d elements but got %d", out.Len(), l) + } + case reflect.Interface: + // No type hints. Will have to use a generic sequence. + iface = out + out = settableValueOf(make([]interface{}, l)) + default: + d.terror(n, seqTag, out) + return false + } + et := out.Type().Elem() + + j := 0 + for i := 0; i < l; i++ { + e := reflect.New(et).Elem() + if ok := d.unmarshal(n.Content[i], e); ok { + out.Index(j).Set(e) + j++ + } + } + if out.Kind() != reflect.Array { + out.Set(out.Slice(0, j)) + } + if iface.IsValid() { + iface.Set(out) + } + return true +} + +func (d *decoder) mapping(n *Node, out reflect.Value) (good bool) { + l := len(n.Content) + if d.uniqueKeys { + nerrs := len(d.terrors) + for i := 0; i < l; i += 2 { + ni := n.Content[i] + for j := i + 2; j < l; j += 2 { + nj := n.Content[j] + if ni.Kind == nj.Kind && ni.Value == nj.Value { + d.terrors = append(d.terrors, fmt.Sprintf("line %d: mapping key %#v already defined at line %d", nj.Line, nj.Value, ni.Line)) + } + } + } + if len(d.terrors) > nerrs { + return false + } + } + switch out.Kind() { + case reflect.Struct: + return d.mappingStruct(n, out) + case reflect.Map: + // okay + case reflect.Interface: + iface := out + if isStringMap(n) { + out = reflect.MakeMap(d.stringMapType) + } else { + out = reflect.MakeMap(d.generalMapType) + } + iface.Set(out) + default: + d.terror(n, mapTag, out) + return false + } + + outt := out.Type() + kt := outt.Key() + et := outt.Elem() + + stringMapType := d.stringMapType + generalMapType := d.generalMapType + if outt.Elem() == ifaceType { + if outt.Key().Kind() == reflect.String { + d.stringMapType = outt + } else if outt.Key() == ifaceType { + d.generalMapType = outt + } + } + + if out.IsNil() { + out.Set(reflect.MakeMap(outt)) + } + for i := 0; i < l; i += 2 { + if isMerge(n.Content[i]) { + d.merge(n.Content[i+1], out) + continue + } + k := reflect.New(kt).Elem() + if d.unmarshal(n.Content[i], k) { + kkind := k.Kind() + if kkind == reflect.Interface { + kkind = k.Elem().Kind() + } + if kkind == reflect.Map || kkind == reflect.Slice { + failf("invalid map key: %#v", k.Interface()) + } + e := reflect.New(et).Elem() + if d.unmarshal(n.Content[i+1], e) { + out.SetMapIndex(k, e) + } + } + } + d.stringMapType = stringMapType + d.generalMapType = generalMapType + return true +} + +func isStringMap(n *Node) bool { + if n.Kind != MappingNode { + return false + } + l := len(n.Content) + for i := 0; i < l; i += 2 { + if n.Content[i].ShortTag() != strTag { + return false + } + } + return true +} + +func (d *decoder) mappingStruct(n *Node, out reflect.Value) (good bool) { + sinfo, err := getStructInfo(out.Type()) + if err != nil { + panic(err) + } + + var inlineMap reflect.Value + var elemType reflect.Type + if sinfo.InlineMap != -1 { + inlineMap = out.Field(sinfo.InlineMap) + inlineMap.Set(reflect.New(inlineMap.Type()).Elem()) + elemType = inlineMap.Type().Elem() + } + + for _, index := range sinfo.InlineUnmarshalers { + field := d.fieldByIndex(n, out, index) + d.prepare(n, field) + } + + var doneFields []bool + if d.uniqueKeys { + doneFields = make([]bool, len(sinfo.FieldsList)) + } + name := settableValueOf("") + l := len(n.Content) + for i := 0; i < l; i += 2 { + ni := n.Content[i] + if isMerge(ni) { + d.merge(n.Content[i+1], out) + continue + } + if !d.unmarshal(ni, name) { + continue + } + if info, ok := sinfo.FieldsMap[name.String()]; ok { + if d.uniqueKeys { + if doneFields[info.Id] { + d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s already set in type %s", ni.Line, name.String(), out.Type())) + continue + } + doneFields[info.Id] = true + } + var field reflect.Value + if info.Inline == nil { + field = out.Field(info.Num) + } else { + field = d.fieldByIndex(n, out, info.Inline) + } + d.unmarshal(n.Content[i+1], field) + } else if sinfo.InlineMap != -1 { + if inlineMap.IsNil() { + inlineMap.Set(reflect.MakeMap(inlineMap.Type())) + } + value := reflect.New(elemType).Elem() + d.unmarshal(n.Content[i+1], value) + inlineMap.SetMapIndex(name, value) + } else if d.knownFields { + d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s not found in type %s", ni.Line, name.String(), out.Type())) + } + } + return true +} + +func failWantMap() { + failf("map merge requires map or sequence of maps as the value") +} + +func (d *decoder) merge(n *Node, out reflect.Value) { + switch n.Kind { + case MappingNode: + d.unmarshal(n, out) + case AliasNode: + if n.Alias != nil && n.Alias.Kind != MappingNode { + failWantMap() + } + d.unmarshal(n, out) + case SequenceNode: + // Step backwards as earlier nodes take precedence. + for i := len(n.Content) - 1; i >= 0; i-- { + ni := n.Content[i] + if ni.Kind == AliasNode { + if ni.Alias != nil && ni.Alias.Kind != MappingNode { + failWantMap() + } + } else if ni.Kind != MappingNode { + failWantMap() + } + d.unmarshal(ni, out) + } + default: + failWantMap() + } +} + +func isMerge(n *Node) bool { + return n.Kind == ScalarNode && n.Value == "<<" && (n.Tag == "" || n.Tag == "!" || shortTag(n.Tag) == mergeTag) +} diff --git a/vendor/gopkg.in/yaml.v3/emitterc.go b/vendor/gopkg.in/yaml.v3/emitterc.go new file mode 100644 index 0000000..ab2a066 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/emitterc.go @@ -0,0 +1,1992 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "bytes" + "fmt" +) + +// Flush the buffer if needed. +func flush(emitter *yaml_emitter_t) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) { + return yaml_emitter_flush(emitter) + } + return true +} + +// Put a character to the output buffer. +func put(emitter *yaml_emitter_t, value byte) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + emitter.buffer[emitter.buffer_pos] = value + emitter.buffer_pos++ + emitter.column++ + return true +} + +// Put a line break to the output buffer. +func put_break(emitter *yaml_emitter_t) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + switch emitter.line_break { + case yaml_CR_BREAK: + emitter.buffer[emitter.buffer_pos] = '\r' + emitter.buffer_pos += 1 + case yaml_LN_BREAK: + emitter.buffer[emitter.buffer_pos] = '\n' + emitter.buffer_pos += 1 + case yaml_CRLN_BREAK: + emitter.buffer[emitter.buffer_pos+0] = '\r' + emitter.buffer[emitter.buffer_pos+1] = '\n' + emitter.buffer_pos += 2 + default: + panic("unknown line break setting") + } + if emitter.column == 0 { + emitter.space_above = true + } + emitter.column = 0 + emitter.line++ + // [Go] Do this here and below and drop from everywhere else (see commented lines). + emitter.indention = true + return true +} + +// Copy a character from a string into buffer. +func write(emitter *yaml_emitter_t, s []byte, i *int) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + p := emitter.buffer_pos + w := width(s[*i]) + switch w { + case 4: + emitter.buffer[p+3] = s[*i+3] + fallthrough + case 3: + emitter.buffer[p+2] = s[*i+2] + fallthrough + case 2: + emitter.buffer[p+1] = s[*i+1] + fallthrough + case 1: + emitter.buffer[p+0] = s[*i+0] + default: + panic("unknown character width") + } + emitter.column++ + emitter.buffer_pos += w + *i += w + return true +} + +// Write a whole string into buffer. +func write_all(emitter *yaml_emitter_t, s []byte) bool { + for i := 0; i < len(s); { + if !write(emitter, s, &i) { + return false + } + } + return true +} + +// Copy a line break character from a string into buffer. +func write_break(emitter *yaml_emitter_t, s []byte, i *int) bool { + if s[*i] == '\n' { + if !put_break(emitter) { + return false + } + *i++ + } else { + if !write(emitter, s, i) { + return false + } + if emitter.column == 0 { + emitter.space_above = true + } + emitter.column = 0 + emitter.line++ + // [Go] Do this here and above and drop from everywhere else (see commented lines). + emitter.indention = true + } + return true +} + +// Set an emitter error and return false. +func yaml_emitter_set_emitter_error(emitter *yaml_emitter_t, problem string) bool { + emitter.error = yaml_EMITTER_ERROR + emitter.problem = problem + return false +} + +// Emit an event. +func yaml_emitter_emit(emitter *yaml_emitter_t, event *yaml_event_t) bool { + emitter.events = append(emitter.events, *event) + for !yaml_emitter_need_more_events(emitter) { + event := &emitter.events[emitter.events_head] + if !yaml_emitter_analyze_event(emitter, event) { + return false + } + if !yaml_emitter_state_machine(emitter, event) { + return false + } + yaml_event_delete(event) + emitter.events_head++ + } + return true +} + +// Check if we need to accumulate more events before emitting. +// +// We accumulate extra +// - 1 event for DOCUMENT-START +// - 2 events for SEQUENCE-START +// - 3 events for MAPPING-START +// +func yaml_emitter_need_more_events(emitter *yaml_emitter_t) bool { + if emitter.events_head == len(emitter.events) { + return true + } + var accumulate int + switch emitter.events[emitter.events_head].typ { + case yaml_DOCUMENT_START_EVENT: + accumulate = 1 + break + case yaml_SEQUENCE_START_EVENT: + accumulate = 2 + break + case yaml_MAPPING_START_EVENT: + accumulate = 3 + break + default: + return false + } + if len(emitter.events)-emitter.events_head > accumulate { + return false + } + var level int + for i := emitter.events_head; i < len(emitter.events); i++ { + switch emitter.events[i].typ { + case yaml_STREAM_START_EVENT, yaml_DOCUMENT_START_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT: + level++ + case yaml_STREAM_END_EVENT, yaml_DOCUMENT_END_EVENT, yaml_SEQUENCE_END_EVENT, yaml_MAPPING_END_EVENT: + level-- + } + if level == 0 { + return false + } + } + return true +} + +// Append a directive to the directives stack. +func yaml_emitter_append_tag_directive(emitter *yaml_emitter_t, value *yaml_tag_directive_t, allow_duplicates bool) bool { + for i := 0; i < len(emitter.tag_directives); i++ { + if bytes.Equal(value.handle, emitter.tag_directives[i].handle) { + if allow_duplicates { + return true + } + return yaml_emitter_set_emitter_error(emitter, "duplicate %TAG directive") + } + } + + // [Go] Do we actually need to copy this given garbage collection + // and the lack of deallocating destructors? + tag_copy := yaml_tag_directive_t{ + handle: make([]byte, len(value.handle)), + prefix: make([]byte, len(value.prefix)), + } + copy(tag_copy.handle, value.handle) + copy(tag_copy.prefix, value.prefix) + emitter.tag_directives = append(emitter.tag_directives, tag_copy) + return true +} + +// Increase the indentation level. +func yaml_emitter_increase_indent(emitter *yaml_emitter_t, flow, indentless bool) bool { + emitter.indents = append(emitter.indents, emitter.indent) + if emitter.indent < 0 { + if flow { + emitter.indent = emitter.best_indent + } else { + emitter.indent = 0 + } + } else if !indentless { + emitter.indent += emitter.best_indent + // [Go] If inside a block sequence item, discount the space taken by the indicator. + if emitter.best_indent > 2 && emitter.states[len(emitter.states)-1] == yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE { + emitter.indent -= 2 + } + } + return true +} + +// State dispatcher. +func yaml_emitter_state_machine(emitter *yaml_emitter_t, event *yaml_event_t) bool { + switch emitter.state { + default: + case yaml_EMIT_STREAM_START_STATE: + return yaml_emitter_emit_stream_start(emitter, event) + + case yaml_EMIT_FIRST_DOCUMENT_START_STATE: + return yaml_emitter_emit_document_start(emitter, event, true) + + case yaml_EMIT_DOCUMENT_START_STATE: + return yaml_emitter_emit_document_start(emitter, event, false) + + case yaml_EMIT_DOCUMENT_CONTENT_STATE: + return yaml_emitter_emit_document_content(emitter, event) + + case yaml_EMIT_DOCUMENT_END_STATE: + return yaml_emitter_emit_document_end(emitter, event) + + case yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE: + return yaml_emitter_emit_flow_sequence_item(emitter, event, true, false) + + case yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE: + return yaml_emitter_emit_flow_sequence_item(emitter, event, false, true) + + case yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE: + return yaml_emitter_emit_flow_sequence_item(emitter, event, false, false) + + case yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE: + return yaml_emitter_emit_flow_mapping_key(emitter, event, true, false) + + case yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE: + return yaml_emitter_emit_flow_mapping_key(emitter, event, false, true) + + case yaml_EMIT_FLOW_MAPPING_KEY_STATE: + return yaml_emitter_emit_flow_mapping_key(emitter, event, false, false) + + case yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE: + return yaml_emitter_emit_flow_mapping_value(emitter, event, true) + + case yaml_EMIT_FLOW_MAPPING_VALUE_STATE: + return yaml_emitter_emit_flow_mapping_value(emitter, event, false) + + case yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE: + return yaml_emitter_emit_block_sequence_item(emitter, event, true) + + case yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE: + return yaml_emitter_emit_block_sequence_item(emitter, event, false) + + case yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE: + return yaml_emitter_emit_block_mapping_key(emitter, event, true) + + case yaml_EMIT_BLOCK_MAPPING_KEY_STATE: + return yaml_emitter_emit_block_mapping_key(emitter, event, false) + + case yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE: + return yaml_emitter_emit_block_mapping_value(emitter, event, true) + + case yaml_EMIT_BLOCK_MAPPING_VALUE_STATE: + return yaml_emitter_emit_block_mapping_value(emitter, event, false) + + case yaml_EMIT_END_STATE: + return yaml_emitter_set_emitter_error(emitter, "expected nothing after STREAM-END") + } + panic("invalid emitter state") +} + +// Expect STREAM-START. +func yaml_emitter_emit_stream_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if event.typ != yaml_STREAM_START_EVENT { + return yaml_emitter_set_emitter_error(emitter, "expected STREAM-START") + } + if emitter.encoding == yaml_ANY_ENCODING { + emitter.encoding = event.encoding + if emitter.encoding == yaml_ANY_ENCODING { + emitter.encoding = yaml_UTF8_ENCODING + } + } + if emitter.best_indent < 2 || emitter.best_indent > 9 { + emitter.best_indent = 2 + } + if emitter.best_width >= 0 && emitter.best_width <= emitter.best_indent*2 { + emitter.best_width = 80 + } + if emitter.best_width < 0 { + emitter.best_width = 1<<31 - 1 + } + if emitter.line_break == yaml_ANY_BREAK { + emitter.line_break = yaml_LN_BREAK + } + + emitter.indent = -1 + emitter.line = 0 + emitter.column = 0 + emitter.whitespace = true + emitter.indention = true + emitter.space_above = true + emitter.foot_indent = -1 + + if emitter.encoding != yaml_UTF8_ENCODING { + if !yaml_emitter_write_bom(emitter) { + return false + } + } + emitter.state = yaml_EMIT_FIRST_DOCUMENT_START_STATE + return true +} + +// Expect DOCUMENT-START or STREAM-END. +func yaml_emitter_emit_document_start(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + + if event.typ == yaml_DOCUMENT_START_EVENT { + + if event.version_directive != nil { + if !yaml_emitter_analyze_version_directive(emitter, event.version_directive) { + return false + } + } + + for i := 0; i < len(event.tag_directives); i++ { + tag_directive := &event.tag_directives[i] + if !yaml_emitter_analyze_tag_directive(emitter, tag_directive) { + return false + } + if !yaml_emitter_append_tag_directive(emitter, tag_directive, false) { + return false + } + } + + for i := 0; i < len(default_tag_directives); i++ { + tag_directive := &default_tag_directives[i] + if !yaml_emitter_append_tag_directive(emitter, tag_directive, true) { + return false + } + } + + implicit := event.implicit + if !first || emitter.canonical { + implicit = false + } + + if emitter.open_ended && (event.version_directive != nil || len(event.tag_directives) > 0) { + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if event.version_directive != nil { + implicit = false + if !yaml_emitter_write_indicator(emitter, []byte("%YAML"), true, false, false) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte("1.1"), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if len(event.tag_directives) > 0 { + implicit = false + for i := 0; i < len(event.tag_directives); i++ { + tag_directive := &event.tag_directives[i] + if !yaml_emitter_write_indicator(emitter, []byte("%TAG"), true, false, false) { + return false + } + if !yaml_emitter_write_tag_handle(emitter, tag_directive.handle) { + return false + } + if !yaml_emitter_write_tag_content(emitter, tag_directive.prefix, true) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + } + + if yaml_emitter_check_empty_document(emitter) { + implicit = false + } + if !implicit { + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte("---"), true, false, false) { + return false + } + if emitter.canonical || true { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + } + + if len(emitter.head_comment) > 0 { + if !yaml_emitter_process_head_comment(emitter) { + return false + } + if !put_break(emitter) { + return false + } + } + + emitter.state = yaml_EMIT_DOCUMENT_CONTENT_STATE + return true + } + + if event.typ == yaml_STREAM_END_EVENT { + if emitter.open_ended { + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_flush(emitter) { + return false + } + emitter.state = yaml_EMIT_END_STATE + return true + } + + return yaml_emitter_set_emitter_error(emitter, "expected DOCUMENT-START or STREAM-END") +} + +// Expect the root node. +func yaml_emitter_emit_document_content(emitter *yaml_emitter_t, event *yaml_event_t) bool { + emitter.states = append(emitter.states, yaml_EMIT_DOCUMENT_END_STATE) + + if !yaml_emitter_process_head_comment(emitter) { + return false + } + if !yaml_emitter_emit_node(emitter, event, true, false, false, false) { + return false + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + return true +} + +// Expect DOCUMENT-END. +func yaml_emitter_emit_document_end(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if event.typ != yaml_DOCUMENT_END_EVENT { + return yaml_emitter_set_emitter_error(emitter, "expected DOCUMENT-END") + } + // [Go] Force document foot separation. + emitter.foot_indent = 0 + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + emitter.foot_indent = -1 + if !yaml_emitter_write_indent(emitter) { + return false + } + if !event.implicit { + // [Go] Allocate the slice elsewhere. + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_flush(emitter) { + return false + } + emitter.state = yaml_EMIT_DOCUMENT_START_STATE + emitter.tag_directives = emitter.tag_directives[:0] + return true +} + +// Expect a flow item node. +func yaml_emitter_emit_flow_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first, trail bool) bool { + if first { + if !yaml_emitter_write_indicator(emitter, []byte{'['}, true, true, false) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + emitter.flow_level++ + } + + if event.typ == yaml_SEQUENCE_END_EVENT { + if emitter.canonical && !first && !trail { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + emitter.flow_level-- + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + if emitter.column == 0 || emitter.canonical && !first { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{']'}, false, false, false) { + return false + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + + return true + } + + if !first && !trail { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + + if !yaml_emitter_process_head_comment(emitter) { + return false + } + if emitter.column == 0 { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE) + } else { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE) + } + if !yaml_emitter_emit_node(emitter, event, false, true, false, false) { + return false + } + if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + return true +} + +// Expect a flow key node. +func yaml_emitter_emit_flow_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first, trail bool) bool { + if first { + if !yaml_emitter_write_indicator(emitter, []byte{'{'}, true, true, false) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + emitter.flow_level++ + } + + if event.typ == yaml_MAPPING_END_EVENT { + if (emitter.canonical || len(emitter.head_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0) && !first && !trail { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + if !yaml_emitter_process_head_comment(emitter) { + return false + } + emitter.flow_level-- + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + if emitter.canonical && !first { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'}'}, false, false, false) { + return false + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + + if !first && !trail { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + + if !yaml_emitter_process_head_comment(emitter) { + return false + } + + if emitter.column == 0 { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if !emitter.canonical && yaml_emitter_check_simple_key(emitter) { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, true) + } + if !yaml_emitter_write_indicator(emitter, []byte{'?'}, true, false, false) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a flow value node. +func yaml_emitter_emit_flow_mapping_value(emitter *yaml_emitter_t, event *yaml_event_t, simple bool) bool { + if simple { + if !yaml_emitter_write_indicator(emitter, []byte{':'}, false, false, false) { + return false + } + } else { + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{':'}, true, false, false) { + return false + } + } + if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE) + } else { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_KEY_STATE) + } + if !yaml_emitter_emit_node(emitter, event, false, false, true, false) { + return false + } + if len(emitter.line_comment)+len(emitter.foot_comment)+len(emitter.tail_comment) > 0 { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + return true +} + +// Expect a block item node. +func yaml_emitter_emit_block_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + // [Go] The original logic here would not indent the sequence when inside a mapping. + // In Go we always indent it, but take the sequence indicator out of the indentation. + indentless := emitter.best_indent == 2 && emitter.mapping_context && (emitter.column == 0 || !emitter.indention) + original := emitter.indent + if !yaml_emitter_increase_indent(emitter, false, indentless) { + return false + } + if emitter.indent > original+2 { + emitter.indent -= 2 + } + } + if event.typ == yaml_SEQUENCE_END_EVENT { + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + if !yaml_emitter_process_head_comment(emitter) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{'-'}, true, false, true) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE) + if !yaml_emitter_emit_node(emitter, event, false, true, false, false) { + return false + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + return true +} + +// Expect a block key node. +func yaml_emitter_emit_block_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + if !yaml_emitter_increase_indent(emitter, false, false) { + return false + } + } + if !yaml_emitter_process_head_comment(emitter) { + return false + } + if event.typ == yaml_MAPPING_END_EVENT { + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if yaml_emitter_check_simple_key(emitter) { + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, true) + } + if !yaml_emitter_write_indicator(emitter, []byte{'?'}, true, false, true) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a block value node. +func yaml_emitter_emit_block_mapping_value(emitter *yaml_emitter_t, event *yaml_event_t, simple bool) bool { + if simple { + if !yaml_emitter_write_indicator(emitter, []byte{':'}, false, false, false) { + return false + } + } else { + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{':'}, true, false, true) { + return false + } + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_KEY_STATE) + if !yaml_emitter_emit_node(emitter, event, false, false, true, false) { + return false + } + if !yaml_emitter_process_line_comment(emitter) { + return false + } + if !yaml_emitter_process_foot_comment(emitter) { + return false + } + return true +} + +// Expect a node. +func yaml_emitter_emit_node(emitter *yaml_emitter_t, event *yaml_event_t, + root bool, sequence bool, mapping bool, simple_key bool) bool { + + emitter.root_context = root + emitter.sequence_context = sequence + emitter.mapping_context = mapping + emitter.simple_key_context = simple_key + + switch event.typ { + case yaml_ALIAS_EVENT: + return yaml_emitter_emit_alias(emitter, event) + case yaml_SCALAR_EVENT: + return yaml_emitter_emit_scalar(emitter, event) + case yaml_SEQUENCE_START_EVENT: + return yaml_emitter_emit_sequence_start(emitter, event) + case yaml_MAPPING_START_EVENT: + return yaml_emitter_emit_mapping_start(emitter, event) + default: + return yaml_emitter_set_emitter_error(emitter, + fmt.Sprintf("expected SCALAR, SEQUENCE-START, MAPPING-START, or ALIAS, but got %v", event.typ)) + } +} + +// Expect ALIAS. +func yaml_emitter_emit_alias(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true +} + +// Expect SCALAR. +func yaml_emitter_emit_scalar(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_select_scalar_style(emitter, event) { + return false + } + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + if !yaml_emitter_process_scalar(emitter) { + return false + } + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true +} + +// Expect SEQUENCE-START. +func yaml_emitter_emit_sequence_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if emitter.flow_level > 0 || emitter.canonical || event.sequence_style() == yaml_FLOW_SEQUENCE_STYLE || + yaml_emitter_check_empty_sequence(emitter) { + emitter.state = yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE + } else { + emitter.state = yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE + } + return true +} + +// Expect MAPPING-START. +func yaml_emitter_emit_mapping_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if emitter.flow_level > 0 || emitter.canonical || event.mapping_style() == yaml_FLOW_MAPPING_STYLE || + yaml_emitter_check_empty_mapping(emitter) { + emitter.state = yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE + } else { + emitter.state = yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE + } + return true +} + +// Check if the document content is an empty scalar. +func yaml_emitter_check_empty_document(emitter *yaml_emitter_t) bool { + return false // [Go] Huh? +} + +// Check if the next events represent an empty sequence. +func yaml_emitter_check_empty_sequence(emitter *yaml_emitter_t) bool { + if len(emitter.events)-emitter.events_head < 2 { + return false + } + return emitter.events[emitter.events_head].typ == yaml_SEQUENCE_START_EVENT && + emitter.events[emitter.events_head+1].typ == yaml_SEQUENCE_END_EVENT +} + +// Check if the next events represent an empty mapping. +func yaml_emitter_check_empty_mapping(emitter *yaml_emitter_t) bool { + if len(emitter.events)-emitter.events_head < 2 { + return false + } + return emitter.events[emitter.events_head].typ == yaml_MAPPING_START_EVENT && + emitter.events[emitter.events_head+1].typ == yaml_MAPPING_END_EVENT +} + +// Check if the next node can be expressed as a simple key. +func yaml_emitter_check_simple_key(emitter *yaml_emitter_t) bool { + length := 0 + switch emitter.events[emitter.events_head].typ { + case yaml_ALIAS_EVENT: + length += len(emitter.anchor_data.anchor) + case yaml_SCALAR_EVENT: + if emitter.scalar_data.multiline { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + + len(emitter.scalar_data.value) + case yaml_SEQUENCE_START_EVENT: + if !yaml_emitter_check_empty_sequence(emitter) { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + case yaml_MAPPING_START_EVENT: + if !yaml_emitter_check_empty_mapping(emitter) { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + default: + return false + } + return length <= 128 +} + +// Determine an acceptable scalar style. +func yaml_emitter_select_scalar_style(emitter *yaml_emitter_t, event *yaml_event_t) bool { + + no_tag := len(emitter.tag_data.handle) == 0 && len(emitter.tag_data.suffix) == 0 + if no_tag && !event.implicit && !event.quoted_implicit { + return yaml_emitter_set_emitter_error(emitter, "neither tag nor implicit flags are specified") + } + + style := event.scalar_style() + if style == yaml_ANY_SCALAR_STYLE { + style = yaml_PLAIN_SCALAR_STYLE + } + if emitter.canonical { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + if emitter.simple_key_context && emitter.scalar_data.multiline { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + + if style == yaml_PLAIN_SCALAR_STYLE { + if emitter.flow_level > 0 && !emitter.scalar_data.flow_plain_allowed || + emitter.flow_level == 0 && !emitter.scalar_data.block_plain_allowed { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + if len(emitter.scalar_data.value) == 0 && (emitter.flow_level > 0 || emitter.simple_key_context) { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + if no_tag && !event.implicit { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + } + if style == yaml_SINGLE_QUOTED_SCALAR_STYLE { + if !emitter.scalar_data.single_quoted_allowed { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + } + if style == yaml_LITERAL_SCALAR_STYLE || style == yaml_FOLDED_SCALAR_STYLE { + if !emitter.scalar_data.block_allowed || emitter.flow_level > 0 || emitter.simple_key_context { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + } + + if no_tag && !event.quoted_implicit && style != yaml_PLAIN_SCALAR_STYLE { + emitter.tag_data.handle = []byte{'!'} + } + emitter.scalar_data.style = style + return true +} + +// Write an anchor. +func yaml_emitter_process_anchor(emitter *yaml_emitter_t) bool { + if emitter.anchor_data.anchor == nil { + return true + } + c := []byte{'&'} + if emitter.anchor_data.alias { + c[0] = '*' + } + if !yaml_emitter_write_indicator(emitter, c, true, false, false) { + return false + } + return yaml_emitter_write_anchor(emitter, emitter.anchor_data.anchor) +} + +// Write a tag. +func yaml_emitter_process_tag(emitter *yaml_emitter_t) bool { + if len(emitter.tag_data.handle) == 0 && len(emitter.tag_data.suffix) == 0 { + return true + } + if len(emitter.tag_data.handle) > 0 { + if !yaml_emitter_write_tag_handle(emitter, emitter.tag_data.handle) { + return false + } + if len(emitter.tag_data.suffix) > 0 { + if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) { + return false + } + } + } else { + // [Go] Allocate these slices elsewhere. + if !yaml_emitter_write_indicator(emitter, []byte("!<"), true, false, false) { + return false + } + if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{'>'}, false, false, false) { + return false + } + } + return true +} + +// Write a scalar. +func yaml_emitter_process_scalar(emitter *yaml_emitter_t) bool { + switch emitter.scalar_data.style { + case yaml_PLAIN_SCALAR_STYLE: + return yaml_emitter_write_plain_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_SINGLE_QUOTED_SCALAR_STYLE: + return yaml_emitter_write_single_quoted_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_DOUBLE_QUOTED_SCALAR_STYLE: + return yaml_emitter_write_double_quoted_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_LITERAL_SCALAR_STYLE: + return yaml_emitter_write_literal_scalar(emitter, emitter.scalar_data.value) + + case yaml_FOLDED_SCALAR_STYLE: + return yaml_emitter_write_folded_scalar(emitter, emitter.scalar_data.value) + } + panic("unknown scalar style") +} + +// Write a head comment. +func yaml_emitter_process_head_comment(emitter *yaml_emitter_t) bool { + if len(emitter.tail_comment) > 0 { + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_comment(emitter, emitter.tail_comment) { + return false + } + emitter.tail_comment = emitter.tail_comment[:0] + emitter.foot_indent = emitter.indent + if emitter.foot_indent < 0 { + emitter.foot_indent = 0 + } + } + + if len(emitter.head_comment) == 0 { + return true + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_comment(emitter, emitter.head_comment) { + return false + } + emitter.head_comment = emitter.head_comment[:0] + return true +} + +// Write an line comment. +func yaml_emitter_process_line_comment(emitter *yaml_emitter_t) bool { + if len(emitter.line_comment) == 0 { + return true + } + if !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + if !yaml_emitter_write_comment(emitter, emitter.line_comment) { + return false + } + emitter.line_comment = emitter.line_comment[:0] + return true +} + +// Write a foot comment. +func yaml_emitter_process_foot_comment(emitter *yaml_emitter_t) bool { + if len(emitter.foot_comment) == 0 { + return true + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_comment(emitter, emitter.foot_comment) { + return false + } + emitter.foot_comment = emitter.foot_comment[:0] + emitter.foot_indent = emitter.indent + if emitter.foot_indent < 0 { + emitter.foot_indent = 0 + } + return true +} + +// Check if a %YAML directive is valid. +func yaml_emitter_analyze_version_directive(emitter *yaml_emitter_t, version_directive *yaml_version_directive_t) bool { + if version_directive.major != 1 || version_directive.minor != 1 { + return yaml_emitter_set_emitter_error(emitter, "incompatible %YAML directive") + } + return true +} + +// Check if a %TAG directive is valid. +func yaml_emitter_analyze_tag_directive(emitter *yaml_emitter_t, tag_directive *yaml_tag_directive_t) bool { + handle := tag_directive.handle + prefix := tag_directive.prefix + if len(handle) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag handle must not be empty") + } + if handle[0] != '!' { + return yaml_emitter_set_emitter_error(emitter, "tag handle must start with '!'") + } + if handle[len(handle)-1] != '!' { + return yaml_emitter_set_emitter_error(emitter, "tag handle must end with '!'") + } + for i := 1; i < len(handle)-1; i += width(handle[i]) { + if !is_alpha(handle, i) { + return yaml_emitter_set_emitter_error(emitter, "tag handle must contain alphanumerical characters only") + } + } + if len(prefix) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag prefix must not be empty") + } + return true +} + +// Check if an anchor is valid. +func yaml_emitter_analyze_anchor(emitter *yaml_emitter_t, anchor []byte, alias bool) bool { + if len(anchor) == 0 { + problem := "anchor value must not be empty" + if alias { + problem = "alias value must not be empty" + } + return yaml_emitter_set_emitter_error(emitter, problem) + } + for i := 0; i < len(anchor); i += width(anchor[i]) { + if !is_alpha(anchor, i) { + problem := "anchor value must contain alphanumerical characters only" + if alias { + problem = "alias value must contain alphanumerical characters only" + } + return yaml_emitter_set_emitter_error(emitter, problem) + } + } + emitter.anchor_data.anchor = anchor + emitter.anchor_data.alias = alias + return true +} + +// Check if a tag is valid. +func yaml_emitter_analyze_tag(emitter *yaml_emitter_t, tag []byte) bool { + if len(tag) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag value must not be empty") + } + for i := 0; i < len(emitter.tag_directives); i++ { + tag_directive := &emitter.tag_directives[i] + if bytes.HasPrefix(tag, tag_directive.prefix) { + emitter.tag_data.handle = tag_directive.handle + emitter.tag_data.suffix = tag[len(tag_directive.prefix):] + return true + } + } + emitter.tag_data.suffix = tag + return true +} + +// Check if a scalar is valid. +func yaml_emitter_analyze_scalar(emitter *yaml_emitter_t, value []byte) bool { + var ( + block_indicators = false + flow_indicators = false + line_breaks = false + special_characters = false + tab_characters = false + + leading_space = false + leading_break = false + trailing_space = false + trailing_break = false + break_space = false + space_break = false + + preceded_by_whitespace = false + followed_by_whitespace = false + previous_space = false + previous_break = false + ) + + emitter.scalar_data.value = value + + if len(value) == 0 { + emitter.scalar_data.multiline = false + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = true + emitter.scalar_data.single_quoted_allowed = true + emitter.scalar_data.block_allowed = false + return true + } + + if len(value) >= 3 && ((value[0] == '-' && value[1] == '-' && value[2] == '-') || (value[0] == '.' && value[1] == '.' && value[2] == '.')) { + block_indicators = true + flow_indicators = true + } + + preceded_by_whitespace = true + for i, w := 0, 0; i < len(value); i += w { + w = width(value[i]) + followed_by_whitespace = i+w >= len(value) || is_blank(value, i+w) + + if i == 0 { + switch value[i] { + case '#', ',', '[', ']', '{', '}', '&', '*', '!', '|', '>', '\'', '"', '%', '@', '`': + flow_indicators = true + block_indicators = true + case '?', ':': + flow_indicators = true + if followed_by_whitespace { + block_indicators = true + } + case '-': + if followed_by_whitespace { + flow_indicators = true + block_indicators = true + } + } + } else { + switch value[i] { + case ',', '?', '[', ']', '{', '}': + flow_indicators = true + case ':': + flow_indicators = true + if followed_by_whitespace { + block_indicators = true + } + case '#': + if preceded_by_whitespace { + flow_indicators = true + block_indicators = true + } + } + } + + if value[i] == '\t' { + tab_characters = true + } else if !is_printable(value, i) || !is_ascii(value, i) && !emitter.unicode { + special_characters = true + } + if is_space(value, i) { + if i == 0 { + leading_space = true + } + if i+width(value[i]) == len(value) { + trailing_space = true + } + if previous_break { + break_space = true + } + previous_space = true + previous_break = false + } else if is_break(value, i) { + line_breaks = true + if i == 0 { + leading_break = true + } + if i+width(value[i]) == len(value) { + trailing_break = true + } + if previous_space { + space_break = true + } + previous_space = false + previous_break = true + } else { + previous_space = false + previous_break = false + } + + // [Go]: Why 'z'? Couldn't be the end of the string as that's the loop condition. + preceded_by_whitespace = is_blankz(value, i) + } + + emitter.scalar_data.multiline = line_breaks + emitter.scalar_data.flow_plain_allowed = true + emitter.scalar_data.block_plain_allowed = true + emitter.scalar_data.single_quoted_allowed = true + emitter.scalar_data.block_allowed = true + + if leading_space || leading_break || trailing_space || trailing_break { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + } + if trailing_space { + emitter.scalar_data.block_allowed = false + } + if break_space { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + emitter.scalar_data.single_quoted_allowed = false + } + if space_break || tab_characters || special_characters { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + emitter.scalar_data.single_quoted_allowed = false + } + if space_break || special_characters { + emitter.scalar_data.block_allowed = false + } + if line_breaks { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + } + if flow_indicators { + emitter.scalar_data.flow_plain_allowed = false + } + if block_indicators { + emitter.scalar_data.block_plain_allowed = false + } + return true +} + +// Check if the event data is valid. +func yaml_emitter_analyze_event(emitter *yaml_emitter_t, event *yaml_event_t) bool { + + emitter.anchor_data.anchor = nil + emitter.tag_data.handle = nil + emitter.tag_data.suffix = nil + emitter.scalar_data.value = nil + + if len(event.head_comment) > 0 { + emitter.head_comment = event.head_comment + } + if len(event.line_comment) > 0 { + emitter.line_comment = event.line_comment + } + if len(event.foot_comment) > 0 { + emitter.foot_comment = event.foot_comment + } + if len(event.tail_comment) > 0 { + emitter.tail_comment = event.tail_comment + } + + switch event.typ { + case yaml_ALIAS_EVENT: + if !yaml_emitter_analyze_anchor(emitter, event.anchor, true) { + return false + } + + case yaml_SCALAR_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || (!event.implicit && !event.quoted_implicit)) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + if !yaml_emitter_analyze_scalar(emitter, event.value) { + return false + } + + case yaml_SEQUENCE_START_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || !event.implicit) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + + case yaml_MAPPING_START_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || !event.implicit) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + } + return true +} + +// Write the BOM character. +func yaml_emitter_write_bom(emitter *yaml_emitter_t) bool { + if !flush(emitter) { + return false + } + pos := emitter.buffer_pos + emitter.buffer[pos+0] = '\xEF' + emitter.buffer[pos+1] = '\xBB' + emitter.buffer[pos+2] = '\xBF' + emitter.buffer_pos += 3 + return true +} + +func yaml_emitter_write_indent(emitter *yaml_emitter_t) bool { + indent := emitter.indent + if indent < 0 { + indent = 0 + } + if !emitter.indention || emitter.column > indent || (emitter.column == indent && !emitter.whitespace) { + if !put_break(emitter) { + return false + } + } + if emitter.foot_indent == indent { + if !put_break(emitter) { + return false + } + } + for emitter.column < indent { + if !put(emitter, ' ') { + return false + } + } + emitter.whitespace = true + //emitter.indention = true + emitter.space_above = false + emitter.foot_indent = -1 + return true +} + +func yaml_emitter_write_indicator(emitter *yaml_emitter_t, indicator []byte, need_whitespace, is_whitespace, is_indention bool) bool { + if need_whitespace && !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + if !write_all(emitter, indicator) { + return false + } + emitter.whitespace = is_whitespace + emitter.indention = (emitter.indention && is_indention) + emitter.open_ended = false + return true +} + +func yaml_emitter_write_anchor(emitter *yaml_emitter_t, value []byte) bool { + if !write_all(emitter, value) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_tag_handle(emitter *yaml_emitter_t, value []byte) bool { + if !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + if !write_all(emitter, value) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_tag_content(emitter *yaml_emitter_t, value []byte, need_whitespace bool) bool { + if need_whitespace && !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + for i := 0; i < len(value); { + var must_write bool + switch value[i] { + case ';', '/', '?', ':', '@', '&', '=', '+', '$', ',', '_', '.', '~', '*', '\'', '(', ')', '[', ']': + must_write = true + default: + must_write = is_alpha(value, i) + } + if must_write { + if !write(emitter, value, &i) { + return false + } + } else { + w := width(value[i]) + for k := 0; k < w; k++ { + octet := value[i] + i++ + if !put(emitter, '%') { + return false + } + + c := octet >> 4 + if c < 10 { + c += '0' + } else { + c += 'A' - 10 + } + if !put(emitter, c) { + return false + } + + c = octet & 0x0f + if c < 10 { + c += '0' + } else { + c += 'A' - 10 + } + if !put(emitter, c) { + return false + } + } + } + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_plain_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + if len(value) > 0 && !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + + spaces := false + breaks := false + for i := 0; i < len(value); { + if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && !is_space(value, i+1) { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + spaces = true + } else if is_break(value, i) { + if !breaks && value[i] == '\n' { + if !put_break(emitter) { + return false + } + } + if !write_break(emitter, value, &i) { + return false + } + //emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + spaces = false + breaks = false + } + } + + if len(value) > 0 { + emitter.whitespace = false + } + emitter.indention = false + if emitter.root_context { + emitter.open_ended = true + } + + return true +} + +func yaml_emitter_write_single_quoted_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + + if !yaml_emitter_write_indicator(emitter, []byte{'\''}, true, false, false) { + return false + } + + spaces := false + breaks := false + for i := 0; i < len(value); { + if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && i > 0 && i < len(value)-1 && !is_space(value, i+1) { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + spaces = true + } else if is_break(value, i) { + if !breaks && value[i] == '\n' { + if !put_break(emitter) { + return false + } + } + if !write_break(emitter, value, &i) { + return false + } + //emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if value[i] == '\'' { + if !put(emitter, '\'') { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + spaces = false + breaks = false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'\''}, false, false, false) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_double_quoted_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + spaces := false + if !yaml_emitter_write_indicator(emitter, []byte{'"'}, true, false, false) { + return false + } + + for i := 0; i < len(value); { + if !is_printable(value, i) || (!emitter.unicode && !is_ascii(value, i)) || + is_bom(value, i) || is_break(value, i) || + value[i] == '"' || value[i] == '\\' { + + octet := value[i] + + var w int + var v rune + switch { + case octet&0x80 == 0x00: + w, v = 1, rune(octet&0x7F) + case octet&0xE0 == 0xC0: + w, v = 2, rune(octet&0x1F) + case octet&0xF0 == 0xE0: + w, v = 3, rune(octet&0x0F) + case octet&0xF8 == 0xF0: + w, v = 4, rune(octet&0x07) + } + for k := 1; k < w; k++ { + octet = value[i+k] + v = (v << 6) + (rune(octet) & 0x3F) + } + i += w + + if !put(emitter, '\\') { + return false + } + + var ok bool + switch v { + case 0x00: + ok = put(emitter, '0') + case 0x07: + ok = put(emitter, 'a') + case 0x08: + ok = put(emitter, 'b') + case 0x09: + ok = put(emitter, 't') + case 0x0A: + ok = put(emitter, 'n') + case 0x0b: + ok = put(emitter, 'v') + case 0x0c: + ok = put(emitter, 'f') + case 0x0d: + ok = put(emitter, 'r') + case 0x1b: + ok = put(emitter, 'e') + case 0x22: + ok = put(emitter, '"') + case 0x5c: + ok = put(emitter, '\\') + case 0x85: + ok = put(emitter, 'N') + case 0xA0: + ok = put(emitter, '_') + case 0x2028: + ok = put(emitter, 'L') + case 0x2029: + ok = put(emitter, 'P') + default: + if v <= 0xFF { + ok = put(emitter, 'x') + w = 2 + } else if v <= 0xFFFF { + ok = put(emitter, 'u') + w = 4 + } else { + ok = put(emitter, 'U') + w = 8 + } + for k := (w - 1) * 4; ok && k >= 0; k -= 4 { + digit := byte((v >> uint(k)) & 0x0F) + if digit < 10 { + ok = put(emitter, digit+'0') + } else { + ok = put(emitter, digit+'A'-10) + } + } + } + if !ok { + return false + } + spaces = false + } else if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && i > 0 && i < len(value)-1 { + if !yaml_emitter_write_indent(emitter) { + return false + } + if is_space(value, i+1) { + if !put(emitter, '\\') { + return false + } + } + i += width(value[i]) + } else if !write(emitter, value, &i) { + return false + } + spaces = true + } else { + if !write(emitter, value, &i) { + return false + } + spaces = false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'"'}, false, false, false) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_block_scalar_hints(emitter *yaml_emitter_t, value []byte) bool { + if is_space(value, 0) || is_break(value, 0) { + indent_hint := []byte{'0' + byte(emitter.best_indent)} + if !yaml_emitter_write_indicator(emitter, indent_hint, false, false, false) { + return false + } + } + + emitter.open_ended = false + + var chomp_hint [1]byte + if len(value) == 0 { + chomp_hint[0] = '-' + } else { + i := len(value) - 1 + for value[i]&0xC0 == 0x80 { + i-- + } + if !is_break(value, i) { + chomp_hint[0] = '-' + } else if i == 0 { + chomp_hint[0] = '+' + emitter.open_ended = true + } else { + i-- + for value[i]&0xC0 == 0x80 { + i-- + } + if is_break(value, i) { + chomp_hint[0] = '+' + emitter.open_ended = true + } + } + } + if chomp_hint[0] != 0 { + if !yaml_emitter_write_indicator(emitter, chomp_hint[:], false, false, false) { + return false + } + } + return true +} + +func yaml_emitter_write_literal_scalar(emitter *yaml_emitter_t, value []byte) bool { + if !yaml_emitter_write_indicator(emitter, []byte{'|'}, true, false, false) { + return false + } + if !yaml_emitter_write_block_scalar_hints(emitter, value) { + return false + } + if !put_break(emitter) { + return false + } + //emitter.indention = true + emitter.whitespace = true + breaks := true + for i := 0; i < len(value); { + if is_break(value, i) { + if !write_break(emitter, value, &i) { + return false + } + //emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + breaks = false + } + } + + return true +} + +func yaml_emitter_write_folded_scalar(emitter *yaml_emitter_t, value []byte) bool { + if !yaml_emitter_write_indicator(emitter, []byte{'>'}, true, false, false) { + return false + } + if !yaml_emitter_write_block_scalar_hints(emitter, value) { + return false + } + + if !put_break(emitter) { + return false + } + //emitter.indention = true + emitter.whitespace = true + + breaks := true + leading_spaces := true + for i := 0; i < len(value); { + if is_break(value, i) { + if !breaks && !leading_spaces && value[i] == '\n' { + k := 0 + for is_break(value, k) { + k += width(value[k]) + } + if !is_blankz(value, k) { + if !put_break(emitter) { + return false + } + } + } + if !write_break(emitter, value, &i) { + return false + } + //emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + leading_spaces = is_blank(value, i) + } + if !breaks && is_space(value, i) && !is_space(value, i+1) && emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + emitter.indention = false + breaks = false + } + } + return true +} + +func yaml_emitter_write_comment(emitter *yaml_emitter_t, comment []byte) bool { + breaks := false + pound := false + for i := 0; i < len(comment); { + if is_break(comment, i) { + if !write_break(emitter, comment, &i) { + return false + } + //emitter.indention = true + breaks = true + pound = false + } else { + if breaks && !yaml_emitter_write_indent(emitter) { + return false + } + if !pound { + if comment[i] != '#' && (!put(emitter, '#') || !put(emitter, ' ')) { + return false + } + pound = true + } + if !write(emitter, comment, &i) { + return false + } + emitter.indention = false + breaks = false + } + } + if !breaks && !put_break(emitter) { + return false + } + + emitter.whitespace = true + //emitter.indention = true + return true +} diff --git a/vendor/gopkg.in/yaml.v3/encode.go b/vendor/gopkg.in/yaml.v3/encode.go new file mode 100644 index 0000000..1f37271 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/encode.go @@ -0,0 +1,561 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// +// Licensed under the Apache License, Version 2.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. + +package yaml + +import ( + "encoding" + "fmt" + "io" + "reflect" + "regexp" + "sort" + "strconv" + "strings" + "time" + "unicode/utf8" +) + +type encoder struct { + emitter yaml_emitter_t + event yaml_event_t + out []byte + flow bool + indent int + doneInit bool +} + +func newEncoder() *encoder { + e := &encoder{} + yaml_emitter_initialize(&e.emitter) + yaml_emitter_set_output_string(&e.emitter, &e.out) + yaml_emitter_set_unicode(&e.emitter, true) + return e +} + +func newEncoderWithWriter(w io.Writer) *encoder { + e := &encoder{} + yaml_emitter_initialize(&e.emitter) + yaml_emitter_set_output_writer(&e.emitter, w) + yaml_emitter_set_unicode(&e.emitter, true) + return e +} + +func (e *encoder) init() { + if e.doneInit { + return + } + if e.indent == 0 { + e.indent = 4 + } + e.emitter.best_indent = e.indent + yaml_stream_start_event_initialize(&e.event, yaml_UTF8_ENCODING) + e.emit() + e.doneInit = true +} + +func (e *encoder) finish() { + e.emitter.open_ended = false + yaml_stream_end_event_initialize(&e.event) + e.emit() +} + +func (e *encoder) destroy() { + yaml_emitter_delete(&e.emitter) +} + +func (e *encoder) emit() { + // This will internally delete the e.event value. + e.must(yaml_emitter_emit(&e.emitter, &e.event)) +} + +func (e *encoder) must(ok bool) { + if !ok { + msg := e.emitter.problem + if msg == "" { + msg = "unknown problem generating YAML content" + } + failf("%s", msg) + } +} + +func (e *encoder) marshalDoc(tag string, in reflect.Value) { + e.init() + var node *Node + if in.IsValid() { + node, _ = in.Interface().(*Node) + } + if node != nil && node.Kind == DocumentNode { + e.nodev(in) + } else { + yaml_document_start_event_initialize(&e.event, nil, nil, true) + e.emit() + e.marshal(tag, in) + yaml_document_end_event_initialize(&e.event, true) + e.emit() + } +} + +func (e *encoder) marshal(tag string, in reflect.Value) { + tag = shortTag(tag) + if !in.IsValid() || in.Kind() == reflect.Ptr && in.IsNil() { + e.nilv() + return + } + iface := in.Interface() + switch value := iface.(type) { + case *Node: + e.nodev(in) + return + case time.Time: + e.timev(tag, in) + return + case *time.Time: + e.timev(tag, in.Elem()) + return + case time.Duration: + e.stringv(tag, reflect.ValueOf(value.String())) + return + case Marshaler: + v, err := value.MarshalYAML() + if err != nil { + fail(err) + } + if v == nil { + e.nilv() + return + } + e.marshal(tag, reflect.ValueOf(v)) + return + case encoding.TextMarshaler: + text, err := value.MarshalText() + if err != nil { + fail(err) + } + in = reflect.ValueOf(string(text)) + case nil: + e.nilv() + return + } + switch in.Kind() { + case reflect.Interface: + e.marshal(tag, in.Elem()) + case reflect.Map: + e.mapv(tag, in) + case reflect.Ptr: + e.marshal(tag, in.Elem()) + case reflect.Struct: + e.structv(tag, in) + case reflect.Slice, reflect.Array: + e.slicev(tag, in) + case reflect.String: + e.stringv(tag, in) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + e.intv(tag, in) + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + e.uintv(tag, in) + case reflect.Float32, reflect.Float64: + e.floatv(tag, in) + case reflect.Bool: + e.boolv(tag, in) + default: + panic("cannot marshal type: " + in.Type().String()) + } +} + +func (e *encoder) mapv(tag string, in reflect.Value) { + e.mappingv(tag, func() { + keys := keyList(in.MapKeys()) + sort.Sort(keys) + for _, k := range keys { + e.marshal("", k) + e.marshal("", in.MapIndex(k)) + } + }) +} + +func (e *encoder) fieldByIndex(v reflect.Value, index []int) (field reflect.Value) { + for _, num := range index { + for { + if v.Kind() == reflect.Ptr { + if v.IsNil() { + return reflect.Value{} + } + v = v.Elem() + continue + } + break + } + v = v.Field(num) + } + return v +} + +func (e *encoder) structv(tag string, in reflect.Value) { + sinfo, err := getStructInfo(in.Type()) + if err != nil { + panic(err) + } + e.mappingv(tag, func() { + for _, info := range sinfo.FieldsList { + var value reflect.Value + if info.Inline == nil { + value = in.Field(info.Num) + } else { + value = e.fieldByIndex(in, info.Inline) + if !value.IsValid() { + continue + } + } + if info.OmitEmpty && isZero(value) { + continue + } + e.marshal("", reflect.ValueOf(info.Key)) + e.flow = info.Flow + e.marshal("", value) + } + if sinfo.InlineMap >= 0 { + m := in.Field(sinfo.InlineMap) + if m.Len() > 0 { + e.flow = false + keys := keyList(m.MapKeys()) + sort.Sort(keys) + for _, k := range keys { + if _, found := sinfo.FieldsMap[k.String()]; found { + panic(fmt.Sprintf("cannot have key %q in inlined map: conflicts with struct field", k.String())) + } + e.marshal("", k) + e.flow = false + e.marshal("", m.MapIndex(k)) + } + } + } + }) +} + +func (e *encoder) mappingv(tag string, f func()) { + implicit := tag == "" + style := yaml_BLOCK_MAPPING_STYLE + if e.flow { + e.flow = false + style = yaml_FLOW_MAPPING_STYLE + } + yaml_mapping_start_event_initialize(&e.event, nil, []byte(tag), implicit, style) + e.emit() + f() + yaml_mapping_end_event_initialize(&e.event) + e.emit() +} + +func (e *encoder) slicev(tag string, in reflect.Value) { + implicit := tag == "" + style := yaml_BLOCK_SEQUENCE_STYLE + if e.flow { + e.flow = false + style = yaml_FLOW_SEQUENCE_STYLE + } + e.must(yaml_sequence_start_event_initialize(&e.event, nil, []byte(tag), implicit, style)) + e.emit() + n := in.Len() + for i := 0; i < n; i++ { + e.marshal("", in.Index(i)) + } + e.must(yaml_sequence_end_event_initialize(&e.event)) + e.emit() +} + +// isBase60 returns whether s is in base 60 notation as defined in YAML 1.1. +// +// The base 60 float notation in YAML 1.1 is a terrible idea and is unsupported +// in YAML 1.2 and by this package, but these should be marshalled quoted for +// the time being for compatibility with other parsers. +func isBase60Float(s string) (result bool) { + // Fast path. + if s == "" { + return false + } + c := s[0] + if !(c == '+' || c == '-' || c >= '0' && c <= '9') || strings.IndexByte(s, ':') < 0 { + return false + } + // Do the full match. + return base60float.MatchString(s) +} + +// From http://yaml.org/type/float.html, except the regular expression there +// is bogus. In practice parsers do not enforce the "\.[0-9_]*" suffix. +var base60float = regexp.MustCompile(`^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+(?:\.[0-9_]*)?$`) + +// isOldBool returns whether s is bool notation as defined in YAML 1.1. +// +// We continue to force strings that YAML 1.1 would interpret as booleans to be +// rendered as quotes strings so that the marshalled output valid for YAML 1.1 +// parsing. +func isOldBool(s string) (result bool) { + switch s { + case "y", "Y", "yes", "Yes", "YES", "on", "On", "ON", + "n", "N", "no", "No", "NO", "off", "Off", "OFF": + return true + default: + return false + } +} + +func (e *encoder) stringv(tag string, in reflect.Value) { + var style yaml_scalar_style_t + s := in.String() + canUsePlain := true + switch { + case !utf8.ValidString(s): + if tag == binaryTag { + failf("explicitly tagged !!binary data must be base64-encoded") + } + if tag != "" { + failf("cannot marshal invalid UTF-8 data as %s", shortTag(tag)) + } + // It can't be encoded directly as YAML so use a binary tag + // and encode it as base64. + tag = binaryTag + s = encodeBase64(s) + case tag == "": + // Check to see if it would resolve to a specific + // tag when encoded unquoted. If it doesn't, + // there's no need to quote it. + rtag, _ := resolve("", s) + canUsePlain = rtag == strTag && !(isBase60Float(s) || isOldBool(s)) + } + // Note: it's possible for user code to emit invalid YAML + // if they explicitly specify a tag and a string containing + // text that's incompatible with that tag. + switch { + case strings.Contains(s, "\n"): + if e.flow { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } else { + style = yaml_LITERAL_SCALAR_STYLE + } + case canUsePlain: + style = yaml_PLAIN_SCALAR_STYLE + default: + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + e.emitScalar(s, "", tag, style, nil, nil, nil, nil) +} + +func (e *encoder) boolv(tag string, in reflect.Value) { + var s string + if in.Bool() { + s = "true" + } else { + s = "false" + } + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) intv(tag string, in reflect.Value) { + s := strconv.FormatInt(in.Int(), 10) + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) uintv(tag string, in reflect.Value) { + s := strconv.FormatUint(in.Uint(), 10) + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) timev(tag string, in reflect.Value) { + t := in.Interface().(time.Time) + s := t.Format(time.RFC3339Nano) + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) floatv(tag string, in reflect.Value) { + // Issue #352: When formatting, use the precision of the underlying value + precision := 64 + if in.Kind() == reflect.Float32 { + precision = 32 + } + + s := strconv.FormatFloat(in.Float(), 'g', -1, precision) + switch s { + case "+Inf": + s = ".inf" + case "-Inf": + s = "-.inf" + case "NaN": + s = ".nan" + } + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) nilv() { + e.emitScalar("null", "", "", yaml_PLAIN_SCALAR_STYLE, nil, nil, nil, nil) +} + +func (e *encoder) emitScalar(value, anchor, tag string, style yaml_scalar_style_t, head, line, foot, tail []byte) { + // TODO Kill this function. Replace all initialize calls by their underlining Go literals. + implicit := tag == "" + if !implicit { + tag = longTag(tag) + } + e.must(yaml_scalar_event_initialize(&e.event, []byte(anchor), []byte(tag), []byte(value), implicit, implicit, style)) + e.event.head_comment = head + e.event.line_comment = line + e.event.foot_comment = foot + e.event.tail_comment = tail + e.emit() +} + +func (e *encoder) nodev(in reflect.Value) { + e.node(in.Interface().(*Node), "") +} + +func (e *encoder) node(node *Node, tail string) { + // If the tag was not explicitly requested, and dropping it won't change the + // implicit tag of the value, don't include it in the presentation. + var tag = node.Tag + var stag = shortTag(tag) + var rtag string + var forceQuoting bool + if tag != "" && node.Style&TaggedStyle == 0 { + if node.Kind == ScalarNode { + if stag == strTag && node.Style&(SingleQuotedStyle|DoubleQuotedStyle|LiteralStyle|FoldedStyle) != 0 { + tag = "" + } else { + rtag, _ = resolve("", node.Value) + if rtag == stag { + tag = "" + } else if stag == strTag { + tag = "" + forceQuoting = true + } + } + } else { + switch node.Kind { + case MappingNode: + rtag = mapTag + case SequenceNode: + rtag = seqTag + } + if rtag == stag { + tag = "" + } + } + } + + switch node.Kind { + case DocumentNode: + yaml_document_start_event_initialize(&e.event, nil, nil, true) + e.event.head_comment = []byte(node.HeadComment) + e.emit() + for _, node := range node.Content { + e.node(node, "") + } + yaml_document_end_event_initialize(&e.event, true) + e.event.foot_comment = []byte(node.FootComment) + e.emit() + + case SequenceNode: + style := yaml_BLOCK_SEQUENCE_STYLE + if node.Style&FlowStyle != 0 { + style = yaml_FLOW_SEQUENCE_STYLE + } + e.must(yaml_sequence_start_event_initialize(&e.event, []byte(node.Anchor), []byte(tag), tag == "", style)) + e.event.head_comment = []byte(node.HeadComment) + e.emit() + for _, node := range node.Content { + e.node(node, "") + } + e.must(yaml_sequence_end_event_initialize(&e.event)) + e.event.line_comment = []byte(node.LineComment) + e.event.foot_comment = []byte(node.FootComment) + e.emit() + + case MappingNode: + style := yaml_BLOCK_MAPPING_STYLE + if node.Style&FlowStyle != 0 { + style = yaml_FLOW_MAPPING_STYLE + } + yaml_mapping_start_event_initialize(&e.event, []byte(node.Anchor), []byte(tag), tag == "", style) + e.event.tail_comment = []byte(tail) + e.event.head_comment = []byte(node.HeadComment) + e.emit() + + // The tail logic below moves the foot comment of prior keys to the following key, + // since the value for each key may be a nested structure and the foot needs to be + // processed only the entirety of the value is streamed. The last tail is processed + // with the mapping end event. + var tail string + for i := 0; i+1 < len(node.Content); i += 2 { + k := node.Content[i] + foot := k.FootComment + if foot != "" { + kopy := *k + kopy.FootComment = "" + k = &kopy + } + e.node(k, tail) + tail = foot + + v := node.Content[i+1] + e.node(v, "") + } + + yaml_mapping_end_event_initialize(&e.event) + e.event.tail_comment = []byte(tail) + e.event.line_comment = []byte(node.LineComment) + e.event.foot_comment = []byte(node.FootComment) + e.emit() + + case AliasNode: + yaml_alias_event_initialize(&e.event, []byte(node.Value)) + e.event.head_comment = []byte(node.HeadComment) + e.event.line_comment = []byte(node.LineComment) + e.event.foot_comment = []byte(node.FootComment) + e.emit() + + case ScalarNode: + value := node.Value + if !utf8.ValidString(value) { + if tag == binaryTag { + failf("explicitly tagged !!binary data must be base64-encoded") + } + if tag != "" { + failf("cannot marshal invalid UTF-8 data as %s", shortTag(tag)) + } + // It can't be encoded directly as YAML so use a binary tag + // and encode it as base64. + tag = binaryTag + value = encodeBase64(value) + } + + style := yaml_PLAIN_SCALAR_STYLE + switch { + case node.Style&DoubleQuotedStyle != 0: + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + case node.Style&SingleQuotedStyle != 0: + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + case node.Style&LiteralStyle != 0: + style = yaml_LITERAL_SCALAR_STYLE + case node.Style&FoldedStyle != 0: + style = yaml_FOLDED_SCALAR_STYLE + case strings.Contains(value, "\n"): + style = yaml_LITERAL_SCALAR_STYLE + case forceQuoting: + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + + e.emitScalar(value, node.Anchor, tag, style, []byte(node.HeadComment), []byte(node.LineComment), []byte(node.FootComment), []byte(tail)) + } +} diff --git a/vendor/gopkg.in/yaml.v3/go.mod b/vendor/gopkg.in/yaml.v3/go.mod new file mode 100644 index 0000000..f407ea3 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/go.mod @@ -0,0 +1,5 @@ +module "gopkg.in/yaml.v3" + +require ( + "gopkg.in/check.v1" v0.0.0-20161208181325-20d25e280405 +) diff --git a/vendor/gopkg.in/yaml.v3/parserc.go b/vendor/gopkg.in/yaml.v3/parserc.go new file mode 100644 index 0000000..aea9050 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/parserc.go @@ -0,0 +1,1229 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "bytes" +) + +// The parser implements the following grammar: +// +// stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +// implicit_document ::= block_node DOCUMENT-END* +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// block_node_or_indentless_sequence ::= +// ALIAS +// | properties (block_content | indentless_block_sequence)? +// | block_content +// | indentless_block_sequence +// block_node ::= ALIAS +// | properties block_content? +// | block_content +// flow_node ::= ALIAS +// | properties flow_content? +// | flow_content +// properties ::= TAG ANCHOR? | ANCHOR TAG? +// block_content ::= block_collection | flow_collection | SCALAR +// flow_content ::= flow_collection | SCALAR +// block_collection ::= block_sequence | block_mapping +// flow_collection ::= flow_sequence | flow_mapping +// block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +// indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +// block_mapping ::= BLOCK-MAPPING_START +// ((KEY block_node_or_indentless_sequence?)? +// (VALUE block_node_or_indentless_sequence?)?)* +// BLOCK-END +// flow_sequence ::= FLOW-SEQUENCE-START +// (flow_sequence_entry FLOW-ENTRY)* +// flow_sequence_entry? +// FLOW-SEQUENCE-END +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// flow_mapping ::= FLOW-MAPPING-START +// (flow_mapping_entry FLOW-ENTRY)* +// flow_mapping_entry? +// FLOW-MAPPING-END +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + +// Peek the next token in the token queue. +func peek_token(parser *yaml_parser_t) *yaml_token_t { + if parser.token_available || yaml_parser_fetch_more_tokens(parser) { + token := &parser.tokens[parser.tokens_head] + yaml_parser_unfold_comments(parser, token) + return token + } + return nil +} + +// yaml_parser_unfold_comments walks through the comments queue and joins all +// comments behind the position of the provided token into the respective +// top-level comment slices in the parser. +func yaml_parser_unfold_comments(parser *yaml_parser_t, token *yaml_token_t) { + for parser.comments_head < len(parser.comments) && token.start_mark.index >= parser.comments[parser.comments_head].token_mark.index { + comment := &parser.comments[parser.comments_head] + if len(comment.head) > 0 { + if token.typ == yaml_BLOCK_END_TOKEN { + // No heads on ends, so keep comment.head for a follow up token. + break + } + if len(parser.head_comment) > 0 { + parser.head_comment = append(parser.head_comment, '\n') + } + parser.head_comment = append(parser.head_comment, comment.head...) + } + if len(comment.foot) > 0 { + if len(parser.foot_comment) > 0 { + parser.foot_comment = append(parser.foot_comment, '\n') + } + parser.foot_comment = append(parser.foot_comment, comment.foot...) + } + if len(comment.line) > 0 { + if len(parser.line_comment) > 0 { + parser.line_comment = append(parser.line_comment, '\n') + } + parser.line_comment = append(parser.line_comment, comment.line...) + } + *comment = yaml_comment_t{} + parser.comments_head++ + } +} + +// Remove the next token from the queue (must be called after peek_token). +func skip_token(parser *yaml_parser_t) { + parser.token_available = false + parser.tokens_parsed++ + parser.stream_end_produced = parser.tokens[parser.tokens_head].typ == yaml_STREAM_END_TOKEN + parser.tokens_head++ +} + +// Get the next event. +func yaml_parser_parse(parser *yaml_parser_t, event *yaml_event_t) bool { + // Erase the event object. + *event = yaml_event_t{} + + // No events after the end of the stream or error. + if parser.stream_end_produced || parser.error != yaml_NO_ERROR || parser.state == yaml_PARSE_END_STATE { + return true + } + + // Generate the next event. + return yaml_parser_state_machine(parser, event) +} + +// Set parser error. +func yaml_parser_set_parser_error(parser *yaml_parser_t, problem string, problem_mark yaml_mark_t) bool { + parser.error = yaml_PARSER_ERROR + parser.problem = problem + parser.problem_mark = problem_mark + return false +} + +func yaml_parser_set_parser_error_context(parser *yaml_parser_t, context string, context_mark yaml_mark_t, problem string, problem_mark yaml_mark_t) bool { + parser.error = yaml_PARSER_ERROR + parser.context = context + parser.context_mark = context_mark + parser.problem = problem + parser.problem_mark = problem_mark + return false +} + +// State dispatcher. +func yaml_parser_state_machine(parser *yaml_parser_t, event *yaml_event_t) bool { + //trace("yaml_parser_state_machine", "state:", parser.state.String()) + + switch parser.state { + case yaml_PARSE_STREAM_START_STATE: + return yaml_parser_parse_stream_start(parser, event) + + case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE: + return yaml_parser_parse_document_start(parser, event, true) + + case yaml_PARSE_DOCUMENT_START_STATE: + return yaml_parser_parse_document_start(parser, event, false) + + case yaml_PARSE_DOCUMENT_CONTENT_STATE: + return yaml_parser_parse_document_content(parser, event) + + case yaml_PARSE_DOCUMENT_END_STATE: + return yaml_parser_parse_document_end(parser, event) + + case yaml_PARSE_BLOCK_NODE_STATE: + return yaml_parser_parse_node(parser, event, true, false) + + case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: + return yaml_parser_parse_node(parser, event, true, true) + + case yaml_PARSE_FLOW_NODE_STATE: + return yaml_parser_parse_node(parser, event, false, false) + + case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: + return yaml_parser_parse_block_sequence_entry(parser, event, true) + + case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_block_sequence_entry(parser, event, false) + + case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_indentless_sequence_entry(parser, event) + + case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: + return yaml_parser_parse_block_mapping_key(parser, event, true) + + case yaml_PARSE_BLOCK_MAPPING_KEY_STATE: + return yaml_parser_parse_block_mapping_key(parser, event, false) + + case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE: + return yaml_parser_parse_block_mapping_value(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: + return yaml_parser_parse_flow_sequence_entry(parser, event, true) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_flow_sequence_entry(parser, event, false) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_key(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_value(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_end(parser, event) + + case yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: + return yaml_parser_parse_flow_mapping_key(parser, event, true) + + case yaml_PARSE_FLOW_MAPPING_KEY_STATE: + return yaml_parser_parse_flow_mapping_key(parser, event, false) + + case yaml_PARSE_FLOW_MAPPING_VALUE_STATE: + return yaml_parser_parse_flow_mapping_value(parser, event, false) + + case yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: + return yaml_parser_parse_flow_mapping_value(parser, event, true) + + default: + panic("invalid parser state") + } +} + +// Parse the production: +// stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +// ************ +func yaml_parser_parse_stream_start(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_STREAM_START_TOKEN { + return yaml_parser_set_parser_error(parser, "did not find expected ", token.start_mark) + } + parser.state = yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE + *event = yaml_event_t{ + typ: yaml_STREAM_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + encoding: token.encoding, + } + skip_token(parser) + return true +} + +// Parse the productions: +// implicit_document ::= block_node DOCUMENT-END* +// * +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// ************************* +func yaml_parser_parse_document_start(parser *yaml_parser_t, event *yaml_event_t, implicit bool) bool { + + token := peek_token(parser) + if token == nil { + return false + } + + // Parse extra document end indicators. + if !implicit { + for token.typ == yaml_DOCUMENT_END_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } + + if implicit && token.typ != yaml_VERSION_DIRECTIVE_TOKEN && + token.typ != yaml_TAG_DIRECTIVE_TOKEN && + token.typ != yaml_DOCUMENT_START_TOKEN && + token.typ != yaml_STREAM_END_TOKEN { + // Parse an implicit document. + if !yaml_parser_process_directives(parser, nil, nil) { + return false + } + parser.states = append(parser.states, yaml_PARSE_DOCUMENT_END_STATE) + parser.state = yaml_PARSE_BLOCK_NODE_STATE + + var head_comment []byte + if len(parser.head_comment) > 0 { + // [Go] Scan the header comment backwards, and if an empty line is found, break + // the header so the part before the last empty line goes into the + // document header, while the bottom of it goes into a follow up event. + for i := len(parser.head_comment) - 1; i > 0; i-- { + if parser.head_comment[i] == '\n' { + if i == len(parser.head_comment)-1 { + head_comment = parser.head_comment[:i] + parser.head_comment = parser.head_comment[i+1:] + break + } else if parser.head_comment[i-1] == '\n' { + head_comment = parser.head_comment[:i-1] + parser.head_comment = parser.head_comment[i+1:] + break + } + } + } + } + + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + + head_comment: head_comment, + } + + } else if token.typ != yaml_STREAM_END_TOKEN { + // Parse an explicit document. + var version_directive *yaml_version_directive_t + var tag_directives []yaml_tag_directive_t + start_mark := token.start_mark + if !yaml_parser_process_directives(parser, &version_directive, &tag_directives) { + return false + } + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_DOCUMENT_START_TOKEN { + yaml_parser_set_parser_error(parser, + "did not find expected ", token.start_mark) + return false + } + parser.states = append(parser.states, yaml_PARSE_DOCUMENT_END_STATE) + parser.state = yaml_PARSE_DOCUMENT_CONTENT_STATE + end_mark := token.end_mark + + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + version_directive: version_directive, + tag_directives: tag_directives, + implicit: false, + } + skip_token(parser) + + } else { + // Parse the stream end. + parser.state = yaml_PARSE_END_STATE + *event = yaml_event_t{ + typ: yaml_STREAM_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + skip_token(parser) + } + + return true +} + +// Parse the productions: +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// *********** +// +func yaml_parser_parse_document_content(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_VERSION_DIRECTIVE_TOKEN || + token.typ == yaml_TAG_DIRECTIVE_TOKEN || + token.typ == yaml_DOCUMENT_START_TOKEN || + token.typ == yaml_DOCUMENT_END_TOKEN || + token.typ == yaml_STREAM_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + return yaml_parser_process_empty_scalar(parser, event, + token.start_mark) + } + return yaml_parser_parse_node(parser, event, true, false) +} + +// Parse the productions: +// implicit_document ::= block_node DOCUMENT-END* +// ************* +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// +func yaml_parser_parse_document_end(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + + start_mark := token.start_mark + end_mark := token.start_mark + + implicit := true + if token.typ == yaml_DOCUMENT_END_TOKEN { + end_mark = token.end_mark + skip_token(parser) + implicit = false + } + + parser.tag_directives = parser.tag_directives[:0] + + parser.state = yaml_PARSE_DOCUMENT_START_STATE + *event = yaml_event_t{ + typ: yaml_DOCUMENT_END_EVENT, + start_mark: start_mark, + end_mark: end_mark, + implicit: implicit, + } + yaml_parser_set_event_comments(parser, event) + if len(event.head_comment) > 0 && len(event.foot_comment) == 0 { + event.foot_comment = event.head_comment + event.head_comment = nil + } + return true +} + +func yaml_parser_set_event_comments(parser *yaml_parser_t, event *yaml_event_t) { + event.head_comment = parser.head_comment + event.line_comment = parser.line_comment + event.foot_comment = parser.foot_comment + parser.head_comment = nil + parser.line_comment = nil + parser.foot_comment = nil + parser.tail_comment = nil + parser.stem_comment = nil +} + +// Parse the productions: +// block_node_or_indentless_sequence ::= +// ALIAS +// ***** +// | properties (block_content | indentless_block_sequence)? +// ********** * +// | block_content | indentless_block_sequence +// * +// block_node ::= ALIAS +// ***** +// | properties block_content? +// ********** * +// | block_content +// * +// flow_node ::= ALIAS +// ***** +// | properties flow_content? +// ********** * +// | flow_content +// * +// properties ::= TAG ANCHOR? | ANCHOR TAG? +// ************************* +// block_content ::= block_collection | flow_collection | SCALAR +// ****** +// flow_content ::= flow_collection | SCALAR +// ****** +func yaml_parser_parse_node(parser *yaml_parser_t, event *yaml_event_t, block, indentless_sequence bool) bool { + //defer trace("yaml_parser_parse_node", "block:", block, "indentless_sequence:", indentless_sequence)() + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_ALIAS_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + *event = yaml_event_t{ + typ: yaml_ALIAS_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + anchor: token.value, + } + yaml_parser_set_event_comments(parser, event) + skip_token(parser) + return true + } + + start_mark := token.start_mark + end_mark := token.start_mark + + var tag_token bool + var tag_handle, tag_suffix, anchor []byte + var tag_mark yaml_mark_t + if token.typ == yaml_ANCHOR_TOKEN { + anchor = token.value + start_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_TAG_TOKEN { + tag_token = true + tag_handle = token.value + tag_suffix = token.suffix + tag_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } else if token.typ == yaml_TAG_TOKEN { + tag_token = true + tag_handle = token.value + tag_suffix = token.suffix + start_mark = token.start_mark + tag_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_ANCHOR_TOKEN { + anchor = token.value + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } + + var tag []byte + if tag_token { + if len(tag_handle) == 0 { + tag = tag_suffix + tag_suffix = nil + } else { + for i := range parser.tag_directives { + if bytes.Equal(parser.tag_directives[i].handle, tag_handle) { + tag = append([]byte(nil), parser.tag_directives[i].prefix...) + tag = append(tag, tag_suffix...) + break + } + } + if len(tag) == 0 { + yaml_parser_set_parser_error_context(parser, + "while parsing a node", start_mark, + "found undefined tag handle", tag_mark) + return false + } + } + } + + implicit := len(tag) == 0 + if indentless_sequence && token.typ == yaml_BLOCK_ENTRY_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_SEQUENCE_STYLE), + } + return true + } + if token.typ == yaml_SCALAR_TOKEN { + var plain_implicit, quoted_implicit bool + end_mark = token.end_mark + if (len(tag) == 0 && token.style == yaml_PLAIN_SCALAR_STYLE) || (len(tag) == 1 && tag[0] == '!') { + plain_implicit = true + } else if len(tag) == 0 { + quoted_implicit = true + } + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + value: token.value, + implicit: plain_implicit, + quoted_implicit: quoted_implicit, + style: yaml_style_t(token.style), + } + yaml_parser_set_event_comments(parser, event) + skip_token(parser) + return true + } + if token.typ == yaml_FLOW_SEQUENCE_START_TOKEN { + // [Go] Some of the events below can be merged as they differ only on style. + end_mark = token.end_mark + parser.state = yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_FLOW_SEQUENCE_STYLE), + } + yaml_parser_set_event_comments(parser, event) + return true + } + if token.typ == yaml_FLOW_MAPPING_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_FLOW_MAPPING_STYLE), + } + yaml_parser_set_event_comments(parser, event) + return true + } + if block && token.typ == yaml_BLOCK_SEQUENCE_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_SEQUENCE_STYLE), + } + if parser.stem_comment != nil { + event.head_comment = parser.stem_comment + parser.stem_comment = nil + } + return true + } + if block && token.typ == yaml_BLOCK_MAPPING_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_MAPPING_STYLE), + } + return true + } + if len(anchor) > 0 || len(tag) > 0 { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + quoted_implicit: false, + style: yaml_style_t(yaml_PLAIN_SCALAR_STYLE), + } + return true + } + + context := "while parsing a flow node" + if block { + context = "while parsing a block node" + } + yaml_parser_set_parser_error_context(parser, context, start_mark, + "did not find expected node content", token.start_mark) + return false +} + +// Parse the productions: +// block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +// ******************** *********** * ********* +// +func yaml_parser_parse_block_sequence_entry(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_BLOCK_ENTRY_TOKEN { + mark := token.end_mark + prior_head := len(parser.head_comment) + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if prior_head > 0 && token.typ == yaml_BLOCK_SEQUENCE_START_TOKEN { + // [Go] It's a sequence under a sequence entry, so the former head comment + // is for the list itself, not the first list item under it. + parser.stem_comment = parser.head_comment[:prior_head] + if len(parser.head_comment) == prior_head { + parser.head_comment = nil + } else { + // Copy suffix to prevent very strange bugs if someone ever appends + // further bytes to the prefix in the stem_comment slice above. + parser.head_comment = append([]byte(nil), parser.head_comment[prior_head+1:]...) + } + + } + if token.typ != yaml_BLOCK_ENTRY_TOKEN && token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, true, false) + } else { + parser.state = yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + } + if token.typ == yaml_BLOCK_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + + skip_token(parser) + return true + } + + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a block collection", context_mark, + "did not find expected '-' indicator", token.start_mark) +} + +// Parse the productions: +// indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +// *********** * +func yaml_parser_parse_indentless_sequence_entry(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_BLOCK_ENTRY_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_BLOCK_ENTRY_TOKEN && + token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, true, false) + } + parser.state = yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.start_mark, // [Go] Shouldn't this be token.end_mark? + } + return true +} + +// Parse the productions: +// block_mapping ::= BLOCK-MAPPING_START +// ******************* +// ((KEY block_node_or_indentless_sequence?)? +// *** * +// (VALUE block_node_or_indentless_sequence?)?)* +// +// BLOCK-END +// ********* +// +func yaml_parser_parse_block_mapping_key(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + // [Go] A tail comment was left from the prior mapping value processed. Emit an event + // as it needs to be processed with that value and not the following key. + if len(parser.tail_comment) > 0 { + *event = yaml_event_t{ + typ: yaml_TAIL_COMMENT_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + foot_comment: parser.tail_comment, + } + parser.tail_comment = nil + return true + } + + if token.typ == yaml_KEY_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, true, true) + } else { + parser.state = yaml_PARSE_BLOCK_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + } else if token.typ == yaml_BLOCK_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + yaml_parser_set_event_comments(parser, event) + skip_token(parser) + return true + } + + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a block mapping", context_mark, + "did not find expected key", token.start_mark) +} + +// Parse the productions: +// block_mapping ::= BLOCK-MAPPING_START +// +// ((KEY block_node_or_indentless_sequence?)? +// +// (VALUE block_node_or_indentless_sequence?)?)* +// ***** * +// BLOCK-END +// +// +func yaml_parser_parse_block_mapping_value(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_VALUE_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_MAPPING_KEY_STATE) + return yaml_parser_parse_node(parser, event, true, true) + } + parser.state = yaml_PARSE_BLOCK_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + parser.state = yaml_PARSE_BLOCK_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Parse the productions: +// flow_sequence ::= FLOW-SEQUENCE-START +// ******************* +// (flow_sequence_entry FLOW-ENTRY)* +// * ********** +// flow_sequence_entry? +// * +// FLOW-SEQUENCE-END +// ***************** +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * +// +func yaml_parser_parse_flow_sequence_entry(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + if !first { + if token.typ == yaml_FLOW_ENTRY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } else { + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a flow sequence", context_mark, + "did not find expected ',' or ']'", token.start_mark) + } + } + + if token.typ == yaml_KEY_TOKEN { + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + implicit: true, + style: yaml_style_t(yaml_FLOW_MAPPING_STYLE), + } + skip_token(parser) + return true + } else if token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + yaml_parser_set_event_comments(parser, event) + + skip_token(parser) + return true +} + +// +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// *** * +// +func yaml_parser_parse_flow_sequence_entry_mapping_key(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_FLOW_ENTRY_TOKEN && + token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + mark := token.end_mark + skip_token(parser) + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) +} + +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// ***** * +// +func yaml_parser_parse_flow_sequence_entry_mapping_value(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_VALUE_TOKEN { + skip_token(parser) + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_ENTRY_TOKEN && token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * +// +func yaml_parser_parse_flow_sequence_entry_mapping_end(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.start_mark, // [Go] Shouldn't this be end_mark? + } + return true +} + +// Parse the productions: +// flow_mapping ::= FLOW-MAPPING-START +// ****************** +// (flow_mapping_entry FLOW-ENTRY)* +// * ********** +// flow_mapping_entry? +// ****************** +// FLOW-MAPPING-END +// **************** +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * *** * +// +func yaml_parser_parse_flow_mapping_key(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ != yaml_FLOW_MAPPING_END_TOKEN { + if !first { + if token.typ == yaml_FLOW_ENTRY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } else { + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a flow mapping", context_mark, + "did not find expected ',' or '}'", token.start_mark) + } + } + + if token.typ == yaml_KEY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_FLOW_ENTRY_TOKEN && + token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } else { + parser.state = yaml_PARSE_FLOW_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) + } + } else if token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + yaml_parser_set_event_comments(parser, event) + skip_token(parser) + return true +} + +// Parse the productions: +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * ***** * +// +func yaml_parser_parse_flow_mapping_value(parser *yaml_parser_t, event *yaml_event_t, empty bool) bool { + token := peek_token(parser) + if token == nil { + return false + } + if empty { + parser.state = yaml_PARSE_FLOW_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) + } + if token.typ == yaml_VALUE_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_ENTRY_TOKEN && token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_KEY_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + parser.state = yaml_PARSE_FLOW_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Generate an empty scalar event. +func yaml_parser_process_empty_scalar(parser *yaml_parser_t, event *yaml_event_t, mark yaml_mark_t) bool { + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: mark, + end_mark: mark, + value: nil, // Empty + implicit: true, + style: yaml_style_t(yaml_PLAIN_SCALAR_STYLE), + } + return true +} + +var default_tag_directives = []yaml_tag_directive_t{ + {[]byte("!"), []byte("!")}, + {[]byte("!!"), []byte("tag:yaml.org,2002:")}, +} + +// Parse directives. +func yaml_parser_process_directives(parser *yaml_parser_t, + version_directive_ref **yaml_version_directive_t, + tag_directives_ref *[]yaml_tag_directive_t) bool { + + var version_directive *yaml_version_directive_t + var tag_directives []yaml_tag_directive_t + + token := peek_token(parser) + if token == nil { + return false + } + + for token.typ == yaml_VERSION_DIRECTIVE_TOKEN || token.typ == yaml_TAG_DIRECTIVE_TOKEN { + if token.typ == yaml_VERSION_DIRECTIVE_TOKEN { + if version_directive != nil { + yaml_parser_set_parser_error(parser, + "found duplicate %YAML directive", token.start_mark) + return false + } + if token.major != 1 || token.minor != 1 { + yaml_parser_set_parser_error(parser, + "found incompatible YAML document", token.start_mark) + return false + } + version_directive = &yaml_version_directive_t{ + major: token.major, + minor: token.minor, + } + } else if token.typ == yaml_TAG_DIRECTIVE_TOKEN { + value := yaml_tag_directive_t{ + handle: token.value, + prefix: token.prefix, + } + if !yaml_parser_append_tag_directive(parser, value, false, token.start_mark) { + return false + } + tag_directives = append(tag_directives, value) + } + + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + + for i := range default_tag_directives { + if !yaml_parser_append_tag_directive(parser, default_tag_directives[i], true, token.start_mark) { + return false + } + } + + if version_directive_ref != nil { + *version_directive_ref = version_directive + } + if tag_directives_ref != nil { + *tag_directives_ref = tag_directives + } + return true +} + +// Append a tag directive to the directives stack. +func yaml_parser_append_tag_directive(parser *yaml_parser_t, value yaml_tag_directive_t, allow_duplicates bool, mark yaml_mark_t) bool { + for i := range parser.tag_directives { + if bytes.Equal(value.handle, parser.tag_directives[i].handle) { + if allow_duplicates { + return true + } + return yaml_parser_set_parser_error(parser, "found duplicate %TAG directive", mark) + } + } + + // [Go] I suspect the copy is unnecessary. This was likely done + // because there was no way to track ownership of the data. + value_copy := yaml_tag_directive_t{ + handle: make([]byte, len(value.handle)), + prefix: make([]byte, len(value.prefix)), + } + copy(value_copy.handle, value.handle) + copy(value_copy.prefix, value.prefix) + parser.tag_directives = append(parser.tag_directives, value_copy) + return true +} diff --git a/vendor/gopkg.in/yaml.v3/readerc.go b/vendor/gopkg.in/yaml.v3/readerc.go new file mode 100644 index 0000000..b7de0a8 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/readerc.go @@ -0,0 +1,434 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "io" +) + +// Set the reader error and return 0. +func yaml_parser_set_reader_error(parser *yaml_parser_t, problem string, offset int, value int) bool { + parser.error = yaml_READER_ERROR + parser.problem = problem + parser.problem_offset = offset + parser.problem_value = value + return false +} + +// Byte order marks. +const ( + bom_UTF8 = "\xef\xbb\xbf" + bom_UTF16LE = "\xff\xfe" + bom_UTF16BE = "\xfe\xff" +) + +// Determine the input stream encoding by checking the BOM symbol. If no BOM is +// found, the UTF-8 encoding is assumed. Return 1 on success, 0 on failure. +func yaml_parser_determine_encoding(parser *yaml_parser_t) bool { + // Ensure that we had enough bytes in the raw buffer. + for !parser.eof && len(parser.raw_buffer)-parser.raw_buffer_pos < 3 { + if !yaml_parser_update_raw_buffer(parser) { + return false + } + } + + // Determine the encoding. + buf := parser.raw_buffer + pos := parser.raw_buffer_pos + avail := len(buf) - pos + if avail >= 2 && buf[pos] == bom_UTF16LE[0] && buf[pos+1] == bom_UTF16LE[1] { + parser.encoding = yaml_UTF16LE_ENCODING + parser.raw_buffer_pos += 2 + parser.offset += 2 + } else if avail >= 2 && buf[pos] == bom_UTF16BE[0] && buf[pos+1] == bom_UTF16BE[1] { + parser.encoding = yaml_UTF16BE_ENCODING + parser.raw_buffer_pos += 2 + parser.offset += 2 + } else if avail >= 3 && buf[pos] == bom_UTF8[0] && buf[pos+1] == bom_UTF8[1] && buf[pos+2] == bom_UTF8[2] { + parser.encoding = yaml_UTF8_ENCODING + parser.raw_buffer_pos += 3 + parser.offset += 3 + } else { + parser.encoding = yaml_UTF8_ENCODING + } + return true +} + +// Update the raw buffer. +func yaml_parser_update_raw_buffer(parser *yaml_parser_t) bool { + size_read := 0 + + // Return if the raw buffer is full. + if parser.raw_buffer_pos == 0 && len(parser.raw_buffer) == cap(parser.raw_buffer) { + return true + } + + // Return on EOF. + if parser.eof { + return true + } + + // Move the remaining bytes in the raw buffer to the beginning. + if parser.raw_buffer_pos > 0 && parser.raw_buffer_pos < len(parser.raw_buffer) { + copy(parser.raw_buffer, parser.raw_buffer[parser.raw_buffer_pos:]) + } + parser.raw_buffer = parser.raw_buffer[:len(parser.raw_buffer)-parser.raw_buffer_pos] + parser.raw_buffer_pos = 0 + + // Call the read handler to fill the buffer. + size_read, err := parser.read_handler(parser, parser.raw_buffer[len(parser.raw_buffer):cap(parser.raw_buffer)]) + parser.raw_buffer = parser.raw_buffer[:len(parser.raw_buffer)+size_read] + if err == io.EOF { + parser.eof = true + } else if err != nil { + return yaml_parser_set_reader_error(parser, "input error: "+err.Error(), parser.offset, -1) + } + return true +} + +// Ensure that the buffer contains at least `length` characters. +// Return true on success, false on failure. +// +// The length is supposed to be significantly less that the buffer size. +func yaml_parser_update_buffer(parser *yaml_parser_t, length int) bool { + if parser.read_handler == nil { + panic("read handler must be set") + } + + // [Go] This function was changed to guarantee the requested length size at EOF. + // The fact we need to do this is pretty awful, but the description above implies + // for that to be the case, and there are tests + + // If the EOF flag is set and the raw buffer is empty, do nothing. + if parser.eof && parser.raw_buffer_pos == len(parser.raw_buffer) { + // [Go] ACTUALLY! Read the documentation of this function above. + // This is just broken. To return true, we need to have the + // given length in the buffer. Not doing that means every single + // check that calls this function to make sure the buffer has a + // given length is Go) panicking; or C) accessing invalid memory. + //return true + } + + // Return if the buffer contains enough characters. + if parser.unread >= length { + return true + } + + // Determine the input encoding if it is not known yet. + if parser.encoding == yaml_ANY_ENCODING { + if !yaml_parser_determine_encoding(parser) { + return false + } + } + + // Move the unread characters to the beginning of the buffer. + buffer_len := len(parser.buffer) + if parser.buffer_pos > 0 && parser.buffer_pos < buffer_len { + copy(parser.buffer, parser.buffer[parser.buffer_pos:]) + buffer_len -= parser.buffer_pos + parser.buffer_pos = 0 + } else if parser.buffer_pos == buffer_len { + buffer_len = 0 + parser.buffer_pos = 0 + } + + // Open the whole buffer for writing, and cut it before returning. + parser.buffer = parser.buffer[:cap(parser.buffer)] + + // Fill the buffer until it has enough characters. + first := true + for parser.unread < length { + + // Fill the raw buffer if necessary. + if !first || parser.raw_buffer_pos == len(parser.raw_buffer) { + if !yaml_parser_update_raw_buffer(parser) { + parser.buffer = parser.buffer[:buffer_len] + return false + } + } + first = false + + // Decode the raw buffer. + inner: + for parser.raw_buffer_pos != len(parser.raw_buffer) { + var value rune + var width int + + raw_unread := len(parser.raw_buffer) - parser.raw_buffer_pos + + // Decode the next character. + switch parser.encoding { + case yaml_UTF8_ENCODING: + // Decode a UTF-8 character. Check RFC 3629 + // (http://www.ietf.org/rfc/rfc3629.txt) for more details. + // + // The following table (taken from the RFC) is used for + // decoding. + // + // Char. number range | UTF-8 octet sequence + // (hexadecimal) | (binary) + // --------------------+------------------------------------ + // 0000 0000-0000 007F | 0xxxxxxx + // 0000 0080-0000 07FF | 110xxxxx 10xxxxxx + // 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx + // 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + // + // Additionally, the characters in the range 0xD800-0xDFFF + // are prohibited as they are reserved for use with UTF-16 + // surrogate pairs. + + // Determine the length of the UTF-8 sequence. + octet := parser.raw_buffer[parser.raw_buffer_pos] + switch { + case octet&0x80 == 0x00: + width = 1 + case octet&0xE0 == 0xC0: + width = 2 + case octet&0xF0 == 0xE0: + width = 3 + case octet&0xF8 == 0xF0: + width = 4 + default: + // The leading octet is invalid. + return yaml_parser_set_reader_error(parser, + "invalid leading UTF-8 octet", + parser.offset, int(octet)) + } + + // Check if the raw buffer contains an incomplete character. + if width > raw_unread { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-8 octet sequence", + parser.offset, -1) + } + break inner + } + + // Decode the leading octet. + switch { + case octet&0x80 == 0x00: + value = rune(octet & 0x7F) + case octet&0xE0 == 0xC0: + value = rune(octet & 0x1F) + case octet&0xF0 == 0xE0: + value = rune(octet & 0x0F) + case octet&0xF8 == 0xF0: + value = rune(octet & 0x07) + default: + value = 0 + } + + // Check and decode the trailing octets. + for k := 1; k < width; k++ { + octet = parser.raw_buffer[parser.raw_buffer_pos+k] + + // Check if the octet is valid. + if (octet & 0xC0) != 0x80 { + return yaml_parser_set_reader_error(parser, + "invalid trailing UTF-8 octet", + parser.offset+k, int(octet)) + } + + // Decode the octet. + value = (value << 6) + rune(octet&0x3F) + } + + // Check the length of the sequence against the value. + switch { + case width == 1: + case width == 2 && value >= 0x80: + case width == 3 && value >= 0x800: + case width == 4 && value >= 0x10000: + default: + return yaml_parser_set_reader_error(parser, + "invalid length of a UTF-8 sequence", + parser.offset, -1) + } + + // Check the range of the value. + if value >= 0xD800 && value <= 0xDFFF || value > 0x10FFFF { + return yaml_parser_set_reader_error(parser, + "invalid Unicode character", + parser.offset, int(value)) + } + + case yaml_UTF16LE_ENCODING, yaml_UTF16BE_ENCODING: + var low, high int + if parser.encoding == yaml_UTF16LE_ENCODING { + low, high = 0, 1 + } else { + low, high = 1, 0 + } + + // The UTF-16 encoding is not as simple as one might + // naively think. Check RFC 2781 + // (http://www.ietf.org/rfc/rfc2781.txt). + // + // Normally, two subsequent bytes describe a Unicode + // character. However a special technique (called a + // surrogate pair) is used for specifying character + // values larger than 0xFFFF. + // + // A surrogate pair consists of two pseudo-characters: + // high surrogate area (0xD800-0xDBFF) + // low surrogate area (0xDC00-0xDFFF) + // + // The following formulas are used for decoding + // and encoding characters using surrogate pairs: + // + // U = U' + 0x10000 (0x01 00 00 <= U <= 0x10 FF FF) + // U' = yyyyyyyyyyxxxxxxxxxx (0 <= U' <= 0x0F FF FF) + // W1 = 110110yyyyyyyyyy + // W2 = 110111xxxxxxxxxx + // + // where U is the character value, W1 is the high surrogate + // area, W2 is the low surrogate area. + + // Check for incomplete UTF-16 character. + if raw_unread < 2 { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-16 character", + parser.offset, -1) + } + break inner + } + + // Get the character. + value = rune(parser.raw_buffer[parser.raw_buffer_pos+low]) + + (rune(parser.raw_buffer[parser.raw_buffer_pos+high]) << 8) + + // Check for unexpected low surrogate area. + if value&0xFC00 == 0xDC00 { + return yaml_parser_set_reader_error(parser, + "unexpected low surrogate area", + parser.offset, int(value)) + } + + // Check for a high surrogate area. + if value&0xFC00 == 0xD800 { + width = 4 + + // Check for incomplete surrogate pair. + if raw_unread < 4 { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-16 surrogate pair", + parser.offset, -1) + } + break inner + } + + // Get the next character. + value2 := rune(parser.raw_buffer[parser.raw_buffer_pos+low+2]) + + (rune(parser.raw_buffer[parser.raw_buffer_pos+high+2]) << 8) + + // Check for a low surrogate area. + if value2&0xFC00 != 0xDC00 { + return yaml_parser_set_reader_error(parser, + "expected low surrogate area", + parser.offset+2, int(value2)) + } + + // Generate the value of the surrogate pair. + value = 0x10000 + ((value & 0x3FF) << 10) + (value2 & 0x3FF) + } else { + width = 2 + } + + default: + panic("impossible") + } + + // Check if the character is in the allowed range: + // #x9 | #xA | #xD | [#x20-#x7E] (8 bit) + // | #x85 | [#xA0-#xD7FF] | [#xE000-#xFFFD] (16 bit) + // | [#x10000-#x10FFFF] (32 bit) + switch { + case value == 0x09: + case value == 0x0A: + case value == 0x0D: + case value >= 0x20 && value <= 0x7E: + case value == 0x85: + case value >= 0xA0 && value <= 0xD7FF: + case value >= 0xE000 && value <= 0xFFFD: + case value >= 0x10000 && value <= 0x10FFFF: + default: + return yaml_parser_set_reader_error(parser, + "control characters are not allowed", + parser.offset, int(value)) + } + + // Move the raw pointers. + parser.raw_buffer_pos += width + parser.offset += width + + // Finally put the character into the buffer. + if value <= 0x7F { + // 0000 0000-0000 007F . 0xxxxxxx + parser.buffer[buffer_len+0] = byte(value) + buffer_len += 1 + } else if value <= 0x7FF { + // 0000 0080-0000 07FF . 110xxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xC0 + (value >> 6)) + parser.buffer[buffer_len+1] = byte(0x80 + (value & 0x3F)) + buffer_len += 2 + } else if value <= 0xFFFF { + // 0000 0800-0000 FFFF . 1110xxxx 10xxxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xE0 + (value >> 12)) + parser.buffer[buffer_len+1] = byte(0x80 + ((value >> 6) & 0x3F)) + parser.buffer[buffer_len+2] = byte(0x80 + (value & 0x3F)) + buffer_len += 3 + } else { + // 0001 0000-0010 FFFF . 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xF0 + (value >> 18)) + parser.buffer[buffer_len+1] = byte(0x80 + ((value >> 12) & 0x3F)) + parser.buffer[buffer_len+2] = byte(0x80 + ((value >> 6) & 0x3F)) + parser.buffer[buffer_len+3] = byte(0x80 + (value & 0x3F)) + buffer_len += 4 + } + + parser.unread++ + } + + // On EOF, put NUL into the buffer and return. + if parser.eof { + parser.buffer[buffer_len] = 0 + buffer_len++ + parser.unread++ + break + } + } + // [Go] Read the documentation of this function above. To return true, + // we need to have the given length in the buffer. Not doing that means + // every single check that calls this function to make sure the buffer + // has a given length is Go) panicking; or C) accessing invalid memory. + // This happens here due to the EOF above breaking early. + for buffer_len < length { + parser.buffer[buffer_len] = 0 + buffer_len++ + } + parser.buffer = parser.buffer[:buffer_len] + return true +} diff --git a/vendor/gopkg.in/yaml.v3/resolve.go b/vendor/gopkg.in/yaml.v3/resolve.go new file mode 100644 index 0000000..64ae888 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/resolve.go @@ -0,0 +1,326 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// +// Licensed under the Apache License, Version 2.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. + +package yaml + +import ( + "encoding/base64" + "math" + "regexp" + "strconv" + "strings" + "time" +) + +type resolveMapItem struct { + value interface{} + tag string +} + +var resolveTable = make([]byte, 256) +var resolveMap = make(map[string]resolveMapItem) + +func init() { + t := resolveTable + t[int('+')] = 'S' // Sign + t[int('-')] = 'S' + for _, c := range "0123456789" { + t[int(c)] = 'D' // Digit + } + for _, c := range "yYnNtTfFoO~" { + t[int(c)] = 'M' // In map + } + t[int('.')] = '.' // Float (potentially in map) + + var resolveMapList = []struct { + v interface{} + tag string + l []string + }{ + {true, boolTag, []string{"true", "True", "TRUE"}}, + {false, boolTag, []string{"false", "False", "FALSE"}}, + {nil, nullTag, []string{"", "~", "null", "Null", "NULL"}}, + {math.NaN(), floatTag, []string{".nan", ".NaN", ".NAN"}}, + {math.Inf(+1), floatTag, []string{".inf", ".Inf", ".INF"}}, + {math.Inf(+1), floatTag, []string{"+.inf", "+.Inf", "+.INF"}}, + {math.Inf(-1), floatTag, []string{"-.inf", "-.Inf", "-.INF"}}, + {"<<", mergeTag, []string{"<<"}}, + } + + m := resolveMap + for _, item := range resolveMapList { + for _, s := range item.l { + m[s] = resolveMapItem{item.v, item.tag} + } + } +} + +const ( + nullTag = "!!null" + boolTag = "!!bool" + strTag = "!!str" + intTag = "!!int" + floatTag = "!!float" + timestampTag = "!!timestamp" + seqTag = "!!seq" + mapTag = "!!map" + binaryTag = "!!binary" + mergeTag = "!!merge" +) + +var longTags = make(map[string]string) +var shortTags = make(map[string]string) + +func init() { + for _, stag := range []string{nullTag, boolTag, strTag, intTag, floatTag, timestampTag, seqTag, mapTag, binaryTag, mergeTag} { + ltag := longTag(stag) + longTags[stag] = ltag + shortTags[ltag] = stag + } +} + +const longTagPrefix = "tag:yaml.org,2002:" + +func shortTag(tag string) string { + if strings.HasPrefix(tag, longTagPrefix) { + if stag, ok := shortTags[tag]; ok { + return stag + } + return "!!" + tag[len(longTagPrefix):] + } + return tag +} + +func longTag(tag string) string { + if strings.HasPrefix(tag, "!!") { + if ltag, ok := longTags[tag]; ok { + return ltag + } + return longTagPrefix + tag[2:] + } + return tag +} + +func resolvableTag(tag string) bool { + switch tag { + case "", strTag, boolTag, intTag, floatTag, nullTag, timestampTag: + return true + } + return false +} + +var yamlStyleFloat = regexp.MustCompile(`^[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?$`) + +func resolve(tag string, in string) (rtag string, out interface{}) { + tag = shortTag(tag) + if !resolvableTag(tag) { + return tag, in + } + + defer func() { + switch tag { + case "", rtag, strTag, binaryTag: + return + case floatTag: + if rtag == intTag { + switch v := out.(type) { + case int64: + rtag = floatTag + out = float64(v) + return + case int: + rtag = floatTag + out = float64(v) + return + } + } + } + failf("cannot decode %s `%s` as a %s", shortTag(rtag), in, shortTag(tag)) + }() + + // Any data is accepted as a !!str or !!binary. + // Otherwise, the prefix is enough of a hint about what it might be. + hint := byte('N') + if in != "" { + hint = resolveTable[in[0]] + } + if hint != 0 && tag != strTag && tag != binaryTag { + // Handle things we can lookup in a map. + if item, ok := resolveMap[in]; ok { + return item.tag, item.value + } + + // Base 60 floats are a bad idea, were dropped in YAML 1.2, and + // are purposefully unsupported here. They're still quoted on + // the way out for compatibility with other parser, though. + + switch hint { + case 'M': + // We've already checked the map above. + + case '.': + // Not in the map, so maybe a normal float. + floatv, err := strconv.ParseFloat(in, 64) + if err == nil { + return floatTag, floatv + } + + case 'D', 'S': + // Int, float, or timestamp. + // Only try values as a timestamp if the value is unquoted or there's an explicit + // !!timestamp tag. + if tag == "" || tag == timestampTag { + t, ok := parseTimestamp(in) + if ok { + return timestampTag, t + } + } + + plain := strings.Replace(in, "_", "", -1) + intv, err := strconv.ParseInt(plain, 0, 64) + if err == nil { + if intv == int64(int(intv)) { + return intTag, int(intv) + } else { + return intTag, intv + } + } + uintv, err := strconv.ParseUint(plain, 0, 64) + if err == nil { + return intTag, uintv + } + if yamlStyleFloat.MatchString(plain) { + floatv, err := strconv.ParseFloat(plain, 64) + if err == nil { + return floatTag, floatv + } + } + if strings.HasPrefix(plain, "0b") { + intv, err := strconv.ParseInt(plain[2:], 2, 64) + if err == nil { + if intv == int64(int(intv)) { + return intTag, int(intv) + } else { + return intTag, intv + } + } + uintv, err := strconv.ParseUint(plain[2:], 2, 64) + if err == nil { + return intTag, uintv + } + } else if strings.HasPrefix(plain, "-0b") { + intv, err := strconv.ParseInt("-"+plain[3:], 2, 64) + if err == nil { + if true || intv == int64(int(intv)) { + return intTag, int(intv) + } else { + return intTag, intv + } + } + } + // Octals as introduced in version 1.2 of the spec. + // Octals from the 1.1 spec, spelled as 0777, are still + // decoded by default in v3 as well for compatibility. + // May be dropped in v4 depending on how usage evolves. + if strings.HasPrefix(plain, "0o") { + intv, err := strconv.ParseInt(plain[2:], 8, 64) + if err == nil { + if intv == int64(int(intv)) { + return intTag, int(intv) + } else { + return intTag, intv + } + } + uintv, err := strconv.ParseUint(plain[2:], 8, 64) + if err == nil { + return intTag, uintv + } + } else if strings.HasPrefix(plain, "-0o") { + intv, err := strconv.ParseInt("-"+plain[3:], 8, 64) + if err == nil { + if true || intv == int64(int(intv)) { + return intTag, int(intv) + } else { + return intTag, intv + } + } + } + default: + panic("internal error: missing handler for resolver table: " + string(rune(hint)) + " (with " + in + ")") + } + } + return strTag, in +} + +// encodeBase64 encodes s as base64 that is broken up into multiple lines +// as appropriate for the resulting length. +func encodeBase64(s string) string { + const lineLen = 70 + encLen := base64.StdEncoding.EncodedLen(len(s)) + lines := encLen/lineLen + 1 + buf := make([]byte, encLen*2+lines) + in := buf[0:encLen] + out := buf[encLen:] + base64.StdEncoding.Encode(in, []byte(s)) + k := 0 + for i := 0; i < len(in); i += lineLen { + j := i + lineLen + if j > len(in) { + j = len(in) + } + k += copy(out[k:], in[i:j]) + if lines > 1 { + out[k] = '\n' + k++ + } + } + return string(out[:k]) +} + +// This is a subset of the formats allowed by the regular expression +// defined at http://yaml.org/type/timestamp.html. +var allowedTimestampFormats = []string{ + "2006-1-2T15:4:5.999999999Z07:00", // RCF3339Nano with short date fields. + "2006-1-2t15:4:5.999999999Z07:00", // RFC3339Nano with short date fields and lower-case "t". + "2006-1-2 15:4:5.999999999", // space separated with no time zone + "2006-1-2", // date only + // Notable exception: time.Parse cannot handle: "2001-12-14 21:59:43.10 -5" + // from the set of examples. +} + +// parseTimestamp parses s as a timestamp string and +// returns the timestamp and reports whether it succeeded. +// Timestamp formats are defined at http://yaml.org/type/timestamp.html +func parseTimestamp(s string) (time.Time, bool) { + // TODO write code to check all the formats supported by + // http://yaml.org/type/timestamp.html instead of using time.Parse. + + // Quick check: all date formats start with YYYY-. + i := 0 + for ; i < len(s); i++ { + if c := s[i]; c < '0' || c > '9' { + break + } + } + if i != 4 || i == len(s) || s[i] != '-' { + return time.Time{}, false + } + for _, format := range allowedTimestampFormats { + if t, err := time.Parse(format, s); err == nil { + return t, true + } + } + return time.Time{}, false +} diff --git a/vendor/gopkg.in/yaml.v3/scannerc.go b/vendor/gopkg.in/yaml.v3/scannerc.go new file mode 100644 index 0000000..57e954c --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/scannerc.go @@ -0,0 +1,3025 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "bytes" + "fmt" +) + +// Introduction +// ************ +// +// The following notes assume that you are familiar with the YAML specification +// (http://yaml.org/spec/1.2/spec.html). We mostly follow it, although in +// some cases we are less restrictive that it requires. +// +// The process of transforming a YAML stream into a sequence of events is +// divided on two steps: Scanning and Parsing. +// +// The Scanner transforms the input stream into a sequence of tokens, while the +// parser transform the sequence of tokens produced by the Scanner into a +// sequence of parsing events. +// +// The Scanner is rather clever and complicated. The Parser, on the contrary, +// is a straightforward implementation of a recursive-descendant parser (or, +// LL(1) parser, as it is usually called). +// +// Actually there are two issues of Scanning that might be called "clever", the +// rest is quite straightforward. The issues are "block collection start" and +// "simple keys". Both issues are explained below in details. +// +// Here the Scanning step is explained and implemented. We start with the list +// of all the tokens produced by the Scanner together with short descriptions. +// +// Now, tokens: +// +// STREAM-START(encoding) # The stream start. +// STREAM-END # The stream end. +// VERSION-DIRECTIVE(major,minor) # The '%YAML' directive. +// TAG-DIRECTIVE(handle,prefix) # The '%TAG' directive. +// DOCUMENT-START # '---' +// DOCUMENT-END # '...' +// BLOCK-SEQUENCE-START # Indentation increase denoting a block +// BLOCK-MAPPING-START # sequence or a block mapping. +// BLOCK-END # Indentation decrease. +// FLOW-SEQUENCE-START # '[' +// FLOW-SEQUENCE-END # ']' +// BLOCK-SEQUENCE-START # '{' +// BLOCK-SEQUENCE-END # '}' +// BLOCK-ENTRY # '-' +// FLOW-ENTRY # ',' +// KEY # '?' or nothing (simple keys). +// VALUE # ':' +// ALIAS(anchor) # '*anchor' +// ANCHOR(anchor) # '&anchor' +// TAG(handle,suffix) # '!handle!suffix' +// SCALAR(value,style) # A scalar. +// +// The following two tokens are "virtual" tokens denoting the beginning and the +// end of the stream: +// +// STREAM-START(encoding) +// STREAM-END +// +// We pass the information about the input stream encoding with the +// STREAM-START token. +// +// The next two tokens are responsible for tags: +// +// VERSION-DIRECTIVE(major,minor) +// TAG-DIRECTIVE(handle,prefix) +// +// Example: +// +// %YAML 1.1 +// %TAG ! !foo +// %TAG !yaml! tag:yaml.org,2002: +// --- +// +// The correspoding sequence of tokens: +// +// STREAM-START(utf-8) +// VERSION-DIRECTIVE(1,1) +// TAG-DIRECTIVE("!","!foo") +// TAG-DIRECTIVE("!yaml","tag:yaml.org,2002:") +// DOCUMENT-START +// STREAM-END +// +// Note that the VERSION-DIRECTIVE and TAG-DIRECTIVE tokens occupy a whole +// line. +// +// The document start and end indicators are represented by: +// +// DOCUMENT-START +// DOCUMENT-END +// +// Note that if a YAML stream contains an implicit document (without '---' +// and '...' indicators), no DOCUMENT-START and DOCUMENT-END tokens will be +// produced. +// +// In the following examples, we present whole documents together with the +// produced tokens. +// +// 1. An implicit document: +// +// 'a scalar' +// +// Tokens: +// +// STREAM-START(utf-8) +// SCALAR("a scalar",single-quoted) +// STREAM-END +// +// 2. An explicit document: +// +// --- +// 'a scalar' +// ... +// +// Tokens: +// +// STREAM-START(utf-8) +// DOCUMENT-START +// SCALAR("a scalar",single-quoted) +// DOCUMENT-END +// STREAM-END +// +// 3. Several documents in a stream: +// +// 'a scalar' +// --- +// 'another scalar' +// --- +// 'yet another scalar' +// +// Tokens: +// +// STREAM-START(utf-8) +// SCALAR("a scalar",single-quoted) +// DOCUMENT-START +// SCALAR("another scalar",single-quoted) +// DOCUMENT-START +// SCALAR("yet another scalar",single-quoted) +// STREAM-END +// +// We have already introduced the SCALAR token above. The following tokens are +// used to describe aliases, anchors, tag, and scalars: +// +// ALIAS(anchor) +// ANCHOR(anchor) +// TAG(handle,suffix) +// SCALAR(value,style) +// +// The following series of examples illustrate the usage of these tokens: +// +// 1. A recursive sequence: +// +// &A [ *A ] +// +// Tokens: +// +// STREAM-START(utf-8) +// ANCHOR("A") +// FLOW-SEQUENCE-START +// ALIAS("A") +// FLOW-SEQUENCE-END +// STREAM-END +// +// 2. A tagged scalar: +// +// !!float "3.14" # A good approximation. +// +// Tokens: +// +// STREAM-START(utf-8) +// TAG("!!","float") +// SCALAR("3.14",double-quoted) +// STREAM-END +// +// 3. Various scalar styles: +// +// --- # Implicit empty plain scalars do not produce tokens. +// --- a plain scalar +// --- 'a single-quoted scalar' +// --- "a double-quoted scalar" +// --- |- +// a literal scalar +// --- >- +// a folded +// scalar +// +// Tokens: +// +// STREAM-START(utf-8) +// DOCUMENT-START +// DOCUMENT-START +// SCALAR("a plain scalar",plain) +// DOCUMENT-START +// SCALAR("a single-quoted scalar",single-quoted) +// DOCUMENT-START +// SCALAR("a double-quoted scalar",double-quoted) +// DOCUMENT-START +// SCALAR("a literal scalar",literal) +// DOCUMENT-START +// SCALAR("a folded scalar",folded) +// STREAM-END +// +// Now it's time to review collection-related tokens. We will start with +// flow collections: +// +// FLOW-SEQUENCE-START +// FLOW-SEQUENCE-END +// FLOW-MAPPING-START +// FLOW-MAPPING-END +// FLOW-ENTRY +// KEY +// VALUE +// +// The tokens FLOW-SEQUENCE-START, FLOW-SEQUENCE-END, FLOW-MAPPING-START, and +// FLOW-MAPPING-END represent the indicators '[', ']', '{', and '}' +// correspondingly. FLOW-ENTRY represent the ',' indicator. Finally the +// indicators '?' and ':', which are used for denoting mapping keys and values, +// are represented by the KEY and VALUE tokens. +// +// The following examples show flow collections: +// +// 1. A flow sequence: +// +// [item 1, item 2, item 3] +// +// Tokens: +// +// STREAM-START(utf-8) +// FLOW-SEQUENCE-START +// SCALAR("item 1",plain) +// FLOW-ENTRY +// SCALAR("item 2",plain) +// FLOW-ENTRY +// SCALAR("item 3",plain) +// FLOW-SEQUENCE-END +// STREAM-END +// +// 2. A flow mapping: +// +// { +// a simple key: a value, # Note that the KEY token is produced. +// ? a complex key: another value, +// } +// +// Tokens: +// +// STREAM-START(utf-8) +// FLOW-MAPPING-START +// KEY +// SCALAR("a simple key",plain) +// VALUE +// SCALAR("a value",plain) +// FLOW-ENTRY +// KEY +// SCALAR("a complex key",plain) +// VALUE +// SCALAR("another value",plain) +// FLOW-ENTRY +// FLOW-MAPPING-END +// STREAM-END +// +// A simple key is a key which is not denoted by the '?' indicator. Note that +// the Scanner still produce the KEY token whenever it encounters a simple key. +// +// For scanning block collections, the following tokens are used (note that we +// repeat KEY and VALUE here): +// +// BLOCK-SEQUENCE-START +// BLOCK-MAPPING-START +// BLOCK-END +// BLOCK-ENTRY +// KEY +// VALUE +// +// The tokens BLOCK-SEQUENCE-START and BLOCK-MAPPING-START denote indentation +// increase that precedes a block collection (cf. the INDENT token in Python). +// The token BLOCK-END denote indentation decrease that ends a block collection +// (cf. the DEDENT token in Python). However YAML has some syntax pecularities +// that makes detections of these tokens more complex. +// +// The tokens BLOCK-ENTRY, KEY, and VALUE are used to represent the indicators +// '-', '?', and ':' correspondingly. +// +// The following examples show how the tokens BLOCK-SEQUENCE-START, +// BLOCK-MAPPING-START, and BLOCK-END are emitted by the Scanner: +// +// 1. Block sequences: +// +// - item 1 +// - item 2 +// - +// - item 3.1 +// - item 3.2 +// - +// key 1: value 1 +// key 2: value 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-ENTRY +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 3.1",plain) +// BLOCK-ENTRY +// SCALAR("item 3.2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// 2. Block mappings: +// +// a simple key: a value # The KEY token is produced here. +// ? a complex key +// : another value +// a mapping: +// key 1: value 1 +// key 2: value 2 +// a sequence: +// - item 1 +// - item 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("a simple key",plain) +// VALUE +// SCALAR("a value",plain) +// KEY +// SCALAR("a complex key",plain) +// VALUE +// SCALAR("another value",plain) +// KEY +// SCALAR("a mapping",plain) +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// KEY +// SCALAR("a sequence",plain) +// VALUE +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// YAML does not always require to start a new block collection from a new +// line. If the current line contains only '-', '?', and ':' indicators, a new +// block collection may start at the current line. The following examples +// illustrate this case: +// +// 1. Collections in a sequence: +// +// - - item 1 +// - item 2 +// - key 1: value 1 +// key 2: value 2 +// - ? complex key +// : complex value +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("complex key") +// VALUE +// SCALAR("complex value") +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// 2. Collections in a mapping: +// +// ? a sequence +// : - item 1 +// - item 2 +// ? a mapping +// : key 1: value 1 +// key 2: value 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("a sequence",plain) +// VALUE +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// KEY +// SCALAR("a mapping",plain) +// VALUE +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// YAML also permits non-indented sequences if they are included into a block +// mapping. In this case, the token BLOCK-SEQUENCE-START is not produced: +// +// key: +// - item 1 # BLOCK-SEQUENCE-START is NOT produced here. +// - item 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("key",plain) +// VALUE +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// + +// Ensure that the buffer contains the required number of characters. +// Return true on success, false on failure (reader error or memory error). +func cache(parser *yaml_parser_t, length int) bool { + // [Go] This was inlined: !cache(A, B) -> unread < B && !update(A, B) + return parser.unread >= length || yaml_parser_update_buffer(parser, length) +} + +// Advance the buffer pointer. +func skip(parser *yaml_parser_t) { + if !is_blank(parser.buffer, parser.buffer_pos) { + parser.newlines = 0 + } + parser.mark.index++ + parser.mark.column++ + parser.unread-- + parser.buffer_pos += width(parser.buffer[parser.buffer_pos]) +} + +func skip_line(parser *yaml_parser_t) { + if is_crlf(parser.buffer, parser.buffer_pos) { + parser.mark.index += 2 + parser.mark.column = 0 + parser.mark.line++ + parser.unread -= 2 + parser.buffer_pos += 2 + parser.newlines++ + } else if is_break(parser.buffer, parser.buffer_pos) { + parser.mark.index++ + parser.mark.column = 0 + parser.mark.line++ + parser.unread-- + parser.buffer_pos += width(parser.buffer[parser.buffer_pos]) + parser.newlines++ + } +} + +// Copy a character to a string buffer and advance pointers. +func read(parser *yaml_parser_t, s []byte) []byte { + if !is_blank(parser.buffer, parser.buffer_pos) { + parser.newlines = 0 + } + w := width(parser.buffer[parser.buffer_pos]) + if w == 0 { + panic("invalid character sequence") + } + if len(s) == 0 { + s = make([]byte, 0, 32) + } + if w == 1 && len(s)+w <= cap(s) { + s = s[:len(s)+1] + s[len(s)-1] = parser.buffer[parser.buffer_pos] + parser.buffer_pos++ + } else { + s = append(s, parser.buffer[parser.buffer_pos:parser.buffer_pos+w]...) + parser.buffer_pos += w + } + parser.mark.index++ + parser.mark.column++ + parser.unread-- + return s +} + +// Copy a line break character to a string buffer and advance pointers. +func read_line(parser *yaml_parser_t, s []byte) []byte { + buf := parser.buffer + pos := parser.buffer_pos + switch { + case buf[pos] == '\r' && buf[pos+1] == '\n': + // CR LF . LF + s = append(s, '\n') + parser.buffer_pos += 2 + parser.mark.index++ + parser.unread-- + case buf[pos] == '\r' || buf[pos] == '\n': + // CR|LF . LF + s = append(s, '\n') + parser.buffer_pos += 1 + case buf[pos] == '\xC2' && buf[pos+1] == '\x85': + // NEL . LF + s = append(s, '\n') + parser.buffer_pos += 2 + case buf[pos] == '\xE2' && buf[pos+1] == '\x80' && (buf[pos+2] == '\xA8' || buf[pos+2] == '\xA9'): + // LS|PS . LS|PS + s = append(s, buf[parser.buffer_pos:pos+3]...) + parser.buffer_pos += 3 + default: + return s + } + parser.mark.index++ + parser.mark.column = 0 + parser.mark.line++ + parser.unread-- + parser.newlines++ + return s +} + +// Get the next token. +func yaml_parser_scan(parser *yaml_parser_t, token *yaml_token_t) bool { + // Erase the token object. + *token = yaml_token_t{} // [Go] Is this necessary? + + // No tokens after STREAM-END or error. + if parser.stream_end_produced || parser.error != yaml_NO_ERROR { + return true + } + + // Ensure that the tokens queue contains enough tokens. + if !parser.token_available { + if !yaml_parser_fetch_more_tokens(parser) { + return false + } + } + + // Fetch the next token from the queue. + *token = parser.tokens[parser.tokens_head] + parser.tokens_head++ + parser.tokens_parsed++ + parser.token_available = false + + if token.typ == yaml_STREAM_END_TOKEN { + parser.stream_end_produced = true + } + return true +} + +// Set the scanner error and return false. +func yaml_parser_set_scanner_error(parser *yaml_parser_t, context string, context_mark yaml_mark_t, problem string) bool { + parser.error = yaml_SCANNER_ERROR + parser.context = context + parser.context_mark = context_mark + parser.problem = problem + parser.problem_mark = parser.mark + return false +} + +func yaml_parser_set_scanner_tag_error(parser *yaml_parser_t, directive bool, context_mark yaml_mark_t, problem string) bool { + context := "while parsing a tag" + if directive { + context = "while parsing a %TAG directive" + } + return yaml_parser_set_scanner_error(parser, context, context_mark, problem) +} + +func trace(args ...interface{}) func() { + pargs := append([]interface{}{"+++"}, args...) + fmt.Println(pargs...) + pargs = append([]interface{}{"---"}, args...) + return func() { fmt.Println(pargs...) } +} + +// Ensure that the tokens queue contains at least one token which can be +// returned to the Parser. +func yaml_parser_fetch_more_tokens(parser *yaml_parser_t) bool { + // While we need more tokens to fetch, do it. + for { + // [Go] The comment parsing logic requires a lookahead of two tokens + // so that foot comments may be parsed in time of associating them + // with the tokens that are parsed before them, and also for line + // comments to be transformed into head comments in some edge cases. + if parser.tokens_head < len(parser.tokens)-2 { + // If a potential simple key is at the head position, we need to fetch + // the next token to disambiguate it. + head_tok_idx, ok := parser.simple_keys_by_tok[parser.tokens_parsed] + if !ok { + break + } else if valid, ok := yaml_simple_key_is_valid(parser, &parser.simple_keys[head_tok_idx]); !ok { + return false + } else if !valid { + break + } + } + // Fetch the next token. + if !yaml_parser_fetch_next_token(parser) { + return false + } + } + + parser.token_available = true + return true +} + +// The dispatcher for token fetchers. +func yaml_parser_fetch_next_token(parser *yaml_parser_t) (ok bool) { + // Ensure that the buffer is initialized. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // Check if we just started scanning. Fetch STREAM-START then. + if !parser.stream_start_produced { + return yaml_parser_fetch_stream_start(parser) + } + + scan_mark := parser.mark + + // Eat whitespaces and comments until we reach the next token. + if !yaml_parser_scan_to_next_token(parser) { + return false + } + + // [Go] While unrolling indents, transform the head comments of prior + // indentation levels observed after scan_start into foot comments at + // the respective indexes. + + // Check the indentation level against the current column. + if !yaml_parser_unroll_indent(parser, parser.mark.column, scan_mark) { + return false + } + + // Ensure that the buffer contains at least 4 characters. 4 is the length + // of the longest indicators ('--- ' and '... '). + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + + // Is it the end of the stream? + if is_z(parser.buffer, parser.buffer_pos) { + return yaml_parser_fetch_stream_end(parser) + } + + // Is it a directive? + if parser.mark.column == 0 && parser.buffer[parser.buffer_pos] == '%' { + return yaml_parser_fetch_directive(parser) + } + + buf := parser.buffer + pos := parser.buffer_pos + + // Is it the document start indicator? + if parser.mark.column == 0 && buf[pos] == '-' && buf[pos+1] == '-' && buf[pos+2] == '-' && is_blankz(buf, pos+3) { + return yaml_parser_fetch_document_indicator(parser, yaml_DOCUMENT_START_TOKEN) + } + + // Is it the document end indicator? + if parser.mark.column == 0 && buf[pos] == '.' && buf[pos+1] == '.' && buf[pos+2] == '.' && is_blankz(buf, pos+3) { + return yaml_parser_fetch_document_indicator(parser, yaml_DOCUMENT_END_TOKEN) + } + + comment_mark := parser.mark + if len(parser.tokens) > 0 && (parser.flow_level == 0 && buf[pos] == ':' || parser.flow_level > 0 && buf[pos] == ',') { + // Associate any following comments with the prior token. + comment_mark = parser.tokens[len(parser.tokens)-1].start_mark + } + defer func() { + if !ok { + return + } + if !yaml_parser_scan_line_comment(parser, comment_mark) { + ok = false + return + } + }() + + // Is it the flow sequence start indicator? + if buf[pos] == '[' { + return yaml_parser_fetch_flow_collection_start(parser, yaml_FLOW_SEQUENCE_START_TOKEN) + } + + // Is it the flow mapping start indicator? + if parser.buffer[parser.buffer_pos] == '{' { + return yaml_parser_fetch_flow_collection_start(parser, yaml_FLOW_MAPPING_START_TOKEN) + } + + // Is it the flow sequence end indicator? + if parser.buffer[parser.buffer_pos] == ']' { + return yaml_parser_fetch_flow_collection_end(parser, + yaml_FLOW_SEQUENCE_END_TOKEN) + } + + // Is it the flow mapping end indicator? + if parser.buffer[parser.buffer_pos] == '}' { + return yaml_parser_fetch_flow_collection_end(parser, + yaml_FLOW_MAPPING_END_TOKEN) + } + + // Is it the flow entry indicator? + if parser.buffer[parser.buffer_pos] == ',' { + return yaml_parser_fetch_flow_entry(parser) + } + + // Is it the block entry indicator? + if parser.buffer[parser.buffer_pos] == '-' && is_blankz(parser.buffer, parser.buffer_pos+1) { + return yaml_parser_fetch_block_entry(parser) + } + + // Is it the key indicator? + if parser.buffer[parser.buffer_pos] == '?' && (parser.flow_level > 0 || is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_key(parser) + } + + // Is it the value indicator? + if parser.buffer[parser.buffer_pos] == ':' && (parser.flow_level > 0 || is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_value(parser) + } + + // Is it an alias? + if parser.buffer[parser.buffer_pos] == '*' { + return yaml_parser_fetch_anchor(parser, yaml_ALIAS_TOKEN) + } + + // Is it an anchor? + if parser.buffer[parser.buffer_pos] == '&' { + return yaml_parser_fetch_anchor(parser, yaml_ANCHOR_TOKEN) + } + + // Is it a tag? + if parser.buffer[parser.buffer_pos] == '!' { + return yaml_parser_fetch_tag(parser) + } + + // Is it a literal scalar? + if parser.buffer[parser.buffer_pos] == '|' && parser.flow_level == 0 { + return yaml_parser_fetch_block_scalar(parser, true) + } + + // Is it a folded scalar? + if parser.buffer[parser.buffer_pos] == '>' && parser.flow_level == 0 { + return yaml_parser_fetch_block_scalar(parser, false) + } + + // Is it a single-quoted scalar? + if parser.buffer[parser.buffer_pos] == '\'' { + return yaml_parser_fetch_flow_scalar(parser, true) + } + + // Is it a double-quoted scalar? + if parser.buffer[parser.buffer_pos] == '"' { + return yaml_parser_fetch_flow_scalar(parser, false) + } + + // Is it a plain scalar? + // + // A plain scalar may start with any non-blank characters except + // + // '-', '?', ':', ',', '[', ']', '{', '}', + // '#', '&', '*', '!', '|', '>', '\'', '\"', + // '%', '@', '`'. + // + // In the block context (and, for the '-' indicator, in the flow context + // too), it may also start with the characters + // + // '-', '?', ':' + // + // if it is followed by a non-space character. + // + // The last rule is more restrictive than the specification requires. + // [Go] TODO Make this logic more reasonable. + //switch parser.buffer[parser.buffer_pos] { + //case '-', '?', ':', ',', '?', '-', ',', ':', ']', '[', '}', '{', '&', '#', '!', '*', '>', '|', '"', '\'', '@', '%', '-', '`': + //} + if !(is_blankz(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == '-' || + parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == ':' || + parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == '[' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '{' || + parser.buffer[parser.buffer_pos] == '}' || parser.buffer[parser.buffer_pos] == '#' || + parser.buffer[parser.buffer_pos] == '&' || parser.buffer[parser.buffer_pos] == '*' || + parser.buffer[parser.buffer_pos] == '!' || parser.buffer[parser.buffer_pos] == '|' || + parser.buffer[parser.buffer_pos] == '>' || parser.buffer[parser.buffer_pos] == '\'' || + parser.buffer[parser.buffer_pos] == '"' || parser.buffer[parser.buffer_pos] == '%' || + parser.buffer[parser.buffer_pos] == '@' || parser.buffer[parser.buffer_pos] == '`') || + (parser.buffer[parser.buffer_pos] == '-' && !is_blank(parser.buffer, parser.buffer_pos+1)) || + (parser.flow_level == 0 && + (parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == ':') && + !is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_plain_scalar(parser) + } + + // If we don't determine the token type so far, it is an error. + return yaml_parser_set_scanner_error(parser, + "while scanning for the next token", parser.mark, + "found character that cannot start any token") +} + +func yaml_simple_key_is_valid(parser *yaml_parser_t, simple_key *yaml_simple_key_t) (valid, ok bool) { + if !simple_key.possible { + return false, true + } + + // The 1.2 specification says: + // + // "If the ? indicator is omitted, parsing needs to see past the + // implicit key to recognize it as such. To limit the amount of + // lookahead required, the “:” indicator must appear at most 1024 + // Unicode characters beyond the start of the key. In addition, the key + // is restricted to a single line." + // + if simple_key.mark.line < parser.mark.line || simple_key.mark.index+1024 < parser.mark.index { + // Check if the potential simple key to be removed is required. + if simple_key.required { + return false, yaml_parser_set_scanner_error(parser, + "while scanning a simple key", simple_key.mark, + "could not find expected ':'") + } + simple_key.possible = false + return false, true + } + return true, true +} + +// Check if a simple key may start at the current position and add it if +// needed. +func yaml_parser_save_simple_key(parser *yaml_parser_t) bool { + // A simple key is required at the current position if the scanner is in + // the block context and the current column coincides with the indentation + // level. + + required := parser.flow_level == 0 && parser.indent == parser.mark.column + + // + // If the current position may start a simple key, save it. + // + if parser.simple_key_allowed { + simple_key := yaml_simple_key_t{ + possible: true, + required: required, + token_number: parser.tokens_parsed + (len(parser.tokens) - parser.tokens_head), + mark: parser.mark, + } + + if !yaml_parser_remove_simple_key(parser) { + return false + } + parser.simple_keys[len(parser.simple_keys)-1] = simple_key + parser.simple_keys_by_tok[simple_key.token_number] = len(parser.simple_keys) - 1 + } + return true +} + +// Remove a potential simple key at the current flow level. +func yaml_parser_remove_simple_key(parser *yaml_parser_t) bool { + i := len(parser.simple_keys) - 1 + if parser.simple_keys[i].possible { + // If the key is required, it is an error. + if parser.simple_keys[i].required { + return yaml_parser_set_scanner_error(parser, + "while scanning a simple key", parser.simple_keys[i].mark, + "could not find expected ':'") + } + // Remove the key from the stack. + parser.simple_keys[i].possible = false + delete(parser.simple_keys_by_tok, parser.simple_keys[i].token_number) + } + return true +} + +// max_flow_level limits the flow_level +const max_flow_level = 10000 + +// Increase the flow level and resize the simple key list if needed. +func yaml_parser_increase_flow_level(parser *yaml_parser_t) bool { + // Reset the simple key on the next level. + parser.simple_keys = append(parser.simple_keys, yaml_simple_key_t{ + possible: false, + required: false, + token_number: parser.tokens_parsed + (len(parser.tokens) - parser.tokens_head), + mark: parser.mark, + }) + + // Increase the flow level. + parser.flow_level++ + if parser.flow_level > max_flow_level { + return yaml_parser_set_scanner_error(parser, + "while increasing flow level", parser.simple_keys[len(parser.simple_keys)-1].mark, + fmt.Sprintf("exceeded max depth of %d", max_flow_level)) + } + return true +} + +// Decrease the flow level. +func yaml_parser_decrease_flow_level(parser *yaml_parser_t) bool { + if parser.flow_level > 0 { + parser.flow_level-- + last := len(parser.simple_keys) - 1 + delete(parser.simple_keys_by_tok, parser.simple_keys[last].token_number) + parser.simple_keys = parser.simple_keys[:last] + } + return true +} + +// max_indents limits the indents stack size +const max_indents = 10000 + +// Push the current indentation level to the stack and set the new level +// the current column is greater than the indentation level. In this case, +// append or insert the specified token into the token queue. +func yaml_parser_roll_indent(parser *yaml_parser_t, column, number int, typ yaml_token_type_t, mark yaml_mark_t) bool { + // In the flow context, do nothing. + if parser.flow_level > 0 { + return true + } + + if parser.indent < column { + // Push the current indentation level to the stack and set the new + // indentation level. + parser.indents = append(parser.indents, parser.indent) + parser.indent = column + if len(parser.indents) > max_indents { + return yaml_parser_set_scanner_error(parser, + "while increasing indent level", parser.simple_keys[len(parser.simple_keys)-1].mark, + fmt.Sprintf("exceeded max depth of %d", max_indents)) + } + + // Create a token and insert it into the queue. + token := yaml_token_t{ + typ: typ, + start_mark: mark, + end_mark: mark, + } + if number > -1 { + number -= parser.tokens_parsed + } + yaml_insert_token(parser, number, &token) + } + return true +} + +// Pop indentation levels from the indents stack until the current level +// becomes less or equal to the column. For each indentation level, append +// the BLOCK-END token. +func yaml_parser_unroll_indent(parser *yaml_parser_t, column int, scan_mark yaml_mark_t) bool { + // In the flow context, do nothing. + if parser.flow_level > 0 { + return true + } + + block_mark := scan_mark + block_mark.index-- + + // Loop through the indentation levels in the stack. + for parser.indent > column { + + // [Go] Reposition the end token before potential following + // foot comments of parent blocks. For that, search + // backwards for recent comments that were at the same + // indent as the block that is ending now. + stop_index := block_mark.index + for i := len(parser.comments) - 1; i >= 0; i-- { + comment := &parser.comments[i] + + if comment.end_mark.index < stop_index { + // Don't go back beyond the start of the comment/whitespace scan, unless column < 0. + // If requested indent column is < 0, then the document is over and everything else + // is a foot anyway. + break + } + if comment.start_mark.column == parser.indent+1 { + // This is a good match. But maybe there's a former comment + // at that same indent level, so keep searching. + block_mark = comment.start_mark + } + + // While the end of the former comment matches with + // the start of the following one, we know there's + // nothing in between and scanning is still safe. + stop_index = comment.scan_mark.index + } + + // Create a token and append it to the queue. + token := yaml_token_t{ + typ: yaml_BLOCK_END_TOKEN, + start_mark: block_mark, + end_mark: block_mark, + } + yaml_insert_token(parser, -1, &token) + + // Pop the indentation level. + parser.indent = parser.indents[len(parser.indents)-1] + parser.indents = parser.indents[:len(parser.indents)-1] + } + return true +} + +// Initialize the scanner and produce the STREAM-START token. +func yaml_parser_fetch_stream_start(parser *yaml_parser_t) bool { + + // Set the initial indentation. + parser.indent = -1 + + // Initialize the simple key stack. + parser.simple_keys = append(parser.simple_keys, yaml_simple_key_t{}) + + parser.simple_keys_by_tok = make(map[int]int) + + // A simple key is allowed at the beginning of the stream. + parser.simple_key_allowed = true + + // We have started. + parser.stream_start_produced = true + + // Create the STREAM-START token and append it to the queue. + token := yaml_token_t{ + typ: yaml_STREAM_START_TOKEN, + start_mark: parser.mark, + end_mark: parser.mark, + encoding: parser.encoding, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the STREAM-END token and shut down the scanner. +func yaml_parser_fetch_stream_end(parser *yaml_parser_t) bool { + + // Force new line. + if parser.mark.column != 0 { + parser.mark.column = 0 + parser.mark.line++ + } + + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1, parser.mark) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Create the STREAM-END token and append it to the queue. + token := yaml_token_t{ + typ: yaml_STREAM_END_TOKEN, + start_mark: parser.mark, + end_mark: parser.mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce a VERSION-DIRECTIVE or TAG-DIRECTIVE token. +func yaml_parser_fetch_directive(parser *yaml_parser_t) bool { + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1, parser.mark) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Create the YAML-DIRECTIVE or TAG-DIRECTIVE token. + token := yaml_token_t{} + if !yaml_parser_scan_directive(parser, &token) { + return false + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the DOCUMENT-START or DOCUMENT-END token. +func yaml_parser_fetch_document_indicator(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1, parser.mark) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Consume the token. + start_mark := parser.mark + + skip(parser) + skip(parser) + skip(parser) + + end_mark := parser.mark + + // Create the DOCUMENT-START or DOCUMENT-END token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-SEQUENCE-START or FLOW-MAPPING-START token. +func yaml_parser_fetch_flow_collection_start(parser *yaml_parser_t, typ yaml_token_type_t) bool { + + // The indicators '[' and '{' may start a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // Increase the flow level. + if !yaml_parser_increase_flow_level(parser) { + return false + } + + // A simple key may follow the indicators '[' and '{'. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-SEQUENCE-START of FLOW-MAPPING-START token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-SEQUENCE-END or FLOW-MAPPING-END token. +func yaml_parser_fetch_flow_collection_end(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // Reset any potential simple key on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Decrease the flow level. + if !yaml_parser_decrease_flow_level(parser) { + return false + } + + // No simple keys after the indicators ']' and '}'. + parser.simple_key_allowed = false + + // Consume the token. + + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-SEQUENCE-END of FLOW-MAPPING-END token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-ENTRY token. +func yaml_parser_fetch_flow_entry(parser *yaml_parser_t) bool { + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after ','. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-ENTRY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_FLOW_ENTRY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the BLOCK-ENTRY token. +func yaml_parser_fetch_block_entry(parser *yaml_parser_t) bool { + // Check if the scanner is in the block context. + if parser.flow_level == 0 { + // Check if we are allowed to start a new entry. + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "block sequence entries are not allowed in this context") + } + // Add the BLOCK-SEQUENCE-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_SEQUENCE_START_TOKEN, parser.mark) { + return false + } + } else { + // It is an error for the '-' indicator to occur in the flow context, + // but we let the Parser detect and report about it because the Parser + // is able to point to the context. + } + + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after '-'. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the BLOCK-ENTRY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_BLOCK_ENTRY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the KEY token. +func yaml_parser_fetch_key(parser *yaml_parser_t) bool { + + // In the block context, additional checks are required. + if parser.flow_level == 0 { + // Check if we are allowed to start a new key (not nessesary simple). + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "mapping keys are not allowed in this context") + } + // Add the BLOCK-MAPPING-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_MAPPING_START_TOKEN, parser.mark) { + return false + } + } + + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after '?' in the block context. + parser.simple_key_allowed = parser.flow_level == 0 + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the KEY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_KEY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the VALUE token. +func yaml_parser_fetch_value(parser *yaml_parser_t) bool { + + simple_key := &parser.simple_keys[len(parser.simple_keys)-1] + + // Have we found a simple key? + if valid, ok := yaml_simple_key_is_valid(parser, simple_key); !ok { + return false + + } else if valid { + + // Create the KEY token and insert it into the queue. + token := yaml_token_t{ + typ: yaml_KEY_TOKEN, + start_mark: simple_key.mark, + end_mark: simple_key.mark, + } + yaml_insert_token(parser, simple_key.token_number-parser.tokens_parsed, &token) + + // In the block context, we may need to add the BLOCK-MAPPING-START token. + if !yaml_parser_roll_indent(parser, simple_key.mark.column, + simple_key.token_number, + yaml_BLOCK_MAPPING_START_TOKEN, simple_key.mark) { + return false + } + + // Remove the simple key. + simple_key.possible = false + delete(parser.simple_keys_by_tok, simple_key.token_number) + + // A simple key cannot follow another simple key. + parser.simple_key_allowed = false + + } else { + // The ':' indicator follows a complex key. + + // In the block context, extra checks are required. + if parser.flow_level == 0 { + + // Check if we are allowed to start a complex value. + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "mapping values are not allowed in this context") + } + + // Add the BLOCK-MAPPING-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_MAPPING_START_TOKEN, parser.mark) { + return false + } + } + + // Simple keys after ':' are allowed in the block context. + parser.simple_key_allowed = parser.flow_level == 0 + } + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the VALUE token and append it to the queue. + token := yaml_token_t{ + typ: yaml_VALUE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the ALIAS or ANCHOR token. +func yaml_parser_fetch_anchor(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // An anchor or an alias could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow an anchor or an alias. + parser.simple_key_allowed = false + + // Create the ALIAS or ANCHOR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_anchor(parser, &token, typ) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the TAG token. +func yaml_parser_fetch_tag(parser *yaml_parser_t) bool { + // A tag could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a tag. + parser.simple_key_allowed = false + + // Create the TAG token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_tag(parser, &token) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,literal) or SCALAR(...,folded) tokens. +func yaml_parser_fetch_block_scalar(parser *yaml_parser_t, literal bool) bool { + // Remove any potential simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // A simple key may follow a block scalar. + parser.simple_key_allowed = true + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_block_scalar(parser, &token, literal) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,single-quoted) or SCALAR(...,double-quoted) tokens. +func yaml_parser_fetch_flow_scalar(parser *yaml_parser_t, single bool) bool { + // A plain scalar could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a flow scalar. + parser.simple_key_allowed = false + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_flow_scalar(parser, &token, single) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,plain) token. +func yaml_parser_fetch_plain_scalar(parser *yaml_parser_t) bool { + // A plain scalar could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a flow scalar. + parser.simple_key_allowed = false + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_plain_scalar(parser, &token) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Eat whitespaces and comments until the next token is found. +func yaml_parser_scan_to_next_token(parser *yaml_parser_t) bool { + + scan_mark := parser.mark + + // Until the next token is not found. + for { + // Allow the BOM mark to start a line. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.mark.column == 0 && is_bom(parser.buffer, parser.buffer_pos) { + skip(parser) + } + + // Eat whitespaces. + // Tabs are allowed: + // - in the flow context + // - in the block context, but not at the beginning of the line or + // after '-', '?', or ':' (complex value). + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for parser.buffer[parser.buffer_pos] == ' ' || ((parser.flow_level > 0 || !parser.simple_key_allowed) && parser.buffer[parser.buffer_pos] == '\t') { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if we just had a line comment under a sequence entry that + // looks more like a header to the following content. Similar to this: + // + // - # The comment + // - Some data + // + // If so, transform the line comment to a head comment and reposition. + if len(parser.comments) > 0 && len(parser.tokens) > 1 { + tokenA := parser.tokens[len(parser.tokens)-2] + tokenB := parser.tokens[len(parser.tokens)-1] + comment := &parser.comments[len(parser.comments)-1] + if tokenA.typ == yaml_BLOCK_SEQUENCE_START_TOKEN && tokenB.typ == yaml_BLOCK_ENTRY_TOKEN && len(comment.line) > 0 && !is_break(parser.buffer, parser.buffer_pos) { + // If it was in the prior line, reposition so it becomes a + // header of the follow up token. Otherwise, keep it in place + // so it becomes a header of the former. + comment.head = comment.line + comment.line = nil + if comment.start_mark.line == parser.mark.line-1 { + comment.token_mark = parser.mark + } + } + } + + // Eat a comment until a line break. + if parser.buffer[parser.buffer_pos] == '#' { + if !yaml_parser_scan_comments(parser, scan_mark) { + return false + } + } + + // If it is a line break, eat it. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + + // In the block context, a new line may start a simple key. + if parser.flow_level == 0 { + parser.simple_key_allowed = true + } + } else { + break // We have found a token. + } + } + + return true +} + +// Scan a YAML-DIRECTIVE or TAG-DIRECTIVE token. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// +func yaml_parser_scan_directive(parser *yaml_parser_t, token *yaml_token_t) bool { + // Eat '%'. + start_mark := parser.mark + skip(parser) + + // Scan the directive name. + var name []byte + if !yaml_parser_scan_directive_name(parser, start_mark, &name) { + return false + } + + // Is it a YAML directive? + if bytes.Equal(name, []byte("YAML")) { + // Scan the VERSION directive value. + var major, minor int8 + if !yaml_parser_scan_version_directive_value(parser, start_mark, &major, &minor) { + return false + } + end_mark := parser.mark + + // Create a VERSION-DIRECTIVE token. + *token = yaml_token_t{ + typ: yaml_VERSION_DIRECTIVE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + major: major, + minor: minor, + } + + // Is it a TAG directive? + } else if bytes.Equal(name, []byte("TAG")) { + // Scan the TAG directive value. + var handle, prefix []byte + if !yaml_parser_scan_tag_directive_value(parser, start_mark, &handle, &prefix) { + return false + } + end_mark := parser.mark + + // Create a TAG-DIRECTIVE token. + *token = yaml_token_t{ + typ: yaml_TAG_DIRECTIVE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: handle, + prefix: prefix, + } + + // Unknown directive. + } else { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "found unknown directive name") + return false + } + + // Eat the rest of the line including any comments. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + if parser.buffer[parser.buffer_pos] == '#' { + // [Go] Discard this inline comment for the time being. + //if !yaml_parser_scan_line_comment(parser, start_mark) { + // return false + //} + for !is_breakz(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + } + + // Check if we are at the end of the line. + if !is_breakz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "did not find expected comment or line break") + return false + } + + // Eat a line break. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } + + return true +} + +// Scan the directive name. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^ +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^ +// +func yaml_parser_scan_directive_name(parser *yaml_parser_t, start_mark yaml_mark_t, name *[]byte) bool { + // Consume the directive name. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + var s []byte + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the name is empty. + if len(s) == 0 { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "could not find expected directive name") + return false + } + + // Check for an blank character after the name. + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "found unexpected non-alphabetical character") + return false + } + *name = s + return true +} + +// Scan the value of VERSION-DIRECTIVE. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^^^ +func yaml_parser_scan_version_directive_value(parser *yaml_parser_t, start_mark yaml_mark_t, major, minor *int8) bool { + // Eat whitespaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Consume the major version number. + if !yaml_parser_scan_version_directive_number(parser, start_mark, major) { + return false + } + + // Eat '.'. + if parser.buffer[parser.buffer_pos] != '.' { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "did not find expected digit or '.' character") + } + + skip(parser) + + // Consume the minor version number. + if !yaml_parser_scan_version_directive_number(parser, start_mark, minor) { + return false + } + return true +} + +const max_number_length = 2 + +// Scan the version number of VERSION-DIRECTIVE. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^ +// %YAML 1.1 # a comment \n +// ^ +func yaml_parser_scan_version_directive_number(parser *yaml_parser_t, start_mark yaml_mark_t, number *int8) bool { + + // Repeat while the next character is digit. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + var value, length int8 + for is_digit(parser.buffer, parser.buffer_pos) { + // Check if the number is too long. + length++ + if length > max_number_length { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "found extremely long version number") + } + value = value*10 + int8(as_digit(parser.buffer, parser.buffer_pos)) + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the number was present. + if length == 0 { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "did not find expected version number") + } + *number = value + return true +} + +// Scan the value of a TAG-DIRECTIVE token. +// +// Scope: +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// +func yaml_parser_scan_tag_directive_value(parser *yaml_parser_t, start_mark yaml_mark_t, handle, prefix *[]byte) bool { + var handle_value, prefix_value []byte + + // Eat whitespaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Scan a handle. + if !yaml_parser_scan_tag_handle(parser, true, start_mark, &handle_value) { + return false + } + + // Expect a whitespace. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blank(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive", + start_mark, "did not find expected whitespace") + return false + } + + // Eat whitespaces. + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Scan a prefix. + if !yaml_parser_scan_tag_uri(parser, true, nil, start_mark, &prefix_value) { + return false + } + + // Expect a whitespace or line break. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive", + start_mark, "did not find expected whitespace or line break") + return false + } + + *handle = handle_value + *prefix = prefix_value + return true +} + +func yaml_parser_scan_anchor(parser *yaml_parser_t, token *yaml_token_t, typ yaml_token_type_t) bool { + var s []byte + + // Eat the indicator character. + start_mark := parser.mark + skip(parser) + + // Consume the value. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + end_mark := parser.mark + + /* + * Check if length of the anchor is greater than 0 and it is followed by + * a whitespace character or one of the indicators: + * + * '?', ':', ',', ']', '}', '%', '@', '`'. + */ + + if len(s) == 0 || + !(is_blankz(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == '?' || + parser.buffer[parser.buffer_pos] == ':' || parser.buffer[parser.buffer_pos] == ',' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '}' || + parser.buffer[parser.buffer_pos] == '%' || parser.buffer[parser.buffer_pos] == '@' || + parser.buffer[parser.buffer_pos] == '`') { + context := "while scanning an alias" + if typ == yaml_ANCHOR_TOKEN { + context = "while scanning an anchor" + } + yaml_parser_set_scanner_error(parser, context, start_mark, + "did not find expected alphabetic or numeric character") + return false + } + + // Create a token. + *token = yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + value: s, + } + + return true +} + +/* + * Scan a TAG token. + */ + +func yaml_parser_scan_tag(parser *yaml_parser_t, token *yaml_token_t) bool { + var handle, suffix []byte + + start_mark := parser.mark + + // Check if the tag is in the canonical form. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + if parser.buffer[parser.buffer_pos+1] == '<' { + // Keep the handle as '' + + // Eat '!<' + skip(parser) + skip(parser) + + // Consume the tag value. + if !yaml_parser_scan_tag_uri(parser, false, nil, start_mark, &suffix) { + return false + } + + // Check for '>' and eat it. + if parser.buffer[parser.buffer_pos] != '>' { + yaml_parser_set_scanner_error(parser, "while scanning a tag", + start_mark, "did not find the expected '>'") + return false + } + + skip(parser) + } else { + // The tag has either the '!suffix' or the '!handle!suffix' form. + + // First, try to scan a handle. + if !yaml_parser_scan_tag_handle(parser, false, start_mark, &handle) { + return false + } + + // Check if it is, indeed, handle. + if handle[0] == '!' && len(handle) > 1 && handle[len(handle)-1] == '!' { + // Scan the suffix now. + if !yaml_parser_scan_tag_uri(parser, false, nil, start_mark, &suffix) { + return false + } + } else { + // It wasn't a handle after all. Scan the rest of the tag. + if !yaml_parser_scan_tag_uri(parser, false, handle, start_mark, &suffix) { + return false + } + + // Set the handle to '!'. + handle = []byte{'!'} + + // A special case: the '!' tag. Set the handle to '' and the + // suffix to '!'. + if len(suffix) == 0 { + handle, suffix = suffix, handle + } + } + } + + // Check the character which ends the tag. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a tag", + start_mark, "did not find expected whitespace or line break") + return false + } + + end_mark := parser.mark + + // Create a token. + *token = yaml_token_t{ + typ: yaml_TAG_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: handle, + suffix: suffix, + } + return true +} + +// Scan a tag handle. +func yaml_parser_scan_tag_handle(parser *yaml_parser_t, directive bool, start_mark yaml_mark_t, handle *[]byte) bool { + // Check the initial '!' character. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.buffer[parser.buffer_pos] != '!' { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected '!'") + return false + } + + var s []byte + + // Copy the '!' character. + s = read(parser, s) + + // Copy all subsequent alphabetical and numerical characters. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the trailing character is '!' and copy it. + if parser.buffer[parser.buffer_pos] == '!' { + s = read(parser, s) + } else { + // It's either the '!' tag or not really a tag handle. If it's a %TAG + // directive, it's an error. If it's a tag token, it must be a part of URI. + if directive && string(s) != "!" { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected '!'") + return false + } + } + + *handle = s + return true +} + +// Scan a tag. +func yaml_parser_scan_tag_uri(parser *yaml_parser_t, directive bool, head []byte, start_mark yaml_mark_t, uri *[]byte) bool { + //size_t length = head ? strlen((char *)head) : 0 + var s []byte + hasTag := len(head) > 0 + + // Copy the head if needed. + // + // Note that we don't copy the leading '!' character. + if len(head) > 1 { + s = append(s, head[1:]...) + } + + // Scan the tag. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // The set of characters that may appear in URI is as follows: + // + // '0'-'9', 'A'-'Z', 'a'-'z', '_', '-', ';', '/', '?', ':', '@', '&', + // '=', '+', '$', ',', '.', '!', '~', '*', '\'', '(', ')', '[', ']', + // '%'. + // [Go] TODO Convert this into more reasonable logic. + for is_alpha(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == ';' || + parser.buffer[parser.buffer_pos] == '/' || parser.buffer[parser.buffer_pos] == '?' || + parser.buffer[parser.buffer_pos] == ':' || parser.buffer[parser.buffer_pos] == '@' || + parser.buffer[parser.buffer_pos] == '&' || parser.buffer[parser.buffer_pos] == '=' || + parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '$' || + parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == '.' || + parser.buffer[parser.buffer_pos] == '!' || parser.buffer[parser.buffer_pos] == '~' || + parser.buffer[parser.buffer_pos] == '*' || parser.buffer[parser.buffer_pos] == '\'' || + parser.buffer[parser.buffer_pos] == '(' || parser.buffer[parser.buffer_pos] == ')' || + parser.buffer[parser.buffer_pos] == '[' || parser.buffer[parser.buffer_pos] == ']' || + parser.buffer[parser.buffer_pos] == '%' { + // Check if it is a URI-escape sequence. + if parser.buffer[parser.buffer_pos] == '%' { + if !yaml_parser_scan_uri_escapes(parser, directive, start_mark, &s) { + return false + } + } else { + s = read(parser, s) + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + hasTag = true + } + + if !hasTag { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected tag URI") + return false + } + *uri = s + return true +} + +// Decode an URI-escape sequence corresponding to a single UTF-8 character. +func yaml_parser_scan_uri_escapes(parser *yaml_parser_t, directive bool, start_mark yaml_mark_t, s *[]byte) bool { + + // Decode the required number of characters. + w := 1024 + for w > 0 { + // Check for a URI-escaped octet. + if parser.unread < 3 && !yaml_parser_update_buffer(parser, 3) { + return false + } + + if !(parser.buffer[parser.buffer_pos] == '%' && + is_hex(parser.buffer, parser.buffer_pos+1) && + is_hex(parser.buffer, parser.buffer_pos+2)) { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find URI escaped octet") + } + + // Get the octet. + octet := byte((as_hex(parser.buffer, parser.buffer_pos+1) << 4) + as_hex(parser.buffer, parser.buffer_pos+2)) + + // If it is the leading octet, determine the length of the UTF-8 sequence. + if w == 1024 { + w = width(octet) + if w == 0 { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "found an incorrect leading UTF-8 octet") + } + } else { + // Check if the trailing octet is correct. + if octet&0xC0 != 0x80 { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "found an incorrect trailing UTF-8 octet") + } + } + + // Copy the octet and move the pointers. + *s = append(*s, octet) + skip(parser) + skip(parser) + skip(parser) + w-- + } + return true +} + +// Scan a block scalar. +func yaml_parser_scan_block_scalar(parser *yaml_parser_t, token *yaml_token_t, literal bool) bool { + // Eat the indicator '|' or '>'. + start_mark := parser.mark + skip(parser) + + // Scan the additional block scalar indicators. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // Check for a chomping indicator. + var chomping, increment int + if parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '-' { + // Set the chomping method and eat the indicator. + if parser.buffer[parser.buffer_pos] == '+' { + chomping = +1 + } else { + chomping = -1 + } + skip(parser) + + // Check for an indentation indicator. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if is_digit(parser.buffer, parser.buffer_pos) { + // Check that the indentation is greater than 0. + if parser.buffer[parser.buffer_pos] == '0' { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found an indentation indicator equal to 0") + return false + } + + // Get the indentation level and eat the indicator. + increment = as_digit(parser.buffer, parser.buffer_pos) + skip(parser) + } + + } else if is_digit(parser.buffer, parser.buffer_pos) { + // Do the same as above, but in the opposite order. + + if parser.buffer[parser.buffer_pos] == '0' { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found an indentation indicator equal to 0") + return false + } + increment = as_digit(parser.buffer, parser.buffer_pos) + skip(parser) + + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '-' { + if parser.buffer[parser.buffer_pos] == '+' { + chomping = +1 + } else { + chomping = -1 + } + skip(parser) + } + } + + // Eat whitespaces and comments to the end of the line. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + if parser.buffer[parser.buffer_pos] == '#' { + // TODO Test this and then re-enable it. + //if !yaml_parser_scan_line_comment(parser, start_mark) { + // return false + //} + for !is_breakz(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + } + + // Check if we are at the end of the line. + if !is_breakz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "did not find expected comment or line break") + return false + } + + // Eat a line break. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } + + end_mark := parser.mark + + // Set the indentation level if it was specified. + var indent int + if increment > 0 { + if parser.indent >= 0 { + indent = parser.indent + increment + } else { + indent = increment + } + } + + // Scan the leading line breaks and determine the indentation level if needed. + var s, leading_break, trailing_breaks []byte + if !yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks, start_mark, &end_mark) { + return false + } + + // Scan the block scalar content. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + var leading_blank, trailing_blank bool + for parser.mark.column == indent && !is_z(parser.buffer, parser.buffer_pos) { + // We are at the beginning of a non-empty line. + + // Is it a trailing whitespace? + trailing_blank = is_blank(parser.buffer, parser.buffer_pos) + + // Check if we need to fold the leading line break. + if !literal && !leading_blank && !trailing_blank && len(leading_break) > 0 && leading_break[0] == '\n' { + // Do we need to join the lines by space? + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } + } else { + s = append(s, leading_break...) + } + leading_break = leading_break[:0] + + // Append the remaining line breaks. + s = append(s, trailing_breaks...) + trailing_breaks = trailing_breaks[:0] + + // Is it a leading whitespace? + leading_blank = is_blank(parser.buffer, parser.buffer_pos) + + // Consume the current line. + for !is_breakz(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Consume the line break. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + leading_break = read_line(parser, leading_break) + + // Eat the following indentation spaces and line breaks. + if !yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks, start_mark, &end_mark) { + return false + } + } + + // Chomp the tail. + if chomping != -1 { + s = append(s, leading_break...) + } + if chomping == 1 { + s = append(s, trailing_breaks...) + } + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_LITERAL_SCALAR_STYLE, + } + if !literal { + token.style = yaml_FOLDED_SCALAR_STYLE + } + return true +} + +// Scan indentation spaces and line breaks for a block scalar. Determine the +// indentation level if needed. +func yaml_parser_scan_block_scalar_breaks(parser *yaml_parser_t, indent *int, breaks *[]byte, start_mark yaml_mark_t, end_mark *yaml_mark_t) bool { + *end_mark = parser.mark + + // Eat the indentation spaces and line breaks. + max_indent := 0 + for { + // Eat the indentation spaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for (*indent == 0 || parser.mark.column < *indent) && is_space(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + if parser.mark.column > max_indent { + max_indent = parser.mark.column + } + + // Check for a tab character messing the indentation. + if (*indent == 0 || parser.mark.column < *indent) && is_tab(parser.buffer, parser.buffer_pos) { + return yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found a tab character where an indentation space is expected") + } + + // Have we found a non-empty line? + if !is_break(parser.buffer, parser.buffer_pos) { + break + } + + // Consume the line break. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + // [Go] Should really be returning breaks instead. + *breaks = read_line(parser, *breaks) + *end_mark = parser.mark + } + + // Determine the indentation level if needed. + if *indent == 0 { + *indent = max_indent + if *indent < parser.indent+1 { + *indent = parser.indent + 1 + } + if *indent < 1 { + *indent = 1 + } + } + return true +} + +// Scan a quoted scalar. +func yaml_parser_scan_flow_scalar(parser *yaml_parser_t, token *yaml_token_t, single bool) bool { + // Eat the left quote. + start_mark := parser.mark + skip(parser) + + // Consume the content of the quoted scalar. + var s, leading_break, trailing_breaks, whitespaces []byte + for { + // Check that there are no document indicators at the beginning of the line. + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + + if parser.mark.column == 0 && + ((parser.buffer[parser.buffer_pos+0] == '-' && + parser.buffer[parser.buffer_pos+1] == '-' && + parser.buffer[parser.buffer_pos+2] == '-') || + (parser.buffer[parser.buffer_pos+0] == '.' && + parser.buffer[parser.buffer_pos+1] == '.' && + parser.buffer[parser.buffer_pos+2] == '.')) && + is_blankz(parser.buffer, parser.buffer_pos+3) { + yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar", + start_mark, "found unexpected document indicator") + return false + } + + // Check for EOF. + if is_z(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar", + start_mark, "found unexpected end of stream") + return false + } + + // Consume non-blank characters. + leading_blanks := false + for !is_blankz(parser.buffer, parser.buffer_pos) { + if single && parser.buffer[parser.buffer_pos] == '\'' && parser.buffer[parser.buffer_pos+1] == '\'' { + // Is is an escaped single quote. + s = append(s, '\'') + skip(parser) + skip(parser) + + } else if single && parser.buffer[parser.buffer_pos] == '\'' { + // It is a right single quote. + break + } else if !single && parser.buffer[parser.buffer_pos] == '"' { + // It is a right double quote. + break + + } else if !single && parser.buffer[parser.buffer_pos] == '\\' && is_break(parser.buffer, parser.buffer_pos+1) { + // It is an escaped line break. + if parser.unread < 3 && !yaml_parser_update_buffer(parser, 3) { + return false + } + skip(parser) + skip_line(parser) + leading_blanks = true + break + + } else if !single && parser.buffer[parser.buffer_pos] == '\\' { + // It is an escape sequence. + code_length := 0 + + // Check the escape character. + switch parser.buffer[parser.buffer_pos+1] { + case '0': + s = append(s, 0) + case 'a': + s = append(s, '\x07') + case 'b': + s = append(s, '\x08') + case 't', '\t': + s = append(s, '\x09') + case 'n': + s = append(s, '\x0A') + case 'v': + s = append(s, '\x0B') + case 'f': + s = append(s, '\x0C') + case 'r': + s = append(s, '\x0D') + case 'e': + s = append(s, '\x1B') + case ' ': + s = append(s, '\x20') + case '"': + s = append(s, '"') + case '\'': + s = append(s, '\'') + case '\\': + s = append(s, '\\') + case 'N': // NEL (#x85) + s = append(s, '\xC2') + s = append(s, '\x85') + case '_': // #xA0 + s = append(s, '\xC2') + s = append(s, '\xA0') + case 'L': // LS (#x2028) + s = append(s, '\xE2') + s = append(s, '\x80') + s = append(s, '\xA8') + case 'P': // PS (#x2029) + s = append(s, '\xE2') + s = append(s, '\x80') + s = append(s, '\xA9') + case 'x': + code_length = 2 + case 'u': + code_length = 4 + case 'U': + code_length = 8 + default: + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "found unknown escape character") + return false + } + + skip(parser) + skip(parser) + + // Consume an arbitrary escape code. + if code_length > 0 { + var value int + + // Scan the character value. + if parser.unread < code_length && !yaml_parser_update_buffer(parser, code_length) { + return false + } + for k := 0; k < code_length; k++ { + if !is_hex(parser.buffer, parser.buffer_pos+k) { + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "did not find expected hexdecimal number") + return false + } + value = (value << 4) + as_hex(parser.buffer, parser.buffer_pos+k) + } + + // Check the value and write the character. + if (value >= 0xD800 && value <= 0xDFFF) || value > 0x10FFFF { + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "found invalid Unicode character escape code") + return false + } + if value <= 0x7F { + s = append(s, byte(value)) + } else if value <= 0x7FF { + s = append(s, byte(0xC0+(value>>6))) + s = append(s, byte(0x80+(value&0x3F))) + } else if value <= 0xFFFF { + s = append(s, byte(0xE0+(value>>12))) + s = append(s, byte(0x80+((value>>6)&0x3F))) + s = append(s, byte(0x80+(value&0x3F))) + } else { + s = append(s, byte(0xF0+(value>>18))) + s = append(s, byte(0x80+((value>>12)&0x3F))) + s = append(s, byte(0x80+((value>>6)&0x3F))) + s = append(s, byte(0x80+(value&0x3F))) + } + + // Advance the pointer. + for k := 0; k < code_length; k++ { + skip(parser) + } + } + } else { + // It is a non-escaped non-blank character. + s = read(parser, s) + } + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + } + + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // Check if we are at the end of the scalar. + if single { + if parser.buffer[parser.buffer_pos] == '\'' { + break + } + } else { + if parser.buffer[parser.buffer_pos] == '"' { + break + } + } + + // Consume blank characters. + for is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos) { + if is_blank(parser.buffer, parser.buffer_pos) { + // Consume a space or a tab character. + if !leading_blanks { + whitespaces = read(parser, whitespaces) + } else { + skip(parser) + } + } else { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + // Check if it is a first line break. + if !leading_blanks { + whitespaces = whitespaces[:0] + leading_break = read_line(parser, leading_break) + leading_blanks = true + } else { + trailing_breaks = read_line(parser, trailing_breaks) + } + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Join the whitespaces or fold line breaks. + if leading_blanks { + // Do we need to fold line breaks? + if len(leading_break) > 0 && leading_break[0] == '\n' { + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } else { + s = append(s, trailing_breaks...) + } + } else { + s = append(s, leading_break...) + s = append(s, trailing_breaks...) + } + trailing_breaks = trailing_breaks[:0] + leading_break = leading_break[:0] + } else { + s = append(s, whitespaces...) + whitespaces = whitespaces[:0] + } + } + + // Eat the right quote. + skip(parser) + end_mark := parser.mark + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_SINGLE_QUOTED_SCALAR_STYLE, + } + if !single { + token.style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + return true +} + +// Scan a plain scalar. +func yaml_parser_scan_plain_scalar(parser *yaml_parser_t, token *yaml_token_t) bool { + + var s, leading_break, trailing_breaks, whitespaces []byte + var leading_blanks bool + var indent = parser.indent + 1 + + start_mark := parser.mark + end_mark := parser.mark + + // Consume the content of the plain scalar. + for { + // Check for a document indicator. + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + if parser.mark.column == 0 && + ((parser.buffer[parser.buffer_pos+0] == '-' && + parser.buffer[parser.buffer_pos+1] == '-' && + parser.buffer[parser.buffer_pos+2] == '-') || + (parser.buffer[parser.buffer_pos+0] == '.' && + parser.buffer[parser.buffer_pos+1] == '.' && + parser.buffer[parser.buffer_pos+2] == '.')) && + is_blankz(parser.buffer, parser.buffer_pos+3) { + break + } + + // Check for a comment. + if parser.buffer[parser.buffer_pos] == '#' { + break + } + + // Consume non-blank characters. + for !is_blankz(parser.buffer, parser.buffer_pos) { + + // Check for indicators that may end a plain scalar. + if (parser.buffer[parser.buffer_pos] == ':' && is_blankz(parser.buffer, parser.buffer_pos+1)) || + (parser.flow_level > 0 && + (parser.buffer[parser.buffer_pos] == ',' || + parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == '[' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '{' || + parser.buffer[parser.buffer_pos] == '}')) { + break + } + + // Check if we need to join whitespaces and breaks. + if leading_blanks || len(whitespaces) > 0 { + if leading_blanks { + // Do we need to fold line breaks? + if leading_break[0] == '\n' { + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } else { + s = append(s, trailing_breaks...) + } + } else { + s = append(s, leading_break...) + s = append(s, trailing_breaks...) + } + trailing_breaks = trailing_breaks[:0] + leading_break = leading_break[:0] + leading_blanks = false + } else { + s = append(s, whitespaces...) + whitespaces = whitespaces[:0] + } + } + + // Copy the character. + s = read(parser, s) + + end_mark = parser.mark + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + } + + // Is it the end? + if !(is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos)) { + break + } + + // Consume blank characters. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos) { + if is_blank(parser.buffer, parser.buffer_pos) { + + // Check for tab characters that abuse indentation. + if leading_blanks && parser.mark.column < indent && is_tab(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a plain scalar", + start_mark, "found a tab character that violates indentation") + return false + } + + // Consume a space or a tab character. + if !leading_blanks { + whitespaces = read(parser, whitespaces) + } else { + skip(parser) + } + } else { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + // Check if it is a first line break. + if !leading_blanks { + whitespaces = whitespaces[:0] + leading_break = read_line(parser, leading_break) + leading_blanks = true + } else { + trailing_breaks = read_line(parser, trailing_breaks) + } + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check indentation level. + if parser.flow_level == 0 && parser.mark.column < indent { + break + } + } + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_PLAIN_SCALAR_STYLE, + } + + // Note that we change the 'simple_key_allowed' flag. + if leading_blanks { + parser.simple_key_allowed = true + } + return true +} + +func yaml_parser_scan_line_comment(parser *yaml_parser_t, token_mark yaml_mark_t) bool { + if parser.newlines > 0 { + return true + } + + var start_mark yaml_mark_t + var text []byte + + for peek := 0; peek < 512; peek++ { + if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) { + break + } + if is_blank(parser.buffer, parser.buffer_pos+peek) { + continue + } + if parser.buffer[parser.buffer_pos+peek] == '#' { + seen := parser.mark.index+peek + for { + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if is_breakz(parser.buffer, parser.buffer_pos) { + if parser.mark.index >= seen { + break + } + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } else { + if parser.mark.index >= seen { + if len(text) == 0 { + start_mark = parser.mark + } + text = append(text, parser.buffer[parser.buffer_pos]) + } + skip(parser) + } + } + } + break + } + if len(text) > 0 { + parser.comments = append(parser.comments, yaml_comment_t{ + token_mark: token_mark, + start_mark: start_mark, + line: text, + }) + } + return true +} + +func yaml_parser_scan_comments(parser *yaml_parser_t, scan_mark yaml_mark_t) bool { + token := parser.tokens[len(parser.tokens)-1] + + if token.typ == yaml_FLOW_ENTRY_TOKEN && len(parser.tokens) > 1 { + token = parser.tokens[len(parser.tokens)-2] + } + + var token_mark = token.start_mark + var start_mark yaml_mark_t + + var recent_empty = false + var first_empty = parser.newlines <= 1 + + var line = parser.mark.line + var column = parser.mark.column + + var text []byte + + // The foot line is the place where a comment must start to + // still be considered as a foot of the prior content. + // If there's some content in the currently parsed line, then + // the foot is the line below it. + var foot_line = -1 + if scan_mark.line > 0 { + foot_line = parser.mark.line-parser.newlines+1 + if parser.newlines == 0 && parser.mark.column > 1 { + foot_line++ + } + } + + var peek = 0 + for ; peek < 512; peek++ { + if parser.unread < peek+1 && !yaml_parser_update_buffer(parser, peek+1) { + break + } + column++ + if is_blank(parser.buffer, parser.buffer_pos+peek) { + continue + } + c := parser.buffer[parser.buffer_pos+peek] + if is_breakz(parser.buffer, parser.buffer_pos+peek) || parser.flow_level > 0 && (c == ']' || c == '}') { + // Got line break or terminator. + if !recent_empty { + if first_empty && (start_mark.line == foot_line || start_mark.column-1 < parser.indent) { + // This is the first empty line and there were no empty lines before, + // so this initial part of the comment is a foot of the prior token + // instead of being a head for the following one. Split it up. + if len(text) > 0 { + if start_mark.column-1 < parser.indent { + // If dedented it's unrelated to the prior token. + token_mark = start_mark + } + parser.comments = append(parser.comments, yaml_comment_t{ + scan_mark: scan_mark, + token_mark: token_mark, + start_mark: start_mark, + end_mark: yaml_mark_t{parser.mark.index + peek, line, column}, + foot: text, + }) + scan_mark = yaml_mark_t{parser.mark.index + peek, line, column} + token_mark = scan_mark + text = nil + } + } else { + if len(text) > 0 && parser.buffer[parser.buffer_pos+peek] != 0 { + text = append(text, '\n') + } + } + } + if !is_break(parser.buffer, parser.buffer_pos+peek) { + break + } + first_empty = false + recent_empty = true + column = 0 + line++ + continue + } + + if len(text) > 0 && column < parser.indent+1 && column != start_mark.column { + // The comment at the different indentation is a foot of the + // preceding data rather than a head of the upcoming one. + parser.comments = append(parser.comments, yaml_comment_t{ + scan_mark: scan_mark, + token_mark: token_mark, + start_mark: start_mark, + end_mark: yaml_mark_t{parser.mark.index + peek, line, column}, + foot: text, + }) + scan_mark = yaml_mark_t{parser.mark.index + peek, line, column} + token_mark = scan_mark + text = nil + } + + if parser.buffer[parser.buffer_pos+peek] != '#' { + break + } + + if len(text) == 0 { + start_mark = yaml_mark_t{parser.mark.index + peek, line, column} + } else { + text = append(text, '\n') + } + + recent_empty = false + + // Consume until after the consumed comment line. + seen := parser.mark.index+peek + for { + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if is_breakz(parser.buffer, parser.buffer_pos) { + if parser.mark.index >= seen { + break + } + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } else { + if parser.mark.index >= seen { + text = append(text, parser.buffer[parser.buffer_pos]) + } + skip(parser) + } + } + + peek = 0 + column = 0 + line = parser.mark.line + } + + if len(text) > 0 { + parser.comments = append(parser.comments, yaml_comment_t{ + scan_mark: scan_mark, + token_mark: start_mark, + start_mark: start_mark, + end_mark: yaml_mark_t{parser.mark.index + peek - 1, line, column}, + head: text, + }) + } + return true +} diff --git a/vendor/gopkg.in/yaml.v3/sorter.go b/vendor/gopkg.in/yaml.v3/sorter.go new file mode 100644 index 0000000..9210ece --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/sorter.go @@ -0,0 +1,134 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// +// Licensed under the Apache License, Version 2.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. + +package yaml + +import ( + "reflect" + "unicode" +) + +type keyList []reflect.Value + +func (l keyList) Len() int { return len(l) } +func (l keyList) Swap(i, j int) { l[i], l[j] = l[j], l[i] } +func (l keyList) Less(i, j int) bool { + a := l[i] + b := l[j] + ak := a.Kind() + bk := b.Kind() + for (ak == reflect.Interface || ak == reflect.Ptr) && !a.IsNil() { + a = a.Elem() + ak = a.Kind() + } + for (bk == reflect.Interface || bk == reflect.Ptr) && !b.IsNil() { + b = b.Elem() + bk = b.Kind() + } + af, aok := keyFloat(a) + bf, bok := keyFloat(b) + if aok && bok { + if af != bf { + return af < bf + } + if ak != bk { + return ak < bk + } + return numLess(a, b) + } + if ak != reflect.String || bk != reflect.String { + return ak < bk + } + ar, br := []rune(a.String()), []rune(b.String()) + digits := false + for i := 0; i < len(ar) && i < len(br); i++ { + if ar[i] == br[i] { + digits = unicode.IsDigit(ar[i]) + continue + } + al := unicode.IsLetter(ar[i]) + bl := unicode.IsLetter(br[i]) + if al && bl { + return ar[i] < br[i] + } + if al || bl { + if digits { + return al + } else { + return bl + } + } + var ai, bi int + var an, bn int64 + if ar[i] == '0' || br[i] == '0' { + for j := i - 1; j >= 0 && unicode.IsDigit(ar[j]); j-- { + if ar[j] != '0' { + an = 1 + bn = 1 + break + } + } + } + for ai = i; ai < len(ar) && unicode.IsDigit(ar[ai]); ai++ { + an = an*10 + int64(ar[ai]-'0') + } + for bi = i; bi < len(br) && unicode.IsDigit(br[bi]); bi++ { + bn = bn*10 + int64(br[bi]-'0') + } + if an != bn { + return an < bn + } + if ai != bi { + return ai < bi + } + return ar[i] < br[i] + } + return len(ar) < len(br) +} + +// keyFloat returns a float value for v if it is a number/bool +// and whether it is a number/bool or not. +func keyFloat(v reflect.Value) (f float64, ok bool) { + switch v.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return float64(v.Int()), true + case reflect.Float32, reflect.Float64: + return v.Float(), true + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return float64(v.Uint()), true + case reflect.Bool: + if v.Bool() { + return 1, true + } + return 0, true + } + return 0, false +} + +// numLess returns whether a < b. +// a and b must necessarily have the same kind. +func numLess(a, b reflect.Value) bool { + switch a.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return a.Int() < b.Int() + case reflect.Float32, reflect.Float64: + return a.Float() < b.Float() + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return a.Uint() < b.Uint() + case reflect.Bool: + return !a.Bool() && b.Bool() + } + panic("not a number") +} diff --git a/vendor/gopkg.in/yaml.v3/writerc.go b/vendor/gopkg.in/yaml.v3/writerc.go new file mode 100644 index 0000000..b8a116b --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/writerc.go @@ -0,0 +1,48 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +// Set the writer error and return false. +func yaml_emitter_set_writer_error(emitter *yaml_emitter_t, problem string) bool { + emitter.error = yaml_WRITER_ERROR + emitter.problem = problem + return false +} + +// Flush the output buffer. +func yaml_emitter_flush(emitter *yaml_emitter_t) bool { + if emitter.write_handler == nil { + panic("write handler not set") + } + + // Check if the buffer is empty. + if emitter.buffer_pos == 0 { + return true + } + + if err := emitter.write_handler(emitter, emitter.buffer[:emitter.buffer_pos]); err != nil { + return yaml_emitter_set_writer_error(emitter, "write error: "+err.Error()) + } + emitter.buffer_pos = 0 + return true +} diff --git a/vendor/gopkg.in/yaml.v3/yaml.go b/vendor/gopkg.in/yaml.v3/yaml.go new file mode 100644 index 0000000..b5d35a5 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/yaml.go @@ -0,0 +1,662 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// +// Licensed under the Apache License, Version 2.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. + +// Package yaml implements YAML support for the Go language. +// +// Source code and other details for the project are available at GitHub: +// +// https://github.com/go-yaml/yaml +// +package yaml + +import ( + "errors" + "fmt" + "io" + "reflect" + "strings" + "sync" + "unicode/utf8" +) + +// The Unmarshaler interface may be implemented by types to customize their +// behavior when being unmarshaled from a YAML document. +type Unmarshaler interface { + UnmarshalYAML(value *Node) error +} + +type obsoleteUnmarshaler interface { + UnmarshalYAML(unmarshal func(interface{}) error) error +} + +// The Marshaler interface may be implemented by types to customize their +// behavior when being marshaled into a YAML document. The returned value +// is marshaled in place of the original value implementing Marshaler. +// +// If an error is returned by MarshalYAML, the marshaling procedure stops +// and returns with the provided error. +type Marshaler interface { + MarshalYAML() (interface{}, error) +} + +// Unmarshal decodes the first document found within the in byte slice +// and assigns decoded values into the out value. +// +// Maps and pointers (to a struct, string, int, etc) are accepted as out +// values. If an internal pointer within a struct is not initialized, +// the yaml package will initialize it if necessary for unmarshalling +// the provided data. The out parameter must not be nil. +// +// The type of the decoded values should be compatible with the respective +// values in out. If one or more values cannot be decoded due to a type +// mismatches, decoding continues partially until the end of the YAML +// content, and a *yaml.TypeError is returned with details for all +// missed values. +// +// Struct fields are only unmarshalled if they are exported (have an +// upper case first letter), and are unmarshalled using the field name +// lowercased as the default key. Custom keys may be defined via the +// "yaml" name in the field tag: the content preceding the first comma +// is used as the key, and the following comma-separated options are +// used to tweak the marshalling process (see Marshal). +// Conflicting names result in a runtime error. +// +// For example: +// +// type T struct { +// F int `yaml:"a,omitempty"` +// B int +// } +// var t T +// yaml.Unmarshal([]byte("a: 1\nb: 2"), &t) +// +// See the documentation of Marshal for the format of tags and a list of +// supported tag options. +// +func Unmarshal(in []byte, out interface{}) (err error) { + return unmarshal(in, out, false) +} + +// A Decorder reads and decodes YAML values from an input stream. +type Decoder struct { + parser *parser + knownFields bool +} + +// NewDecoder returns a new decoder that reads from r. +// +// The decoder introduces its own buffering and may read +// data from r beyond the YAML values requested. +func NewDecoder(r io.Reader) *Decoder { + return &Decoder{ + parser: newParserFromReader(r), + } +} + +// KnownFields ensures that the keys in decoded mappings to +// exist as fields in the struct being decoded into. +func (dec *Decoder) KnownFields(enable bool) { + dec.knownFields = enable +} + +// Decode reads the next YAML-encoded value from its input +// and stores it in the value pointed to by v. +// +// See the documentation for Unmarshal for details about the +// conversion of YAML into a Go value. +func (dec *Decoder) Decode(v interface{}) (err error) { + d := newDecoder() + d.knownFields = dec.knownFields + defer handleErr(&err) + node := dec.parser.parse() + if node == nil { + return io.EOF + } + out := reflect.ValueOf(v) + if out.Kind() == reflect.Ptr && !out.IsNil() { + out = out.Elem() + } + d.unmarshal(node, out) + if len(d.terrors) > 0 { + return &TypeError{d.terrors} + } + return nil +} + +// Decode decodes the node and stores its data into the value pointed to by v. +// +// See the documentation for Unmarshal for details about the +// conversion of YAML into a Go value. +func (n *Node) Decode(v interface{}) (err error) { + d := newDecoder() + defer handleErr(&err) + out := reflect.ValueOf(v) + if out.Kind() == reflect.Ptr && !out.IsNil() { + out = out.Elem() + } + d.unmarshal(n, out) + if len(d.terrors) > 0 { + return &TypeError{d.terrors} + } + return nil +} + +func unmarshal(in []byte, out interface{}, strict bool) (err error) { + defer handleErr(&err) + d := newDecoder() + p := newParser(in) + defer p.destroy() + node := p.parse() + if node != nil { + v := reflect.ValueOf(out) + if v.Kind() == reflect.Ptr && !v.IsNil() { + v = v.Elem() + } + d.unmarshal(node, v) + } + if len(d.terrors) > 0 { + return &TypeError{d.terrors} + } + return nil +} + +// Marshal serializes the value provided into a YAML document. The structure +// of the generated document will reflect the structure of the value itself. +// Maps and pointers (to struct, string, int, etc) are accepted as the in value. +// +// Struct fields are only marshalled if they are exported (have an upper case +// first letter), and are marshalled using the field name lowercased as the +// default key. Custom keys may be defined via the "yaml" name in the field +// tag: the content preceding the first comma is used as the key, and the +// following comma-separated options are used to tweak the marshalling process. +// Conflicting names result in a runtime error. +// +// The field tag format accepted is: +// +// `(...) yaml:"[][,[,]]" (...)` +// +// The following flags are currently supported: +// +// omitempty Only include the field if it's not set to the zero +// value for the type or to empty slices or maps. +// Zero valued structs will be omitted if all their public +// fields are zero, unless they implement an IsZero +// method (see the IsZeroer interface type), in which +// case the field will be included if that method returns true. +// +// flow Marshal using a flow style (useful for structs, +// sequences and maps). +// +// inline Inline the field, which must be a struct or a map, +// causing all of its fields or keys to be processed as if +// they were part of the outer struct. For maps, keys must +// not conflict with the yaml keys of other struct fields. +// +// In addition, if the key is "-", the field is ignored. +// +// For example: +// +// type T struct { +// F int `yaml:"a,omitempty"` +// B int +// } +// yaml.Marshal(&T{B: 2}) // Returns "b: 2\n" +// yaml.Marshal(&T{F: 1}} // Returns "a: 1\nb: 0\n" +// +func Marshal(in interface{}) (out []byte, err error) { + defer handleErr(&err) + e := newEncoder() + defer e.destroy() + e.marshalDoc("", reflect.ValueOf(in)) + e.finish() + out = e.out + return +} + +// An Encoder writes YAML values to an output stream. +type Encoder struct { + encoder *encoder +} + +// NewEncoder returns a new encoder that writes to w. +// The Encoder should be closed after use to flush all data +// to w. +func NewEncoder(w io.Writer) *Encoder { + return &Encoder{ + encoder: newEncoderWithWriter(w), + } +} + +// Encode writes the YAML encoding of v to the stream. +// If multiple items are encoded to the stream, the +// second and subsequent document will be preceded +// with a "---" document separator, but the first will not. +// +// See the documentation for Marshal for details about the conversion of Go +// values to YAML. +func (e *Encoder) Encode(v interface{}) (err error) { + defer handleErr(&err) + e.encoder.marshalDoc("", reflect.ValueOf(v)) + return nil +} + +// SetIndent changes the used indentation used when encoding. +func (e *Encoder) SetIndent(spaces int) { + if spaces < 0 { + panic("yaml: cannot indent to a negative number of spaces") + } + e.encoder.indent = spaces +} + +// Close closes the encoder by writing any remaining data. +// It does not write a stream terminating string "...". +func (e *Encoder) Close() (err error) { + defer handleErr(&err) + e.encoder.finish() + return nil +} + +func handleErr(err *error) { + if v := recover(); v != nil { + if e, ok := v.(yamlError); ok { + *err = e.err + } else { + panic(v) + } + } +} + +type yamlError struct { + err error +} + +func fail(err error) { + panic(yamlError{err}) +} + +func failf(format string, args ...interface{}) { + panic(yamlError{fmt.Errorf("yaml: "+format, args...)}) +} + +// A TypeError is returned by Unmarshal when one or more fields in +// the YAML document cannot be properly decoded into the requested +// types. When this error is returned, the value is still +// unmarshaled partially. +type TypeError struct { + Errors []string +} + +func (e *TypeError) Error() string { + return fmt.Sprintf("yaml: unmarshal errors:\n %s", strings.Join(e.Errors, "\n ")) +} + +type Kind uint32 + +const ( + DocumentNode Kind = 1 << iota + SequenceNode + MappingNode + ScalarNode + AliasNode +) + +type Style uint32 + +const ( + TaggedStyle Style = 1 << iota + DoubleQuotedStyle + SingleQuotedStyle + LiteralStyle + FoldedStyle + FlowStyle +) + +// Node represents an element in the YAML document hierarchy. While documents +// are typically encoded and decoded into higher level types, such as structs +// and maps, Node is an intermediate representation that allows detailed +// control over the content being decoded or encoded. +// +// Values that make use of the Node type interact with the yaml package in the +// same way any other type would do, by encoding and decoding yaml data +// directly or indirectly into them. +// +// For example: +// +// var person struct { +// Name string +// Address yaml.Node +// } +// err := yaml.Unmarshal(data, &person) +// +// Or by itself: +// +// var person Node +// err := yaml.Unmarshal(data, &person) +// +type Node struct { + // Kind defines whether the node is a document, a mapping, a sequence, + // a scalar value, or an alias to another node. The specific data type of + // scalar nodes may be obtained via the ShortTag and LongTag methods. + Kind Kind + + // Style allows customizing the apperance of the node in the tree. + Style Style + + // Tag holds the YAML tag defining the data type for the value. + // When decoding, this field will always be set to the resolved tag, + // even when it wasn't explicitly provided in the YAML content. + // When encoding, if this field is unset the value type will be + // implied from the node properties, and if it is set, it will only + // be serialized into the representation if TaggedStyle is used or + // the implicit tag diverges from the provided one. + Tag string + + // Value holds the unescaped and unquoted represenation of the value. + Value string + + // Anchor holds the anchor name for this node, which allows aliases to point to it. + Anchor string + + // Alias holds the node that this alias points to. Only valid when Kind is AliasNode. + Alias *Node + + // Content holds contained nodes for documents, mappings, and sequences. + Content []*Node + + // HeadComment holds any comments in the lines preceding the node and + // not separated by an empty line. + HeadComment string + + // LineComment holds any comments at the end of the line where the node is in. + LineComment string + + // FootComment holds any comments following the node and before empty lines. + FootComment string + + // Line and Column hold the node position in the decoded YAML text. + // These fields are not respected when encoding the node. + Line int + Column int +} + +// LongTag returns the long form of the tag that indicates the data type for +// the node. If the Tag field isn't explicitly defined, one will be computed +// based on the node properties. +func (n *Node) LongTag() string { + return longTag(n.ShortTag()) +} + +// ShortTag returns the short form of the YAML tag that indicates data type for +// the node. If the Tag field isn't explicitly defined, one will be computed +// based on the node properties. +func (n *Node) ShortTag() string { + if n.indicatedString() { + return strTag + } + if n.Tag == "" || n.Tag == "!" { + switch n.Kind { + case MappingNode: + return mapTag + case SequenceNode: + return seqTag + case AliasNode: + if n.Alias != nil { + return n.Alias.ShortTag() + } + case ScalarNode: + tag, _ := resolve("", n.Value) + return tag + } + return "" + } + return shortTag(n.Tag) +} + +func (n *Node) indicatedString() bool { + return n.Kind == ScalarNode && + (shortTag(n.Tag) == strTag || + (n.Tag == "" || n.Tag == "!") && n.Style&(SingleQuotedStyle|DoubleQuotedStyle|LiteralStyle|FoldedStyle) != 0) +} + +// SetString is a convenience function that sets the node to a string value +// and defines its style in a pleasant way depending on its content. +func (n *Node) SetString(s string) { + n.Kind = ScalarNode + if utf8.ValidString(s) { + n.Value = s + n.Tag = strTag + } else { + n.Value = encodeBase64(s) + n.Tag = binaryTag + } + if strings.Contains(n.Value, "\n") { + n.Style = LiteralStyle + } +} + +// -------------------------------------------------------------------------- +// Maintain a mapping of keys to structure field indexes + +// The code in this section was copied from mgo/bson. + +// structInfo holds details for the serialization of fields of +// a given struct. +type structInfo struct { + FieldsMap map[string]fieldInfo + FieldsList []fieldInfo + + // InlineMap is the number of the field in the struct that + // contains an ,inline map, or -1 if there's none. + InlineMap int + + // InlineUnmarshalers holds indexes to inlined fields that + // contain unmarshaler values. + InlineUnmarshalers [][]int +} + +type fieldInfo struct { + Key string + Num int + OmitEmpty bool + Flow bool + // Id holds the unique field identifier, so we can cheaply + // check for field duplicates without maintaining an extra map. + Id int + + // Inline holds the field index if the field is part of an inlined struct. + Inline []int +} + +var structMap = make(map[reflect.Type]*structInfo) +var fieldMapMutex sync.RWMutex +var unmarshalerType reflect.Type + +func init() { + var v Unmarshaler + unmarshalerType = reflect.ValueOf(&v).Elem().Type() +} + +func getStructInfo(st reflect.Type) (*structInfo, error) { + fieldMapMutex.RLock() + sinfo, found := structMap[st] + fieldMapMutex.RUnlock() + if found { + return sinfo, nil + } + + n := st.NumField() + fieldsMap := make(map[string]fieldInfo) + fieldsList := make([]fieldInfo, 0, n) + inlineMap := -1 + inlineUnmarshalers := [][]int(nil) + for i := 0; i != n; i++ { + field := st.Field(i) + if field.PkgPath != "" && !field.Anonymous { + continue // Private field + } + + info := fieldInfo{Num: i} + + tag := field.Tag.Get("yaml") + if tag == "" && strings.Index(string(field.Tag), ":") < 0 { + tag = string(field.Tag) + } + if tag == "-" { + continue + } + + inline := false + fields := strings.Split(tag, ",") + if len(fields) > 1 { + for _, flag := range fields[1:] { + switch flag { + case "omitempty": + info.OmitEmpty = true + case "flow": + info.Flow = true + case "inline": + inline = true + default: + return nil, errors.New(fmt.Sprintf("unsupported flag %q in tag %q of type %s", flag, tag, st)) + } + } + tag = fields[0] + } + + if inline { + switch field.Type.Kind() { + case reflect.Map: + if inlineMap >= 0 { + return nil, errors.New("multiple ,inline maps in struct " + st.String()) + } + if field.Type.Key() != reflect.TypeOf("") { + return nil, errors.New("option ,inline needs a map with string keys in struct " + st.String()) + } + inlineMap = info.Num + case reflect.Struct, reflect.Ptr: + ftype := field.Type + for ftype.Kind() == reflect.Ptr { + ftype = ftype.Elem() + } + if ftype.Kind() != reflect.Struct { + return nil, errors.New("option ,inline may only be used on a struct or map field") + } + if reflect.PtrTo(ftype).Implements(unmarshalerType) { + inlineUnmarshalers = append(inlineUnmarshalers, []int{i}) + } else { + sinfo, err := getStructInfo(ftype) + if err != nil { + return nil, err + } + for _, index := range sinfo.InlineUnmarshalers { + inlineUnmarshalers = append(inlineUnmarshalers, append([]int{i}, index...)) + } + for _, finfo := range sinfo.FieldsList { + if _, found := fieldsMap[finfo.Key]; found { + msg := "duplicated key '" + finfo.Key + "' in struct " + st.String() + return nil, errors.New(msg) + } + if finfo.Inline == nil { + finfo.Inline = []int{i, finfo.Num} + } else { + finfo.Inline = append([]int{i}, finfo.Inline...) + } + finfo.Id = len(fieldsList) + fieldsMap[finfo.Key] = finfo + fieldsList = append(fieldsList, finfo) + } + } + default: + return nil, errors.New("option ,inline may only be used on a struct or map field") + } + continue + } + + if tag != "" { + info.Key = tag + } else { + info.Key = strings.ToLower(field.Name) + } + + if _, found = fieldsMap[info.Key]; found { + msg := "duplicated key '" + info.Key + "' in struct " + st.String() + return nil, errors.New(msg) + } + + info.Id = len(fieldsList) + fieldsList = append(fieldsList, info) + fieldsMap[info.Key] = info + } + + sinfo = &structInfo{ + FieldsMap: fieldsMap, + FieldsList: fieldsList, + InlineMap: inlineMap, + InlineUnmarshalers: inlineUnmarshalers, + } + + fieldMapMutex.Lock() + structMap[st] = sinfo + fieldMapMutex.Unlock() + return sinfo, nil +} + +// IsZeroer is used to check whether an object is zero to +// determine whether it should be omitted when marshaling +// with the omitempty flag. One notable implementation +// is time.Time. +type IsZeroer interface { + IsZero() bool +} + +func isZero(v reflect.Value) bool { + kind := v.Kind() + if z, ok := v.Interface().(IsZeroer); ok { + if (kind == reflect.Ptr || kind == reflect.Interface) && v.IsNil() { + return true + } + return z.IsZero() + } + switch kind { + case reflect.String: + return len(v.String()) == 0 + case reflect.Interface, reflect.Ptr: + return v.IsNil() + case reflect.Slice: + return v.Len() == 0 + case reflect.Map: + return v.Len() == 0 + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return v.Uint() == 0 + case reflect.Bool: + return !v.Bool() + case reflect.Struct: + vt := v.Type() + for i := v.NumField() - 1; i >= 0; i-- { + if vt.Field(i).PkgPath != "" { + continue // Private field + } + if !isZero(v.Field(i)) { + return false + } + } + return true + } + return false +} diff --git a/vendor/gopkg.in/yaml.v3/yamlh.go b/vendor/gopkg.in/yaml.v3/yamlh.go new file mode 100644 index 0000000..2719cfb --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/yamlh.go @@ -0,0 +1,805 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +import ( + "fmt" + "io" +) + +// The version directive data. +type yaml_version_directive_t struct { + major int8 // The major version number. + minor int8 // The minor version number. +} + +// The tag directive data. +type yaml_tag_directive_t struct { + handle []byte // The tag handle. + prefix []byte // The tag prefix. +} + +type yaml_encoding_t int + +// The stream encoding. +const ( + // Let the parser choose the encoding. + yaml_ANY_ENCODING yaml_encoding_t = iota + + yaml_UTF8_ENCODING // The default UTF-8 encoding. + yaml_UTF16LE_ENCODING // The UTF-16-LE encoding with BOM. + yaml_UTF16BE_ENCODING // The UTF-16-BE encoding with BOM. +) + +type yaml_break_t int + +// Line break types. +const ( + // Let the parser choose the break type. + yaml_ANY_BREAK yaml_break_t = iota + + yaml_CR_BREAK // Use CR for line breaks (Mac style). + yaml_LN_BREAK // Use LN for line breaks (Unix style). + yaml_CRLN_BREAK // Use CR LN for line breaks (DOS style). +) + +type yaml_error_type_t int + +// Many bad things could happen with the parser and emitter. +const ( + // No error is produced. + yaml_NO_ERROR yaml_error_type_t = iota + + yaml_MEMORY_ERROR // Cannot allocate or reallocate a block of memory. + yaml_READER_ERROR // Cannot read or decode the input stream. + yaml_SCANNER_ERROR // Cannot scan the input stream. + yaml_PARSER_ERROR // Cannot parse the input stream. + yaml_COMPOSER_ERROR // Cannot compose a YAML document. + yaml_WRITER_ERROR // Cannot write to the output stream. + yaml_EMITTER_ERROR // Cannot emit a YAML stream. +) + +// The pointer position. +type yaml_mark_t struct { + index int // The position index. + line int // The position line. + column int // The position column. +} + +// Node Styles + +type yaml_style_t int8 + +type yaml_scalar_style_t yaml_style_t + +// Scalar styles. +const ( + // Let the emitter choose the style. + yaml_ANY_SCALAR_STYLE yaml_scalar_style_t = 0 + + yaml_PLAIN_SCALAR_STYLE yaml_scalar_style_t = 1 << iota // The plain scalar style. + yaml_SINGLE_QUOTED_SCALAR_STYLE // The single-quoted scalar style. + yaml_DOUBLE_QUOTED_SCALAR_STYLE // The double-quoted scalar style. + yaml_LITERAL_SCALAR_STYLE // The literal scalar style. + yaml_FOLDED_SCALAR_STYLE // The folded scalar style. +) + +type yaml_sequence_style_t yaml_style_t + +// Sequence styles. +const ( + // Let the emitter choose the style. + yaml_ANY_SEQUENCE_STYLE yaml_sequence_style_t = iota + + yaml_BLOCK_SEQUENCE_STYLE // The block sequence style. + yaml_FLOW_SEQUENCE_STYLE // The flow sequence style. +) + +type yaml_mapping_style_t yaml_style_t + +// Mapping styles. +const ( + // Let the emitter choose the style. + yaml_ANY_MAPPING_STYLE yaml_mapping_style_t = iota + + yaml_BLOCK_MAPPING_STYLE // The block mapping style. + yaml_FLOW_MAPPING_STYLE // The flow mapping style. +) + +// Tokens + +type yaml_token_type_t int + +// Token types. +const ( + // An empty token. + yaml_NO_TOKEN yaml_token_type_t = iota + + yaml_STREAM_START_TOKEN // A STREAM-START token. + yaml_STREAM_END_TOKEN // A STREAM-END token. + + yaml_VERSION_DIRECTIVE_TOKEN // A VERSION-DIRECTIVE token. + yaml_TAG_DIRECTIVE_TOKEN // A TAG-DIRECTIVE token. + yaml_DOCUMENT_START_TOKEN // A DOCUMENT-START token. + yaml_DOCUMENT_END_TOKEN // A DOCUMENT-END token. + + yaml_BLOCK_SEQUENCE_START_TOKEN // A BLOCK-SEQUENCE-START token. + yaml_BLOCK_MAPPING_START_TOKEN // A BLOCK-SEQUENCE-END token. + yaml_BLOCK_END_TOKEN // A BLOCK-END token. + + yaml_FLOW_SEQUENCE_START_TOKEN // A FLOW-SEQUENCE-START token. + yaml_FLOW_SEQUENCE_END_TOKEN // A FLOW-SEQUENCE-END token. + yaml_FLOW_MAPPING_START_TOKEN // A FLOW-MAPPING-START token. + yaml_FLOW_MAPPING_END_TOKEN // A FLOW-MAPPING-END token. + + yaml_BLOCK_ENTRY_TOKEN // A BLOCK-ENTRY token. + yaml_FLOW_ENTRY_TOKEN // A FLOW-ENTRY token. + yaml_KEY_TOKEN // A KEY token. + yaml_VALUE_TOKEN // A VALUE token. + + yaml_ALIAS_TOKEN // An ALIAS token. + yaml_ANCHOR_TOKEN // An ANCHOR token. + yaml_TAG_TOKEN // A TAG token. + yaml_SCALAR_TOKEN // A SCALAR token. +) + +func (tt yaml_token_type_t) String() string { + switch tt { + case yaml_NO_TOKEN: + return "yaml_NO_TOKEN" + case yaml_STREAM_START_TOKEN: + return "yaml_STREAM_START_TOKEN" + case yaml_STREAM_END_TOKEN: + return "yaml_STREAM_END_TOKEN" + case yaml_VERSION_DIRECTIVE_TOKEN: + return "yaml_VERSION_DIRECTIVE_TOKEN" + case yaml_TAG_DIRECTIVE_TOKEN: + return "yaml_TAG_DIRECTIVE_TOKEN" + case yaml_DOCUMENT_START_TOKEN: + return "yaml_DOCUMENT_START_TOKEN" + case yaml_DOCUMENT_END_TOKEN: + return "yaml_DOCUMENT_END_TOKEN" + case yaml_BLOCK_SEQUENCE_START_TOKEN: + return "yaml_BLOCK_SEQUENCE_START_TOKEN" + case yaml_BLOCK_MAPPING_START_TOKEN: + return "yaml_BLOCK_MAPPING_START_TOKEN" + case yaml_BLOCK_END_TOKEN: + return "yaml_BLOCK_END_TOKEN" + case yaml_FLOW_SEQUENCE_START_TOKEN: + return "yaml_FLOW_SEQUENCE_START_TOKEN" + case yaml_FLOW_SEQUENCE_END_TOKEN: + return "yaml_FLOW_SEQUENCE_END_TOKEN" + case yaml_FLOW_MAPPING_START_TOKEN: + return "yaml_FLOW_MAPPING_START_TOKEN" + case yaml_FLOW_MAPPING_END_TOKEN: + return "yaml_FLOW_MAPPING_END_TOKEN" + case yaml_BLOCK_ENTRY_TOKEN: + return "yaml_BLOCK_ENTRY_TOKEN" + case yaml_FLOW_ENTRY_TOKEN: + return "yaml_FLOW_ENTRY_TOKEN" + case yaml_KEY_TOKEN: + return "yaml_KEY_TOKEN" + case yaml_VALUE_TOKEN: + return "yaml_VALUE_TOKEN" + case yaml_ALIAS_TOKEN: + return "yaml_ALIAS_TOKEN" + case yaml_ANCHOR_TOKEN: + return "yaml_ANCHOR_TOKEN" + case yaml_TAG_TOKEN: + return "yaml_TAG_TOKEN" + case yaml_SCALAR_TOKEN: + return "yaml_SCALAR_TOKEN" + } + return "" +} + +// The token structure. +type yaml_token_t struct { + // The token type. + typ yaml_token_type_t + + // The start/end of the token. + start_mark, end_mark yaml_mark_t + + // The stream encoding (for yaml_STREAM_START_TOKEN). + encoding yaml_encoding_t + + // The alias/anchor/scalar value or tag/tag directive handle + // (for yaml_ALIAS_TOKEN, yaml_ANCHOR_TOKEN, yaml_SCALAR_TOKEN, yaml_TAG_TOKEN, yaml_TAG_DIRECTIVE_TOKEN). + value []byte + + // The tag suffix (for yaml_TAG_TOKEN). + suffix []byte + + // The tag directive prefix (for yaml_TAG_DIRECTIVE_TOKEN). + prefix []byte + + // The scalar style (for yaml_SCALAR_TOKEN). + style yaml_scalar_style_t + + // The version directive major/minor (for yaml_VERSION_DIRECTIVE_TOKEN). + major, minor int8 +} + +// Events + +type yaml_event_type_t int8 + +// Event types. +const ( + // An empty event. + yaml_NO_EVENT yaml_event_type_t = iota + + yaml_STREAM_START_EVENT // A STREAM-START event. + yaml_STREAM_END_EVENT // A STREAM-END event. + yaml_DOCUMENT_START_EVENT // A DOCUMENT-START event. + yaml_DOCUMENT_END_EVENT // A DOCUMENT-END event. + yaml_ALIAS_EVENT // An ALIAS event. + yaml_SCALAR_EVENT // A SCALAR event. + yaml_SEQUENCE_START_EVENT // A SEQUENCE-START event. + yaml_SEQUENCE_END_EVENT // A SEQUENCE-END event. + yaml_MAPPING_START_EVENT // A MAPPING-START event. + yaml_MAPPING_END_EVENT // A MAPPING-END event. + yaml_TAIL_COMMENT_EVENT +) + +var eventStrings = []string{ + yaml_NO_EVENT: "none", + yaml_STREAM_START_EVENT: "stream start", + yaml_STREAM_END_EVENT: "stream end", + yaml_DOCUMENT_START_EVENT: "document start", + yaml_DOCUMENT_END_EVENT: "document end", + yaml_ALIAS_EVENT: "alias", + yaml_SCALAR_EVENT: "scalar", + yaml_SEQUENCE_START_EVENT: "sequence start", + yaml_SEQUENCE_END_EVENT: "sequence end", + yaml_MAPPING_START_EVENT: "mapping start", + yaml_MAPPING_END_EVENT: "mapping end", + yaml_TAIL_COMMENT_EVENT: "tail comment", +} + +func (e yaml_event_type_t) String() string { + if e < 0 || int(e) >= len(eventStrings) { + return fmt.Sprintf("unknown event %d", e) + } + return eventStrings[e] +} + +// The event structure. +type yaml_event_t struct { + + // The event type. + typ yaml_event_type_t + + // The start and end of the event. + start_mark, end_mark yaml_mark_t + + // The document encoding (for yaml_STREAM_START_EVENT). + encoding yaml_encoding_t + + // The version directive (for yaml_DOCUMENT_START_EVENT). + version_directive *yaml_version_directive_t + + // The list of tag directives (for yaml_DOCUMENT_START_EVENT). + tag_directives []yaml_tag_directive_t + + // The comments + head_comment []byte + line_comment []byte + foot_comment []byte + tail_comment []byte + + // The anchor (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_ALIAS_EVENT). + anchor []byte + + // The tag (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT). + tag []byte + + // The scalar value (for yaml_SCALAR_EVENT). + value []byte + + // Is the document start/end indicator implicit, or the tag optional? + // (for yaml_DOCUMENT_START_EVENT, yaml_DOCUMENT_END_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_SCALAR_EVENT). + implicit bool + + // Is the tag optional for any non-plain style? (for yaml_SCALAR_EVENT). + quoted_implicit bool + + // The style (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT). + style yaml_style_t +} + +func (e *yaml_event_t) scalar_style() yaml_scalar_style_t { return yaml_scalar_style_t(e.style) } +func (e *yaml_event_t) sequence_style() yaml_sequence_style_t { return yaml_sequence_style_t(e.style) } +func (e *yaml_event_t) mapping_style() yaml_mapping_style_t { return yaml_mapping_style_t(e.style) } + +// Nodes + +const ( + yaml_NULL_TAG = "tag:yaml.org,2002:null" // The tag !!null with the only possible value: null. + yaml_BOOL_TAG = "tag:yaml.org,2002:bool" // The tag !!bool with the values: true and false. + yaml_STR_TAG = "tag:yaml.org,2002:str" // The tag !!str for string values. + yaml_INT_TAG = "tag:yaml.org,2002:int" // The tag !!int for integer values. + yaml_FLOAT_TAG = "tag:yaml.org,2002:float" // The tag !!float for float values. + yaml_TIMESTAMP_TAG = "tag:yaml.org,2002:timestamp" // The tag !!timestamp for date and time values. + + yaml_SEQ_TAG = "tag:yaml.org,2002:seq" // The tag !!seq is used to denote sequences. + yaml_MAP_TAG = "tag:yaml.org,2002:map" // The tag !!map is used to denote mapping. + + // Not in original libyaml. + yaml_BINARY_TAG = "tag:yaml.org,2002:binary" + yaml_MERGE_TAG = "tag:yaml.org,2002:merge" + + yaml_DEFAULT_SCALAR_TAG = yaml_STR_TAG // The default scalar tag is !!str. + yaml_DEFAULT_SEQUENCE_TAG = yaml_SEQ_TAG // The default sequence tag is !!seq. + yaml_DEFAULT_MAPPING_TAG = yaml_MAP_TAG // The default mapping tag is !!map. +) + +type yaml_node_type_t int + +// Node types. +const ( + // An empty node. + yaml_NO_NODE yaml_node_type_t = iota + + yaml_SCALAR_NODE // A scalar node. + yaml_SEQUENCE_NODE // A sequence node. + yaml_MAPPING_NODE // A mapping node. +) + +// An element of a sequence node. +type yaml_node_item_t int + +// An element of a mapping node. +type yaml_node_pair_t struct { + key int // The key of the element. + value int // The value of the element. +} + +// The node structure. +type yaml_node_t struct { + typ yaml_node_type_t // The node type. + tag []byte // The node tag. + + // The node data. + + // The scalar parameters (for yaml_SCALAR_NODE). + scalar struct { + value []byte // The scalar value. + length int // The length of the scalar value. + style yaml_scalar_style_t // The scalar style. + } + + // The sequence parameters (for YAML_SEQUENCE_NODE). + sequence struct { + items_data []yaml_node_item_t // The stack of sequence items. + style yaml_sequence_style_t // The sequence style. + } + + // The mapping parameters (for yaml_MAPPING_NODE). + mapping struct { + pairs_data []yaml_node_pair_t // The stack of mapping pairs (key, value). + pairs_start *yaml_node_pair_t // The beginning of the stack. + pairs_end *yaml_node_pair_t // The end of the stack. + pairs_top *yaml_node_pair_t // The top of the stack. + style yaml_mapping_style_t // The mapping style. + } + + start_mark yaml_mark_t // The beginning of the node. + end_mark yaml_mark_t // The end of the node. + +} + +// The document structure. +type yaml_document_t struct { + + // The document nodes. + nodes []yaml_node_t + + // The version directive. + version_directive *yaml_version_directive_t + + // The list of tag directives. + tag_directives_data []yaml_tag_directive_t + tag_directives_start int // The beginning of the tag directives list. + tag_directives_end int // The end of the tag directives list. + + start_implicit int // Is the document start indicator implicit? + end_implicit int // Is the document end indicator implicit? + + // The start/end of the document. + start_mark, end_mark yaml_mark_t +} + +// The prototype of a read handler. +// +// The read handler is called when the parser needs to read more bytes from the +// source. The handler should write not more than size bytes to the buffer. +// The number of written bytes should be set to the size_read variable. +// +// [in,out] data A pointer to an application data specified by +// yaml_parser_set_input(). +// [out] buffer The buffer to write the data from the source. +// [in] size The size of the buffer. +// [out] size_read The actual number of bytes read from the source. +// +// On success, the handler should return 1. If the handler failed, +// the returned value should be 0. On EOF, the handler should set the +// size_read to 0 and return 1. +type yaml_read_handler_t func(parser *yaml_parser_t, buffer []byte) (n int, err error) + +// This structure holds information about a potential simple key. +type yaml_simple_key_t struct { + possible bool // Is a simple key possible? + required bool // Is a simple key required? + token_number int // The number of the token. + mark yaml_mark_t // The position mark. +} + +// The states of the parser. +type yaml_parser_state_t int + +const ( + yaml_PARSE_STREAM_START_STATE yaml_parser_state_t = iota + + yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE // Expect the beginning of an implicit document. + yaml_PARSE_DOCUMENT_START_STATE // Expect DOCUMENT-START. + yaml_PARSE_DOCUMENT_CONTENT_STATE // Expect the content of a document. + yaml_PARSE_DOCUMENT_END_STATE // Expect DOCUMENT-END. + yaml_PARSE_BLOCK_NODE_STATE // Expect a block node. + yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE // Expect a block node or indentless sequence. + yaml_PARSE_FLOW_NODE_STATE // Expect a flow node. + yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a block sequence. + yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE // Expect an entry of a block sequence. + yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE // Expect an entry of an indentless sequence. + yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping. + yaml_PARSE_BLOCK_MAPPING_KEY_STATE // Expect a block mapping key. + yaml_PARSE_BLOCK_MAPPING_VALUE_STATE // Expect a block mapping value. + yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a flow sequence. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE // Expect an entry of a flow sequence. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE // Expect a key of an ordered mapping. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE // Expect a value of an ordered mapping. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE // Expect the and of an ordered mapping entry. + yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping. + yaml_PARSE_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping. + yaml_PARSE_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping. + yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE // Expect an empty value of a flow mapping. + yaml_PARSE_END_STATE // Expect nothing. +) + +func (ps yaml_parser_state_t) String() string { + switch ps { + case yaml_PARSE_STREAM_START_STATE: + return "yaml_PARSE_STREAM_START_STATE" + case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE: + return "yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE" + case yaml_PARSE_DOCUMENT_START_STATE: + return "yaml_PARSE_DOCUMENT_START_STATE" + case yaml_PARSE_DOCUMENT_CONTENT_STATE: + return "yaml_PARSE_DOCUMENT_CONTENT_STATE" + case yaml_PARSE_DOCUMENT_END_STATE: + return "yaml_PARSE_DOCUMENT_END_STATE" + case yaml_PARSE_BLOCK_NODE_STATE: + return "yaml_PARSE_BLOCK_NODE_STATE" + case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: + return "yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE" + case yaml_PARSE_FLOW_NODE_STATE: + return "yaml_PARSE_FLOW_NODE_STATE" + case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: + return "yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE" + case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: + return "yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE" + case yaml_PARSE_BLOCK_MAPPING_KEY_STATE: + return "yaml_PARSE_BLOCK_MAPPING_KEY_STATE" + case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE: + return "yaml_PARSE_BLOCK_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE" + case yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: + return "yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE" + case yaml_PARSE_FLOW_MAPPING_KEY_STATE: + return "yaml_PARSE_FLOW_MAPPING_KEY_STATE" + case yaml_PARSE_FLOW_MAPPING_VALUE_STATE: + return "yaml_PARSE_FLOW_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: + return "yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE" + case yaml_PARSE_END_STATE: + return "yaml_PARSE_END_STATE" + } + return "" +} + +// This structure holds aliases data. +type yaml_alias_data_t struct { + anchor []byte // The anchor. + index int // The node id. + mark yaml_mark_t // The anchor mark. +} + +// The parser structure. +// +// All members are internal. Manage the structure using the +// yaml_parser_ family of functions. +type yaml_parser_t struct { + + // Error handling + + error yaml_error_type_t // Error type. + + problem string // Error description. + + // The byte about which the problem occurred. + problem_offset int + problem_value int + problem_mark yaml_mark_t + + // The error context. + context string + context_mark yaml_mark_t + + // Reader stuff + + read_handler yaml_read_handler_t // Read handler. + + input_reader io.Reader // File input data. + input []byte // String input data. + input_pos int + + eof bool // EOF flag + + buffer []byte // The working buffer. + buffer_pos int // The current position of the buffer. + + unread int // The number of unread characters in the buffer. + + newlines int // The number of line breaks since last non-break/non-blank character + + raw_buffer []byte // The raw buffer. + raw_buffer_pos int // The current position of the buffer. + + encoding yaml_encoding_t // The input encoding. + + offset int // The offset of the current position (in bytes). + mark yaml_mark_t // The mark of the current position. + + // Comments + + head_comment []byte // The current head comments + line_comment []byte // The current line comments + foot_comment []byte // The current foot comments + tail_comment []byte // Foot comment that happens at the end of a block. + stem_comment []byte // Comment in item preceding a nested structure (list inside list item, etc) + + comments []yaml_comment_t // The folded comments for all parsed tokens + comments_head int + + // Scanner stuff + + stream_start_produced bool // Have we started to scan the input stream? + stream_end_produced bool // Have we reached the end of the input stream? + + flow_level int // The number of unclosed '[' and '{' indicators. + + tokens []yaml_token_t // The tokens queue. + tokens_head int // The head of the tokens queue. + tokens_parsed int // The number of tokens fetched from the queue. + token_available bool // Does the tokens queue contain a token ready for dequeueing. + + indent int // The current indentation level. + indents []int // The indentation levels stack. + + simple_key_allowed bool // May a simple key occur at the current position? + simple_keys []yaml_simple_key_t // The stack of simple keys. + simple_keys_by_tok map[int]int // possible simple_key indexes indexed by token_number + + // Parser stuff + + state yaml_parser_state_t // The current parser state. + states []yaml_parser_state_t // The parser states stack. + marks []yaml_mark_t // The stack of marks. + tag_directives []yaml_tag_directive_t // The list of TAG directives. + + // Dumper stuff + + aliases []yaml_alias_data_t // The alias data. + + document *yaml_document_t // The currently parsed document. +} + +type yaml_comment_t struct { + + scan_mark yaml_mark_t // Position where scanning for comments started + token_mark yaml_mark_t // Position after which tokens will be associated with this comment + start_mark yaml_mark_t // Position of '#' comment mark + end_mark yaml_mark_t // Position where comment terminated + + head []byte + line []byte + foot []byte +} + +// Emitter Definitions + +// The prototype of a write handler. +// +// The write handler is called when the emitter needs to flush the accumulated +// characters to the output. The handler should write @a size bytes of the +// @a buffer to the output. +// +// @param[in,out] data A pointer to an application data specified by +// yaml_emitter_set_output(). +// @param[in] buffer The buffer with bytes to be written. +// @param[in] size The size of the buffer. +// +// @returns On success, the handler should return @c 1. If the handler failed, +// the returned value should be @c 0. +// +type yaml_write_handler_t func(emitter *yaml_emitter_t, buffer []byte) error + +type yaml_emitter_state_t int + +// The emitter states. +const ( + // Expect STREAM-START. + yaml_EMIT_STREAM_START_STATE yaml_emitter_state_t = iota + + yaml_EMIT_FIRST_DOCUMENT_START_STATE // Expect the first DOCUMENT-START or STREAM-END. + yaml_EMIT_DOCUMENT_START_STATE // Expect DOCUMENT-START or STREAM-END. + yaml_EMIT_DOCUMENT_CONTENT_STATE // Expect the content of a document. + yaml_EMIT_DOCUMENT_END_STATE // Expect DOCUMENT-END. + yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a flow sequence. + yaml_EMIT_FLOW_SEQUENCE_TRAIL_ITEM_STATE // Expect the next item of a flow sequence, with the comma already written out + yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE // Expect an item of a flow sequence. + yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_TRAIL_KEY_STATE // Expect the next key of a flow mapping, with the comma already written out + yaml_EMIT_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping. + yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a block sequence. + yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE // Expect an item of a block sequence. + yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_KEY_STATE // Expect the key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_VALUE_STATE // Expect a value of a block mapping. + yaml_EMIT_END_STATE // Expect nothing. +) + +// The emitter structure. +// +// All members are internal. Manage the structure using the @c yaml_emitter_ +// family of functions. +type yaml_emitter_t struct { + + // Error handling + + error yaml_error_type_t // Error type. + problem string // Error description. + + // Writer stuff + + write_handler yaml_write_handler_t // Write handler. + + output_buffer *[]byte // String output data. + output_writer io.Writer // File output data. + + buffer []byte // The working buffer. + buffer_pos int // The current position of the buffer. + + raw_buffer []byte // The raw buffer. + raw_buffer_pos int // The current position of the buffer. + + encoding yaml_encoding_t // The stream encoding. + + // Emitter stuff + + canonical bool // If the output is in the canonical style? + best_indent int // The number of indentation spaces. + best_width int // The preferred width of the output lines. + unicode bool // Allow unescaped non-ASCII characters? + line_break yaml_break_t // The preferred line break. + + state yaml_emitter_state_t // The current emitter state. + states []yaml_emitter_state_t // The stack of states. + + events []yaml_event_t // The event queue. + events_head int // The head of the event queue. + + indents []int // The stack of indentation levels. + + tag_directives []yaml_tag_directive_t // The list of tag directives. + + indent int // The current indentation level. + + flow_level int // The current flow level. + + root_context bool // Is it the document root context? + sequence_context bool // Is it a sequence context? + mapping_context bool // Is it a mapping context? + simple_key_context bool // Is it a simple mapping key context? + + line int // The current line. + column int // The current column. + whitespace bool // If the last character was a whitespace? + indention bool // If the last character was an indentation character (' ', '-', '?', ':')? + open_ended bool // If an explicit document end is required? + + space_above bool // Is there's an empty line above? + foot_indent int // The indent used to write the foot comment above, or -1 if none. + + // Anchor analysis. + anchor_data struct { + anchor []byte // The anchor value. + alias bool // Is it an alias? + } + + // Tag analysis. + tag_data struct { + handle []byte // The tag handle. + suffix []byte // The tag suffix. + } + + // Scalar analysis. + scalar_data struct { + value []byte // The scalar value. + multiline bool // Does the scalar contain line breaks? + flow_plain_allowed bool // Can the scalar be expessed in the flow plain style? + block_plain_allowed bool // Can the scalar be expressed in the block plain style? + single_quoted_allowed bool // Can the scalar be expressed in the single quoted style? + block_allowed bool // Can the scalar be expressed in the literal or folded styles? + style yaml_scalar_style_t // The output style. + } + + // Comments + head_comment []byte + line_comment []byte + foot_comment []byte + tail_comment []byte + + // Dumper stuff + + opened bool // If the stream was already opened? + closed bool // If the stream was already closed? + + // The information associated with the document nodes. + anchors *struct { + references int // The number of references. + anchor int // The anchor id. + serialized bool // If the node has been emitted? + } + + last_anchor_id int // The last assigned anchor id. + + document *yaml_document_t // The currently emitted document. +} diff --git a/vendor/gopkg.in/yaml.v3/yamlprivateh.go b/vendor/gopkg.in/yaml.v3/yamlprivateh.go new file mode 100644 index 0000000..e88f9c5 --- /dev/null +++ b/vendor/gopkg.in/yaml.v3/yamlprivateh.go @@ -0,0 +1,198 @@ +// +// Copyright (c) 2011-2019 Canonical Ltd +// Copyright (c) 2006-2010 Kirill Simonov +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +package yaml + +const ( + // The size of the input raw buffer. + input_raw_buffer_size = 512 + + // The size of the input buffer. + // It should be possible to decode the whole raw buffer. + input_buffer_size = input_raw_buffer_size * 3 + + // The size of the output buffer. + output_buffer_size = 128 + + // The size of the output raw buffer. + // It should be possible to encode the whole output buffer. + output_raw_buffer_size = (output_buffer_size*2 + 2) + + // The size of other stacks and queues. + initial_stack_size = 16 + initial_queue_size = 16 + initial_string_size = 16 +) + +// Check if the character at the specified position is an alphabetical +// character, a digit, '_', or '-'. +func is_alpha(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' || b[i] >= 'A' && b[i] <= 'Z' || b[i] >= 'a' && b[i] <= 'z' || b[i] == '_' || b[i] == '-' +} + +// Check if the character at the specified position is a digit. +func is_digit(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' +} + +// Get the value of a digit. +func as_digit(b []byte, i int) int { + return int(b[i]) - '0' +} + +// Check if the character at the specified position is a hex-digit. +func is_hex(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' || b[i] >= 'A' && b[i] <= 'F' || b[i] >= 'a' && b[i] <= 'f' +} + +// Get the value of a hex-digit. +func as_hex(b []byte, i int) int { + bi := b[i] + if bi >= 'A' && bi <= 'F' { + return int(bi) - 'A' + 10 + } + if bi >= 'a' && bi <= 'f' { + return int(bi) - 'a' + 10 + } + return int(bi) - '0' +} + +// Check if the character is ASCII. +func is_ascii(b []byte, i int) bool { + return b[i] <= 0x7F +} + +// Check if the character at the start of the buffer can be printed unescaped. +func is_printable(b []byte, i int) bool { + return ((b[i] == 0x0A) || // . == #x0A + (b[i] >= 0x20 && b[i] <= 0x7E) || // #x20 <= . <= #x7E + (b[i] == 0xC2 && b[i+1] >= 0xA0) || // #0xA0 <= . <= #xD7FF + (b[i] > 0xC2 && b[i] < 0xED) || + (b[i] == 0xED && b[i+1] < 0xA0) || + (b[i] == 0xEE) || + (b[i] == 0xEF && // #xE000 <= . <= #xFFFD + !(b[i+1] == 0xBB && b[i+2] == 0xBF) && // && . != #xFEFF + !(b[i+1] == 0xBF && (b[i+2] == 0xBE || b[i+2] == 0xBF)))) +} + +// Check if the character at the specified position is NUL. +func is_z(b []byte, i int) bool { + return b[i] == 0x00 +} + +// Check if the beginning of the buffer is a BOM. +func is_bom(b []byte, i int) bool { + return b[0] == 0xEF && b[1] == 0xBB && b[2] == 0xBF +} + +// Check if the character at the specified position is space. +func is_space(b []byte, i int) bool { + return b[i] == ' ' +} + +// Check if the character at the specified position is tab. +func is_tab(b []byte, i int) bool { + return b[i] == '\t' +} + +// Check if the character at the specified position is blank (space or tab). +func is_blank(b []byte, i int) bool { + //return is_space(b, i) || is_tab(b, i) + return b[i] == ' ' || b[i] == '\t' +} + +// Check if the character at the specified position is a line break. +func is_break(b []byte, i int) bool { + return (b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9) // PS (#x2029) +} + +func is_crlf(b []byte, i int) bool { + return b[i] == '\r' && b[i+1] == '\n' +} + +// Check if the character is a line break or NUL. +func is_breakz(b []byte, i int) bool { + //return is_break(b, i) || is_z(b, i) + return ( + // is_break: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + // is_z: + b[i] == 0) +} + +// Check if the character is a line break, space, or NUL. +func is_spacez(b []byte, i int) bool { + //return is_space(b, i) || is_breakz(b, i) + return ( + // is_space: + b[i] == ' ' || + // is_breakz: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + b[i] == 0) +} + +// Check if the character is a line break, space, tab, or NUL. +func is_blankz(b []byte, i int) bool { + //return is_blank(b, i) || is_breakz(b, i) + return ( + // is_blank: + b[i] == ' ' || b[i] == '\t' || + // is_breakz: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + b[i] == 0) +} + +// Determine the width of the character. +func width(b byte) int { + // Don't replace these by a switch without first + // confirming that it is being inlined. + if b&0x80 == 0x00 { + return 1 + } + if b&0xE0 == 0xC0 { + return 2 + } + if b&0xF0 == 0xE0 { + return 3 + } + if b&0xF8 == 0xF0 { + return 4 + } + return 0 + +} diff --git a/vendor/modules.txt b/vendor/modules.txt new file mode 100644 index 0000000..3a0bdf7 --- /dev/null +++ b/vendor/modules.txt @@ -0,0 +1,10 @@ +# github.com/davecgh/go-spew v1.1.0 +github.com/davecgh/go-spew/spew +# github.com/pmezard/go-difflib v1.0.0 +github.com/pmezard/go-difflib/difflib +# github.com/stretchr/testify v1.6.1 +## explicit +github.com/stretchr/testify/assert +github.com/stretchr/testify/require +# gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c +gopkg.in/yaml.v3 From 3aaa0649acbab8f0d05a1c6d330633342a15412f Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 22 Oct 2020 19:51:17 +0200 Subject: [PATCH 15/59] Added dev config --- config.yml | 8 ++++---- config_dev.yml | 23 +++++++++++++++++++++++ traefik.yml | 7 ++++--- traefik_dev.yml | 25 +++++++++++++++++++++++++ 4 files changed, 56 insertions(+), 7 deletions(-) create mode 100644 config_dev.yml create mode 100755 traefik_dev.yml diff --git a/config.yml b/config.yml index 46bf9dc..1f890f0 100644 --- a/config.yml +++ b/config.yml @@ -1,10 +1,10 @@ http: middlewares: - ondemand-60: + ondemand-timeout-60: plugin: - dev: - serviceUrl: http://ondemand:10000 + traefik-ondemand-plugin: name: TRAEFIK_HACKATHON_whoami + serviceUrl: http://ondemand:10000 timeout: 60 services: @@ -19,5 +19,5 @@ http: entryPoints: - "http" middlewares: - - ondemand-60 + - ondemand-timeout-60 service: "whoami" \ No newline at end of file diff --git a/config_dev.yml b/config_dev.yml new file mode 100644 index 0000000..46bf9dc --- /dev/null +++ b/config_dev.yml @@ -0,0 +1,23 @@ +http: + middlewares: + ondemand-60: + plugin: + dev: + serviceUrl: http://ondemand:10000 + name: TRAEFIK_HACKATHON_whoami + timeout: 60 + + services: + whoami: + loadBalancer: + servers: + - url: "http://whoami:80" + + routers: + whoami: + rule: PathPrefix(`/whoami`) + entryPoints: + - "http" + middlewares: + - ondemand-60 + service: "whoami" \ No newline at end of file diff --git a/traefik.yml b/traefik.yml index 5237842..cc60b90 100755 --- a/traefik.yml +++ b/traefik.yml @@ -6,9 +6,10 @@ api: insecure: true experimental: - devPlugin: - goPath: /plugins/go - moduleName: github.com/acouvreur/traefik-ondemand-plugin + plugins: + traefik-ondemand-plugin: + moduleName: "github.com/acouvreur/traefik-ondemand-plugin" + version: "v0.0.2" entryPoints: http: diff --git a/traefik_dev.yml b/traefik_dev.yml new file mode 100755 index 0000000..5237842 --- /dev/null +++ b/traefik_dev.yml @@ -0,0 +1,25 @@ +pilot: + token: "$TRAEFIK_PILOT_TOKEN" + +api: + dashboard: true + insecure: true + +experimental: + devPlugin: + goPath: /plugins/go + moduleName: github.com/acouvreur/traefik-ondemand-plugin + +entryPoints: + http: + address: ":80" + forwardedHeaders: + insecure: true + +providers: + docker: + swarmMode: true + exposedByDefault: false + file: + filename: "/etc/traefik/config.yml" + watch: true \ No newline at end of file From 76e22c60068a7bb089b0ec21830ebd23cf50d3d5 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 22 Oct 2020 19:56:48 +0200 Subject: [PATCH 16/59] Using dev values by default --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 8856de2..453e97c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,10 +8,10 @@ services: - "8000:80" - "8080:8080" volumes: - - './traefik.yml:/etc/traefik/traefik-template.yml' + - './traefik_dev.yml:/etc/traefik/traefik-template.yml' - '/var/run/docker.sock:/var/run/docker.sock' - '.:/plugins/go/src/github.com/acouvreur/traefik-ondemand-plugin' - - './config.yml:/etc/traefik/config.yml' + - './config_dev.yml:/etc/traefik/config.yml' environment: - TRAEFIK_PILOT_TOKEN deploy: From e0a9f4f9fde778d215dc9f601029466e1cd83e34 Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 22 Oct 2020 20:03:40 +0200 Subject: [PATCH 17/59] Update README.md --- README.md | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 8514cd6..1375efe 100644 --- a/README.md +++ b/README.md @@ -9,14 +9,6 @@ A container may be a simple nginx server serving static pages, when no one is us With this plugin you can scale down to zero when there is no request for the service. It will scale back to 1 when there is a user requesting the service. -## Configuration - -- `serviceUrl` the traefik-ondemand-service url (e.g. http://ondemand:1000) -- `name` the service to sclae on demand name (docker service ls) -- *`timeout` (default: 60)* timeout in seconds for the service to be scaled down to zero after the last request - -See `config.yml` and `docker-compose.yml` for full configuration. - ## Demo The service **whoami** is scaled to 0. We configured a **timeout of 10** seconds. @@ -25,9 +17,23 @@ The service **whoami** is scaled to 0. We configured a **timeout of 10** seconds ## Run the demo -- `docker swarm init` -- `export TRAEFIK_PILOT_TOKEN=your_traefik_pilot_token` -- `docker stack deploy -c docker-compose.yml TRAEFIK_HACKATHON` +*use `watch -n 1 docker service ls` to see in real time the service getting downscaled* + +1. `docker swarm init` +2. `export TRAEFIK_PILOT_TOKEN=your_traefik_pilot_token` +3. `docker stack deploy -c docker-compose.yml TRAEFIK_HACKATHON` +4. Go to `localhost:8000/whoami` --> service is starting +5. Refresh --> service is responding +6. wait 10 seconds +7. Refresh --> service is starting again because it was scaled down to 0 + +## Configuration + +- `serviceUrl` the traefik-ondemand-service url (e.g. http://ondemand:1000) +- `name` the service to sclae on demand name (docker service ls) +- *`timeout` (default: 60)* timeout in seconds for the service to be scaled down to zero after the last request + +See `config.yml` and `docker-compose.yml` for full configuration. ## Limitations From 8a98c1b8eb8a4e4a2d10e1a9d8b27d81ef0b6dfb Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 22 Oct 2020 20:03:54 +0200 Subject: [PATCH 18/59] Set replicas to 0 by default --- docker-compose.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 453e97c..72705c1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,4 +25,6 @@ services: - '/var/run/docker.sock:/var/run/docker.sock' whoami: - image: containous/whoami \ No newline at end of file + image: containous/whoami + deploy: + replicas: 0 \ No newline at end of file From eb9c2c215c988128812793ec7a448f567558378e Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 22 Oct 2020 20:24:41 +0200 Subject: [PATCH 19/59] Update timeout to 10 --- config_dev.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config_dev.yml b/config_dev.yml index 46bf9dc..3fa5367 100644 --- a/config_dev.yml +++ b/config_dev.yml @@ -1,11 +1,11 @@ http: middlewares: - ondemand-60: + ondemand: plugin: dev: serviceUrl: http://ondemand:10000 name: TRAEFIK_HACKATHON_whoami - timeout: 60 + timeout: 10 services: whoami: @@ -19,5 +19,5 @@ http: entryPoints: - "http" middlewares: - - ondemand-60 + - ondemand service: "whoami" \ No newline at end of file From 317850fafffc579590a6dfac50379d9910bb09fa Mon Sep 17 00:00:00 2001 From: Alexis Couvreur Date: Thu, 22 Oct 2020 20:24:50 +0200 Subject: [PATCH 20/59] Update demo gif --- img/demo.gif | Bin 1160426 -> 303476 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/img/demo.gif b/img/demo.gif index 88a7a8806774153654a0c2f26f60cfb05cbdefab..769bd1170dc5123192a72b8b049d1bd881a4bda1 100644 GIT binary patch literal 303476 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 ?Uib+7vb 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

Pi;bUt^0W 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ï-`Hx7V3znMQirQ_f7~@bH~T*Q*FSg-lS~u@ z$VJ+ZydppV88A>Fk^uk)4iG4?-7kU(1wI_u4q`=#2`@%eXmMjkjv7IJ6q%6>#(}L& z4v-Qt0Y;4}VaAmCaN)_91A??nh)|%rnGkgnB$X27fK~`)CeXOaq(Gz_oo?iLaHrI! zR1Z$&2|)jA)u;oJay4lXArb^N%RJJ0%PtQ3To6GC0Z_29R-_;!2?`}#EW!^LR1ic4MWnFA207eNih;IR5vk*<8ptOChazJ| z7Zd-wQ3`}s90~+E6<+(~J|&IpwUA&O7bQlSnGvG)c=c9W)Y9ETMEuOb&%K zG|xd9bq&b@z!Ol?Nhz(=(n~STRMSm4?bOpxK@C;ZnSdy1pveR!NT(!%T2-!;fY3=G zrZ#DHrXa-2OV)v0ovtvx1OxV0+Cl=>ShWoD6}gL;RcoN3gdJeRn+A~JSdDNUXxghN z+Ll^tmvwd|ADfNoSd)~3iQ1Ub6|dc^%nerFXa{H`sde*e1F-2zO=z-|-c>fib%+1G zcHV;xP8i{XVGS4Gg%yq%;)x}$nBt4i#VFl=Po?%nlQ9-y+BZdRGti3f^w)S-zk+UTQ^PFm@unQq!?rT2^pDFb077l5i& zI`W{R06>ZAB?*11YV9ye!bz+m%eq1cMQj_zwGVPT?ziQJ+itf}@^Zp4Z1cTgSY{>_3hYJ`jRNN${ zfWulyFcX3?0z47g#Gb@06g_dWse&BA&u*Si^Atxk4s>`@)s2Jpwh9lZK(&7>_Kx&nNY^}ISpUO5E z0;WWW9jlqN*3!fzD(4pdDwnBTau%tiO&~H%2^TQ}#?O^xSH7wR3BiaFvlN6X24N!) z`vM#>{zQdQQQ@OR6Op5&kVRmbW3`$EEI5uPF}Qh6a0>YvLvBVnymSBLXJ|9X+4Lni zpvjFQF`36q#^#Wa6l5naU@d;t%p#GLe!h)6lbGw$s?FxlzJu2==+8gwv(>Z zq%D;mI?F`TLS3$$9fhfDg2yH{< zRjE#us#Ue>rwl?7T+z!^8rhjfe6p?$-7x`fOvqQq@k}-|=RG$yil~GPcupZH6uENq64WCG^Vma(* z4eQrkF}sk-UIng|HEn4HOWD+(mbIvD?Q2~tSdRc^u`t=zz(U(unH7d+9FyzA3Z~m~ zxmB(hIUBirCaf~YQoP$Sd1c+*w>iyiSHzPDkVW( zbT$Hc7lHJXz$Sh%LU}TdZuM;^JMkN$231a>iNgr@5Y+#ouiY2DXiLcB>WMZ01He>* zYfP&ajJ5-zk5^)=Fu)WDqwiio34~NC_m6s|fepF+yD8Ac4G-@wi-%)c^ zl~lpFpxygm=#)p|f08&R$EBb5$i}=w1&yZKb@Q9y9A`Ptna=Jh2+L%$F5;;!CU^81 zV~H|Sye8zhIW#m55$zF0Bc~O%xUCUMm({@z+Ormcbi+)tg`ELfGZjGz5{sD-z+%NW zSYzb6NVrj%kkQO18Audl;!`_n(T<#K*r?-m$4mb+7ba&j$md#}rj%}dTE)`IpZ+;Ty6tX(aW3hlFtC&4v> zf}OHd8`m$-Id@DrjS*I>tSIkBZc~)WNaq0IJ9Rer!4aNtg)iKi0cFsQhMc)N&9J0u zjwjpfOCpTBljB6TlEpn9H9x13HaKUDOn7juuU zX`n#HxyzRtbZ9%3;YBz4(UG2Xr3;9SX5H-5b<4&c{mZOQ7Yq{GJXfp77Peg<*4E_} zT!poa>oqZ}*t;&GZwtd>`-lH$|TEWb3cSJDy|AJG}Cc$FJu>zw!J^-t$;#(Ez4!`jf-+ zovmM~;%=nTkI$U;9BKuQ)ud+KX9?sq_dVyAS9{_Ap7_Hzevoy3d>{vn@y&Ps^PwMo zs~&n-7vbSUs*c&S>+puwPqY%Z-~AnOBz`_B)5B@O@qNA)lh%lj%A)=ZFokH%{MrZsYb}v9DEkg@kr)t`Dv&P`1((ePK@i(SaN7b9231foSTHmK03r78 zlRQHJTO$UC!`O7g+D7mzl1T`=L*TX}1)1;(kB~Z`aNwelJ6wsGLPq+ua0|Jx3%zhu zfKNi4V)rU`9&g|r_6Aj`MFJ==NrW2t~ z@Z7HYfQIl?(G>em*;w%vSF!6{F&1I57HRPoZIKmc5eP-lVs>%xei842Q5Gl0lp^sG zkue#SaT&WX<23IXGcNStu=D@gFdD6q8nN;7u2CDakqkHQ4Y?8cz!4nHr1u6<5HHSo z%n=%^#2d@;9K*00(Gec!aeCH~9!U;*9#O}V&k_Gb$ksv$vW^)EvLFreAQz7MFl)9J zvLVY)AtCbnB686tvLP$7A_qw!A9DR%u-KAqAQmtrz^?r|P5mgz3ESueK?5lqFeUNN z>L$=Cs!od*BLV}%EOG57GX9usph6|*t_kuf2&<@9m*^zjf4 z5g-wf=T@%g5|R1z@-sm*G)2>bII-@q@9N@?B5`pw$1W9fku_nn?&glQX44k?>NRmQ zHgz*Md2=@@CI@>nIDON#JaaUS^Ei<+IXz_?<**x3L?v8r^Qa=62H+k%u2jJGE0fNiRAb(|Y`pFC$Yu&vVGqvpwN+J&CU$H}(v=jgDF9Az5CLd5mb1pzJ9+OV2#*)DFp0GgpUmS9P^ldG%L)HCTalScMf9hp|{!(-=W@S(&w2 z4bmBJ>X!d9XIckfc7W%jf@m$qCIOPbIzyyKLkAhPFf~&zMV(@MV+=O=dV&HBHtc5v^pg4M8(-p-jU9Ei_6k6iKPg z2y^mg6`~~%uq$vm)+S$4Xm_#zi8g3omP@sg+1RpaU$92Al1inrE1}jS zl@dCrvTC`KE0WqH|%zId66}GiFJCVw|c4fdaXBmv3Gm5w|k|FcELA% z#h0q$u#c+sDYPJd(skXKjLWP>oxZ6$6{kRyWY2b@CDvD+G>m=u>|ME2UjLU}1r9E* z%!gWLXNm~iQUcgecxJk+WBtqfX!t?dZ$f`^`~U+0YdB^(G)aB%hk00tl{7?Y%>fsX zMPW1oUo=IN_KBA`ic_>jM>GLHv`4XcNv*U9i&RRP)<=UBjEfkEt+q*{3z6)0YP0y% zw3v*w)Jw6VY}SPJhp3paR>3AvDsX7v6tI}6ob0oZWp zN#g?ZfYb3CoiTzfd4ezbUs0EWDYIWUSyN|jPb(83G4+#oE@3@Nl)u-IS-F*6nNvVf zRJYISWEnMi_pN@0ICD!NZqt^z_m{mln1Okig}IoC`IwD4nPX8|U%8o``I-OuLx3Ck zPZb$n{r8%uS(*jdU9&lWJ1&v|6+L`7 zQ%;rFdEx|?&7irT{rR8U<3;O;j|O@`Bh-ldhtR} zGXCQ70;iIq#WpIX4FPSEXMc7lfuM$r>ouq?^6rhgia&)99l)@=VcsrNXijasLldTON_sj0e-p*n4OqAme?tGT+X zfrK2xd4c_OT_3rczu6k^Q9RW;ljWJMI~kNS3ZFr@bnCgTQTZ`VuCD(r^Hm#G^=MPes65M_zfvZoj; zQ2OhLm_`}HMtio3p;(E7(lb^xr4c$q#TaQ*5{;KyvBA%c+c>Gc*s62dhYP%_%^0Xl zaHhZ5W}P&Q- zuTJHZLtOkr(it%$udFGVJ8S!_T^p=PgU5CI$9;&Yt^<*{IhmB1oM4qa zumhHzCj@U*yvnUSPK!(HeA%@|^6fx-m;GC=!0xeOk<736ShxJkj|I&`yYDnh&3~EA zi;=bDTw>}R&bbcFnfc23ywBSdwj0@iD_O#F94Wk{oM$`H0e#VB+qMTaw^a^{NP$Rp z1S>#}f$tPf(idGBrP9%vQD$79hdZ7x`JL(6rA&Rj5@OP^!qdqtdVK1yksQ?<_0)s= zDH_(#b$!>9bD~4SRxzTR-bFzXExPN9*HYHH6rj44XnOcukV|aN(GNwX>$+qCpwx~f|;2VD8Gx}%3VveCpE>?uHrb9N& zjo@jhr(a_^LVVe-TEtPlsYg7kshrnc{^gbN#`9_8fJuhU*L7{=lw}<$a^5l<#Ks@_ za)EwrgdUPBL`AafMM8?y1cymwefJ5bLQR2E-Ef7xF}q}O zL6={@e#rAs>V0VPG?^bu&gSs+l)-{)&?Ha!RMh_qYUgjAf_>g#(cXdw>bPNk@CiQ| zVO3h#G_gE(pugo+Z^{fp5K3edJVK*?ge0CzlY3? z@^4>ddS>^FKbP@5H958Lt^fKbkwCBpM=-=(Eo#i%7pS&pcZ^5&2k6NROl=gs(VbJ` z$fj>@N^l6LPv?g2kpd-vC=8Kn$x4Vw0K(OPEdT}pkT4*jLI4Q>v`Sd8U_vPg6C~VX z5Tn5Xq!bR25OHHfjRPSL;B;@m!-gIgCLI4mQesO0QYe~~7-6DFgDe?_jM!6T(2yuq z4q$oFs7#LqZHlbvQs$Han=-bvnsnp9m=`q;-T4!&*sx^Bnk|dg>`kp;JDz=;HZI(` za_iE)YxgHfmsO1-ovDzk$A>hXhCHgXV3Mc<46|i=RqGbPTO41NnHR6-%$zsB^{6DW z=+UH0n?8*?wd&QZTf2S@JGSiEv}@bGjXSsQ-MoAI{tZ01@ZrRZ8&?PC8349Y(0vL0*Aj#I4bcBzX#+|`273*%H6erwF&LS7@_B?^OYVVJ5OiBq zSK@~IL08K`^ttundyxUSqJ{|~Fk*uI;fJG*8mjc)c;S(zpmhkO2$@GR(x;M+1HC7t zTS6)co{S?}S>;AR0FYvrBwEMimse^TCYJ7%nI)1gZMP&~TjnUHmT7|N<(MhLxn-Sm z<{2lRXqNbAmS*-Dr=ECbrRIF{As8icjwVW=L26=2pG09cDc=@Qngk=2NNOslpLGVx zXQ`yh3FxS*ib?9JtD2fBo#KUd-f_0xifgXA?#gSgzWxequ)+>YY_Y~d)KCIbAzM%@ z-$C?jNlrl~ku8d@by#EZSvLP#Sl3G76IjWTH7-v;om+0WKYgXHP~kFL;95E^7F{hCBEW7v*y z8DJV~+izyr?sW3SYKc{{#|^(Mu*x!f*4fD^-(@q)j6raiSKWi<4 zD(4(C(4XntbXhl7%$CCg(0XjvT5rvD*Is`OcGzN%O}5w%CghH2LINQ{+S^sPpoZHm zM&+0bPT81EbDIZnavhyL0Nvb;Nw}bf7e3~Lh#zjaM@0rk-e@CY)REne#!X-0Oa@+> zV{9}Z;ZEJ-nfX?p|1Ot zdJAuR^0Y6neDl9=zB=sAPtSby)L(CX_Q`wb`iGx09=-6qA2ni4-AA4|_r4e2PL=9o z55M;E$3N)eYGPe>{`&9FfB*jf55NElux#0y(D<_D6$(*q08#MBKdx07gS5ge57Y`5 z5_lDWDFk2+q2PQZu!(;(rza#lm$^=;t`ee9g();)3&j(X@s(s_7m-3kG%~c_Nkjny zxW!Rk*etCmKrjX|Pb;Q?L-A~oi1>=3R**6o7%HR`2~j{=29S~{7Gx7yB#lfmR*{H6 zB{AZuN^{`CuDSp8C5a)+O1_d{kF6MFjN1AldOV`V8D-^%G}Fw~`uInQQSE2cs#+gs zhR8z#(lY~yV;(~|L($NPkWUe$5(9?Ekib!nE%^lmF=9tWVK6YDoXa1x6*Wbsl4*;~ zmJ*^hz*x$1mb9#;EpLg-T=EKik?f&gu96(VLC+|>1Rdw7q%pq9&?ri2i45VhInhNE zc%lQGespwAxoM~sw%|}Jc)6YSnFeqJNE(sY0v!agP9g0B!WP8YOFb4zI-E+DNARc1u!?o8WG$;%&x+Py z0r9B-aEl973D>-&kzD8kqPtc|S8?UFT`rs}U08@0cKNj~f=#4htF0@k$3cDA&w zt!;0MTUsIxmX5L=LU**d`v`Y_yBl(5WpB934X)vuo80O}W_HM}?r}v!-RnBH zaM1s?Zg=GuH|rv|L*W+Y8_K$~V6B4PI<>i{Jd}cfb7YuYYCJ z*TbX)hAb>_fbpu=1l#q%Yh|#35!_%1KRCh^p74b4DuoDU_+NXqFlRf1M2c(}vmZW7 zVHJE=zM}Z8F+`Y&_lm|6%NVh&^{kC&jN=>YILA`kv5!TYo@!T1+EuQ4dZ(k-^QP|<>R65RP&(bysYI1(Fu^*dSS_`xLA`2Lu{zc; zRkf&p?dxD~RoJ~Awy}$i?5f)O*vbaBNO2A7uU2Hq)ULL*uZ`_&7e~ct87$4b9hVcY z%faM^aEi~(Vsoc^+zJM_Uekr{AIqD^^L~qr=#6h1qc*erzAR_|2=IP8ZOE@BI9yxi zZ$r9vv?OLYD&qrW9S0n;t=;U?3f}Mviv zeP8#x^twFdG=KS{XYSkQ9`4XK?|IFCZe3LSeCRY6x~YMVbfPOg>GHkb$e;fX^{7jI z>Sir>g{=-)tZQAuTfaKjzwY$~gWbbpUpLv=P1t;^9fjXscf8kLGtkO?wHB|q!8iVJ zybHX?5x={@7p~d9OP210M_JtmKKR7v{o;oAyWJK4cZ(HDPGCUvv7e{Ap1 z^!&_5KeE^Fe(}SK*X;j3{lVY<`|H2_^2fFJ>kojhaw!tfahhj<2Z;ZG38;Xvfp#%g zZ=8{JY*$wi7gCRcFxfFJ0AA=p_Or*MbIcaTSM8E1keSa^#UcaGO^ zdY6JO2yuvaf`GSzg7?`A(SaSSu!Aw8H}*=J$2(D708E|kpM|hLD`ZJRnb5Uqn%Y#U~Qx@!ALbXff0_xFjcXYngtnxW1Un1p7C*= zMe{UM$)4)zp6oeP?;;Z8IYa4To_chbC>Vo`H-w+amuo5igEqK#2I^QX7XI!mlqNhiCbLM9#%A&YeO(goF7BV2U zC!dWWQ3DVnEs>+5!3MM^8d7i_SMfNH0Wy(dq?HnUF*T#l6DdH78qHW9rO~5R7BM$E zI?(Z%?dTDQHULE$Iml;Gs1_meSdRpCP&0+5@z-h%iIEiPk)ozj_-B8k29R&srgv(m zc{-poBNAy3#62g|M<>zg0zu^|hxBP+7j zHF@TWvMH;wnD?9%_=tRnoY0w^Wp}ASF^NJ!l?0IxNuv?@QXWLKKnk=Ffc2H#aY0hF zM-{i9sVWhq(6bB?7}x5aQS^)@(J55>7Z}0+3Qxl!U4e{AakUuH4oE=;TH9|H@jz@e z09v3PPAf&jN~x8YmW?&H|5>-Bc(-epw{a_i4|=jI3%G$RxE?2EC;EALX1G&^BEV>R z@94Nw)_lAuxroMQ5@A#mb3o3x5gav+B>FSiBn6qvxqVY*O{E;Bv6XlBiy;%b=_x!? z;Ht|A81^V597|BGTb~?*QJM?2sdpb+%S=G99C!4K_Bf_#D0~trj*MH4qr#AiI(*2> zr-}N0XA*u0DRgKOk^J|()ElUTT7PKTz0!+))~k=+i+%>Nz1rK6g}S`t_kZIHsQ(x% z(pD>ji@*7+zqv(W=hl*!xMP6z9xt2!soeH42Rv!07pQ&RU>wOK%F?Qkt=n zdn>`p8o|@rtkfE4_e^!T+YLJh-g~s=^xltsVTq`Ub%q?7)q>zcp;bH*8Cq z6FjrX!|NJzYPguur9AGsJV8vvjJb4Fk{_gtTx059LCmg0TCyZtJ-Ufha zEXt!y%3G7Tq{mOMxIB+rxIWzfxTyD{m79#J7o(~t5sIcwCUKa#Xh_EExwhe=%em|%c^6h^!TnY=gZOTBi)?K`6wwHX(&)8 zf8e{O&nCZps*o>*X|lpnf4Yx@im2a0DQCHS`xP1Hqg)WUIcI@~(y%7#$5 zT*Os!+gv?R{M6k1e7$M^#8+*bRK2fc$i-Cru>14XV-412P1eXY)JLt>Yt7cLVReJt zsT;k=gGI-4?Z$WPl69@u%IS7@DbhCvlNa;Xqe#-Jv6mF02Rip`#f?br%~*pD5h ziA@zAve-Qt*_b`qi(T1@ZP}SE$$Fcun{3jLT-qdj+7QZdZOz)P?b=?X%B^UN(@1(w z#>y=^Ww))1z`WaQHp{*Z+?{ugvE7TYH{7f1i_NUt0l>@6U5~d&Xl1;jr)DIR_S}xv zJ?I*b(ukOVHhgnJyET$)?QGCuVy5J)&jkI>60RK-m1(0&-u;H=-j9FJCd)h;0ylH2FzIv+=&G2;O};IHA~SlS*eC7$bFsK zg>4oJoJb(v;iPS$ic}Q?a^m*c*ejmmEzaUE?&2{H<1_B!;Cif5TjKOK(?NY$b7|9c z`O_1s+Mdk8puylrj^q%HJx*3$Tn)r1cf|68uGWmi-EHMcEnQG<*47h-=#|ao6~@*h zyxd@N$%!vUc+{*VmE77=QfGgd)?=Ejp2j1z$5N0 zP)TFW7{_v*=W&NcHiPJKx#&VZqmkX%lzyF{-Px3V*(m;b4n6^frOYDi{TXavPT=Z z>LtG8S`YP@<*h+zcnq?Gt$x#HVM#fk(ox^jm|UMU?DCE8_<;!oPo?&qGwhcM>?68C z=rcR`id_pL?m~=(RUP{A6J895C8`M z2pmw*Ai)7!4jNQg5MjfC5D!9Z_^_Y?01~APOdt?IM~)sreiT_UO!Sx6Ha_ua1%}dQkH6+=`!lix^(ff++>d^Q;RvD3Y2m$XWY4DH@-#a zb#Os05D9K+I9BUnx|cKO$|wv}e$!-KHi@bF{(Mp$)#CUAi@C+Nf=x z?%aE!Z{V9VV@4R1?TI}iW=^leS* zIeB8f8r}W%=W5p??_Qj~bR})|@8{p&|9=1j6mUQS3pDUR1QS$nK?WOi@IeS8lyE`{ zE41)J3^UYlLk>IiP(HNU0HUB)MttnV<_a>=ps=25(WwzzG{{6(1TwKA7@s;VEP;?1 zU_>7g8ga-O2MDsrBYgytB^8Zi@<%6yjMB-1c#@7P*owr7jTH@QMLH{S3RB4``8$uv zGDZyI$ts^b)5Zb7>(aF*aVkTvBoH7HNJXJsa>*VW z9WhcOdnD0HKl@wp$T_8(6iR}=q;iW%GmWXd9|3^VMpZ#gb=6m01)|mePZwnq!_yEv zlfPME?NwGN~yP%gkqAnCr3Uh zt&N6~DP;P>L&)Oc3aYW@?qu%RGmhO;?meP?4she+qP|bOg@8VqWa5er8Y-xOPAn_? zpq~0T%-%8^>9f;Dd+jsd3JW~hvV0pSwd-a(%dj;rS?r~K%Q|cSssA2ZILvHzy1mEp z_Bd&u2_3)|RJ%Q#>dE~Z$|${Og05TXu!hSj$a&6t^uh6?_;l1$SABKXTX+3+*khMn zb}|ieoTeOCPA*64{O(|Rb$ygqwJ zxu5gULg)35NQJ_Ro+j|o_g;A3+j3_B4-IEIGiMMb5RZ!+{jOqE-x6}I7u6r=q9f?fpq;~vArvX~3i2`*&@Bv{9NiE0}ycN|r zl?7WQ6iogk62F0P^*@aPPgoKFlk{ECQjkK@`m`sh?CI%(0HR^M_QO@U`KU!X#L55u z#V^3>%UI3Al{Nj7s|5XOAc9TSz8E_!#}f8glZ`B82TNJY-IZK%f@xM@S|F@}N1zs|DsvuC%wo88>o z-n-G{y=_}tXy!Y(@QyQR;>>S;JL6yUnzy3=y(oVPx3>Z#Se)hru;03?-m4wh!B8}A zg)Mwx3};xw8y@M1mXg08X_SWvJYe@q{K6)Ru*4-^;fgJ&Jruf_#OuSJk6>&-x8`_B zZArk4SNP);Cy>WLCUTICTx21S_{bxKE0UM&|#G;k4x` zQ<%eJCUcq1d}cJK`9Z0S8SWT)-9487PLkxc?jEZPNIU=W&Uc0`bm@#|K<`-~hujFE z6&zqhcV-HR9Dr3f*XQ$Y_s@TRZYwAq=?CvO(V21PX}Y)LOtqd?#67} ztc_~EDd9~M7}K+UE`$dh>qFC8*P6z3gVT#qH3wVR!zOmIjZIQ1g(qVu?r8;+{iI4c zyRAE1>y%(DrKXnYr`&rswxO+Uw%%BJ;{H^k*t%1KG%88z{`OKWQLV4)dG4oaL-q_+w>0t06VK z-zJ}Uz9^3K+pfG{g9Vr?kNtG0M_uYur#gp{dFjD@O4nG2S#;qX=s!YQFW8ORoN0OX zI`3NTxL$kP+5YzP`dZev?#zAd4&S@y9q)H@uz-E-GzRlJ!M5)2dbw-sz{g$Fg(sbJ z|DNEv6W;JR>21|5e|gMjUh|e;AeCj@WhH+;grbk}i%pMX)SLM9s!u)kz&t(Bzh3sS zr~T}0Uwho&UiZ1@{qB8_BB{kquSoOVBx z9s6O|GupwPXYhX?(AGEqdz`y({;`K2?&}X+tS4Q4@3UY2=5%{-5I_HO3cl~P)<3Kh zuiwM#zxtaz`ophG6EOQbK)SOf^@1W1n?4APKna{c3Y-`s;wj+?zGlk_q1qu2te_7B zs)8`MX)8ey+`w(~DHW6+X5%(#LpN*7F-n;d?5Q>yiXKjZ60rIKwE0iWP5_OZSM2VE+!@;=1!6abi*>VI5~X7rAtG7={cM$Eq}qoARI$4Btt6%!#<3-pd$!0>_e67 zLPVrPMN~xIsz6Bpj6_MCL`sYhRD!!&iZrgH4})L=LW#v-lf8Q^dbhOhr`u zwE$eO#S_5(13UwC#m0NZ2$MWoOd7XiJo&r72>ZYPle@u#MFYFVSR}?nBPW_@zDjIH zXM9FzjKmwHpbLCG6e}`vqcLr)o^6CZZu~~p8@FyGJ#fs%)*HvwOTOM)M|EsRc6>*7 zj7NB!M|rGAdb~$_v_|HOMt#`NP#rX^aIV2Tus$%P1ek{VWc&YOu$@xypps<|ARaNR6yEXz}bvV z{;N&i1kTN)Bu{ zBMrDCB}<}w(y4^XXp5g3y~3FbM67&EEA2sF3Cpm2&xC8zcca0vgcT|*w=Z?Vf-}=Y zJVGsWQ^^#=$eheMg;T$zLoR&NI^EO6tP zZB%DzM9XYC8Ld=Hz0~J)O^swOPAtd*oybm|wFA{u2Q5`nJyj5uPzKb^Vq~0`G)WbW z)pXiTE?+a4`_ z&mZJjc4JbYh0>^WQi4NMw)~MaWlXL7LB8bKHq}B$71S+cRL4YAx`b3k{Zpw;RGoX& zLPboi_0y=OT03pps|{PM_1dPj%PyqU(Xv>$ja#|RFo#uGjqI_MK~25g*ShUnyZzg` z-Bs9p*vNZTTTRYeWl0a6oLb#K!9`eM{l&wbTwWbk56w{UqFh&fSi$Yp{6p8d4PDV4 zUE-=nYBbkylvdT<&Tter*VQp=eO4A@qS+-^+eO{m&0XBxUEO6*-u+$OowDUCR?;nA z<2_y~x?2GqoBkZtdVSvIy;paIUgpin>P67+;#ZEu*K*QchW$;#)m()C1y)1@-`p%w z4HePGT~%L2-`jj&SzXvoGhgy`--g{y2Si@|-CzDKA&d>djQw8$MnSCXQ3Gx(Z#!TS z6t@#xS*tu*BZa~qO<Te3Y4Uf?}sLr!EwUSvi8Ze&Kj$NaTpNuFd% zMv&=^*L*!q>N3bn-p^0fPw7ofP+m|^j^ZrF;;y^iDaOC?J>~dCW%f;6$o*AU#@t$d zJ2oEU^IcUru4G^SWnku-0Nzmy1lbPO*q=ORBHUPHzR{AUU>ZD)j|;VnexrNv=-23w~sVjKQpBGzXi z=4Y`j#6|VzFg)9O7U&!<=zRuM%Tz4PeA{4tXoyx~Sa#U#(mGMbWPp{|iN58H?&!h& z=vjte#BF8!?OZg@<;_h-G!9lb-sLh5V>0&QF4kp~uHTgZj$F!%Xr12aChj~(#zyV@ zV?M4QKaSm@j@C#1>7-t2rEY4berl(V>bUg7dr4xRzG|!%UH;T$u9nEsB)?7!WqTdv zu;$*e#^_Vct_Jg7m)0&)_UMg9>6$)iy2enL&Q)6mW7m}HmbPh|=4-o->Gsu{jLK@m zK5V!JV8zB*WB$MzCE%P~>;{%#A+2l(K41n8(jq15C9U9@yPZ~B3{IfZs~qexHizOzG&=z(CXf9j_z*m_Pg}|z3aTjO`Kj%I403pHPKUi-0&9c z#P!_rrey=`<>{_(`=-xn%x@ZnYC&e9*QIRz9^|5?Rs!d5sXlN6PjCcZa0PGhEu-)I zj&KRrOiq@_c{OEF&EB$(Ub3dwPR?*uF3q?0Zo6gc?H?>1>!jUoEb10>a9d|^T)*{h_1#?W z^{3`_6dK-CA9iA&z6#$+cm2PzLmh`@E?_EA) zNEh{Q&vudabZ-gqE(c+}2wKR4(*mvfS@ zbK~A~IPdeR75S1^d5}-}lRr5Kmv@@~ulY2y_U(07u-0~*?|E02@fsiXmlpbU_uRq_ z_hJ3?na*^Tc5kI`ac+lSOy@;$k8jSkahuP2tw%FF*7eZ~YA}c0|2FCY2YX*Xd#_J> zv|oF*Z~O6_`K^z8xfd>-&tydJY79^GYxi)z7wfNH_KLJ_o)7%iq;{WY@q~5Ba#ux6 zS9}#O`lR3D#b3o)hWoj{e9RB29rtm_PWaOe?PM-;AzyN0M)DyIc+bx^BM(}pd~ydS za@gL+GWPEgh7yv-vfPw=L79@ypAwh!*A2J;1FyR0t6fa`TsBt65jvhaP z3@LIX$&w~dqD-lBCCipBU&4$jb0*E2HgDq0sdFdKo-~0B04g*n(V<2Y9!*+wsnVuQ zpE`{Sb!tJNNScu2{cnof>wm*s@a3noWy#t=hJ1-@1(pcdp#Jbnn{Di+69` zfqeh!4Geg&;KGCt6GW^yaYBneA485Tc{1h7mM>$@ta&r%&YnN3jF><)X^5sH3LFhl zH2~J9PqTJidZFyp2V>9w#%+6d>)XD0!~RWsc5vXrYokv7S~>IO&XqfCF8%px;=&ao zr#^kV_JrKOQ;*&qp?L79%fCjC-hBA(>)nqxtsXwZ_w1p|&tE_Obo&qI-xr^M*)}VtALKvZh6H-{Ag%@I&p+`Vfg_MUKf=E<|9Ew;Xi6lz2REk5b=-r1V zzIbAcGj_ODjWF5>l#m0QX(pOZwwb1zKKd1#LJ6jz zdJ_8Qo`)7XC8CD^CR*pBiZ&V)o|8W6Xrw>@Dru#fUYaSUn||6UsGgEKs;Q!)%BZT4 zu4-whud*7etFm(1YOSo=Ie-L?Y1pf;zXBVqu)`8ttg*cYnCyYeCX1Z2+hu3na?vtd zt+Llzn=Q7|QM;|S-+CJ^xCH`eV1Esvo1lx_m5boA?WSw4yzbH)Z@nqvm+!jc>U;0L z`c9KoHNcl>)bQXHy5NZ#X}Qaw9!W+owU-MUDvd>-SVp) z)W=cHn{K`TSzR^O!&TQc*I#2Nt+-=HP4<0LKW%o|YpdNh+i$xaH{5f}T{qp;&KLC3 zd-L75-+u!h_{1{qSh$Xd6OL|`88^w;;!1|tV!(-`_@d;B(}?++H@3LBnn}`Wx#*EE ziMf-cGybINsi%IFlvTQ}dhD|!P-Rzd)-Go5aDI-Y?YsX7JejsbPNkMg&W^nDurGf+ z^URM5d#S0?3hS)b-&&{ir`l?L_TPIS{`B3CUw!%5i_g9J>Z5-?_@r)6ef#Xc&po9D z?OIR*g7e?M|NjFpfC6lZ-3nMXv?b?i#leyR8+bPdLhykSjNrNOHL&y8i$3$pV1NdM zHw}9K(1OhgSOw)p!t^-DKPNO8!pJ2s7J?^)?*btW^)|p8;xLCg+#wH#c9f1$ZK6a9`o$`!lpUz3o`MEQl@7$+8`1h?o8ojr7V{-fQMpBz0nuciGa?d;nldl`6sby0 zDpQy0)TTo9sZxz9Rh1gXoMJVrTHPvFT_U!JBJiQ$3Ttlk_$)ha4UT1f<5w+O(YFH9 zt#XBHNb5S+OGc8ea>FQ0VHnf9_LYN~Y)n@RYuLjg*08F)<>X>{q|pJhvBQM_CRSW)hzXy4n_Lc)I)D z@4&>`)wHgPTl#7RsL5`{z9I*<48x_n!4*u5`WW&*#F^xl@X+cDp-W>>3Ze z*S(*v9J9Z~qBp(jUGEqH>)r#2wQdo0WM1EEU%le@qkhfkUnSU44CeK}m;~?!Uur;; zmUO@h-s^%3JTL**H^KY4Dtjwz;R|EfZ>-$#Qi3|wodGe#J?-#_t7_s8pE$)RURf7a z?BW%_IL0uRVu^&7;Tz*P$2tbqS|u7$u(lPgYGo^0>$p&eYR$+>*5h0M`Rd-Y9(lfO zB%6~jcsB@-3&9Z%Fnt|NV1I2Ckq!>CNLfl{340mM-okRdKDpyJ!#U1!{tRb9+sn|x zwsbP8Y-Md(XFuOL(10FvD~k!t;v%{s;Y_ADmC5Kw19Z5!h30K3UCm2RI-6v26OuNa zChkhQd-a60pWfN%Mk80e)b(z5zgyi!uiDiCWp%1wZ9iIH*VeIawRMy0mx0bX*uow* zv1fAMCqpZ)bIdQZ#Z~2FH#^#9rsxVATx|olG_YIlZz09JU%~R%rB1>YpL_l)`N?|uXP-vSRf!3RG7aCXN#;R;`Pj@6jt zZAqCwWEHYm9ZvB(RvhEYPWHy(8gXP38QLPpFPkUH<+(n)!Qlq?mDQ~6ard|62mTLg1>Gj^RX|`XNrr66qb=?9t(aTNysrPjDZq^#tyN&|Ps-yPI<&$ZlD?RQ=O zz3+erJb4Ft-kc*o@rp<2$QzGGCOh7NDUZCgD<45~yX)E@J*moHF7s@Y``p_GGnzT- z@^Z6WU7R1i=Q~f*6xDq3vY$Qe#b|J=me}XI-}CMZ?)%&S1ONAhX|eEwzeVC3zxYqR zIv6Wb`{zSH`T^|mkki_%u|au(+0VH3=LlqtA9=|gr+ni-Zh6t4|Dxy?_qRje?URq0 z+TKomy6fM5(8K)x>Q@jbrSJd$10d2Qolhwp(JkG)8DIkPnbQrRpcNp`JzxYj&dw22 zr1hGkSzx@VU22h9rZ`hjXj<5Hnh5F+r|nh=qM&SSwO|Zd;P@z)-QnF0 z@|_Ll;NH#M4&q=B0%73kU=ZTUui01tB4H9Lp|FtO1O1q?HDMH{-xNaIrRxUanFe)I_@gmo4UDb)2-Z39DZeZ-h2@v28Z=E3TkR3M4*4sH_^{5urg=5r> zqcn=6HzLmu`dtn3psKJV-ld}trc*o;Vf#R%Jl5lPz2iIzMd6uOEdpdf3gk%yh?9`w zv6gqyDfSWOIb<1r*&Cjs7OtQFDt3}a3YHa0Bp0gN8#3ZRl4MDmC4eQXZvJ zexgvW;*@z@C_d#>mRXZ!q_dqK{(aYYO3b*J!F1uA63p@Ys#io zGFU^7p&MZ&NDdZW!CWhrB}b~>%T;9m8tzd?PSQxOW^yVg&fTQUz~o#$r=I2Hbe;w9 zG$(ap=XGjlc5)|jF6VcGXR&dg_%S8FOq?eolR{{G}q7d1rV6Xn?}mE%p*$<{4a~7J?e%FpAb)W)6b}qg<}ep($hQEE76HPcypU zIcn%{p^3_%U1HkSh|(4`&DJ-Pqt^YRIi~2Plp~6=XpGJd{8T16f|`Zi;|$JYX@U=7 zrX4#L#iZouGv?!Her9#~DB)R3dFhXUI_Ze&Q!^Qt6epW^Q6>mQ7@p7AO2| zf-&ZSbIBy|3vbiyfj-f5oV>7E83^6{xs?IfED z>Y$=mP@X4Ia$NXz;sUX!#g*ry&L>hLD)`-Je8P>THszK|p_cmQly0S2b|II7X_s>4 zsOs0Ze4co?8KJUjt7;Wq*5%NxsDjd}gSzFd+G>O5WuYabQcUKBMw*2h+OWFluQpQ% zj@_hz-8HG8oYW}X8SArB=CoR7wMHv;S*x^WE42!yIdv-xrb-P8(?0g-tR3mMb|$*= zC^$(3u(|5H!mB||sZ=T|v%KcKYHGgX>%PXOf1Rn7?jQOQ*lkwj`{f@+hH9I|V!SeJ z!=BQgp4gn)X`M!=o?0yb#A58lYHY@0=YKlv$AWDCI4XHE>QK_>fT&+-j{661ruC50yFV+EbAGM(;0Xsp^2GD=p3 zzUb6qXfuXW)jlTHCdP@1-LiTurkSYL+GvMv9gdRiG*a!^awyvBUD{4#G|uR{(&JzD zW7NSdu(Its%`G_omXOZikeUzRs%w$b;F201&?0W)_DurWY|K(>6u|A z$^q<^=4a08AN_$LsAAhpDemZ!?$U6~bVjGdrY^^BZ0oY_>(Ygvy6)`yUZ9rl?cy%P zux!ZP>m_C?6q2m}%ICQ9+|zAOv-QS^GT7jJGDkEIwV z7!yBn8mqDYu`OsD4{iD$sL>W}gf^`%8e`%>?J>@=+U{c9@-YW$tJun@HGQqJg6;n< z>xsJU+A{Lk=ItXl@*oQ`j8gI<+pUVC8YVk3-~MqWPqHP;sHsVh;GSzK8|f*Z69@m} z8nbdM+XNZIvI?(ZEYq?q*YcNgE~<7V!V>2!qZx?LQ;njtn&X_HzT?AzvEW+YN99CvY<*sSGx> z)|sgPnG~|6Icu{%v;}W;M?3UKN3chSG)NaKN0YQjoAd;erroJ81rIK0GFK|MYntwJ zO;htNrw#HZsySy%r}8vT1NBeuroY~7F27z+mod*StW7g@P51CKCo^5XDKslF57c30JPY!t%#~@j?nU$OUyR3-ed& zb@}448!Igwm+fCmEiBpb&=$7RHeFvEwjS3iVMnqjTdgL`j!Ogbit=xWlBm~pZRmJY zo0a}88s9bl zCq8an^QUnCc5xGT^>XUYo~mxnb6)rMbCa&?M)g)}b#+tsbzAqJ%C1yNGjw}52uCqD zvo&xdSz3$t*Q{*Ho;P`#b#Rlgaf>qr&9!{~c6l)GF88umX6|y!aQE6U=7R4#)AJ;W z?{^!x2gh%q0rrARsL&C#LA&pa6m-)v`27C!M5puxi&_gZbWwchhcYH26VEmVQwXB; ziJx?ekMxRXIEu5li?_In$9MyuIAoG5Oyl^CpXPz{`1sbV&E9JXGp>72DtsTekt6w$ zEBQyERDheI3Bi=;_V|>St`bkT##}jeYk78Wd6#oJB04vfi@BPrH5P;7nLq0P6q`Bm zmU()wxfU;ZoYQwsQ{s5Px18g7k~?0Qk9nUvY2zq1Vh?sQB4dT`@z33HqAzx!)A6Az zW74+vX@d&hZWn7OAVzm%HU^JSfH*dKj%TN~rNefpZ(tAv0PLK)sGoMEi?(UEI;pR^ zs=qp`zjmy%-C#aW25+Wr55VF1`LDaGo})Q?x3#bjY@Q>#u_wE7lcjzZ^%mB!QqwfB zQ~R3A>6iOVmSg+2dwI8W`?tSXcUSwkvuSv*d65fwk&pE@zj>RNIk7LheBakw%TQ;xoA$yqZR+T`u&}_OTqVFNxJLgfpQ3q6@mOI=VnV zx{T+^0DGWiQZ{7*u%~Hsh>u`JFQ!C)yvD0Mi<|n3ul$U|JdDfy%g?;aU#qFFfix0aRz7T26I>UeAItu6KVUwf&0~ad)8z9);H&Q zO}o^C{Yjd;nydTChI7!HH(9&8db7Em8$FRf;+l4!~w-8i{M8A)kD$&$_I8evF!W zm5hFtl)jUkzOAeN=Z`wAL;mZ-I_s}~=)=D2YcML`8mBO6um64j@AqWh&pqA?zY7C@ z@eh9~(z`DUIFrMn?>qlVYJK!`{q#$J^;170iu?0xKP`4MynC~IgLB%$dAqZH_^W-$ z9dG&FJJVk(d|sc_$opD<|NLXezLWP;-glkHbL7@@!UDtq00RgPG$;_^L4^q!E_B!s zVnK)x7fPf!5urqa1eHkG_z`4Ckt0c#G z`4ebRp+kulHF^`s#(@NrGTqp80Mw*YpGLLnH0e^SS+`o%O7*MPs$89xy?Rz^RkLZ= zjzz2XZCklr!;+=zR_j2!V7qelix3C^y@2oj9eh}(f+hT*P_U$@$@ZYk54;Nk> zIdSF3mm7Cp9ChR5%&9+bJ{|C4#gDaT=l(r$cfI0aYhOG-f|8@_*|&H99)5iJ^Xb>O ze;K%#gzkJ?s#~ z4@C@-#1Ty_5ygm9R8S)gEy`#`kksRk#u{zB5yu>L+>yr~ef$x~lc>V#Evk&{3&|su zOp?hZooo`yC#8&%$|0+~a>^{R+)~Rfx%|@0Fu@%EQ_M2SJk!iH(Ogr_HragB%{bwl zQ_ec+ywlD+q2wsYKK=X?&_D$pl+Z#A{nMZX5?!<*MGGL=D8Q(W~?OhHujL<(UY)zXAay_MAfXN^@?S3le}S4x8&me*p5 zP4Pumlf~$x84rCH+GwSnmfC8qy|%uvT7*j5xM1WKuDZSzi%4<1JvUsu(lrZRcHv@c z+-;Rww=urTRrlT_2aAs1)57cbFMI3#*WZB2MIf`#Dhmx^&@Nl};e;c0xHN#rH5g;U zEZ(jVMN&wrct-c!TthL^nYy6Hi7VNLZ4x8)>mmM4JveizT z?X}%*8}7H|j+^dz|68`ji<<44@4o&18}Psdzt&44)6x@hJg+pINyZa@Tye-HXY#Yj zEsq@Y%QerO^UXc)9Q4mc5BS`xJ*HTpdficyr}6sfqL?}hJDqMAtc z*2cvvei4gd1mhURSVl6Q(TvVhUx)I>5bhmhjcy#DjH*~iJKhnGdCcSJ_(-}w{?U(t z1mqwESx7=2(vXQnNJR2UkCBw*Bq>?RtO?I|S~OnrGU>gr*^ZOI6O|}CNlH={ zPm{e%BN{i^#W8{sm29gXEH@edJypJnm8*=UE_127}COXKPwqfTnpT0zw~!8(;5)9%RFEKRqI*P zN>hO1e66~GSlf--P=g{GY&LQFtaob$xK6i)CjV^R+ zE8Xf+*Sguo?sk!=+o;^OqumWJ6QhPY&Yl;&=~Zu_6kAvn?X|t}&FOsQTVML#*S`5B ztb`WJqB#n4y#W^RfC;Rh$uV_K2tM%Qw3<~1HyFYXmT-hAJYfr0SgTzv@P;|uVGrxX ztsx#|T|?#W6gZXf$HS3(Y7V&|wkc`Nqb*L&=KBU>VR`@7zi zW$b0IU2uaRyo#x1?OeuOX19p;;oZC@n7h1iE0=c5v*mNcGeVx^a`%PHIqr0SJDPls z(1az2vpXS1v5?2m;}2x#bxBThn`^h`IKMf_b>4HH|Gd-U6}hK5y=kEvouffdI?|gs zZG=A^>QNt@U*DE*s&mNd?AE%hxxRI;ciq1KHnP~^xbIs-bJtQ=``X!lwP5e**^Lx- zv*{l9y5HUIdB^+S^$xnUw;k|-7d(4cobJNgn|d`4H;KjFViY%i@jcct*q^s<$`32+ z>c0H{*EvslvV-mH8B*Wh2VZ*ApZ-Qr{&L1S-g+u~S>qR{I5W9PdolMj%dx-x#^=>& zMlaNY>J->x?mU^650`|(J^u0O9BA1@8v2QjzV9FX`$bnD`_p&6^&u^N?^8e0MW6K1 z$G>#&Dm|p+4LYc&hI;qEAO7>%Jm%-$dHdHN|M%B_{*_hheVb2?AS=n@j{pnM0E2?> z60q+SkO3Fa0UHnkA5a42L}c6~+MMnHGf)FJkR={3urjZ&PHEgA&&3??@Fef*KroB= zukvJU|ALGKBSZxs5k_Bj$oH zw}8&!c1{fI5b3^<4)YKX_fQV`&<;Ur48?D}&hHM#OVbE3{hSC17m*P&kVIxM#vt(p z*=Q0gF$OIW6EBexb8xZ*j`SK46hl$)B9Ig(&=gA%6;DwWQ;`){@pMEH7Gn|cMo@NO z%<}9?@xYA)QLF^DO$2SM785TMhY_zNk^YF$7>V&jl5z6}P!^vN8VgSKvI*jBZwp=T znI>);r!lp-EE~1Z8=Ll(*Me?BY2W6+w#1WaDk4*8mF)d#gWh8GUBYT%djafvoH#I4~YCJf_A7L z8!LdYY%n$AgG^(CiqE$|NDWyI%hvEQ{qP*E<1+hDGyiZi^{_Mj&@(yzQ#7e#icu^@+Oek?ND36jmi}C}@jTXOiH?i(K zJ%lWClRdv?JumS$%W|=*6FckEKIumZxAFC~5%+e_E@f}Z=CTRpvi1tpKM(X8{n8-& zQy}>XD^TdpiccQvDGlRs<;d6S(E4(vLFl5L&?t}&2JFPtNrfNM}IVa(vxm}%qNAkJ&#mAku>0p|MVk4Zz|0a zO1V-iFc3(q)JjulI;E3ykTXjstOB*POTko3!}Li^hd!?qP1DqBhVmzMu}Jv}C{fMb z+SCK-6e)`o$exl(ZL!-lPf4ZpNxc#+xia*EP%8~{Q28xU8Sg#q&(?Y>P`gr6AC(db zPE9WrQ?sVZ@DdAo&r|<%Q@yDxEUqs}wc@l%K|j?$5tBm`G&F_df-v+#DU?>tuvR_D zvKt+{5OSYTn5g?2)1ReC`qdZ|}egVuUwwP+QFf}}P%5MfH$F_XWH+`X%eND7| zSEFjhS4M+~Y@;?@q+f8!;ICN(i zVt>(FyAy}+&uzOEBLjG+7MRuK4T!sLh+Wr$-SZV$|5%Bac=b*;RF&6ct+9!vctBaU zil=yGgEwYpi~HJaX0O(2HMBx~b{>0njL-O1@yuh&c(&9SdQ--YL9}VX_T{K{j+>)K zoi>l@xQLiHN6lkrj#X>*v3?!xj>Xnym$n|$Pa(Nukmr}_!i)U|K-8Gnl5dxQy{Cr< zn3I#VfjhZlU#f^RnSu$`T_gBVQ@NDi^^#jTcTu=6VcCRdS(a;=mX+;G`zR+}nU^iM zVjUJw$1Qb5mvbA|hH2QCe>o|6X?yl>lZnikCm4b0_J}LkNbgpfA6S)hjT5(0Qn{IL zzd5qjvX{%ba6R}`UF&yUwF^ykInx=Q-T8n%|0`vkn4O2!Xdz3ZZtv1k<{YawUz%@v zbC#eZ6O9MjpwoEyPVRYe6?=_~&14Sbj+K0y7v_G5q6;}SGTP?i7k(=mqzQAP|CmS3 z*`!0(bTd-O*y@=#EJ2#z@VoCS5cN>*gIdDUnw<8r<*xQ;F)o*KhQs2A1 zJsEK2h@7WezpWFU=~0uo`o7zB$-P;=(>q;#8@-`? z6Sv$eGdQ}1T+H3_s6+TTog2-cJI&Wz%^xYu#~jXAvZ|Nas#8!;J$JUhdvv>c&*|LH z84rMSYNhYI$dCMD={w51yvg5Nx1apCZ#tao8?7xEn-g7}9~~v%JkB?LBK4DI0~@fl zuv4=bRjD{X?U|ls7K7JrrsCb3d0) z4ISObrqT7yr_l$4wHa?Q{~e|&oza8S-m5&mfjiRm9h~2tUE_VyA>GQ8SlkOf7Log% z5zNfloZ;KN;UC`Nr(~B6p5hrX7+-jp|J=Is^iI8-&prN_yBlEKB$SX;(y)N3F*Jf4O3 zf}MVx8eCNEf>q;?eFalFEvP(uK1c_idZwNj}Ljzq~=8j4B;=34ZpQ-|&&1iru=^QT>Xmf9aim z)vfpmrN8LApJYDW`TqK5ARFutJ7La$!_mL|m)rXREtZx3p5y=fC)+o6e8m;{M5!u;D<412Q&*IFVz;f&ey(#Mp7;LyIRt zrUY_PVoQ%JKTE4MD)yLR*9-K)1R-@kqX14sau zuwc7}0V_VdxH03$jw3^!EV(k}%a$`^-mDq0#=4(7gN7KIv}w(yf9Cz1x+ve)umiV_ z8+&o>(Y9AVo~@fMZ`7x8yWV`8c5uhVkN57ITy;jFZlg<|PQAMI>)5kv-_E_e_wV4t zd+kU*qWSXZ&#O<*e!cth89T;bIKMr7^Y!2Bx4*wX|Ns642;hJM7D(WM1}2E$f(kas z;DZiE2;qbhR!HH67G{Xyh8iaLoOmFHDB_4DmT2OMD5j|5iYzvDS7I=}C?jHj#mJdn ziQ!n-W{v{cI2eyV_6VepL=I`BkVpopq>pkj31pKqiZ)k{Qc_0cjZapoC6-(Qx8-X$ zHpg6;yDj&nnaWiu=5N9o=UbO;UM419Yh!-x|rUd*_$({Vj%brcUw(Z-vbL-yCySMM(z=I1PPQ1AB7Zqia zYU-(|rmE_ythVavtFXrZD(kGY)@tjmv^J`1h5!uE>#x2B3+%AM7EA20#wLsGvdT8g z?6b~B3+=ShR!i-*(F%m^w$^sb?YG{B3+}k$mP_ur=BA78y6U#e?z`^B3-7%0)(dX{ z_U23PuKZ4j>%Rbd>g%Kf2MlS!1!tP@!IUD*Fu@H!{Oh9*Q!H`C6K5Rh!k2Pv@W&tv z%&Ny8S6VWsCx_fA#v4ZrvBfY;N;1V5vkdCYFU#z*&K>WZvZXewjOouf^PF+NNK3e^ z#rif)@6%344fWJgS55WRR%ea%)>?PX_19j94ffb#SDp0P2@0+D+HAM&_SUi#}XuO2(>8q@Cj?6}wd>Fv7r&im;%lb-wU!kbFG z=))IpGRnmtpSta&IxoA($oIZ{^}r{;Deo&c?>+WR{}rNGgq9!H_?f$S@vuxE&Hl0N zJN$V3jn^-^{rKNc|NZ`j z7|fssH^{*b=8b0Td0+%bXb@^yZh-X?NLjF@!U3GHfCAym#71>+a0HmlzE&?oz0!f0X zT8BXEp)P2?``+_<2EI0q(SvZ@Ui6r^s)b3SAdoVY6y#XFN!^i(0MO&-wm3)5JrRTo zBjoH#*s%fZ@p+8w)j)SlB+978!jo3M=p{eo1|Df4rwwx_R5O3cp@VQU`0&s zPA}*y2m%pE5LynzmYqBZE*+`MUK(VV!1N_SL?}yPHbhWTFrOopnaqJ8lbO(TW+$T= z!)Yqyk4~h}qexMZ70M541ldBi1hR=DvI~peq!v1j2u^moGl=huXApr<5K?&4kyoQ9 zLF^g-tO0BRTeQQ@qDJhQ*OsjJBDkeYbO1DC>t)(PGr0g2U!W#Clxaunu2O!wEf^e<~ z5hJA(MKFRi7K@D4t12TWO90^Yv1>(ZBTM*Mw1#$4d}(Ya7rWTTDy$V06D!JK>sL;nWtaQX-~sEW-yys%wA?9nb+))NNB?^*65|d>_BwZV}=-omTs*fyK5OfdsMuJ%Kz5-G0kd^(YW<&Mbrd;(^t^KG;5APr$^|ZDn z=|x8m?2qKGtVlfv$c?g_w{-P(9!CmD0La@{xWp>x7V^(aN`S-uthIZH*^x*BXb%K6j3j^+dT@QQVswv4EW83IUj~r|hLc{^caJ58!H7{qLbRhQ_as$Au zgFlS){{D*4j6FJh8H)EJ@*L|BKKkLiMf6~yJz55RynOjO?YdW9=<89lM@Y{3iFcml zBhN(VL;rcvn;!J1H$CZ9pZd~w-mVKVIm`EhRhb3eS7%|gYafM0o}W&!8!oOzQGKv~ zUrJDmeJcP)IVmg}iut*(?Cvp@`{>(#`q3t(E14fD>nC#hqRb-yV#iPZ@(XOUw^hC* zUF&Q~YHF`^jkctE|3v2xfcd{&Kf#P|DMI;v?tcsSNzRk&m0gii)0c4+8zX}E^R5@SBZg=Q#YGG!=CL|o5i za{%CmGSw?gbYrx{G)8D*wX}sk2rMErc^btb+{Io`2!tvB)>2G(OOv-=y@FA3H;BQ4 zKxAld4+T;Tq+K+2hy+1m2=rb)mrI=XiJ0hC|3C`lavpA_c^%<;tyhb*c#F1}i?~>N zLDdj5XoL4*Tktnx2h&OdAw`i?7QP^0qZLIU){g6wJJ+Ks;%6}2Lq{9b zk9=foL!(jgh*n63jo_G$?$?eA23NL~kbra+%*c(zxQ^Rcj?`#tt7MGoSP+|rfGU)Y z-v~vzwJ-*8jU`z-Dam16G!Q4LkO07tAQY2kk$mOloNdeIP-R2d0VnSxjeaax&`5=U}J8415g5H$#l0Ah9S zqb&3jKW}&~V5f#~$%b+nmvlLob_p(Rd6#-wm(olm`c#&M9%f zxtUbOnVKV1RKw`5vc{S1OkCv9-#{T0H$eLre~UP;gF}9AP#XVrgfjEW0JU0xp|RJo`cZyJx~?=Tqd@tiJ_DsjL!|iFqaeDZb0d&% zL_urYIW@YEa?7@3Yis&gwmmvMbz8S+w2xpEJi9}pXG^#unzn^YkLf2NqEHW;Ag8t| zsE^y4#wrGmE0wiCt((xet2V{OYjmz_6K+37{*RNx2TjiV5jp50h}T zv&pesn;&TDETf9HmzuIC`@6myyudrW!dtxVR2%vfOEOUl_<0agtE;}cpY0H={V)!i z0HDWOwElpg`}v>;_n<}p+Yj2H33y6!?BEZX0Igd938XulOPjM(ORHQktvlmz_nJHM93!Dj>xVOA0UvXvHxf?s*G>;RlzxvY-d$d7EvCa9H_9C4YMnYJvM_6y1$JHWi$%f9@}z#PnAOCcS{g2r6T z$b8JooXo|n%LvlS(EQ5M9L>}`&DLDa0Jk8uyv?`V&64@D&P*V}j6rV8w?A3PYQ($h zoNMd+$6~8NaT~TDnk#+mw}(8o#D=$itfVaZwI@2r-^0)MY{-a9&_F}D>P#U>`DP0p zmJAJN4IR-CJ<$(c(GGpl5^d2E9nJ=V&DZ?V9v#vkJ<=i#%MxN;D4o(Oz0%;!(V8>P zFdfq}J<~M*UDHCNybThmI(-m3O@loB(?0FeEl1KsUD8E;)JC1uNZm9O5=?uyUhO5+ zJ7O#4JjRA=)oT;afV|atjLz)?Gc;XT8>b+}2+0)@lvcWsTN* zTr*OA*EO+AbTP{QgE*(W)Jh%LfIZlPUDz0g*NE*JHoe%4-Pn%(*pMA55s=uF%^HS% z*@T_hn7!GWt;&`C*{2cNDpS>`V%CX^&*?14KWW-{jK;=8&p~Rpb4-tK-P&~B#{fMl zLmJomT-U38&g`t(!q(2G&DyIC+Q?lRl*-x6-Pz6k+|C`{@RZ!t{TZTt-PoPo+P&SP zS>4|M-5Jmw-qJnZ;$7b4Ejizv-k0&(v0dAO%fErk*6uymZ6wh2?Z&R1-?uH_yxre> zd)2h<-)Vi{vu4{3Ip7Fx+-Ypz3BKQQJuwI|+3G#vjltL7bl&Ej;TSG9f34vju9p-Z z;*Y`IBwpese&Q&unj*g9i}B$uzTq#?|j7UQS? zC=lGVLNWGq4>?dZe!P5_P|!wV2DyjPJrGIw=qjamxg>dxMCg0B1;f|qcEwLQ>|shL zPHQy~zPDYRo|lN8IDua4eZhdmC4t&4L866(e3jyAGi22yZ8ug6G;?E(7SjXZ3X0a{ z`1W88_$a4kTUTYS!?<^)1_0hy?Z7T8w*KvT(VcIoT%b7XSw{;0unCJ!QwsIxitdP! z-Z(R!%{B&#&=!U}Y}lJcC>rHfZisl~1%y(^Y0+#@_bX$0SW*j?@9~~B)kF|q2<{U9 z74vsUPlRs#owucVdpqfNmWB}EXyybi;JZEYCXdex@hIqa@%IjXC$HcQ{>2jiH1qT( zF__isKWJ#2)^8af^ABDyH_vv`v`M}vS_Q##A|LY%4)aV;=Ma7n5NNJNl zn%D02w zuHW2w$BAo~W4P2`#*c|TXAs(m^>P^SG>kws*DJdJPAjGT)a-@rgO%)%{nQnq*or-Qfh(sUg&5g{zs_sKcDn4-+%xyKp+5t1qTWQ z0zlyaf(8djX=pHEM1fK&GK@&dAVh@(JATCY(c{97Awh~HnR28^lO<8E42jWXOo|8# zmMmy-A;SS}3bujhaG*+>L|qzHc@iniqfD0;bvklpQ>ay`UVVynrP84Vfd~Z~R_s`^ zWzC*Nn^x^wwr$C?0N1j~ya^}sQKZg$Y<#g)RtzXBUUHf+K-MxPYA71=;^5xB+N1tB(diL$z zzlR@R{(SoN?Q@TwU;lpo{r&$3FhBtZB(OlTBtw8V1$|?1!J8I4s6h!GoUlR)c}h^R z3@@~>Lk>sV&_fYFv@ie?PaH8t6ekl%0*72QFh&_?q_IXDZ^SW29s8rMrKFltilvu) z-0D8@h@20}A(zaKNGF*T5~U}lgfd7gfz)csD7U=wM=y)~Qp+yEBvVW*!>sbmGSftp zN;kQ*&dfI9oO4V$*L>4XHu0pBPd)Qg^G-R3>QhjxrgD@2&?ylu6iTT6+_I>!BG|D~ zOE1MVQ%yJJwA0~K1a-yQNJ5R&P)`*#Ra941wN+MMbv0I4XO*>8PjAIFS6z4IwO3!A zGcs6Vhb6XHV~<5PS!I`HwpnMNg_gcwr=_-9Yp=yN+f8ZZwpPa?^fugX#}&6+a?dq4 zU3Aw~w^nW6g*RS#=cTvax}wE5-+T=PG^;nQ@;A~f2d*g^kbA)j>%q`XQsJkn{VcnU7g$A zxo4h#_Bm*vhZeeMqKC#gX{DEDx@o5i(>H3Vr>469YOAltI%}=B=GwcbzXm&OvBwVE zXtQ?<@#wSHR=aJs-*!80xX*6!MY8Y4J8!-B&J@2rAEsDqp>{He@D^*j$)duw1N>sg z3x=HG$oYL4VnzdReDc3HkC=0aKgZnj&^ssH^3g$mTyoVj$Mf=|Tu~y*77!F0IGCt{Ubq7lw>x9Up%IWZjr8D9X|HVTs`S4EDX(AJMl0zx( z(27yv3dRUlyDD<=iYIeo6{QkJkRc9*XGCKf)%dFrlFNMqSRMc%$P9|eiDH5Ss4heV`}RM@NuDg;LJvtUF(GJuJ&giwpbWF|GaNltdsla@?m zC`CC+QZ{Fhuwo#D1~9!m4kQWSx*$VXSr81KGLW~lWiD~KOIQ6>`A)J)F7ZepUt-4<^cL~!m7bzjQnIgc16 zZz@rpGD%`N*Evpe(sQ2VTuK)4ImvEXEOzlM;~4ST6&pT|pi_j|>%am$V>Z;G4}~aW zOhuDY^%64^bqOyuYEh1E)T12*>1-l8Qj(Tbl%GUtN>#d2mbTQTFMXy-Wja%umN2A7 zOB<_9bkmRal&3%SX;5WTQ=%5tsKQgJGynI*ZUR)D*HNmZbXdeZfl-W3_2)g&DNl_x zEUQrrm=?ntr;urtWW1xIIZYyxFd^evWe3pN#g2>z4X9Q9)y_l78mZemCG83E$Dd-Z>TF-sT~fbciIO8N&x<8M|3gvOw*svglRPozY#0h@~`uB$!Si772=;;+$3Eu57!uYa~TF zqG$2;b)Rc}GkGB`>9=B$h#?kO3v(1rEKOq&=qU!!4@vW6bR9RL_;`BSo2416ClnX?IFGR$K=xR~6J0~k z9S33M7On|xX#*hH7s*MRTe-^V)kGt;oXxNsr0x}=d&I6;rDxa;H(u)zj{@nniuDby zc<<)ji<$Rr0f+;En(bNv9|zJ@pCdTHLWK;pRbXiv}} zVZL`92Y~c~^qI{?H~G?k{GApeogzbzVMF8>@`Vp&jz%}g*1sb32uuCJQOo#`UrCCR zuyVoP`TEJhPWG1%u;hzURd+Z)E6X zr3j%Cp@=~t)UvKqB`55NA4D9)Q-~@XKp~T%Ayl(0vx%OtI4*oR8w82VgF%51Ly{XE zJ^P9O8}!0>1Ar;$iW*F{ADKJCNy9d5h?sjP&%v~TdJu(JHlk3%J`^tU>aOhKp+iH# z7u-TOgh4rCJtH){JWMquV?#ll!!G=@K!ie{&@$Ac!(eMYFzmuJ?1>jdLyK!OhjXgw%Q#~+G2DA2r5nCrJiv-uj9Rd~0lY>$YCfKD1?r(cG^@R7!$wxB9%!Ss zVdOsa6F+gA$8iJ45lTW9BFF0KzhjI?8C;C}qoY6r3%7eQblaYRRI|f?NPV*ngdDN| zgUG*Filt?yu#%grQf)q*H>qnvBJ^Kr`nAFGB z$iV|1II9#1X=Fu?s6&EqxrlfqpTow*Q91kh!CxYrL4?AFShmbVLbt>_ z@~ESZ03MX6OTXH>h3g2j?1;V0D?-7`j(AJ1?3zXrI>d{Mhq@@ShzBh75#32ZV1WzE;PKJ=a!`P5~w7qb|w@vs5hadw{ygUdrJpWv! zxN{AQ2+#-{Q0#0^g185c3qcPfz3zjctRx8N{J96Uzd1s;odTa;L`Gmc3=;J}%K*T8 zL%p#8QQ)J_#aX?3i#rDG3Kz;mBm*|B>_Bj7#=~eWGrB;uxHV`L#S8>cAmlX#Jq_V> z(kDHsj&R3>z(PLj#5a@z#lf=ciNwql2s6{tE|dsK9MdynEhL<>HJiTwk&79^F;1Pp z$23bh$BRVC{K+8G2(_d|M`RvTJIPnHymXwh^ise}e8VwKMX`ue)>P9N9Mm4V3O4hJ zG)1zG_&Qdch$%&!kD~~un^ZL|Q-R5+tEx1Lx-z-U!csjHtn#X~qO>mpBFvjXM1999 zBpfpn(nJN-7jx7MB1E#xKu;~xluK1L#Z`E!iRP=*D-_H~X%qgwkup z)-`IZEoiYBYX^tCCF{5GT4}v*`)!@Ws)Z#OS0pVF6vUmoz+=G z&i{^m^L6imp-% zuUA8;RYTT9OVvYIg5V$QGx^3CJMcKT?+r71rw)NY;bz6ZIT)`RK zCMn#*?G9)1CfhQS%fwgtc(Aeq+{vZfc+m}v<=czRT)pMo&AklFMHkTZFMI3T$~E27 zt(L|WSjYV)=dvzjI$AuNG_1W@AR1Mx#g3@5-Oribvh7{}SOwl!72e++Uf)$NRSjO* z?IPWJtGY5f-<5$-kL^X(hNRp0ex z-}Z$m)^%UYMBn+PUqwn46l)E|`BBjlU2^GP@&#b={T>k&;Bfh0V|>~ARp14Vukg@9 zjImOjEt3SW*y;$i)}4+EmSCr?TBJ4Fqy^y*7GbL8;IjoU68_l`Mq%9j6Q~{GBbuwR z_1e}6TdtVePLp98Cfid(+vnwBvF%zP24W!w+w~F(wPoNWR$}Ey47+6t1O7jg{0%8C z;3^K_E4Jb+w!S6i;x0yxH~~5&06O<^M}ms7BWyhX`CN!F6Ef3Oh`5tn!qYq%4ZHZY z<2%OVJl;WmWkoOc<3A=0l8lHgu!vD02y%R$gOGx_>(BP2K!UKN7G+3+2+;ley%mj! z`Lj~)v%eOdzD?HRP{!g>7Uk~+6n_NWhXuYeJ16FE@g&x=!Q1vc$Vn@iB5|qu}as(iNgfVp*%T}!03`-yo{D1 zr$fy~`sk8S%zoA5m1gOdcIic;=$Mvivl!CbL`E0_MuR2@-+8}{=;;(Z2n0w1=uE<& z`{bg|I{{QS7KP}CcIu{v>TzAIsh;VoPUR$f5lj`*h&W@!SwVrgwrPzpr?XV86bMe0 zy=IjNX45oIRpAbP>k?Mx74~4dj_bLGYoj%dcntsOIda_Uz6E?W57`(Vpm+Hto|!?bKH7_mEuD zcI{K{paaH`*$(a6{_NYf?GSqH-3Da;^kAwzmX_LDp>1;24c=Yaz1?d@Ug4EmS7m18 zwzOoHZe*_PxY8@-=HciL>>bALZf0zvrR;6KZfvgZ$TsiECT#0IZ*NBLa&B)R=I!|I zZQQ2s+^+BYw(roD@BL=r)%NfI2JiqEaL42C0zY4#+K`paZ~SKP1$S^LPGAF<@W~BW z`1tL*uJF5NVX~4g<2Kw6e=59QY#>T5#TM}szuj)uaPZdVOEYJ|W|_N6#B5HKV;*s< zwd|$M+8Ks!$bQ`$XYs~%Z}!IF_m=F-{%&h^2qd2HCTH8!aAJyj;@Xb#2ek< zh2}K87JH*S2f^4-oC)Q(5EPA-4cU=ZEqm+MEFYn}^UGWvKBBg7H^=m~HIGEax^l#7 zJ-ceCI!Kc{Kvo*C)^X{XN_ah%~$2Riy4)62M^nTa$&G@z9JL*-Q4C(uf zf;0Gj6q*F&K4h~{1!Qag18hji16MVxwgG_7fyTFOYo%_3p33Xf{nbc!NMztUx6hq| z%iRofjTLvRF@?4amN%Mu6XbuU?|z#xgRAouyD=*MKbXH;e;4|9WyOixIH=UTvc1#r z!%a`82&Q{6MrBHoLpwzo%dVI?S;pl(TteMV_5In$-Ujaoz zxF=J-N4!q22#&aWs-IUko_ty~e8NXO&o8i{C;e=VR+l7XS87gBOFtbA(#>man+%Kl zjIac-Kw=w7ida7X2_is}6jVlE>fK*SvZH75GsfQs!03a(lOMi&fFLEH&aWGMOy=ZV zedPAs^U=_PO(5zG{5$lM(8aiZ_oGn^-Q?K&z=u>x);C6gc53;9AP00&!(+%hy8aKm z2xHX72<%ZH1PA~F1`gOXAc??)0~9h`=&&KghY}-FoM^Ek#)}#w4wOK!>GCDam@;S5tZDNm&YU`T^6csJC(ximhY~Gn^yo_fN&%1|sE~}(fl&ua zSvs)kN2OA-E=`hk>&P}!35pds00_ZW4i|#W8ZzNht8wMdg*$g)UA%Ye+KsDMtwfP# z2Y76=_HA4Lr%C}Ubj$ZJK_G(*bB#J!>S4-D8ABczM6o2ySO-eZJJvFQwtWQx9#B>> zSk!|XJJsv=F>ceTYY%*l`K;M3N~cJ*Tia~u)ryz*9@`vw?!CH;8>dU%wspPO%|<^C zAVG2Mm}OTdpPjCB>DP0wpRRo>`rEqGzju!puWIZeed7;rb^J(ORRz~_@G*B^Z-)&w zAcFU?S6_SKA&4G?6`qG$g!PptA$;6j_E7{#i8vyOC7O65iYcnNB8x4$_#%uk%IH!; ziLo|70^pm9&9}K!76I zB9M~*K+@(ILEzmukXjWrxual8P&q(rX?m%pf^f2V*k~V_snGyaGz1`%yoDs@aSnwU zvG$XUkI{PfN(MmflwbfdCEw&~3 zHBdWU5v1f@?Mw)OlKM#~++zbFIhIEae$)p)KN=4^<4#D zwG@&+16;MvMgI!3ZG>@+waKjQtd!7o2^})kZM&Vc)AzcYE!}n7eK+2D>%BMMePb&S zs!U!cg%-Aw1b|lqZSo6bIuf+_VYU9a$v;`i84~1!fyX$qox|$nY>7izD=CSQ*%qPd z0?^}|P^w!S7Y|=mX0Vpl2D+dmA-Pbwo?1kZtTtX|kgW<;j#;|{lyX=Cf-8Ha@C1?J z_yFbZD9}Ar36%WuV15gkLGU&{_-~4n={fq(n-2KP3a$Tq`tid*KcgHAw3R*o7#CFj z^q5MNJh;j55;~s;>#Wqr?kntK9hcILzLMl>_mGRLaH>9CS z8nQeDqGTg8dC5v*l8J8QWFLd&BS4aIH)jk97O}X-!FVMucYL8AFGEWICsI*f2f5HD zHCe@7b|{y=g0L?bHEiBhzp7OmPnGpf;zaMSW9;|Gt)aUuMs4so0 zQ=@v$rtZ|5RK3zwp{iA0W$Yu#11VU;D%P=*wXAqs4bpxXoj0=om5pe9t6JyNR`byH ztx8*~TjR}fB{+SJY#wy3qOY-3AX-4YX#cpQk$ z%qraB61TXCFoc)o-w9K=!WO=8v+R3b`0mx9{gSL)KfEv>3YL-o^a1U3WD+}e1^I{vYVftkzP?zpx(W-^qEEM+3sILE4u zGL^T8;VpBy%U=F+P97}g2$OltW-c?D&#dM&vw6*K1{Ij&Eay4X*~=QfGoAq|x;*pQ zTO95)p#S;jKoh#qh9-2K6Rqe)Gy1r1esr5}>Z?eP8D<`VG^Q!7=}dEa)6)fsR~s$r zQIopV$2?kNQ%&L!k2XD#Wwm2py_b+&+BJ!qBW7@|YFax)*KzU4Gvlfi4 z-GXdi!@77~@@iC=trTG6WeTMrBC%!t>ed!}w5{d;_LQIO+bpYAJ@UaahM>5iZQFR= z5rQ;1q3UcQ24uOYTLnOU?z(~S5|ei`3FkA}CVh^M?u96_o;YOy3Kv>e$Pr+LLK z^6|zLi{zee_|Jn5^q~vAQ3yXe(vz-q79E<=+FSJ9rOw$7|c*G9A z@P?NtewVKJ#WTL~HzE3iFSW+Q6iI%a^b65Miat>*O(@E`;->@6%!KVUW|yelV&pI^>bB{Nyt~!H$1E z^rJ6*g5r6;?d?oil#+yDC+>-}6G@(=7eVRy1uT;3zSzF6n3N%iV$fN*4rvU3@(ai^ z=$C+5@+6%5Ybzu=dl_)tU;e#?01{Nmm)lnSzKkCKqW4xZGYl+#*>91?>66Q#UUrRbm$_TcNh&hc!D%Mr#97U2{g;TH0s z72-;8R29bUNE0rf8Q$O-rXd<;Qw_GE8@^$p9iE1r-S+%P88{4H@KbTHUfJghT*|gqd6hM$qExh24Ri#0!mtFTPv=RU=NNgf9+}MPyF`q24m$kQ$a_ES{q| zrsJr98bN&3E50K<#^XoXmDG^`qKY-!s&!ke8Jo6c$1Qb6tz{7nb;b;thW!A*Vbu~j z&Ydm!QJ(No#-NRN=wpL`ti4rK9gDVTi@Q$T-GjSJaCevB4#C~s-QC@F;t+ysa7pk$ zaCexOwbwrT*t_?g_uBoh->TMnjWK#BY?xP8ZymWX$Q3owv$UgB^$Yz_-4b{usfKPv z=;I4@X(qH~*NUdY?`p<;r!5(f6P{2MDnmfCOvCU%05~y}wWe9Fqoul_<-An09baBp;;J! zrqe~GUreSsLuIgB##Tjcc)uprHnp+3M|W;+_zUN=PQg@Su~Bxhv8uYs{erP7Y#-Z86^emu2BI<>X8u6cR6P5tjy(nXVF)6Z4e zCI@?c!`k*jzwPQN?JV>l@5|-7mh6|846?L^WeXEH4oijPv{(4lM_P{@T2IjU%~bd; z)A$>%_?*)O+*c?=Q3t|Q2BK7&;D-jC&jwM`1~XL#bJ2zfRfb5?hMuDZX;y{_r3P43 zhC9$I>{qz^l}G%li0n(14J~+<*d>bEib@ubuCI&{QjQ!siqu5oU#5-tMH~NoC={RR zAcSnpXOVDSlK4)Y08y2MeHc#-sBS>C91;E_`u4eGT<-SRZ|Dv56_n;o_7{kYZ)%Z~FRkCD!xmdP%EVm=86vt%Hze z4KYKrqQ!HdxJ2hrJXD~SYNEx6iPZ>sD>3fWyp?#mj>#})OR*Y?;?hKGW##jhbfy(h za`&N!wyWJXy4*&^kAc7e#K6{U?lFI&qQQ_w#n69mt1+ZN=^*zBIqE($Y_TqE9o*8u z4!Yf5j`Gf2uzpE8616q%`#wAXEOg{C56!i4+F;wjS^y;|648-xDya6yj(!p?P?6Fv zc~tC6%g-NQf0!D(OZg%Nj@T6Iv?k{v5KM86kWSO3NQ7lJTh9wwNwdtH+Cyk2GK5ys zElyM|{<20?WlUzZOL;T(=EJrZOePPr>z>YBuD0~wBv^K*p*B76IsB4Xmbc1~3m+k|eU>$ja;d*r=Bb1oCC->!lA@mQt3E0V41RolCLvXB7qBCS zbS}Lgk@_j>=GLU$0u;J6RCaN6(tKH$=6lW?c3hTRee7-{T?zdq^muq3{$z%!tlA1V zWb2W1?#`L^rx_#IT(%j^k$aHw3cKMJD^9J@2tr4}oOXNwVxYb!(WMj~tknw9oP1UO z^yWu~Wh2owlfodO%98$+Xiu$?=T9*~zzwycsAl-e9MNrXC?#Lw%e6ToW5T;Kb90g% z?flLc!|!{2h=$?~6zO^3dKVF~NC<0DE&}Iu@6`=VwBKbePZe084(XdFka5ePgSBVx zWIvwC>sDqqZ5@F?o%+?weE6H$Q2RpKcYdJrVrg}L3;NXj$Psy=KopM|^`UV$u9)dr zTAfnq*cS@vGf4UAE5d2jCeFbw787oURe7jqC=QC`A3Oc6@X}Mms2@!Gzlk+$;h>T; ztHF?~MR^kM;7H!Dqw+2d0f#dXPR3e4WmVd~*VA4tJtl~uu~yyMoFk724>vV_aq1kg z?aF5$5809}WN4_aA!oR*(w*f|+#H6!9{J8n((s8n87k4tbX!sdM5YHFAYEw2b}&6b zf)Pr^zd=eeLXUbuxKW8Z%f>jVqY)(;0j7bmq&WHxBYr(PI`s3)Bg`T%OzqFTB$O(H zui?}oPythoOgVY;PgwX0lFdnZu1Qhska2J>VI$2-bd1H#Wj|azPqEoA-D0Jh`gGU2 zV2Dl7y9hz(+!S_XL}S_lEp@#Ga}yf@wRD;Ij9K~CG1mWv(895_mAic#ck% z#8^C0&e$bUE!K*8luY@tp}q8uz~BfiAJoLf31pR1l?Dt5ogHNyr_W$*5`}lVNA=R% zPKS~j$LS2m7RSfYp}MD>UvAv0>d&i+7ga1BP_PgUayW|<@A7!sO^l57W@pS`?{uV; z(eFS_+CL^rHQcMzuXJzqd3IW@3)=I@kTk8f9x9QzbAGC;Lt9FJw`&>KHj5MS{JD&V zJix;+b-DJV@(z)APCv5Y8~IfEC!}9baKm<^!${n;Lyr8|qj(tgPl{ok0uJ^e967mD zOTCk18pXCIH#D;BGAZ1&>>zM^G_Pe%#lhv)myTUkxg`M}`}M z?T{V5HLNVQ3+^E;iz6-A$+<7MKYe}hj%Xx)k)VigjM37G z-j_7Fe$<&o*n*EP5hp~Q`QrQMf%Yns(e2_5hDPKZ(%`C58tRxOLFZGwm5F3sD};6| z2nI21IF5jmC$1P%l8a8gNURofJAD}S9QFH111EbMxBd64SP3=P*)DP{o{4CFK>cvr zBN#{Gl?rNXOuYsXTQ{}yN%PSc;bvg)R(CNy!Ald?`WzV59_?uJP9u-3Cj~ZpJi!Cd z&jp1n1Nd14__-1Y@fPyf*?ER?{1|8(>Bv_RqNPtdPOrgCZ%jFIJdY9NjM=7)947uL zixNL;tAW-u2^~5gdPb&%Jxf@9KT;KQ0^ZkI&t@*O?}2dW^Q1#<&Y|0({@}1*TVg zrPcszJxIb=+=j%MU)8q4AS`N+JA82j=P?9lY2NbIj$_t(7KGmfy_86GAF#JKn1{H@uga+lt?8}Bd@E`Eab}PJ;!>x(9e}>6v!@3V1O(&D)n&O%bwG! zSDR(Wbv0}_?DbkSe0~hJ^!e;9yCJNeZuR&fzU1+9Gw2UlB2Ov^ z;5C~}L^2rp$7bE^jd`%UEWIqdn9jK>T-d*^U0aRSbUPU4ayM@e)Uj?5>!o-&ZuJMj z;t1t>I_-@n(P;JM0>?sUvBWZn^PXK#mYR%K^7CHYFMbXN;E?3Mdfpt&7ibmazj;5L z?eu4m6ukSs++A(06cm8`L2ux%4TZnqKFtk4qRT4}LgU%Z4Z@P8TGheR)y@qevQ8;~ zL*_l5`-Uotq%w>y^J#t)QDd0w>UviX=EB2W>5}7ZRYG zBU2l_L*9lu*^6x)ub78C`qHWy}vz{AuyxM6$Ml*Q0FTc=yU?A<6!Ai8lV%22%B zs7#|^v~q2lO)jd9i=CV<46-1%sVTd$yQwQ`eHhBM-gN8Q)Fq(XmOpk*@6`2GD9#r2 zEPtkH80bx>X&KYCoE5<>+AXhH7R70vtRk?u@l!JkMpN)<(JRZwAPm2lOTGHKRAl^cJVuisMBa*UqO2(49{V8Cqhn4 zYuA;gK65vQaRzrUj`KWoFF~*#u$v^qw6>q3!j-bkty7Pw9KtS;I$y-p=Bk=wkiMq1 z0%72KxPV)Nc~oGz_rz74#N~ZxYW;b6)mSH_O?|G|U)QFl35H9jqHSi~S{I1&qE#7D z)@4;5r9g1jHtw)~Mj0fna}NAdzj5Aei-5P^dv~65(f@`*csU5ooO>B_rKo@P9nVp~ zDU&Qg|9YIRVe@*DbyojoTE}(sW>yr{z||U=`R(h1im<`mqK?teyJcg`hDm0rhM)Hv zPP1=3NVey^hdF*q>PP$m^xB@e38=(B7SbL49}km29zxznX%&4B1Em-157iMLE3XYH z=fw76Ykj&tO$%JzEIJJ^-K#fSQUx!?J2-W|m%ZE|^}Ek%%VZXAI3nOEiGk3q<0mYd z*ia+!L5QwjAjuv@;3X6FU|P4KSu;f;oZ~}?Znt4YamCQR=R7GmilWiVMX~A=!x&2m zplNVF$ewMb=4|*=z4{3`$J~?zzZ-tkF1W=nzlq{A7@VA2 zeM+9Ucv&FkqoUf3TK-+>q2QTUf%|z%!JF$26*#_f5K3wxH0P11U}^U7V@eUSTjlw6 zlv0#rYB5Hel>}>aL4-qU36TaNwdJ4Y-7w6esaNxBNj}?0n{f6DL5VFzPzBx07pk^OBYxfFiq6 zjT!?gbB#fK%_hy7QghA|o%w9dwt5X`Q@0bn9X{rUnY0?WvJ-=|?3K?bfoavTCr01| z+7L}unM?fT%nI3pl-Sr!gJ!iXrrz3Pvh9s@g4QLpFImI%ZZ?bJ$I84L>gD)uar+eX z)$*G&_0^&K$j5^>$D)I@yg+oRV_%50bwE zrzK?3;q~tt=AJ-w~u;KKin0JMDzzFH1-&TI!FSf`B27({-r_aK`xfS1Y~!aykt zVf}C}@nw7?y1$GNB{Z3~&K#zCw+&OV+rezm{?2%xX=H3?f;a0~5GwJ<%)Uow!cbE@ z?q^dxGQob~AIz~A2DW$)8Tsjn#nIgtYJX%xbLbowTQ%&)k`i7GP`SN^Rs5aPF5>nXJ)T;LdmV%fn)k%7sLHtOTI4ST4v!r={ovkv(VK(=(J?h2_bbiq=tB5`x5r6R{u`vw&)5~O zJ*<9#Tms%-kBWEw75?T^azw|~2R%I8368JfLR*khG+QbK-nR33ckUj3C&vAsmuB?YitGYcc}2!2?YVK7Xjz@4i+1c0HsM}p;7+aPbyURDR$y@B=ZTd@CTV@EduW(_F za2<$nNnf8(zQSiE8oD>Yr@$fj$ZIAyA_UFCH6_Beu^_69BlIfY@zHDwC3=dWKz+M- zp1b@lj=bR4K*fc1Mnwjop|ZV2f9w=rkvSm~%{q}& zHIr{4k+V9__c&4THd6>*e_>;z1fM3CNhVilrri35A>mBLDvznw1ZCX(lO@qZ@`^~q zsn?A4$RP^Kk(I{!idyiD=B6p`3p%Y)5^_WoO;pps5h9uf16~G_MmifkIsi52$Mvfn zm~SE#FnLhltF9 z#yTMY!8SyfI?@I?yd2FxLpWm{B$6Owkm9kkqNe18&ae`wu|^%^uGzxo&9K!_YhX8% z)v;CJ4lQ3hbClIEDJ(E4VVp|4a7NiO8r*Oivvb+Ub6UH6Q@-I+!{Byf@4R$Kv$^5^ zHbLbW%N*v+6Xzn1wm{>Qq+0odNKKiyh@H0#gVx8H&$yX)iSZhc%)1lAtcgaV=aiMG zq6GDsrU~h`{f6Cin#>1{=O;Ul2fL7qi_pQf;F(&j8N2YE+Qa=q(&n`g_-)aVi^xHX z$QhFedTYr&fF;42dIwzqR*j7c6WPsqVKt71#6^sOAmy&+1BUT*J=C0B=N>l;2($Ld< zH7R^A$yXMtGBrwcdx>H(EwoWCyiFW@S*^0bMa-rYx?XkJ7EDM)D?%)-R>K4>f6Y%_GR z)Vks{x?9@#Qm%A%XM{&%2<>hN-;M}=|3#QaC2dKR85T>aTL1GMQl8=qeVXnxiwP^X zI;Xojd%7uiyP9yjsi>79NziqDdveI7^HPmV`txMc(+T8T(?yah@^;_Dl8{DsE zFudllI96P(#+Qw~@9hG(?D?DQ)|TxY@9lTE9E8V=HrgFlpzW_T?e8?df==5V_YQbc z#`K_-RCtGt)9$ItG|f&fpM{o8iL_!w?wzo>&FHk88MvKUJ)9XcoD?`TQf3@Q9~>Xt zU2oc5b(maLaDMN*yXkbe(a^XVXShmxxGQwHFHl*Ta(mc@+BUV@NL1T)Xnq}pxJgzO zF#6^}g6$Q8<-Lu@AZ&t<@WtP>^9!vJDp)P zsN%ciA=%a8*Z<&GWaf8};Ro;WIkY1=x7{R4UYymHO`$pf!{sw4w+pmOAo8O#s;3L@ zq6!vI&^NC3+IWqRWFFD5A0w_mt9AjcX9&T*ui#^dC@wGW$B)kaV2}b&h{~hD*Njk| z)%(H(uc{Tj0?hCdkIY(ie$&kG3oUP3TyGCgFCXrRkj{t)oYx5sJ1=DhJ%5z=v+tg}tZ`01^bs)v z@j6t5(faUlgRU|c2t5;SG6OF}8fithwm4#-gvqe)miod$}5^W+in7~$vXS%GDz2HYgQPnFAxP|=Ar=S>gl zOgHB3t?jV3Kuq;}3gqC;>;oWqF)+Vu&GL}9fJ!{; z30R<|RRE4pe(F_t0i+bi%^>5mF}O;n>q?_oFJ{P2XU~r0^-ix@ z!RnBRyWss#;mAD#5Sjbo)5@Azi{S_sFhr>8f$kmF)1&H}|d` z_g4DGSJ1y+vy?4_`dka_ECK42u&x&qJc~`H#viO>gHF8bZ}96~o{C@AOQ88P1Z?R7 zRO~_!e177mE_5}mtTW+kWKDWE)8&Bev6hkNWE1(ckaRz?ZDjiJc}YE0d}pkb$!WOr ztftGTgx@f^T36Tc%8S!&qf4nSThFt8Y5z7`-8906%o`>AlEUlL$-hAu!e7R~4@~1{ zOz6&xdI84doUC^Nd9{o7)*JFJ8n|_3a-OSUH>{j+yB~BL{@}Ou6ErsYbjLaONPSJ) z(P^s6i7oQ!E73#T<1fnK@4wRnSU>maW%hyh^p#Eblkv8;09)mTzeY(TndZnsb{<)5 ze0-t15j%&RUWVK@+BpR}xCy`Y1Bt1)nuIe3Kp46M3IYRhiNhFP{W?A0%ap&9;C)x} z9U=PKWh~$urq&zrSah<|)9}*crr-J31h(^n#drf?mgKUOm}Qbi=N*P+rEuR-c3QNBeIxzPxRX9m=na z2sC(nYCbC!6!hWlU1k3{6rLB#;J21#Fbit@v?jH>TK2Zugs@(dQ-+N=@gOlMl_Ofh z{qiah6w*_4pj|}VGYFsAhE8M#={NEDmV}ouVX3!$@9k#|TYjBiaE0Gim0!noUT}`! zHgvugh-mvIZwtMzhOc*foNJLtXh|Y(k-~6;>V3!d&+_cz#&}zN65&$If`H}5+o{=J zjJEE4Z!0d(cr|K^FM$tBieOsiPSo4Bwa|`^{O=WyZ8!fzvcqN!gx^j=9`=2|qxyz| z4SkV&7M;>(qBi~QI{#Q3EKR;_7PwS_`{g1EnlAPJ9CeJB#vX1lY&(4Owmmy?>N%SC zKWdviZOb_P`F^$*eKu=&w$OKeXR`x3AU0;~+XePorKDR(=IwqYg3A1NuU;b&h1=fv zj&=MlOy4S91+V>Z_VQjgLv6+vv{rBYt^V}goC!s63A^w3-^!2_i5VRUZ{27Z1uF`> zrSxr}3a~VIeR+N_sx!QDBq`1LHG>@R0P=WP^GsxBS98nz+2ntC>SvM`@a@cLP7QIh z&i5%vco@=&jI#6Y%>AxS_zoTJMY#8NQ23Q%`b9YJr33W(K)=x(_o}gc)sa354r(u?3I4G!01knOK*@u)^Vfe&bd=Ovb5L zu{Ijasa$TKbEM~%qq$P49HzME z*5ePibhiWYOPk$s*K_xWx*2R{H+xbOAp_GF_!LAd|@O~djf0eL$B0!Df} z5C%JPI|zY#Y&#f*3l6js0+5v62`#vaFb>Ce7&DF__J=cx#ML|mIPmSeOoNtKnr zLr>Fv9y3?^?9X8?qi1MsmS&pnMICSatFt`I1Uu_@j-mS+MY_EOJWZabN!4MhA~=~z zVK9oURZ%!`v{iAhj<#`0tkAJlX`&*%by=#RjdgjZL$!4UBt3#nWpTW$O;ve5Uv5lw z{e(?TeIJ5tZS#z*ZC(4XXxsYLq6yoEzIOz>#v$Sf>!y5STf62lrW(7JDWMa));UEV zQYC=2+ganf!{m^C$1i`xb1koCD~#*|e_n?K*>btPuA`)Grk>v;HRnC|#SF}ScgGv& z?rh1O%-uf^7+8AWuJtJTJ%(IqlzrIT8V1bBrz!>yP0XA|&{5mU1`+wIE)~c@rB0&+ zumUtO$ZA*`olN~mE>mo?pNd<#)M9R?`3|RUW`rJ)ZfC`~WnJbaN#b08$R3v2E+`5k zyDh3JDYz|Z8pXNA$T?2Ctr!OUyqhzDRk&ZZ$cVdNv#FTAU(X3b_SkfuRd}cb2mg1i zFXV^T*A?~;*#9l9@1fZLRO|a6<;@>j->-WU|EBdl{yF(Ct?!3C`u|nyi{BI+Tp{=W zP3!yLFi8F{t*?6Y zp;DUmKeWF1ZswvLx9*gpxbFW+>+3WK_YbWvO|tW^s>6KWdmwrINt{<=g8$$0=IRfv zZ!wisNg|iHL}_Z@@Ru@vlfSjTbS0oy=L2Do@6(^EN;W8w>RJ?wSrdrXe`tL*pJPnC zma9+dd)A+98U|n(YKzQg?q(aumfLKar<$K^TjnGg&RS`IR?n9}emU7|hkS~xYyTO} zkl2ApMS2dl8P7l0vDkic-i@~&!l8nkGgNcY_p0hys~ad=S|SShfcU2whURsr zM#U;6Y(xpIX1~RVPWm0LKC< zw89BOvrzWq_Qs;@D0Xjs3ZpT4{4e2qLPXF8fUF3fGHbgb;Qe(k;N|`Ogaq_XBLZjY};xi&ghM<)x za40bw%Cu;R)IjqYcfB#3N8VVa7+nk`Q2(h~E&3P~%memtcS(AyCJn%8<_Y=a6op3i zO_UgxD&`|{DTz6CirXylLp(m{OY9fiQQ8r<={o8Y@Ms1V7vS*lSZUarP91V57|Rsm6_aIA(+(modNn4>7_A zQW~D_r=cx8KtSA-n4mUUl&yP8==o{+)iEt7+TTtL;N2=A_?2c_KJ**${`LV+48(+G zeTAJCg*1jRn@WuOEgg==5;{9y$|uA9Vv^FdxAl1hnC5T9Z6Q#C>qTLDKS~Hy2aKqn zlcK;ozooy*Su^acp*mabmi8}N3v-f1y{(m$W?4lrlCmavw{l=eNythQ$u3pvVo_1l zO7Nc=qv|D+15Pi)1jDOj16ED3cFiJ$k69JvLn-pQ7Q_TOM2BpEzwT$?;9mEQDvgsOs-q8rv#iiO{R3 z-KE7mil*WC>nGNiyRc~psUqJ(tKb}k> z!k#hxUf3(ddV!(zdVF9$vBjNtxDu4&gD8xRrWoOM=1hKkfyR7OBzw|j!k&7D=F276 zJqA+P6WvjCQ;QWzv<$qIE2t*a9;pq;je)SIsaA^Y_;0Tjf<;9Nc3qr#?HCe_;0W;Y zU%p|(Bj@u_U2Q8+;ug*&T3CzfD@qloV8qrPij){Ds)%F`-YVD9v(rU`zb?3AGg)zz z>m_I=va~^=G$%&bVJal5m%pusQwC=Dr?oG3>Tg$ZMP~~;Np_5%CPGjzIxT?Teg>$Y zuX+{W5HbK zLAzenxE|}J5nOhnic&fENyxwIh2{K?oorMah3jBND2x-FNuO886uD$9^blXe$j9$) zBi?g+%zZkGfvbd4?qn*~^bL?X*_H08Nl#`zi4Xu9!4BHxrs?z_d!4pS%mQ0>`&^b{ znD5Hef|cVa72Zz;YjafUN!1f)_u6HM8tp?kGnY}Zm(%F=u4nYNb8YpXb2}s~C|Ss6 z?BUYAa1?1DhO6QxQLwYNL2X0~&rO<>>1lNvt2O300ydNJ-gQr0ypxBz{NA-~1zani zxQpgz+kV_p2-xw2n$)=N%5&1lXUH$gQ2QFB}*b5doW{r22cHUQK{tDplRN3q)AYL6#KFi zAoG&9o}X4d+j|ZxAa-a!`|w;#d>Nqhx!>sK*bVM*HPhZtMBc zr|-U_p9~s`j4ipa1hhY#ATyZ+di|{gdR#Jkzw7RQyOaXG9FPRuFM!_D_xj!+jD#pD z2Oa%x0w8#}A;AJ+JOklqxnE&%)j9%EB1tvG(a?F&Flf;}PRVdGgJ6q-UKdLlxQPIQbs=qyLUbl-wGc)*}P2lI7?h_yf`e?b!(3lZZ9 z71s`x^bD2G43+H+t)&uD^h8t23|8g|Q`HWGMi0}H4wLT;(_alUd<^@78*aiAZl)b> z;Tdj~8E(@VZnqll@EHCTH^P}G!c{xM-7~^7Gs3$w!k3l;Y&k-5J}{6cveY#s)H5I8z{dm#-b5&!L>R9`xU573U?S35BFa-DB_J_| zED22~3EL|PH!BGrm_!IKbhMCU1{d$T6VD-1W$;vQ z<8-p244k42YVb@dvP?qJOjj@Z_ye>kFLdS53@E2Gi=gx<(P$shEQpVDViR!{88jPs zECbg}>zgdL9Y$iS>?V1d+8=Ic`d@UQ@kukb4_ z_?-yml1w4O`qvm4z$Fmy3@ij7h@maOG`pc^KGJV-gJJWbmC^wcd5g&TiYaxAslAJ7 zvy17wia)J??35O>;FqxRm2l{maCw*TWS8)Dl?betFa#F>jB|{^OFxU2B8e7o8<&38 zB_eeDBzs(f5K$^lRz`YNG;W-Yj$Zs)RHob&TAoaJE&@=#rB`E#fQUxZUoUG3P7ZY^ zkoQZm3J{0 z+2F<50Ls=eRn@Byi}*_DKRyE$)>&xi>sW2i_}bBE->T8Rl`{OUm<}skR=6A0FJuq8Jtw6*Xl`@aBk@V z+k6BMHhFil_3zIOU<8d2{Ebk0joT>=Voe|WCXGlNjVLdTXar4woNR;_tW~}y+?*zS zxv0it^yFi4bd@HSBEGz?Ch8cfT?F(6@8(aF7!6hR4OjKpR%pdC=*S>lw8<`Pt*jQt zjh5&6BJ3u3A^uizy;f2k7$v7B$?jGX=a$%}W_g0Pn4(qz(Ka{ZHr1Rq-R?I1jW$Dm z9P$l-@k^VTUb}@)yH!rRO?SJhYQEh|JLP)TSN;xHy$*Muj<5Uirg~T`4A?%1SOGB| zmGG^?#dUWoEy4Un9TNbmoX+?dEIL~p^wlP9Q6Tn?3c)d2r7lkG$B7d`r~G{9(veE> z32@f36N9`JCb+BoglxOBGZef{a=wNwsBOXmNJG|*1>Rl9@Fm9c`F<#P1m-+#Do+9V8_jA{Q8<)E}bu9iq)0qVE}+CLj28 ziuGS zwY+rnwG?H3Xi+>u28(}0b|CP^nIY4P6NO=l=#0Ejnsg5TN-0_S>J$D&<6Os;dS8-< z4@>@z>kKw@+2waesW$ zFhGB7F2&r1Z{0XXU31zz#dUJ}LE{9!nvTG$6Kj81)SR`K@zEuAKn_ftb?&FzI@s-E zi*Lt4xOts-Uyd*|sLM^+Ui3cx&cSboRMATl27$pf20~Mj4LZXdR$mMuaT8L3ZB>nb z+BaPkU zeoFsxS_GEyb`HuucP@qq&_fgc0Y-Bp>w z^>W23gX+j4x%7>=lfwJwg~(UL#ddEuoYanu4;rsqT#W@MPTCd+Ptsk38>}l{+#+L9 zu7F17uic8fstz+~lQ!#Aiw$YzJ4m!qNj=Dg8K7pw+#H3@MH%vSw zUPA$#H+oQUOF|s`V_XQl)hC`npd0DWBH;-EeP$n+-o%EKjL7hg@syNr@ywkQA5el& zH8`MxP?0G~BuvmaGLcIAM0WN1P4BLmBL(yx*u{k-K&y~nK!!15P>G3PV3c5Rn*@P- z@(*ZM;v+#Yq6MERwb9^~QN3|Cl_01>I?Z_Jf+4_-HN-pn;uF7;?qf(JutyfkU_trd zl5Kw0u0Y3cX5s7KfKarvLO(MQ4@Vr|k^t?O_pF>M*mBDk1I{#tsnW#(44;glBmlx; z;`343Q^nXsfWT;$uQ6YcN^pt9Me}Qb`4wC{DSwfSLtMss7>CmLfuTu*5 zH*nyaMpcn^rX!W&cF!3~Xv){>{Dp_4Ot=#&T^&wbp5$*{yh#L-&> zWh4U$+2$>z`#IEPi%7?rF@pIbX2LYl9ImIBm%&icCm7VL}Um#njJ)$X)Q4Wun&*7Cx z6|c8WQaj!+fGesL!-1TS^G;=uF-2?;36Tj#V#kMlJ2GXd{*m5wTP7K_DME;_ki9M) zOx0GU=rOSnY1ddGf_ywd$s${Xe^)6DjiP{TqBMueSrtY=r(RKwN!bo9|Ea86vtwc@ z)76zeonlP7Y+a+rsSv#_%N~3_uOWz`Bw7< zR&MpL$WEk!ot6QX_IJMfro^~fGa9+I3ElhV%;{PS?#Z>8Xq&2hYYe54-$BrO9K!Wi^kkpf zLGgL~MvBrDDJ8!P$ax&5RcwmZ>dAs@$*kG(Yl^j$-^1T{9O0R93MH)FBYt@t75R(C z<@d=6p2mPXtjR>XyHxy7(udw`5y*iw#=x*+C| zW=Q7{(MFP$OgWv^2_fI|0Lm1#NqLt-DVNNJ`Omxy@-EX9iKXSFjb_B%(-d_AsyUSQ zae?V1!JN^J(2v;%3(R?As@?`?2uIh-^tpStPhm{Gd=E7HMKxS~LThyg`quP?|I5o3 z7;5JLtm38ead&Ss&|~m}#>4qvchC|#hfV7ab_rkka1P6o4Fs>^eO~uSQGsJpiq}*Y zgk)sqW(ysOrGJJz1;tsBl>c&Q zkS5y8zwfd&-_)ezlO6ES&`k)taHqMNk=cum`r1t{cmda-(ET{DA%Ed4(<93EmYnGC zP5IUENdb!UY@5T7-Il*&kM8xPmm@nJV%}FVSN$rw)sV~^AbmOs-847}b6FBFQ%+rM zOSvQTFu*){5mZ7NDQ(E}4fTCd4um!zQGUbk^sHZMM0-3M`ZRH&k^goMAQl?F|9Q0s z64`HeQR}vT_%1hgik@PrO#<`E9u#m-^>Hz^?f3pT+yDMB3wqyjqITs5%u@P?7JXF} z4TN|^1E5oA8@hI| zjD#M^jz9flFhz1O3r|RVvqgkd2+t~jFq7a7GXNUhaE=D!+QSCM*bcVH+dVZzcI?w~ zN2uassB)zCI679r3T7fsn06#qVVEu6Rbbvu@HJJ4PNs`~lCM@Iz>??RXuL82?lJs7 z()ittp&_oXNoB;KX4nUfhiXTLdq(OmMQpQ%My^Ksf?7P6Mk33|BjYQT10G3_w4&g- zWTmCCQndi_Bbf4#=qEJj+&mZs(r7a)fYA;zr8|SHPV|~F%q}%q>&mEpr{FB7D7hl@ zJZ-GxBlHRn$}c=8w;)V5W>%UmFin3g&G0Gh3tqYjZ@QUIxvdl zFx_q~-Qg+yD_(|km3;?KhPzjWXI6&yIGZ&v!~ZEG5HB;BH#1ZxGu$gPGAlD0m>CNn z=C_uai1%?ppOvbUmF|_5nU$3d%*tKM${*KBc*^=KvZIq-{x2F|%dUUQZlt3q!pmvZ z$!Yh>>CDRM0_OCr<@7z}4B+Lq@#YNui^hSuA6?p+r`$QbydPDr!@PORUU~nC#_{rZ zLA?0}8hQI(`A1p*r1A5o{7bxoYu(;&%lD$wSxDj0x``WOikAS7ogGdS(1`r3QOtB41UiZdJN>Rc3Zoc2`yIdR6{2R{?%? zF<*75ZgshLb!B#Sbysz5HFolPbt8UFGha=sZcV#)O=osZ7k+U=S54n@%>aJw5MS-E zZtaM7?bvfhZ+7j}dhN_}?HqpH55BrZ-MVGIfXVgL|A=BRU}#`auv7oP2BYw-5dXb* zI$I#}KSr^CRc-$sj4F6K{-byLzaNZNEJy#3dZ#&s!C@FS|LUDSv{U`7clv6F84Ae$ z?^W9xP<;L+@bSO)PTzH|p$*oz{xKN+54}^vawEVq)xQR#fA>x+cZ_7D6NkZw{5yC4 z&e{T^BmWwVe)LX{c3}V6J8k>e6ZpG#nlKLc&)%sO6&dtDd#A)yW~u6$)(2_Y?xm)G z_fEAH;eTf`L5O_xPElIT|L&clN5lW!JN2>sdoW6um+KGXy__73ZBwZ%OZ*QM)6Gg0 z<2pL}t9M$Z2bRelh)LwI{-^98y;EIqFmZ^|zj~*yZzj3rV6PxZuMfMDFLV-%6Dy&55u^Q;y8NzHQ7L6l*4J^n_7D8l~(WwG!Z?dYeQsbAl160+c5 zU0Ou-3Sr?tP|Sd(x+$9%46W{!y>3pP`>fRo3|CMDs;RxD)kj*O?rwRS8q9e_KZ5ao zwKfXr)0$PqKYOQnTK#_wMs2ZvuDShlFnac|6$s1pxE+e)@VFC6Q~$Ud%YFX1_tD~f z+E3MTcsj_mtbh8Q>v8^cSQx?dd{mm@@cgH;qW<}~w&VQyq;Zt#<+OFh;pMFJu>R$| z=i&V2VgQ!;^>P@;@%5tg^x^bsiu>aAW=@Lv?RHVi@$GKavf=H1)8pdpVLO8P{c%6T z@%`zjqT&7dwBzFa<#Loc;0bQZ5%l(W*Z_KeeYp52?jjX}!AcK6;9my9$rnQ4j19o> zT?V1W7DCbd=iaIJWe6!!5uB9t5Fq<9lvch7L2GOXyX!KHCAJ93Qu-VI`eiuJR1u2D z*f-+m%Lv6Pl1xxC>@Ye0RiyL>ie-!qQ?EywD8?3JR!D!R*S(7V3&lFdzB74W{R72D zrAOGZuVSs_OYm35M!34J;=aa~9Fq3%!F$8b!w%28NJr{gl5-u zT4QY4Ck0Dpt~Jy2&Z#mc_L4D!=VS-**D{s}8F?%~Mdp}%Ia|hGgVCF;x!7`!3Ylpe z-J9&ysdBE4@o5L|o1AT=3Z7A!8RzVq+#~r4K8(F;x2~JK%MTRmhi~y(zsY}`st|e@ zx19BVz9|4huKWwdg7I$);S@fgYho^(@3sgnu2P&vc0OA7witK1Qj&W@B|N>jgcP|- zTIPST_tsHS@NM_+(4};jbT>!}0@9sI35cYGh)Q=e)X*v2-QC@dGy>8M(luwmJG`HM zpZA>KI%}QtFMq&VtTo>~*WRCNU*o7_^Xrt=T=VRbj$e{|7-E@%bLFHp$KqyBvUmp{ zMzN%;6UZp`&dr-n%?=*+uTY8u!u)^r_DU-uKD@m_n`8Qeo;=#51AL%t;ba(hcyI^R*z?+c3+jh84V$EjJDLOHt%nn zlzCg$^v??~!-&_>`J1Au*s^$LHwB+^~L^9sT%%|mtr_ZQU0=xCs}0no ziPKBUHI9a*mtIYvx`TOmdpEw=uk%p^N^fp$B>%i9E)-`|=xNDIHe zH62+?pbY(f)@w-L9)sKcKRL zk+rU82x5a>IXD)*7`Exib%|eLJZyo*lQSnE`CxDevB7o^+b6{_m7CEYY%r4o?OH;+ z-J@Wbx)qYMkBuF)WO5J2S-gmGNZs z7&G`}Y)6F+cU;LS{}aRpvpk*DFcI9J(6ZY*ozlO5dkteOZC{{R^qBS~LTQ5LO#Zkv zZU5?-^gWaUd3%YW*tE*sAKqR!f6gJ9wp&mk{R^S6RcK|>u(jwH6&E52L=z4o$(-0% z!s)MuF1M1>QR}v0qg)wxGTN;iw=0Tuop#EaU7dF8hapf(&3Tc)VFT8I(_t4{=*@8_ zr{+9$D^vx8+WERk{SB&`uLoQ@?plyDJLp%Iny zi0GxN@dC^?SVT(E7KCA}Hl&$0O-7Ma5BD0!Frd9EHk(8G0Or_;T>Bd6LZnoo(6w(#U>wAK;YvYI$H?up=;*O*Kaf$& zwUHBGy01UNWRKC2qQSU-dsVmuiG}GTFJCC%DM2G9X6zHwVe;_9Vv>AVlQpdEh1{Bt zPL5QsRx6W*oVtj~fHHoO925Qo%zS{|gZZ2SHX7xFiPVxNx(=atXjsXH92E^1-PQH}?KPD~ zo)+`gS4Ez=krRY8iw+1jubDaC>oHgGS^f-U+ak(h)f6>z%Op9^VkzM z>SBdbhZm6@fde>BXF-PY`oRX13|ApbDv;JXWv*tY>ob*c!b6;$!~A-I@jBgNn>?}W6$LMya$H7T190MW;^ z>f>?Vh{9MryKK_>2sSg`fX{$%94T)6Hq8J-Q$YVhp>6dJkE8;2IAR!<`5J#*lR-uS zcEG;q$XwiK>vKLWmttr3&(j_qwm}v+JRHW=DYO^5?S5i}92&31LG%@u@TKs-V!T*?HWEU0r}}Xm1L=kN0ayf1Y^vu8yM!2)RBit!>rM3&j{T< zE~WRVS!0F~?nS-xW6nriV@$XlFs*v@?$w;W6R$lOfCKaB4xPR1MDl%VYDp}w(6UA_s`o7QB9Y#9SM_BIuq9IZaN4&c`| z6tkj0zA5K)KBqX}dRc!p$p9rRM@?onzt7Z!6ILR6D1fd@`I1cQu(H;j*}`|1ak@mI zs%%c(;wxFppo(r)MYg;pkcw<}a;U1RdT`Im>3WVp^P`CM0?`M`+Cl_&9{bV3{SVpK z3wuJ<_1_!!9pKT^;d2kBU^#uDyMaugf4UkzV^*NfM8=PhVWhklATD@5Rn9>u2PnBkjs0r2HWXwyly;_bHAqqsy1xU<4$ z8yljH*Yjx25av`gw{-T58b52~Yxl4#*4}5ao#ezfDXyRr#jZP22e9ZN+PwZzGG`(W z;c|xCo*xg?g?t7NIsz{X3NP_v4R>@p1~8rnb`Iq#joK^+L6J2knuaBbhQ}ix4@7d| zcP1zsJQz>#F=%6n-^93Lm3kh8nc|asA}JdnkbBjOdXe?mI*Gf(Eqgf`DPV}mC5*_@ zUl0lL(#=(4$YnD^8VgZMz1euth3LGSM!f}coFp~K642c=e}PgmpAu-t5+NZnWmWnb z{|%IqLt-D}=RED_dg14e@9+7$4faCghhHu^9Ln#{e4Y7YhDP%R? zV;aF@7{IT~J|wBZAHTbNy$Ft14uCHO(zXUX-3VUNc+N-}Lf9JIC*lUP9D;gegU${t z^?>M0C|(%Qkkey}SJ>&)JG?c-Lo_7*4G3Av=es9}S_Fg)6$++vy`v*RB?!aSL|0g+ z-NYAWQVx4n9)?$|FKHSYv>e7sZp3|o@y5>w{!RFLEIL9@C^=um5>y~*4Eh8(7PHaN z=V@6G?s5bpc?9;GaM;#}wD1UYk4PB($S1AgTya9jbeLk&q&P_7y%MuuHSl83I<#_`FN@Txs+WB&;%tY6h5#0`nR^@TCzL{Ql+Xo%Qhv3;_`XbN{$hjikrta#e4F{Q zauUG2Z;er|NfypWR1)jD!I$I`lQ0sN#4Zw^gO72zMWEB`c4f-IMHS(6>aJskDT9~7 zj*+xa&y=i5STmMXTAGl*obr7d{XC8t{R#uN4-@GM1KlBowk?I@O$rldDlxw+@+%CY z9^&HwLV6(nbsUk`r8FylT02ED1w#r*IbBs9lNs5hqcnXfVW&WKBwe0DE z?1)SvQ;{>8E)~J>y00R4JX zy7=$ud>uE@q@N}fpF;0IZTZG<%8Ni!dB`ACC!_FIzOb%x2f_pNC&@qX03ZJ_pn3Rzw!X4%RcCD{2)9)l7!xGbbfTKnhs4?jzNI5_tYZrHy*(Bdob^M z&Vvb+?hm-5TLpm%RTf>vXmVE}Ce#cWP~m~j=g5)%jn22-T8q*D$pbvl`2mq0@2a-e z6RaP2fUjm7U$7eS7yazd?gycLZ^L^YU^CU9<|hxZc|QozXE@_#Y-Ge5|D^M`vQr4- zQ$(0a@iRoSQ98fiI?Vu zMP7N)g)#{h2E%|o>^UVy@7D|?t}0|^`nf1pPJ8u-r0-DZwL!;d^vR_JtmRtX2ptl8 z&Yk;Bu(yHa07Mvlv|3blx#<*iv{jZ?Y{(#F2B11ZX^P$w$mxdJaylwl39+!T2H2bL zzuig-H0+0Ic~mY;fu+Ww82c=;S3Zom;-kpu>h9<;4wB39s8qEyOLy#Kff6oCe+k+esOzbw;ZQPh?g3QL^hh*kjTC@^mr68JL>gO4{d1u3S27_uL#CK z!Pq|RY17ybS%NQ}lBbAb!y>nI5EH6-T>*W9?^HmTn-fam-h@h4nKqo$t;!tp`pPYx z)&nu2dZFV)c3;-6^C384vp)gg^$3fnvKsG)$3f?YhXDQCDJsnop?Ss{;UOkelMNv~ zhbg|DwIMbN48(-GDDr2w#5$u4Jko%eP#j9OFdlDA{An?yrVssu<)UH1I2^4|^A;ss=I$+4avYUY%99JT9{K`;7;XFS2o2 zn_1&O|E%p?^a*lDLR`6&Osi1NR`%ni+uNT!KwfzHx;(4y%gRW~q^>d)n_|bc zS+#f&Ipwksj`;?Ww%)v9{mng{|G)$2BPf)FcjPU>3tY6Khy2L{43+ru{Kf;261cyR zTN!Z4uSbKjc4aJE!K{ycer+TZsP`KW!2OP>1?C&^^##3DA(ErpPaZ%@p)5RRV3p>t zJb=bf8H5K|V{y9d*Ecr%)DGbR%!|5*H8uH7EQ}dCc?H|wTa|y@4;&=xzZ^2H;7kh4 zT^HQY@S`&Lm=C)bvwk&`=1zl^iUt{k1g=H{Uvp*9zSib{)iD-XWFQRq(^`au?7JBw zVEx}j*!7O5K*x&yr;1wjN33Jnmi#XWJAW+3e?{1ls3UKU=cxW=-;FJMw&q?@ugk+1 zTf8ECeo@p*6_%j~MXfvCnf`~0syE!!czu5Oz5m`?geWS+T0A&;0x{L$f3+4pA6c#I z{kHG+d#v-@zT3Ky*3VdnE-O|Gnw~jDNr~ZM-z~aF;SWW9*mqk6fu-3-{Bhxwk;CM; zw^kzx#NEk*lpbQ8^)v0CvCi*`YOEral)Dazbu`n%to~3``}JJfkJkHtSc`wBs9X23 z&Q|76MGcYE$$p4+GNOOC7JpGx2w`_0>-?#x_puIcLV6@h9Ij6(gs@}s??ZJr#5NN$ zFLW2ynH$5MwcXj%%W%$55PbWR5mY+{G^Y!MrcT|j*R9jmq)`!vfe?0{zC|wmNdhfp zw^=BMVV96tCvy*->VL$DK z6Wwpn?)K_UvP+pDLdw*Wfh;cP- zaY4B$-h#wBb*g7gkXWZ|Uk(!MyiKx%#5#*?+xakV>U~Xk?;94KpA_F5!;h1w_wt