From 5770d3b55b4b060ccf132d1601752cf933a499d9 Mon Sep 17 00:00:00 2001 From: percevalw Date: Mon, 4 Dec 2023 10:49:05 +0000 Subject: [PATCH] Deployed f4255ca6 to master with MkDocs 1.5.3 and mike 1.1.2 --- master/404.html | 1 + master/advanced-tutorials/fastapi/index.html | 142 + master/advanced-tutorials/index.html | 1 + .../word-vectors/index.html | 4 + master/assets/_mkdocstrings.css | 64 + master/assets/images/edsnlp-ner.svg | 4 + master/assets/images/favicon.png | Bin 0 -> 1870 bytes .../assets/images/hybrid-pipeline-example.png | Bin 0 -> 82322 bytes master/assets/images/model-parallelism.png | Bin 0 -> 398265 bytes master/assets/images/multiprocessing.png | Bin 0 -> 143618 bytes master/assets/images/sharing-components.png | Bin 0 -> 117953 bytes .../assets/images/transformer-windowing.svg | 3 + .../assets/javascripts/bundle.dff1b7c8.min.js | 29 + .../javascripts/bundle.dff1b7c8.min.js.map | 8 + .../javascripts/lunr/min/lunr.ar.min.js | 1 + .../javascripts/lunr/min/lunr.da.min.js | 18 + .../javascripts/lunr/min/lunr.de.min.js | 18 + .../javascripts/lunr/min/lunr.du.min.js | 18 + .../javascripts/lunr/min/lunr.es.min.js | 18 + .../javascripts/lunr/min/lunr.fi.min.js | 18 + .../javascripts/lunr/min/lunr.fr.min.js | 18 + .../javascripts/lunr/min/lunr.he.min.js | 1 + .../javascripts/lunr/min/lunr.hi.min.js | 1 + .../javascripts/lunr/min/lunr.hu.min.js | 18 + .../javascripts/lunr/min/lunr.hy.min.js | 1 + .../javascripts/lunr/min/lunr.it.min.js | 18 + .../javascripts/lunr/min/lunr.ja.min.js | 1 + .../javascripts/lunr/min/lunr.jp.min.js | 1 + .../javascripts/lunr/min/lunr.kn.min.js | 1 + .../javascripts/lunr/min/lunr.ko.min.js | 1 + .../javascripts/lunr/min/lunr.multi.min.js | 1 + .../javascripts/lunr/min/lunr.nl.min.js | 18 + .../javascripts/lunr/min/lunr.no.min.js | 18 + .../javascripts/lunr/min/lunr.pt.min.js | 18 + .../javascripts/lunr/min/lunr.ro.min.js | 18 + .../javascripts/lunr/min/lunr.ru.min.js | 18 + .../javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + .../javascripts/lunr/min/lunr.sv.min.js | 18 + .../javascripts/lunr/min/lunr.ta.min.js | 1 + .../javascripts/lunr/min/lunr.te.min.js | 1 + .../javascripts/lunr/min/lunr.th.min.js | 1 + .../javascripts/lunr/min/lunr.tr.min.js | 18 + .../javascripts/lunr/min/lunr.vi.min.js | 1 + .../javascripts/lunr/min/lunr.zh.min.js | 1 + master/assets/javascripts/lunr/tinyseg.js | 206 + master/assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.dfff1995.min.js | 42 + .../workers/search.dfff1995.min.js.map | 8 + master/assets/logo/aphp-blue.svg | 78 + master/assets/logo/aphp-white.svg | 78 + master/assets/logo/edsnlp.svg | 4 + master/assets/stylesheets/cards.css | 46 + master/assets/stylesheets/extra.css | 168 + .../assets/stylesheets/main.046329b4.min.css | 1 + .../stylesheets/main.046329b4.min.css.map | 1 + .../stylesheets/palette.85d0ee34.min.css | 1 + .../stylesheets/palette.85d0ee34.min.css.map | 1 + .../templates/python/material/class.html | 127 + .../templates/python/material/docstring.html | 34 + .../python/material/docstring/examples.html | 8 + .../python/material/docstring/parameters.html | 104 + .../templates/python/material/function.html | 74 + master/assets/termynal/termynal.css | 132 + master/assets/termynal/termynal.js | 411 + master/changelog/index.html | 2 + master/concepts/inference/index.html | 30 + master/concepts/pipeline/index.html | 26 + master/concepts/torch-component/index.html | 94 + master/contributing/index.html | 30 + master/data/index.html | 19 + master/data/json/index.html | 24 + master/data/overview.png | Bin 0 -> 109930 bytes master/data/pandas/index.html | 32 + master/data/parquet/index.html | 24 + master/data/schemas/index.html | 43 + master/data/spark/index.html | 48 + master/data/standoff/index.html | 25 + master/index.html | 32 + master/objects.inv | Bin 0 -> 7145 bytes master/pipes/architecture/index.html | 1 + .../pipes/core/contextual-matcher/index.html | 131 + master/pipes/core/endlines/index.html | 60 + master/pipes/core/index.html | 1 + master/pipes/core/matcher/index.html | 24 + master/pipes/core/normalizer/index.html | 136 + master/pipes/core/resources/alignment.svg | 4 + .../pipes/core/resources/span-alignment.svg | 4 + master/pipes/core/sentences/index.html | 32 + master/pipes/core/terminology/index.html | 23 + master/pipes/index.html | 7 + .../pipes/misc/consultation-dates/index.html | 29 + master/pipes/misc/dates/index.html | 42 + master/pipes/misc/index.html | 1 + master/pipes/misc/measurements/index.html | 103 + master/pipes/misc/reason/index.html | 50 + master/pipes/misc/sections/index.html | 17 + master/pipes/misc/tables/index.html | 57 + master/pipes/ner/adicap/index.html | 55 + master/pipes/ner/behaviors/alcohol/index.html | 138 + master/pipes/ner/behaviors/index.html | 74 + master/pipes/ner/behaviors/tobacco/index.html | 157 + master/pipes/ner/cim10/index.html | 20 + master/pipes/ner/covid/index.html | 12 + master/pipes/ner/disorders/aids/index.html | 60 + .../cerebrovascular-accident/index.html | 230 + master/pipes/ner/disorders/ckd/index.html | 112 + .../congestive-heart-failure/index.html | 147 + .../connective-tissue-disease/index.html | 135 + master/pipes/ner/disorders/copd/index.html | 67 + .../pipes/ner/disorders/dementia/index.html | 117 + .../pipes/ner/disorders/diabetes/index.html | 169 + .../pipes/ner/disorders/hemiplegia/index.html | 77 + master/pipes/ner/disorders/index.html | 19 + .../pipes/ner/disorders/leukemia/index.html | 113 + .../ner/disorders/liver-disease/index.html | 115 + .../pipes/ner/disorders/lymphoma/index.html | 119 + .../myocardial-infarction/index.html | 124 + .../disorders/peptic-ulcer-disease/index.html | 97 + .../peripheral-vascular-disease/index.html | 304 + .../ner/disorders/solid-tumor/index.html | 183 + master/pipes/ner/drugs/index.html | 24 + master/pipes/ner/index.html | 1 + master/pipes/ner/scores/charlson/index.html | 24 + .../pipes/ner/scores/elston-ellis/index.html | 5 + .../ner/scores/emergency-ccmu/index.html | 5 + .../ner/scores/emergency-gemsa/index.html | 5 + .../ner/scores/emergency-priority/index.html | 5 + master/pipes/ner/scores/index.html | 29 + master/pipes/ner/scores/sofa/index.html | 26 + master/pipes/ner/tnm/index.html | 24 + master/pipes/ner/umls/index.html | 27 + master/pipes/qualifiers/family/index.html | 27 + master/pipes/qualifiers/history/index.html | 44 + master/pipes/qualifiers/hypothesis/index.html | 27 + master/pipes/qualifiers/index.html | 8 + master/pipes/qualifiers/negation/index.html | 27 + .../qualifiers/reported-speech/index.html | 27 + .../embeddings/span_pooler/index.html | 1 + .../trainable/embeddings/text_cnn/index.html | 1 + .../embeddings/transformer/index.html | 13 + master/pipes/trainable/index.html | 1 + master/pipes/trainable/ner/index.html | 25 + .../pipes/trainable/span-qualifier/index.html | 25 + master/reference/edsnlp/conjugator/index.html | 1 + .../edsnlp/connectors/brat/index.html | 1 + master/reference/edsnlp/connectors/index.html | 1 + .../edsnlp/connectors/labeltool/index.html | 1 + .../edsnlp/connectors/omop/index.html | 1 + master/reference/edsnlp/core/index.html | 1 + .../edsnlp/core/lazy_collection/index.html | 1 + .../reference/edsnlp/core/pipeline/index.html | 11 + .../reference/edsnlp/core/registry/index.html | 1 + .../edsnlp/core/torch_component/index.html | 1 + master/reference/edsnlp/data/base/index.html | 16 + master/reference/edsnlp/data/brat/index.html | 1 + .../edsnlp/data/converters/index.html | 1 + master/reference/edsnlp/data/index.html | 1 + master/reference/edsnlp/data/json/index.html | 16 + .../reference/edsnlp/data/pandas/index.html | 16 + .../reference/edsnlp/data/parquet/index.html | 16 + master/reference/edsnlp/data/spark/index.html | 28 + .../reference/edsnlp/data/standoff/index.html | 16 + master/reference/edsnlp/extensions/index.html | 1 + master/reference/edsnlp/index.html | 1 + master/reference/edsnlp/language/index.html | 5 + master/reference/edsnlp/matchers/index.html | 1 + .../edsnlp/matchers/regex/index.html | 1 + .../edsnlp/matchers/simstring/index.html | 1 + .../edsnlp/matchers/utils/index.html | 1 + .../edsnlp/matchers/utils/offset/index.html | 1 + .../edsnlp/matchers/utils/text/index.html | 1 + .../reference/edsnlp/optimization/index.html | 1 + .../reference/edsnlp/patch_spacy/index.html | 1 + master/reference/edsnlp/pipes/base/index.html | 1 + .../contextual_matcher/index.html | 1 + .../contextual_matcher/factory/index.html | 1 + .../pipes/core/contextual_matcher/index.html | 1 + .../core/contextual_matcher/models/index.html | 1 + .../pipes/core/endlines/endlines/index.html | 60 + .../pipes/core/endlines/factory/index.html | 60 + .../pipes/core/endlines/functional/index.html | 1 + .../edsnlp/pipes/core/endlines/index.html | 1 + .../pipes/core/endlines/model/index.html | 1 + master/reference/edsnlp/pipes/core/index.html | 1 + .../pipes/core/matcher/factory/index.html | 24 + .../edsnlp/pipes/core/matcher/index.html | 1 + .../pipes/core/matcher/matcher/index.html | 24 + .../normalizer/accents/accents/index.html | 1 + .../normalizer/accents/factory/index.html | 1 + .../pipes/core/normalizer/accents/index.html | 1 + .../normalizer/accents/patterns/index.html | 1 + .../pipes/core/normalizer/factory/index.html | 1 + .../edsnlp/pipes/core/normalizer/index.html | 1 + .../core/normalizer/normalizer/index.html | 1 + .../normalizer/pollution/factory/index.html | 1 + .../core/normalizer/pollution/index.html | 1 + .../normalizer/pollution/patterns/index.html | 1 + .../normalizer/pollution/pollution/index.html | 1 + .../core/normalizer/quotes/factory/index.html | 1 + .../pipes/core/normalizer/quotes/index.html | 1 + .../normalizer/quotes/patterns/index.html | 1 + .../core/normalizer/quotes/quotes/index.html | 1 + .../remove_lowercase/factory/index.html | 1 + .../normalizer/remove_lowercase/index.html | 1 + .../core/normalizer/spaces/factory/index.html | 1 + .../pipes/core/normalizer/spaces/index.html | 1 + .../core/normalizer/spaces/spaces/index.html | 1 + .../pipes/core/sentences/factory/index.html | 32 + .../edsnlp/pipes/core/sentences/index.html | 1 + .../pipes/core/sentences/sentences/index.html | 1 + .../pipes/core/sentences/terms/index.html | 1 + .../pipes/core/terminology/factory/index.html | 23 + .../edsnlp/pipes/core/terminology/index.html | 1 + .../core/terminology/terminology/index.html | 23 + .../edsnlp/pipes/factories/index.html | 1 + master/reference/edsnlp/pipes/index.html | 1 + .../consultation_dates/index.html | 29 + .../consultation_dates/factory/index.html | 29 + .../pipes/misc/consultation_dates/index.html | 1 + .../consultation_dates/patterns/index.html | 1 + .../edsnlp/pipes/misc/dates/dates/index.html | 42 + .../pipes/misc/dates/factory/index.html | 42 + .../edsnlp/pipes/misc/dates/index.html | 1 + .../edsnlp/pipes/misc/dates/models/index.html | 10 + .../misc/dates/patterns/absolute/index.html | 1 + .../dates/patterns/atomic/days/index.html | 1 + .../patterns/atomic/delimiters/index.html | 1 + .../patterns/atomic/directions/index.html | 1 + .../misc/dates/patterns/atomic/index.html | 1 + .../dates/patterns/atomic/modes/index.html | 1 + .../dates/patterns/atomic/months/index.html | 1 + .../dates/patterns/atomic/numbers/index.html | 1 + .../dates/patterns/atomic/time/index.html | 1 + .../dates/patterns/atomic/units/index.html | 1 + .../dates/patterns/atomic/years/index.html | 1 + .../misc/dates/patterns/current/index.html | 1 + .../misc/dates/patterns/duration/index.html | 1 + .../dates/patterns/false_positive/index.html | 1 + .../pipes/misc/dates/patterns/index.html | 1 + .../misc/dates/patterns/relative/index.html | 1 + master/reference/edsnlp/pipes/misc/index.html | 1 + .../misc/measurements/factory/index.html | 103 + .../edsnlp/pipes/misc/measurements/index.html | 1 + .../misc/measurements/measurements/index.html | 103 + .../misc/measurements/patterns/index.html | 1 + .../pipes/misc/reason/factory/index.html | 50 + .../edsnlp/pipes/misc/reason/index.html | 1 + .../pipes/misc/reason/patterns/index.html | 1 + .../pipes/misc/reason/reason/index.html | 50 + .../pipes/misc/sections/factory/index.html | 17 + .../edsnlp/pipes/misc/sections/index.html | 1 + .../pipes/misc/sections/patterns/index.html | 1 + .../pipes/misc/sections/sections/index.html | 17 + .../pipes/misc/tables/factory/index.html | 57 + .../edsnlp/pipes/misc/tables/index.html | 1 + .../pipes/misc/tables/patterns/index.html | 1 + .../pipes/misc/tables/tables/index.html | 57 + .../edsnlp/pipes/ner/adicap/adicap/index.html | 55 + .../pipes/ner/adicap/factory/index.html | 55 + .../edsnlp/pipes/ner/adicap/index.html | 1 + .../edsnlp/pipes/ner/adicap/models/index.html | 1 + .../pipes/ner/adicap/patterns/index.html | 1 + .../ner/behaviors/alcohol/alcohol/index.html | 138 + .../ner/behaviors/alcohol/factory/index.html | 138 + .../pipes/ner/behaviors/alcohol/index.html | 1 + .../ner/behaviors/alcohol/patterns/index.html | 1 + .../edsnlp/pipes/ner/behaviors/index.html | 1 + .../ner/behaviors/tobacco/factory/index.html | 157 + .../pipes/ner/behaviors/tobacco/index.html | 1 + .../ner/behaviors/tobacco/patterns/index.html | 1 + .../ner/behaviors/tobacco/tobacco/index.html | 157 + .../edsnlp/pipes/ner/cim10/factory/index.html | 20 + .../edsnlp/pipes/ner/cim10/index.html | 1 + .../pipes/ner/cim10/patterns/index.html | 1 + .../edsnlp/pipes/ner/covid/factory/index.html | 12 + .../edsnlp/pipes/ner/covid/index.html | 1 + .../pipes/ner/covid/patterns/index.html | 1 + .../pipes/ner/disorders/aids/aids/index.html | 60 + .../ner/disorders/aids/factory/index.html | 60 + .../pipes/ner/disorders/aids/index.html | 1 + .../ner/disorders/aids/patterns/index.html | 1 + .../pipes/ner/disorders/base/index.html | 1 + .../cerebrovascular_accident/index.html | 230 + .../factory/index.html | 230 + .../cerebrovascular_accident/index.html | 1 + .../patterns/index.html | 1 + .../pipes/ner/disorders/ckd/ckd/index.html | 112 + .../ner/disorders/ckd/factory/index.html | 112 + .../edsnlp/pipes/ner/disorders/ckd/index.html | 1 + .../ner/disorders/ckd/patterns/index.html | 1 + .../congestive_heart_failure/index.html | 147 + .../factory/index.html | 147 + .../congestive_heart_failure/index.html | 1 + .../patterns/index.html | 1 + .../connective_tissue_disease/index.html | 135 + .../factory/index.html | 135 + .../connective_tissue_disease/index.html | 1 + .../patterns/index.html | 1 + .../pipes/ner/disorders/copd/copd/index.html | 67 + .../ner/disorders/copd/factory/index.html | 67 + .../pipes/ner/disorders/copd/index.html | 1 + .../ner/disorders/copd/patterns/index.html | 1 + .../disorders/dementia/dementia/index.html | 117 + .../ner/disorders/dementia/factory/index.html | 117 + .../pipes/ner/disorders/dementia/index.html | 1 + .../disorders/dementia/patterns/index.html | 1 + .../disorders/diabetes/diabetes/index.html | 169 + .../ner/disorders/diabetes/factory/index.html | 169 + .../pipes/ner/disorders/diabetes/index.html | 1 + .../disorders/diabetes/patterns/index.html | 1 + .../disorders/hemiplegia/factory/index.html | 77 + .../hemiplegia/hemiplegia/index.html | 77 + .../pipes/ner/disorders/hemiplegia/index.html | 1 + .../disorders/hemiplegia/patterns/index.html | 1 + .../edsnlp/pipes/ner/disorders/index.html | 1 + .../ner/disorders/leukemia/factory/index.html | 113 + .../pipes/ner/disorders/leukemia/index.html | 1 + .../disorders/leukemia/leukemia/index.html | 113 + .../disorders/leukemia/patterns/index.html | 1 + .../liver_disease/factory/index.html | 115 + .../ner/disorders/liver_disease/index.html | 1 + .../liver_disease/liver_disease/index.html | 115 + .../liver_disease/patterns/index.html | 1 + .../ner/disorders/lymphoma/factory/index.html | 119 + .../pipes/ner/disorders/lymphoma/index.html | 1 + .../disorders/lymphoma/lymphoma/index.html | 119 + .../disorders/lymphoma/patterns/index.html | 1 + .../myocardial_infarction/factory/index.html | 124 + .../myocardial_infarction/index.html | 1 + .../myocardial_infarction/index.html | 124 + .../myocardial_infarction/patterns/index.html | 1 + .../peptic_ulcer_disease/factory/index.html | 97 + .../disorders/peptic_ulcer_disease/index.html | 1 + .../peptic_ulcer_disease/patterns/index.html | 1 + .../peptic_ulcer_disease/index.html | 97 + .../factory/index.html | 304 + .../peripheral_vascular_disease/index.html | 1 + .../patterns/index.html | 1 + .../peripheral_vascular_disease/index.html | 304 + .../disorders/solid_tumor/factory/index.html | 183 + .../ner/disorders/solid_tumor/index.html | 1 + .../disorders/solid_tumor/patterns/index.html | 1 + .../solid_tumor/solid_tumor/index.html | 183 + .../pipes/ner/disorders/terms/index.html | 1 + .../edsnlp/pipes/ner/drugs/factory/index.html | 24 + .../edsnlp/pipes/ner/drugs/index.html | 1 + .../pipes/ner/drugs/patterns/index.html | 1 + master/reference/edsnlp/pipes/ner/index.html | 1 + .../pipes/ner/scores/base_score/index.html | 1 + .../ner/scores/charlson/factory/index.html | 24 + .../pipes/ner/scores/charlson/index.html | 1 + .../ner/scores/charlson/patterns/index.html | 1 + .../scores/elston_ellis/factory/index.html | 5 + .../pipes/ner/scores/elston_ellis/index.html | 1 + .../scores/elston_ellis/patterns/index.html | 1 + .../scores/emergency/ccmu/factory/index.html | 5 + .../ner/scores/emergency/ccmu/index.html | 1 + .../scores/emergency/ccmu/patterns/index.html | 1 + .../scores/emergency/gemsa/factory/index.html | 5 + .../ner/scores/emergency/gemsa/index.html | 1 + .../emergency/gemsa/patterns/index.html | 1 + .../pipes/ner/scores/emergency/index.html | 1 + .../emergency/priority/factory/index.html | 5 + .../ner/scores/emergency/priority/index.html | 1 + .../emergency/priority/patterns/index.html | 1 + .../pipes/ner/scores/factory/index.html | 1 + .../edsnlp/pipes/ner/scores/index.html | 1 + .../pipes/ner/scores/sofa/factory/index.html | 26 + .../edsnlp/pipes/ner/scores/sofa/index.html | 1 + .../pipes/ner/scores/sofa/patterns/index.html | 1 + .../pipes/ner/scores/sofa/sofa/index.html | 1 + .../edsnlp/pipes/ner/tnm/factory/index.html | 24 + .../reference/edsnlp/pipes/ner/tnm/index.html | 1 + .../edsnlp/pipes/ner/tnm/model/index.html | 1 + .../edsnlp/pipes/ner/tnm/patterns/index.html | 1 + .../edsnlp/pipes/ner/tnm/tnm/index.html | 24 + .../edsnlp/pipes/ner/umls/factory/index.html | 27 + .../edsnlp/pipes/ner/umls/index.html | 1 + .../edsnlp/pipes/ner/umls/patterns/index.html | 1 + .../edsnlp/pipes/qualifiers/base/index.html | 1 + .../qualifiers/family/factory/index.html | 27 + .../pipes/qualifiers/family/family/index.html | 27 + .../edsnlp/pipes/qualifiers/family/index.html | 1 + .../qualifiers/family/patterns/index.html | 1 + .../qualifiers/history/factory/index.html | 44 + .../qualifiers/history/history/index.html | 44 + .../pipes/qualifiers/history/index.html | 1 + .../qualifiers/history/patterns/index.html | 1 + .../qualifiers/hypothesis/factory/index.html | 27 + .../hypothesis/hypothesis/index.html | 27 + .../pipes/qualifiers/hypothesis/index.html | 1 + .../qualifiers/hypothesis/patterns/index.html | 1 + .../edsnlp/pipes/qualifiers/index.html | 1 + .../qualifiers/negation/factory/index.html | 27 + .../pipes/qualifiers/negation/index.html | 1 + .../qualifiers/negation/negation/index.html | 27 + .../qualifiers/negation/patterns/index.html | 1 + .../reported_speech/factory/index.html | 27 + .../qualifiers/reported_speech/index.html | 1 + .../reported_speech/patterns/index.html | 1 + .../reported_speech/index.html | 27 + .../edsnlp/pipes/terminations/index.html | 1 + .../pipes/trainable/embeddings/index.html | 1 + .../embeddings/span_pooler/factory/index.html | 1 + .../embeddings/span_pooler/index.html | 1 + .../span_pooler/span_pooler/index.html | 1 + .../embeddings/text_cnn/factory/index.html | 1 + .../trainable/embeddings/text_cnn/index.html | 1 + .../embeddings/text_cnn/text_cnn/index.html | 1 + .../embeddings/transformer/factory/index.html | 13 + .../embeddings/transformer/index.html | 1 + .../transformer/transformer/index.html | 13 + .../trainable/embeddings/typing/index.html | 1 + .../edsnlp/pipes/trainable/index.html | 1 + .../pipes/trainable/layers/crf/index.html | 1 + .../edsnlp/pipes/trainable/layers/index.html | 1 + .../trainable/layers/text_cnn/index.html | 1 + .../trainable/ner_crf/factory/index.html | 25 + .../edsnlp/pipes/trainable/ner_crf/index.html | 1 + .../trainable/ner_crf/ner_crf/index.html | 25 + .../span_qualifier/factory/index.html | 25 + .../pipes/trainable/span_qualifier/index.html | 1 + .../span_qualifier/span_qualifier/index.html | 25 + .../processing/deprecated_pipe/index.html | 1 + master/reference/edsnlp/processing/index.html | 1 + .../processing/multiprocessing/index.html | 1 + .../edsnlp/processing/simple/index.html | 1 + .../edsnlp/processing/spark/index.html | 1 + master/reference/edsnlp/scorers/index.html | 1 + .../reference/edsnlp/scorers/ner/index.html | 1 + .../scorers/span_classification/index.html | 1 + master/reference/edsnlp/train/index.html | 13 + .../edsnlp/utils/bindings/index.html | 1 + .../edsnlp/utils/collections/index.html | 1 + .../edsnlp/utils/deprecation/index.html | 1 + .../edsnlp/utils/examples/index.html | 1 + .../edsnlp/utils/extensions/index.html | 1 + .../reference/edsnlp/utils/filter/index.html | 1 + .../edsnlp/utils/inclusion/index.html | 1 + master/reference/edsnlp/utils/index.html | 1 + .../edsnlp/utils/lazy_module/index.html | 1 + .../reference/edsnlp/utils/numbers/index.html | 1 + .../reference/edsnlp/utils/package/index.html | 1 + .../reference/edsnlp/utils/regex/index.html | 1 + .../edsnlp/utils/resources/index.html | 1 + .../edsnlp/utils/span_getters/index.html | 1 + .../edsnlp/utils/spark_dtypes/index.html | 1 + .../reference/edsnlp/utils/torch/index.html | 9 + .../reference/edsnlp/utils/typing/index.html | 1 + master/reference/edsnlp/viz/index.html | 1 + .../edsnlp/viz/quick_examples/index.html | 1 + master/references.bib | 121 + master/resources/sections.svg | 4 + .../__pycache__/plugin.cpython-310.pyc | Bin 0 -> 6088 bytes master/scripts/autorefs/LICENSE | 16 + master/scripts/autorefs/plugin.py | 470 ++ master/scripts/bibtex.py | 291 + master/scripts/cards.py | 276 + master/scripts/griffe_ext.py | 120 + master/scripts/plugin.py | 209 + master/search/search_index.json | 1 + master/sitemap.xml | 3 + master/sitemap.xml.gz | Bin 0 -> 127 bytes master/tokenizers/index.html | 7 + .../tutorials/aggregating-results/index.html | 20 + master/tutorials/detecting-dates/index.html | 141 + master/tutorials/endlines/index.html | 66 + master/tutorials/index.html | 1 + .../make-a-training-script/index.html | 422 ++ .../matching-a-terminology/index.html | 125 + master/tutorials/multiple-texts/index.html | 181 + .../tutorials/qualifying-entities/index.html | 82 + master/tutorials/quick-examples/index.html | 17 + master/tutorials/reason/index.html | 60 + master/tutorials/spacy101/index.html | 54 + master/utilities/connectors/brat/index.html | 24 + .../utilities/connectors/labeltool/index.html | 20 + master/utilities/connectors/omop/index.html | 24 + .../utilities/connectors/overview/index.html | 1 + master/utilities/evaluation/index.html | 1 + master/utilities/index.html | 1 + master/utilities/matchers/index.html | 66 + master/utilities/regex/index.html | 1 + master/utilities/tests/blocs/index.html | 12 + master/utilities/tests/examples/index.html | 12 + master/utilities/tests/index.html | 1 + versions.json | 2 +- 488 files changed, 22700 insertions(+), 1 deletion(-) create mode 100644 master/404.html create mode 100644 master/advanced-tutorials/fastapi/index.html create mode 100644 master/advanced-tutorials/index.html create mode 100644 master/advanced-tutorials/word-vectors/index.html create mode 100644 master/assets/_mkdocstrings.css create mode 100644 master/assets/images/edsnlp-ner.svg create mode 100644 master/assets/images/favicon.png create mode 100644 master/assets/images/hybrid-pipeline-example.png create mode 100644 master/assets/images/model-parallelism.png create mode 100644 master/assets/images/multiprocessing.png create mode 100644 master/assets/images/sharing-components.png create mode 100644 master/assets/images/transformer-windowing.svg create mode 100644 master/assets/javascripts/bundle.dff1b7c8.min.js create mode 100644 master/assets/javascripts/bundle.dff1b7c8.min.js.map create mode 100644 master/assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 master/assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 master/assets/javascripts/lunr/tinyseg.js create mode 100644 master/assets/javascripts/lunr/wordcut.js create mode 100644 master/assets/javascripts/workers/search.dfff1995.min.js create mode 100644 master/assets/javascripts/workers/search.dfff1995.min.js.map create mode 100644 master/assets/logo/aphp-blue.svg create mode 100644 master/assets/logo/aphp-white.svg create mode 100644 master/assets/logo/edsnlp.svg create mode 100644 master/assets/stylesheets/cards.css create mode 100644 master/assets/stylesheets/extra.css create mode 100644 master/assets/stylesheets/main.046329b4.min.css create mode 100644 master/assets/stylesheets/main.046329b4.min.css.map create mode 100644 master/assets/stylesheets/palette.85d0ee34.min.css create mode 100644 master/assets/stylesheets/palette.85d0ee34.min.css.map create mode 100644 master/assets/templates/python/material/class.html create mode 100644 master/assets/templates/python/material/docstring.html create mode 100644 master/assets/templates/python/material/docstring/examples.html create mode 100644 master/assets/templates/python/material/docstring/parameters.html create mode 100644 master/assets/templates/python/material/function.html create mode 100644 master/assets/termynal/termynal.css create mode 100644 master/assets/termynal/termynal.js create mode 100644 master/changelog/index.html create mode 100644 master/concepts/inference/index.html create mode 100644 master/concepts/pipeline/index.html create mode 100644 master/concepts/torch-component/index.html create mode 100644 master/contributing/index.html create mode 100644 master/data/index.html create mode 100644 master/data/json/index.html create mode 100644 master/data/overview.png create mode 100644 master/data/pandas/index.html create mode 100644 master/data/parquet/index.html create mode 100644 master/data/schemas/index.html create mode 100644 master/data/spark/index.html create mode 100644 master/data/standoff/index.html create mode 100644 master/index.html create mode 100644 master/objects.inv create mode 100644 master/pipes/architecture/index.html create mode 100644 master/pipes/core/contextual-matcher/index.html create mode 100644 master/pipes/core/endlines/index.html create mode 100644 master/pipes/core/index.html create mode 100644 master/pipes/core/matcher/index.html create mode 100644 master/pipes/core/normalizer/index.html create mode 100644 master/pipes/core/resources/alignment.svg create mode 100644 master/pipes/core/resources/span-alignment.svg create mode 100644 master/pipes/core/sentences/index.html create mode 100644 master/pipes/core/terminology/index.html create mode 100644 master/pipes/index.html create mode 100644 master/pipes/misc/consultation-dates/index.html create mode 100644 master/pipes/misc/dates/index.html create mode 100644 master/pipes/misc/index.html create mode 100644 master/pipes/misc/measurements/index.html create mode 100644 master/pipes/misc/reason/index.html create mode 100644 master/pipes/misc/sections/index.html create mode 100644 master/pipes/misc/tables/index.html create mode 100644 master/pipes/ner/adicap/index.html create mode 100644 master/pipes/ner/behaviors/alcohol/index.html create mode 100644 master/pipes/ner/behaviors/index.html create mode 100644 master/pipes/ner/behaviors/tobacco/index.html create mode 100644 master/pipes/ner/cim10/index.html create mode 100644 master/pipes/ner/covid/index.html create mode 100644 master/pipes/ner/disorders/aids/index.html create mode 100644 master/pipes/ner/disorders/cerebrovascular-accident/index.html create mode 100644 master/pipes/ner/disorders/ckd/index.html create mode 100644 master/pipes/ner/disorders/congestive-heart-failure/index.html create mode 100644 master/pipes/ner/disorders/connective-tissue-disease/index.html create mode 100644 master/pipes/ner/disorders/copd/index.html create mode 100644 master/pipes/ner/disorders/dementia/index.html create mode 100644 master/pipes/ner/disorders/diabetes/index.html create mode 100644 master/pipes/ner/disorders/hemiplegia/index.html create mode 100644 master/pipes/ner/disorders/index.html create mode 100644 master/pipes/ner/disorders/leukemia/index.html create mode 100644 master/pipes/ner/disorders/liver-disease/index.html create mode 100644 master/pipes/ner/disorders/lymphoma/index.html create mode 100644 master/pipes/ner/disorders/myocardial-infarction/index.html create mode 100644 master/pipes/ner/disorders/peptic-ulcer-disease/index.html create mode 100644 master/pipes/ner/disorders/peripheral-vascular-disease/index.html create mode 100644 master/pipes/ner/disorders/solid-tumor/index.html create mode 100644 master/pipes/ner/drugs/index.html create mode 100644 master/pipes/ner/index.html create mode 100644 master/pipes/ner/scores/charlson/index.html create mode 100644 master/pipes/ner/scores/elston-ellis/index.html create mode 100644 master/pipes/ner/scores/emergency-ccmu/index.html create mode 100644 master/pipes/ner/scores/emergency-gemsa/index.html create mode 100644 master/pipes/ner/scores/emergency-priority/index.html create mode 100644 master/pipes/ner/scores/index.html create mode 100644 master/pipes/ner/scores/sofa/index.html create mode 100644 master/pipes/ner/tnm/index.html create mode 100644 master/pipes/ner/umls/index.html create mode 100644 master/pipes/qualifiers/family/index.html create mode 100644 master/pipes/qualifiers/history/index.html create mode 100644 master/pipes/qualifiers/hypothesis/index.html create mode 100644 master/pipes/qualifiers/index.html create mode 100644 master/pipes/qualifiers/negation/index.html create mode 100644 master/pipes/qualifiers/reported-speech/index.html create mode 100644 master/pipes/trainable/embeddings/span_pooler/index.html create mode 100644 master/pipes/trainable/embeddings/text_cnn/index.html create mode 100644 master/pipes/trainable/embeddings/transformer/index.html create mode 100644 master/pipes/trainable/index.html create mode 100644 master/pipes/trainable/ner/index.html create mode 100644 master/pipes/trainable/span-qualifier/index.html create mode 100644 master/reference/edsnlp/conjugator/index.html create mode 100644 master/reference/edsnlp/connectors/brat/index.html create mode 100644 master/reference/edsnlp/connectors/index.html create mode 100644 master/reference/edsnlp/connectors/labeltool/index.html create mode 100644 master/reference/edsnlp/connectors/omop/index.html create mode 100644 master/reference/edsnlp/core/index.html create mode 100644 master/reference/edsnlp/core/lazy_collection/index.html create mode 100644 master/reference/edsnlp/core/pipeline/index.html create mode 100644 master/reference/edsnlp/core/registry/index.html create mode 100644 master/reference/edsnlp/core/torch_component/index.html create mode 100644 master/reference/edsnlp/data/base/index.html create mode 100644 master/reference/edsnlp/data/brat/index.html create mode 100644 master/reference/edsnlp/data/converters/index.html create mode 100644 master/reference/edsnlp/data/index.html create mode 100644 master/reference/edsnlp/data/json/index.html create mode 100644 master/reference/edsnlp/data/pandas/index.html create mode 100644 master/reference/edsnlp/data/parquet/index.html create mode 100644 master/reference/edsnlp/data/spark/index.html create mode 100644 master/reference/edsnlp/data/standoff/index.html create mode 100644 master/reference/edsnlp/extensions/index.html create mode 100644 master/reference/edsnlp/index.html create mode 100644 master/reference/edsnlp/language/index.html create mode 100644 master/reference/edsnlp/matchers/index.html create mode 100644 master/reference/edsnlp/matchers/regex/index.html create mode 100644 master/reference/edsnlp/matchers/simstring/index.html create mode 100644 master/reference/edsnlp/matchers/utils/index.html create mode 100644 master/reference/edsnlp/matchers/utils/offset/index.html create mode 100644 master/reference/edsnlp/matchers/utils/text/index.html create mode 100644 master/reference/edsnlp/optimization/index.html create mode 100644 master/reference/edsnlp/patch_spacy/index.html create mode 100644 master/reference/edsnlp/pipes/base/index.html create mode 100644 master/reference/edsnlp/pipes/core/contextual_matcher/contextual_matcher/index.html create mode 100644 master/reference/edsnlp/pipes/core/contextual_matcher/factory/index.html create mode 100644 master/reference/edsnlp/pipes/core/contextual_matcher/index.html create mode 100644 master/reference/edsnlp/pipes/core/contextual_matcher/models/index.html create mode 100644 master/reference/edsnlp/pipes/core/endlines/endlines/index.html create mode 100644 master/reference/edsnlp/pipes/core/endlines/factory/index.html create mode 100644 master/reference/edsnlp/pipes/core/endlines/functional/index.html create mode 100644 master/reference/edsnlp/pipes/core/endlines/index.html create mode 100644 master/reference/edsnlp/pipes/core/endlines/model/index.html create mode 100644 master/reference/edsnlp/pipes/core/index.html create mode 100644 master/reference/edsnlp/pipes/core/matcher/factory/index.html create mode 100644 master/reference/edsnlp/pipes/core/matcher/index.html create mode 100644 master/reference/edsnlp/pipes/core/matcher/matcher/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/accents/accents/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/accents/factory/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/accents/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/accents/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/factory/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/normalizer/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/pollution/factory/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/pollution/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/pollution/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/pollution/pollution/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/quotes/factory/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/quotes/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/quotes/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/quotes/quotes/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/remove_lowercase/factory/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/remove_lowercase/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/spaces/factory/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/spaces/index.html create mode 100644 master/reference/edsnlp/pipes/core/normalizer/spaces/spaces/index.html create mode 100644 master/reference/edsnlp/pipes/core/sentences/factory/index.html create mode 100644 master/reference/edsnlp/pipes/core/sentences/index.html create mode 100644 master/reference/edsnlp/pipes/core/sentences/sentences/index.html create mode 100644 master/reference/edsnlp/pipes/core/sentences/terms/index.html create mode 100644 master/reference/edsnlp/pipes/core/terminology/factory/index.html create mode 100644 master/reference/edsnlp/pipes/core/terminology/index.html create mode 100644 master/reference/edsnlp/pipes/core/terminology/terminology/index.html create mode 100644 master/reference/edsnlp/pipes/factories/index.html create mode 100644 master/reference/edsnlp/pipes/index.html create mode 100644 master/reference/edsnlp/pipes/misc/consultation_dates/consultation_dates/index.html create mode 100644 master/reference/edsnlp/pipes/misc/consultation_dates/factory/index.html create mode 100644 master/reference/edsnlp/pipes/misc/consultation_dates/index.html create mode 100644 master/reference/edsnlp/pipes/misc/consultation_dates/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/dates/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/factory/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/models/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/absolute/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/atomic/days/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/atomic/delimiters/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/atomic/directions/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/atomic/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/atomic/modes/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/atomic/months/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/atomic/numbers/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/atomic/time/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/atomic/units/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/atomic/years/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/current/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/duration/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/false_positive/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/misc/dates/patterns/relative/index.html create mode 100644 master/reference/edsnlp/pipes/misc/index.html create mode 100644 master/reference/edsnlp/pipes/misc/measurements/factory/index.html create mode 100644 master/reference/edsnlp/pipes/misc/measurements/index.html create mode 100644 master/reference/edsnlp/pipes/misc/measurements/measurements/index.html create mode 100644 master/reference/edsnlp/pipes/misc/measurements/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/misc/reason/factory/index.html create mode 100644 master/reference/edsnlp/pipes/misc/reason/index.html create mode 100644 master/reference/edsnlp/pipes/misc/reason/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/misc/reason/reason/index.html create mode 100644 master/reference/edsnlp/pipes/misc/sections/factory/index.html create mode 100644 master/reference/edsnlp/pipes/misc/sections/index.html create mode 100644 master/reference/edsnlp/pipes/misc/sections/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/misc/sections/sections/index.html create mode 100644 master/reference/edsnlp/pipes/misc/tables/factory/index.html create mode 100644 master/reference/edsnlp/pipes/misc/tables/index.html create mode 100644 master/reference/edsnlp/pipes/misc/tables/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/misc/tables/tables/index.html create mode 100644 master/reference/edsnlp/pipes/ner/adicap/adicap/index.html create mode 100644 master/reference/edsnlp/pipes/ner/adicap/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/adicap/index.html create mode 100644 master/reference/edsnlp/pipes/ner/adicap/models/index.html create mode 100644 master/reference/edsnlp/pipes/ner/adicap/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/behaviors/alcohol/alcohol/index.html create mode 100644 master/reference/edsnlp/pipes/ner/behaviors/alcohol/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/behaviors/alcohol/index.html create mode 100644 master/reference/edsnlp/pipes/ner/behaviors/alcohol/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/behaviors/index.html create mode 100644 master/reference/edsnlp/pipes/ner/behaviors/tobacco/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/behaviors/tobacco/index.html create mode 100644 master/reference/edsnlp/pipes/ner/behaviors/tobacco/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/behaviors/tobacco/tobacco/index.html create mode 100644 master/reference/edsnlp/pipes/ner/cim10/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/cim10/index.html create mode 100644 master/reference/edsnlp/pipes/ner/cim10/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/covid/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/covid/index.html create mode 100644 master/reference/edsnlp/pipes/ner/covid/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/aids/aids/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/aids/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/aids/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/aids/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/base/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/cerebrovascular_accident/cerebrovascular_accident/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/cerebrovascular_accident/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/cerebrovascular_accident/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/cerebrovascular_accident/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/ckd/ckd/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/ckd/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/ckd/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/ckd/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/congestive_heart_failure/congestive_heart_failure/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/congestive_heart_failure/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/congestive_heart_failure/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/congestive_heart_failure/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/connective_tissue_disease/connective_tissue_disease/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/connective_tissue_disease/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/connective_tissue_disease/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/connective_tissue_disease/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/copd/copd/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/copd/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/copd/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/copd/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/dementia/dementia/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/dementia/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/dementia/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/dementia/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/diabetes/diabetes/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/diabetes/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/diabetes/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/diabetes/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/hemiplegia/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/hemiplegia/hemiplegia/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/hemiplegia/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/hemiplegia/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/leukemia/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/leukemia/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/leukemia/leukemia/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/leukemia/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/liver_disease/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/liver_disease/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/liver_disease/liver_disease/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/liver_disease/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/lymphoma/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/lymphoma/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/lymphoma/lymphoma/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/lymphoma/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/myocardial_infarction/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/myocardial_infarction/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/myocardial_infarction/myocardial_infarction/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/myocardial_infarction/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/peptic_ulcer_disease/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/peptic_ulcer_disease/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/peptic_ulcer_disease/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/peptic_ulcer_disease/peptic_ulcer_disease/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/peripheral_vascular_disease/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/peripheral_vascular_disease/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/peripheral_vascular_disease/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/peripheral_vascular_disease/peripheral_vascular_disease/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/solid_tumor/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/solid_tumor/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/solid_tumor/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/solid_tumor/solid_tumor/index.html create mode 100644 master/reference/edsnlp/pipes/ner/disorders/terms/index.html create mode 100644 master/reference/edsnlp/pipes/ner/drugs/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/drugs/index.html create mode 100644 master/reference/edsnlp/pipes/ner/drugs/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/base_score/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/charlson/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/charlson/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/charlson/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/elston_ellis/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/elston_ellis/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/elston_ellis/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/emergency/ccmu/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/emergency/ccmu/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/emergency/ccmu/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/emergency/gemsa/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/emergency/gemsa/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/emergency/gemsa/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/emergency/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/emergency/priority/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/emergency/priority/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/emergency/priority/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/sofa/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/sofa/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/sofa/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/scores/sofa/sofa/index.html create mode 100644 master/reference/edsnlp/pipes/ner/tnm/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/tnm/index.html create mode 100644 master/reference/edsnlp/pipes/ner/tnm/model/index.html create mode 100644 master/reference/edsnlp/pipes/ner/tnm/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/ner/tnm/tnm/index.html create mode 100644 master/reference/edsnlp/pipes/ner/umls/factory/index.html create mode 100644 master/reference/edsnlp/pipes/ner/umls/index.html create mode 100644 master/reference/edsnlp/pipes/ner/umls/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/base/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/family/factory/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/family/family/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/family/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/family/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/history/factory/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/history/history/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/history/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/history/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/hypothesis/factory/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/hypothesis/hypothesis/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/hypothesis/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/hypothesis/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/negation/factory/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/negation/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/negation/negation/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/negation/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/reported_speech/factory/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/reported_speech/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/reported_speech/patterns/index.html create mode 100644 master/reference/edsnlp/pipes/qualifiers/reported_speech/reported_speech/index.html create mode 100644 master/reference/edsnlp/pipes/terminations/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/embeddings/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/embeddings/span_pooler/factory/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/embeddings/span_pooler/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/embeddings/span_pooler/span_pooler/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/embeddings/text_cnn/factory/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/embeddings/text_cnn/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/embeddings/text_cnn/text_cnn/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/embeddings/transformer/factory/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/embeddings/transformer/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/embeddings/transformer/transformer/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/embeddings/typing/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/layers/crf/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/layers/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/layers/text_cnn/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/ner_crf/factory/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/ner_crf/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/ner_crf/ner_crf/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/span_qualifier/factory/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/span_qualifier/index.html create mode 100644 master/reference/edsnlp/pipes/trainable/span_qualifier/span_qualifier/index.html create mode 100644 master/reference/edsnlp/processing/deprecated_pipe/index.html create mode 100644 master/reference/edsnlp/processing/index.html create mode 100644 master/reference/edsnlp/processing/multiprocessing/index.html create mode 100644 master/reference/edsnlp/processing/simple/index.html create mode 100644 master/reference/edsnlp/processing/spark/index.html create mode 100644 master/reference/edsnlp/scorers/index.html create mode 100644 master/reference/edsnlp/scorers/ner/index.html create mode 100644 master/reference/edsnlp/scorers/span_classification/index.html create mode 100644 master/reference/edsnlp/train/index.html create mode 100644 master/reference/edsnlp/utils/bindings/index.html create mode 100644 master/reference/edsnlp/utils/collections/index.html create mode 100644 master/reference/edsnlp/utils/deprecation/index.html create mode 100644 master/reference/edsnlp/utils/examples/index.html create mode 100644 master/reference/edsnlp/utils/extensions/index.html create mode 100644 master/reference/edsnlp/utils/filter/index.html create mode 100644 master/reference/edsnlp/utils/inclusion/index.html create mode 100644 master/reference/edsnlp/utils/index.html create mode 100644 master/reference/edsnlp/utils/lazy_module/index.html create mode 100644 master/reference/edsnlp/utils/numbers/index.html create mode 100644 master/reference/edsnlp/utils/package/index.html create mode 100644 master/reference/edsnlp/utils/regex/index.html create mode 100644 master/reference/edsnlp/utils/resources/index.html create mode 100644 master/reference/edsnlp/utils/span_getters/index.html create mode 100644 master/reference/edsnlp/utils/spark_dtypes/index.html create mode 100644 master/reference/edsnlp/utils/torch/index.html create mode 100644 master/reference/edsnlp/utils/typing/index.html create mode 100644 master/reference/edsnlp/viz/index.html create mode 100644 master/reference/edsnlp/viz/quick_examples/index.html create mode 100644 master/references.bib create mode 100644 master/resources/sections.svg create mode 100644 master/scripts/__pycache__/plugin.cpython-310.pyc create mode 100644 master/scripts/autorefs/LICENSE create mode 100644 master/scripts/autorefs/plugin.py create mode 100644 master/scripts/bibtex.py create mode 100644 master/scripts/cards.py create mode 100644 master/scripts/griffe_ext.py create mode 100644 master/scripts/plugin.py create mode 100644 master/search/search_index.json create mode 100644 master/sitemap.xml create mode 100644 master/sitemap.xml.gz create mode 100644 master/tokenizers/index.html create mode 100644 master/tutorials/aggregating-results/index.html create mode 100644 master/tutorials/detecting-dates/index.html create mode 100644 master/tutorials/endlines/index.html create mode 100644 master/tutorials/index.html create mode 100644 master/tutorials/make-a-training-script/index.html create mode 100644 master/tutorials/matching-a-terminology/index.html create mode 100644 master/tutorials/multiple-texts/index.html create mode 100644 master/tutorials/qualifying-entities/index.html create mode 100644 master/tutorials/quick-examples/index.html create mode 100644 master/tutorials/reason/index.html create mode 100644 master/tutorials/spacy101/index.html create mode 100644 master/utilities/connectors/brat/index.html create mode 100644 master/utilities/connectors/labeltool/index.html create mode 100644 master/utilities/connectors/omop/index.html create mode 100644 master/utilities/connectors/overview/index.html create mode 100644 master/utilities/evaluation/index.html create mode 100644 master/utilities/index.html create mode 100644 master/utilities/matchers/index.html create mode 100644 master/utilities/regex/index.html create mode 100644 master/utilities/tests/blocs/index.html create mode 100644 master/utilities/tests/examples/index.html create mode 100644 master/utilities/tests/index.html diff --git a/master/404.html b/master/404.html new file mode 100644 index 000000000..ff2af5d2f --- /dev/null +++ b/master/404.html @@ -0,0 +1 @@ + EDS-NLP
\ No newline at end of file diff --git a/master/advanced-tutorials/fastapi/index.html b/master/advanced-tutorials/fastapi/index.html new file mode 100644 index 000000000..e3e448ed9 --- /dev/null +++ b/master/advanced-tutorials/fastapi/index.html @@ -0,0 +1,142 @@ + Deploying as an API - EDS-NLP
Skip to content

Deploying as an API

In this section, we will see how you can deploy your pipeline as a REST API using the power of FastAPI.

The NLP pipeline

Let's create a simple NLP model, that can:

  • match synonyms of COVID19
  • check for negation, speculation and reported speech.

You know the drill:

pipeline.py
import edsnlp
+
+nlp = edsnlp.blank('fr')
+
+nlp.add_pipe("eds.sentences")
+
+config = dict(
+    regex=dict(
+        covid=[
+            "covid",
+            r"covid[-\s]?19",
+            r"sars[-\s]?cov[-\s]?2",
+            r"corona[-\s]?virus",
+        ],
+    ),
+    attr="LOWER",
+)
+nlp.add_pipe('eds.matcher', config=config)
+
+nlp.add_pipe("eds.negation")
+nlp.add_pipe("eds.family")
+nlp.add_pipe("eds.hypothesis")
+nlp.add_pipe("eds.reported_speech")
+

Creating the FastAPI app

FastAPI is a incredibly efficient framework, based on Python type hints from the ground up, with the help of Pydantic (another great library for building modern Python). We won't go into too much detail about FastAPI in this tutorial. For further information on how the framework operates, go to its excellent documentation!

We'll need to create two things:

  1. A module containing the models for inputs and outputs.
  2. The script that defines the application itself.
models.py
from typing import List
+
+from pydantic import BaseModel
+
+
+class Entity(BaseModel):  # (1)
+
+    # OMOP-style attributes
+    start: int
+    end: int
+    label: str
+    lexical_variant: str
+    normalized_variant: str
+
+    # Qualifiers
+    negated: bool
+    hypothesis: bool
+    family: bool
+    reported_speech: bool
+
+
+class Document(BaseModel):  # (2)
+    text: str
+    ents: List[Entity]
+
  1. The Entity model contains attributes that define a matched entity, as well as variables that contain the output of the qualifier components.
  2. The Document model contains the input text, and a list of detected entities

Having defined the output models and the pipeline, we can move on to creating the application itself:

app.py
from typing import List
+
+from fastapi import FastAPI
+
+from pipeline import nlp
+from models import Entity, Document
+
+
+app = FastAPI(title="EDS-NLP", version=edsnlp.__version__)
+
+
+@app.post("/covid", response_model=List[Document])  # (1)
+async def process(
+    notes: List[str],  # (2)
+):
+
+    documents = []
+
+    for doc in nlp.pipe(notes):
+        entities = []
+
+        for ent in doc.ents:
+            entity = Entity(
+                start=ent.start_char,
+                end=ent.end_char,
+                label=ent.label_,
+                lexical_variant=ent.text,
+                normalized_variant=ent._.normalized_variant,
+                negated=ent._.negation,
+                hypothesis=ent._.hypothesis,
+                family=ent._.family,
+                reported_speech=ent._.reported_speech,
+            )
+            entities.append(entity)
+
+        documents.append(
+            Document(
+                text=doc.text,
+                ents=entities,
+            )
+        )
+
+    return documents
+
  1. By telling FastAPI what output format is expected, you get automatic data validation.
  2. In FastAPI, input and output schemas are defined through Python type hinting. Here, we tell FastAPI to expect a list of strings in the POST request body. As a bonus, you get data validation for free.

Running the API

Our simple API is ready to launch! We'll just need to install FastAPI along with a ASGI server to run it. This can be done in one go:

$ pip install 'fastapi[uvicorn]'
+---> 100%
+color:green Successfully installed fastapi
+

Launching the API is trivial:

$ uvicorn app:app --reload
+

Go to localhost:8000/docs to admire the automatically generated documentation!

Using the API

You can try the API directly from the documentation. Otherwise, you may use the requests package:

import requests
+
+notes = [
+    "Le père du patient n'est pas atteint de la covid.",
+    "Probable coronavirus.",
+]
+
+r = requests.post(
+    "http://localhost:8000/covid",
+    json=notes,
+)
+
+r.json()
+

You should get something like:

[
+  {
+    "text": "Le père du patient n'est pas atteint de la covid.",
+    "ents": [
+      {
+        "start": 43,
+        "end": 48,
+        "label": "covid",
+        "lexical_variant": "covid",
+        "normalized_variant": "covid",
+        "negated": true,
+        "hypothesis": false,
+        "family": true,
+        "reported_speech": false
+      }
+    ]
+  },
+  {
+    "text": "Probable coronavirus.",
+    "ents": [
+      {
+        "start": 9,
+        "end": 20,
+        "label": "covid",
+        "lexical_variant": "coronavirus",
+        "normalized_variant": "coronavirus",
+        "negated": false,
+        "hypothesis": true,
+        "family": false,
+        "reported_speech": false
+      }
+    ]
+  }
+]
+

    \ No newline at end of file diff --git a/master/advanced-tutorials/index.html b/master/advanced-tutorials/index.html new file mode 100644 index 000000000..f08a62c2a --- /dev/null +++ b/master/advanced-tutorials/index.html @@ -0,0 +1 @@ + Advanced use cases - EDS-NLP
    Skip to content

    Advanced use cases

    In this section, we review a few advanced use cases:

    • Adding pre-computed word vectors to spaCy
    • Deploying your spaCy pipeline as an API
    • Creating your own component

      \ No newline at end of file diff --git a/master/advanced-tutorials/word-vectors/index.html b/master/advanced-tutorials/word-vectors/index.html new file mode 100644 index 000000000..d0c824cd3 --- /dev/null +++ b/master/advanced-tutorials/word-vectors/index.html @@ -0,0 +1,4 @@ + Word embeddings - EDS-NLP
      Skip to content

      Word embeddings

      The only ready-to-use components in EDS-NLP are rule-based components. However, that does not prohibit you from exploiting spaCy's machine learning capabilities! You can mix and match machine learning pipelines, trainable or not, with EDS-NLP rule-based components.

      In this tutorial, we will explore how you can use static word vectors trained with Gensim within spaCy.

      Training the word embedding, however, is outside the scope of this post. You'll find very well designed resources on the subject in Gensim's documenation.

      Using Transformer models

      spaCy v3 introduced support for Transformer models through their helper library spacy-transformers that interfaces with HuggingFace's transformers library.

      Using transformer models can significantly increase your model's performance.

      Adding pre-trained word vectors

      spaCy provides a init vectors CLI utility that takes a Gensim-trained binary and transforms it to a spaCy-readable pipeline.

      Using it is straightforward :

      $ spacy init vectors fr /path/to/vectors /path/to/pipeline
      +---> 100%
      +color:green Conversion successful!
      +

      See the documentation for implementation details.


        \ No newline at end of file diff --git a/master/assets/_mkdocstrings.css b/master/assets/_mkdocstrings.css new file mode 100644 index 000000000..049a254b9 --- /dev/null +++ b/master/assets/_mkdocstrings.css @@ -0,0 +1,64 @@ + +/* Avoid breaking parameter names, etc. in table cells. */ +.doc-contents td code { + word-break: normal !important; +} + +/* No line break before first paragraph of descriptions. */ +.doc-md-description, +.doc-md-description>p:first-child { + display: inline; +} + +/* Max width for docstring sections tables. */ +.doc .md-typeset__table, +.doc .md-typeset__table table { + display: table !important; + width: 100%; +} + +.doc .md-typeset__table tr { + display: table-row; +} + +/* Defaults in Spacy table style. */ +.doc-param-default { + float: right; +} + +/* Keep headings consistent. */ +h1.doc-heading, +h2.doc-heading, +h3.doc-heading, +h4.doc-heading, +h5.doc-heading, +h6.doc-heading { + font-weight: 400; + line-height: 1.5; + color: inherit; + text-transform: none; +} + +h1.doc-heading { + font-size: 1.6rem; +} + +h2.doc-heading { + font-size: 1.2rem; +} + +h3.doc-heading { + font-size: 1.15rem; +} + +h4.doc-heading { + font-size: 1.10rem; +} + +h5.doc-heading { + font-size: 1.05rem; +} + +h6.doc-heading { + font-size: 1rem; +} \ No newline at end of file diff --git a/master/assets/images/edsnlp-ner.svg b/master/assets/images/edsnlp-ner.svg new file mode 100644 index 000000000..dde521943 --- /dev/null +++ b/master/assets/images/edsnlp-ner.svg @@ -0,0 +1,4 @@ + + + +
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        nlabels
        nlabels
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        %3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfontSize%3D6%3Balign%3Dleft%3BstrokeWidth%3D0.2%3Bopacity%3D50%3BstrokeColor%3Dnone%3BfillColor%3D%23F84545%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22234.5%22%20y%3D%22905.45%22%20width%3D%2214.2%22%20height%3D%227.1%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfontSize%3D6%3Balign%3Dleft%3BstrokeWidth%3D0.2%3Bopacity%3D50%3BstrokeColor%3Dnone%3BfillColor%3D%23F84545%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22234.5%22%20y%3D%22905.45%22%20width%3D%2214.2%22%20height%3D%227.1%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
        %3Cm...
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
        tok2vec model
        tok2vec model
        Embed and encode the words
        Embed and encode the words
        Project each position as nlabels 
        BIOUL tags and learn / decode
        tags with the CRF layers
        Project each position as nl...
        U
        U
        L
        L
        B
        B
        I
        I
        O
        O
           Arret       du        ttt        si      folfox  inefficace
        Arret       du        ttt        si      folfox...
        event
        event
        drug
        drug
        criteria
        criteria
        activated tag:
        activated tag:
        CRF transitions:
        CRF transitions:
        LEGEND
        LEGEND
        BIOUL decoders
        BIOUL decoders
        si folfox inefficace
        si folfox inefficace

        folfox

        folfox
        arret
        arret

        Text is not SVG - cannot display
        diff --git a/master/assets/images/favicon.png b/master/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/master/assets/images/hybrid-pipeline-example.png b/master/assets/images/hybrid-pipeline-example.png new file mode 100644 index 0000000000000000000000000000000000000000..4b6b04cedf543595d489dd9a3886d1e793839a1b GIT binary patch literal 82322 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 B{g?m% literal 0 HcmV?d00001 diff --git a/master/assets/images/model-parallelism.png b/master/assets/images/model-parallelism.png new file mode 100644 index 0000000000000000000000000000000000000000..a682448f1077fccb37b57a4b8ab9bdfe2a11f256 GIT binary patch literal 398265 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

        `+f6v1WXeRxG`rhLjt!H}x#d$$0G-FuL|^ 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 D4WhLz literal 0 HcmV?d00001 diff --git a/master/assets/images/multiprocessing.png b/master/assets/images/multiprocessing.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d5476219e64df804e71ffdc6d4fcefa911aada GIT binary patch literal 143618 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 *D$L%L7@qCA#upnt(&x(UmPlBU)%*}J!` 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

        K>hf;9z|4mp5?ae$>bO!pp@Bsgv~oGo&{BIpsuV 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

        B7! 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�mom5xl|wVr=PoHx`M5U(R# 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 S=fDF3FCgXb%M~JweE$zr`X))v_r`;ria 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 JMM_pd{{tJJ548XQ literal 0 HcmV?d00001 diff --git a/master/assets/images/transformer-windowing.svg b/master/assets/images/transformer-windowing.svg new file mode 100644 index 000000000..8ef5874fd --- /dev/null +++ b/master/assets/images/transformer-windowing.svg @@ -0,0 +1,3 @@ + + +
        [CLS]
        [CLS]
        The
        The
        echo
        echo
        gra
        gra
        phy
        phy
        shows
        shows
        no
        no
        sign
        sign
        of
        of
        cancer
        cancer
        [CLS]
        [CLS]
        The
        The
        echo
        echo
        gra
        gra
        phy
        phy
        shows
        shows
        no
        no
        [END]
        [END]
        [END]
        [END]
        shows
        shows
        no
        no
        sign
        sign
        of
        of
        cancer
        cancer
        [END]
        [END]
        [END]
        [END]
        [CLS]
        [CLS]
        [PAD]
        [PAD]
        Transformer
        Transformer
        [CLS]
        [CLS]
        shows
        shows
        no
        no
        sign
        sign
        of
        of
        cancer
        cancer
        no
        no
        [END]
        [END]
        [CLS]
        [CLS]
        The
        The
        echo
        echo
        gra
        gra
        phy
        phy
        shows
        shows
        no
        no
        [END]
        [END]
        The
        The
        echo
        echo
        gra
        gra
        phy
        phy
        shows
        shows
        no
        no
        sign
        sign
        of
        of
        cancer
        cancer
        Reconstruction
        Reconstruction
        Windowing
        Windowing
        The
        The
        echography
        echography
        shows
        shows
        no
        no
        sign
        sign
        of
        of
        cancer
        cancer
        Word pooling
        Word pooling
        Text is not SVG - cannot display
        diff --git a/master/assets/javascripts/bundle.dff1b7c8.min.js b/master/assets/javascripts/bundle.dff1b7c8.min.js new file mode 100644 index 000000000..a89e799ad --- /dev/null +++ b/master/assets/javascripts/bundle.dff1b7c8.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var gi=Object.create;var dr=Object.defineProperty;var xi=Object.getOwnPropertyDescriptor;var yi=Object.getOwnPropertyNames,Ht=Object.getOwnPropertySymbols,Ei=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty,Xr=Object.prototype.propertyIsEnumerable;var Jr=(e,t,r)=>t in e?dr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,I=(e,t)=>{for(var r in t||(t={}))hr.call(t,r)&&Jr(e,r,t[r]);if(Ht)for(var r of Ht(t))Xr.call(t,r)&&Jr(e,r,t[r]);return e};var Zr=(e,t)=>{var r={};for(var o in e)hr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Ht)for(var o of Ht(e))t.indexOf(o)<0&&Xr.call(e,o)&&(r[o]=e[o]);return r};var br=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var wi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of yi(t))!hr.call(e,n)&&n!==r&&dr(e,n,{get:()=>t[n],enumerable:!(o=xi(t,n))||o.enumerable});return e};var $t=(e,t,r)=>(r=e!=null?gi(Ei(e)):{},wi(t||!e||!e.__esModule?dr(r,"default",{value:e,enumerable:!0}):r,e));var to=br((vr,eo)=>{(function(e,t){typeof vr=="object"&&typeof eo!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(vr,function(){"use strict";function e(r){var o=!0,n=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(A){return!!(A&&A!==document&&A.nodeName!=="HTML"&&A.nodeName!=="BODY"&&"classList"in A&&"contains"in A.classList)}function c(A){var it=A.type,Ne=A.tagName;return!!(Ne==="INPUT"&&s[it]&&!A.readOnly||Ne==="TEXTAREA"&&!A.readOnly||A.isContentEditable)}function p(A){A.classList.contains("focus-visible")||(A.classList.add("focus-visible"),A.setAttribute("data-focus-visible-added",""))}function m(A){A.hasAttribute("data-focus-visible-added")&&(A.classList.remove("focus-visible"),A.removeAttribute("data-focus-visible-added"))}function f(A){A.metaKey||A.altKey||A.ctrlKey||(a(r.activeElement)&&p(r.activeElement),o=!0)}function u(A){o=!1}function d(A){a(A.target)&&(o||c(A.target))&&p(A.target)}function b(A){a(A.target)&&(A.target.classList.contains("focus-visible")||A.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),m(A.target))}function _(A){document.visibilityState==="hidden"&&(n&&(o=!0),re())}function re(){document.addEventListener("mousemove",Y),document.addEventListener("mousedown",Y),document.addEventListener("mouseup",Y),document.addEventListener("pointermove",Y),document.addEventListener("pointerdown",Y),document.addEventListener("pointerup",Y),document.addEventListener("touchmove",Y),document.addEventListener("touchstart",Y),document.addEventListener("touchend",Y)}function Z(){document.removeEventListener("mousemove",Y),document.removeEventListener("mousedown",Y),document.removeEventListener("mouseup",Y),document.removeEventListener("pointermove",Y),document.removeEventListener("pointerdown",Y),document.removeEventListener("pointerup",Y),document.removeEventListener("touchmove",Y),document.removeEventListener("touchstart",Y),document.removeEventListener("touchend",Y)}function Y(A){A.target.nodeName&&A.target.nodeName.toLowerCase()==="html"||(o=!1,Z())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",_,!0),re(),r.addEventListener("focus",d,!0),r.addEventListener("blur",b,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var Vr=br((Mt,Dr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Mt=="object"&&typeof Dr=="object"?Dr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Mt=="object"?Mt.ClipboardJS=r():t.ClipboardJS=r()})(Mt,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return vi}});var s=i(279),a=i.n(s),c=i(370),p=i.n(c),m=i(817),f=i.n(m);function u(F){try{return document.execCommand(F)}catch(S){return!1}}var d=function(S){var y=f()(S);return u("cut"),y},b=d;function _(F){var S=document.documentElement.getAttribute("dir")==="rtl",y=document.createElement("textarea");y.style.fontSize="12pt",y.style.border="0",y.style.padding="0",y.style.margin="0",y.style.position="absolute",y.style[S?"right":"left"]="-9999px";var R=window.pageYOffset||document.documentElement.scrollTop;return y.style.top="".concat(R,"px"),y.setAttribute("readonly",""),y.value=F,y}var re=function(S,y){var R=_(S);y.container.appendChild(R);var P=f()(R);return u("copy"),R.remove(),P},Z=function(S){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},R="";return typeof S=="string"?R=re(S,y):S instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(S==null?void 0:S.type)?R=re(S.value,y):(R=f()(S),u("copy")),R},Y=Z;function A(F){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?A=function(y){return typeof y}:A=function(y){return y&&typeof Symbol=="function"&&y.constructor===Symbol&&y!==Symbol.prototype?"symbol":typeof y},A(F)}var it=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},y=S.action,R=y===void 0?"copy":y,P=S.container,q=S.target,Me=S.text;if(R!=="copy"&&R!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&A(q)==="object"&&q.nodeType===1){if(R==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(R==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Me)return Y(Me,{container:P});if(q)return R==="cut"?b(q):Y(q,{container:P})},Ne=it;function Ie(F){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ie=function(y){return typeof y}:Ie=function(y){return y&&typeof Symbol=="function"&&y.constructor===Symbol&&y!==Symbol.prototype?"symbol":typeof y},Ie(F)}function pi(F,S){if(!(F instanceof S))throw new TypeError("Cannot call a class as a function")}function Gr(F,S){for(var y=0;y0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof P.action=="function"?P.action:this.defaultAction,this.target=typeof P.target=="function"?P.target:this.defaultTarget,this.text=typeof P.text=="function"?P.text:this.defaultText,this.container=Ie(P.container)==="object"?P.container:document.body}},{key:"listenClick",value:function(P){var q=this;this.listener=p()(P,"click",function(Me){return q.onClick(Me)})}},{key:"onClick",value:function(P){var q=P.delegateTarget||P.currentTarget,Me=this.action(q)||"copy",kt=Ne({action:Me,container:this.container,target:this.target(q),text:this.text(q)});this.emit(kt?"success":"error",{action:Me,text:kt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(P){return ur("action",P)}},{key:"defaultTarget",value:function(P){var q=ur("target",P);if(q)return document.querySelector(q)}},{key:"defaultText",value:function(P){return ur("text",P)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(P){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return Y(P,q)}},{key:"cut",value:function(P){return b(P)}},{key:"isSupported",value:function(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof P=="string"?[P]:P,Me=!!document.queryCommandSupported;return q.forEach(function(kt){Me=Me&&!!document.queryCommandSupported(kt)}),Me}}]),y}(a()),vi=bi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==n;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}o.exports=s},438:function(o,n,i){var s=i(828);function a(m,f,u,d,b){var _=p.apply(this,arguments);return m.addEventListener(u,_,b),{destroy:function(){m.removeEventListener(u,_,b)}}}function c(m,f,u,d,b){return typeof m.addEventListener=="function"?a.apply(null,arguments):typeof u=="function"?a.bind(null,document).apply(null,arguments):(typeof m=="string"&&(m=document.querySelectorAll(m)),Array.prototype.map.call(m,function(_){return a(_,f,u,d,b)}))}function p(m,f,u,d){return function(b){b.delegateTarget=s(b.target,f),b.delegateTarget&&d.call(m,b)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(o,n,i){var s=i(879),a=i(438);function c(u,d,b){if(!u&&!d&&!b)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(b))throw new TypeError("Third argument must be a Function");if(s.node(u))return p(u,d,b);if(s.nodeList(u))return m(u,d,b);if(s.string(u))return f(u,d,b);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,d,b){return u.addEventListener(d,b),{destroy:function(){u.removeEventListener(d,b)}}}function m(u,d,b){return Array.prototype.forEach.call(u,function(_){_.addEventListener(d,b)}),{destroy:function(){Array.prototype.forEach.call(u,function(_){_.removeEventListener(d,b)})}}}function f(u,d,b){return a(document.body,u,d,b)}o.exports=c},817:function(o){function n(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),s=c.toString()}return s}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function p(){c.off(i,p),s.apply(a,arguments)}return p._=s,this.on(i,p,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=a.length;for(c;c{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var _a=/["'&<>]/;Pn.exports=Aa;function Aa(e){var t=""+e,r=_a.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function U(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||a(u,d)})})}function a(u,d){try{c(o[u](d))}catch(b){f(i[0][3],b)}}function c(u){u.value instanceof Ze?Promise.resolve(u.value.v).then(p,m):f(i[0][2],u)}function p(u){a("next",u)}function m(u){a("throw",u)}function f(u,d){u(d),i.shift(),i.length&&a(i[0][0],i[0][1])}}function no(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Ee=="function"?Ee(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),n(a,c,s.done,s.value)})}}function n(i,s,a,c){Promise.resolve(c).then(function(p){i({value:p,done:a})},s)}}function C(e){return typeof e=="function"}function at(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var It=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function De(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Pe=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=Ee(s),c=a.next();!c.done;c=a.next()){var p=c.value;p.remove(this)}}catch(_){t={error:_}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var m=this.initialTeardown;if(C(m))try{m()}catch(_){i=_ instanceof It?_.errors:[_]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=Ee(f),d=u.next();!d.done;d=u.next()){var b=d.value;try{io(b)}catch(_){i=i!=null?i:[],_ instanceof It?i=D(D([],U(i)),U(_.errors)):i.push(_)}}}catch(_){o={error:_}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new It(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)io(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&De(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&De(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var xr=Pe.EMPTY;function Pt(e){return e instanceof Pe||e&&"closed"in e&&C(e.remove)&&C(e.add)&&C(e.unsubscribe)}function io(e){C(e)?e():e.unsubscribe()}var Le={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,s=n.isStopped,a=n.observers;return i||s?xr:(this.currentObservers=null,a.push(r),new Pe(function(){o.currentObservers=null,De(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,s=o.isStopped;n?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new j;return r.source=this,r},t.create=function(r,o){return new uo(r,o)},t}(j);var uo=function(e){ie(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:xr},t}(x);var yt={now:function(){return(yt.delegate||Date).now()},delegate:void 0};var Et=function(e){ie(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=yt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,s=o._infiniteTimeWindow,a=o._timestampProvider,c=o._windowTime;n||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,s=n._buffer,a=s.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=mt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var s=r.actions;o!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==o&&(mt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(Wt);var vo=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(Ut);var Te=new vo(bo);var T=new j(function(e){return e.complete()});function Nt(e){return e&&C(e.schedule)}function Mr(e){return e[e.length-1]}function Qe(e){return C(Mr(e))?e.pop():void 0}function Oe(e){return Nt(Mr(e))?e.pop():void 0}function Dt(e,t){return typeof Mr(e)=="number"?e.pop():t}var lt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Vt(e){return C(e==null?void 0:e.then)}function zt(e){return C(e[pt])}function qt(e){return Symbol.asyncIterator&&C(e==null?void 0:e[Symbol.asyncIterator])}function Kt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function ki(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Qt=ki();function Yt(e){return C(e==null?void 0:e[Qt])}function Bt(e){return oo(this,arguments,function(){var r,o,n,i;return Rt(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,Ze(r.read())];case 3:return o=s.sent(),n=o.value,i=o.done,i?[4,Ze(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,Ze(n)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Gt(e){return C(e==null?void 0:e.getReader)}function W(e){if(e instanceof j)return e;if(e!=null){if(zt(e))return Hi(e);if(lt(e))return $i(e);if(Vt(e))return Ri(e);if(qt(e))return go(e);if(Yt(e))return Ii(e);if(Gt(e))return Pi(e)}throw Kt(e)}function Hi(e){return new j(function(t){var r=e[pt]();if(C(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function $i(e){return new j(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?L(function(n,i){return e(n,i,o)}):de,ge(1),r?He(t):Io(function(){return new Xt}))}}function Po(){for(var e=[],t=0;t=2,!0))}function le(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new x}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(p){var m,f,u,d=0,b=!1,_=!1,re=function(){f==null||f.unsubscribe(),f=void 0},Z=function(){re(),m=u=void 0,b=_=!1},Y=function(){var A=m;Z(),A==null||A.unsubscribe()};return g(function(A,it){d++,!_&&!b&&re();var Ne=u=u!=null?u:r();it.add(function(){d--,d===0&&!_&&!b&&(f=kr(Y,c))}),Ne.subscribe(it),!m&&d>0&&(m=new tt({next:function(Ie){return Ne.next(Ie)},error:function(Ie){_=!0,re(),f=kr(Z,n,Ie),Ne.error(Ie)},complete:function(){b=!0,re(),f=kr(Z,s),Ne.complete()}}),W(A).subscribe(m))})(p)}}function kr(e,t){for(var r=[],o=2;oe.next(document)),e}function z(e,t=document){return Array.from(t.querySelectorAll(e))}function N(e,t=document){let r=ce(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ce(e,t=document){return t.querySelector(e)||void 0}function Re(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}var ea=M(h(document.body,"focusin"),h(document.body,"focusout")).pipe(ke(1),V(void 0),l(()=>Re()||document.body),B(1));function er(e){return ea.pipe(l(t=>e.contains(t)),G())}function Je(e){return{x:e.offsetLeft,y:e.offsetTop}}function Uo(e){return M(h(window,"load"),h(window,"resize")).pipe(Ae(0,Te),l(()=>Je(e)),V(Je(e)))}function tr(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return M(h(e,"scroll"),h(window,"resize")).pipe(Ae(0,Te),l(()=>tr(e)),V(tr(e)))}function No(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)No(e,r)}function O(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)No(o,n);return o}function rr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function ht(e){let t=O("script",{src:e});return $(()=>(document.head.appendChild(t),M(h(t,"load"),h(t,"error").pipe(v(()=>St(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(l(()=>{}),k(()=>document.head.removeChild(t)),ge(1))))}var Do=new x,ta=$(()=>typeof ResizeObserver=="undefined"?ht("https://unpkg.com/resize-observer-polyfill"):H(void 0)).pipe(l(()=>new ResizeObserver(e=>{for(let t of e)Do.next(t)})),v(e=>M(Ve,H(e)).pipe(k(()=>e.disconnect()))),B(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function xe(e){return ta.pipe(w(t=>t.observe(e)),v(t=>Do.pipe(L(({target:r})=>r===e),k(()=>t.unobserve(e)),l(()=>he(e)))),V(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function or(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var Vo=new x,ra=$(()=>H(new IntersectionObserver(e=>{for(let t of e)Vo.next(t)},{threshold:0}))).pipe(v(e=>M(Ve,H(e)).pipe(k(()=>e.disconnect()))),B(1));function nr(e){return ra.pipe(w(t=>t.observe(e)),v(t=>Vo.pipe(L(({target:r})=>r===e),k(()=>t.unobserve(e)),l(({isIntersecting:r})=>r))))}function zo(e,t=16){return dt(e).pipe(l(({y:r})=>{let o=he(e),n=bt(e);return r>=n.height-o.height-t}),G())}var ir={drawer:N("[data-md-toggle=drawer]"),search:N("[data-md-toggle=search]")};function qo(e){return ir[e].checked}function Ke(e,t){ir[e].checked!==t&&ir[e].click()}function We(e){let t=ir[e];return h(t,"change").pipe(l(()=>t.checked),V(t.checked))}function oa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function na(){return M(h(window,"compositionstart").pipe(l(()=>!0)),h(window,"compositionend").pipe(l(()=>!1))).pipe(V(!1))}function Ko(){let e=h(window,"keydown").pipe(L(t=>!(t.metaKey||t.ctrlKey)),l(t=>({mode:qo("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),L(({mode:t,type:r})=>{if(t==="global"){let o=Re();if(typeof o!="undefined")return!oa(o,r)}return!0}),le());return na().pipe(v(t=>t?T:e))}function fe(){return new URL(location.href)}function ot(e){location.href=e.href}function Qo(){return new x}function Yo(){return location.hash.slice(1)}function Pr(e){let t=O("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function ia(e){return M(h(window,"hashchange"),e).pipe(l(Yo),V(Yo()),L(t=>t.length>0),B(1))}function Bo(e){return ia(e).pipe(l(t=>ce(`[id="${t}"]`)),L(t=>typeof t!="undefined"))}function Fr(e){let t=matchMedia(e);return Zt(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function Go(){let e=matchMedia("print");return M(h(window,"beforeprint").pipe(l(()=>!0)),h(window,"afterprint").pipe(l(()=>!1))).pipe(V(e.matches))}function jr(e,t){return e.pipe(v(r=>r?t():T))}function ar(e,t={credentials:"same-origin"}){return me(fetch(`${e}`,t)).pipe(pe(()=>T),v(r=>r.status!==200?St(()=>new Error(r.statusText)):H(r)))}function Ue(e,t){return ar(e,t).pipe(v(r=>r.json()),B(1))}function Jo(e,t){let r=new DOMParser;return ar(e,t).pipe(v(o=>o.text()),l(o=>r.parseFromString(o,"text/xml")),B(1))}function Xo(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function Zo(){return M(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(l(Xo),V(Xo()))}function en(){return{width:innerWidth,height:innerHeight}}function tn(){return h(window,"resize",{passive:!0}).pipe(l(en),V(en()))}function rn(){return Q([Zo(),tn()]).pipe(l(([e,t])=>({offset:e,size:t})),B(1))}function sr(e,{viewport$:t,header$:r}){let o=t.pipe(X("size")),n=Q([o,r]).pipe(l(()=>Je(e)));return Q([r,t,n]).pipe(l(([{height:i},{offset:s,size:a},{x:c,y:p}])=>({offset:{x:s.x-c,y:s.y-p+i},size:a})))}function aa(e){return h(e,"message",t=>t.data)}function sa(e){let t=new x;return t.subscribe(r=>e.postMessage(r)),t}function on(e,t=new Worker(e)){let r=aa(t),o=sa(t),n=new x;n.subscribe(o);let i=o.pipe(J(),ee(!0));return n.pipe(J(),qe(r.pipe(K(i))),le())}var ca=N("#__config"),vt=JSON.parse(ca.textContent);vt.base=`${new URL(vt.base,fe())}`;function ue(){return vt}function te(e){return vt.features.includes(e)}function be(e,t){return typeof t!="undefined"?vt.translations[e].replace("#",t.toString()):vt.translations[e]}function ye(e,t=document){return N(`[data-md-component=${e}]`,t)}function ne(e,t=document){return z(`[data-md-component=${e}]`,t)}function pa(e){let t=N(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(l(()=>N(".md-typeset",e)),l(r=>({hash:__md_hash(r.innerHTML)})))}function nn(e){if(!te("announce.dismiss")||!e.childElementCount)return T;if(!e.hidden){let t=N(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return $(()=>{let t=new x;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),pa(e).pipe(w(r=>t.next(r)),k(()=>t.complete()),l(r=>I({ref:e},r)))})}function ma(e,{target$:t}){return t.pipe(l(r=>({hidden:r!==e})))}function an(e,t){let r=new x;return r.subscribe(({hidden:o})=>{e.hidden=o}),ma(e,t).pipe(w(o=>r.next(o)),k(()=>r.complete()),l(o=>I({ref:e},o)))}function la(e,t){let r=$(()=>Q([Uo(e),dt(t)])).pipe(l(([{x:o,y:n},i])=>{let{width:s,height:a}=he(e);return{x:o-i.x+s/2,y:n-i.y+a/2}}));return er(e).pipe(v(o=>r.pipe(l(n=>({active:o,offset:n})),ge(+!o||1/0))))}function sn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return $(()=>{let i=new x,s=i.pipe(J(),ee(!0));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),nr(e).pipe(K(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),M(i.pipe(L(({active:a})=>a)),i.pipe(ke(250),L(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Ae(16,Te)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(Rr(125,Te),L(()=>!!e.offsetParent),l(()=>e.offsetParent.getBoundingClientRect()),l(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(K(s),L(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>{a.stopPropagation(),a.preventDefault()}),h(n,"mousedown").pipe(K(s),oe(i)).subscribe(([a,{active:c}])=>{var p;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let m=e.parentElement.closest(".md-annotation");m instanceof HTMLElement?m.focus():(p=Re())==null||p.blur()}}),r.pipe(K(s),L(a=>a===o),ze(125)).subscribe(()=>e.focus()),la(e,t).pipe(w(a=>i.next(a)),k(()=>i.complete()),l(a=>I({ref:e},a)))})}function Wr(e){return O("div",{class:"md-tooltip",id:e},O("div",{class:"md-tooltip__inner md-typeset"}))}function cn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return O("aside",{class:"md-annotation",tabIndex:0},Wr(t),O("a",{href:r,class:"md-annotation__index",tabIndex:-1},O("span",{"data-md-annotation-id":e})))}else return O("aside",{class:"md-annotation",tabIndex:0},Wr(t),O("span",{class:"md-annotation__index",tabIndex:-1},O("span",{"data-md-annotation-id":e})))}function pn(e){return O("button",{class:"md-clipboard md-icon",title:be("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Ur(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,O("del",null,p)," "],[]).slice(0,-1),i=ue(),s=new URL(e.location,i.base);te("search.highlight")&&s.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:a}=ue();return O("a",{href:`${s}`,class:"md-search-result__link",tabIndex:-1},O("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&O("div",{class:"md-search-result__icon md-icon"}),r>0&&O("h1",null,e.title),r<=0&&O("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(c=>{let p=a?c in a?`md-tag-icon md-tag--${a[c]}`:"md-tag-icon":"";return O("span",{class:`md-tag ${p}`},c)}),o>0&&n.length>0&&O("p",{class:"md-search-result__terms"},be("search.result.term.missing"),": ",...n)))}function mn(e){let t=e[0].score,r=[...e],o=ue(),n=r.findIndex(m=>!`${new URL(m.location,o.base)}`.includes("#")),[i]=r.splice(n,1),s=r.findIndex(m=>m.scoreUr(m,1)),...c.length?[O("details",{class:"md-search-result__more"},O("summary",{tabIndex:-1},O("div",null,c.length>0&&c.length===1?be("search.result.more.one"):be("search.result.more.other",c.length))),...c.map(m=>Ur(m,1)))]:[]];return O("li",{class:"md-search-result__item"},p)}function ln(e){return O("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>O("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?rr(r):r)))}function Nr(e){let t=`tabbed-control tabbed-control--${e}`;return O("div",{class:t,hidden:!0},O("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function fn(e){return O("div",{class:"md-typeset__scrollwrap"},O("div",{class:"md-typeset__table"},e))}function fa(e){let t=ue(),r=new URL(`../${e.version}/`,t.base);return O("li",{class:"md-version__item"},O("a",{href:`${r}`,class:"md-version__link"},e.title))}function un(e,t){return O("div",{class:"md-version"},O("button",{class:"md-version__current","aria-label":be("select.version")},t.title),O("ul",{class:"md-version__list"},e.map(fa)))}function ua(e){return e.tagName==="CODE"?z(".c, .c1, .cm",e):[e]}function da(e){let t=[];for(let r of ua(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let p=i.splitText(s.index);i=p.splitText(a.length),t.push(p)}else{i.textContent=a,t.push(i);break}}}}return t}function dn(e,t){t.append(...Array.from(e.childNodes))}function cr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,s=new Map;for(let a of da(t)){let[,c]=a.textContent.match(/\((\d+)\)/);ce(`:scope > li:nth-child(${c})`,e)&&(s.set(c,cn(c,i)),a.replaceWith(s.get(c)))}return s.size===0?T:$(()=>{let a=new x,c=a.pipe(J(),ee(!0)),p=[];for(let[m,f]of s)p.push([N(".md-typeset",f),N(`:scope > li:nth-child(${m})`,e)]);return o.pipe(K(c)).subscribe(m=>{e.hidden=!m,e.classList.toggle("md-annotation-list",m);for(let[f,u]of p)m?dn(f,u):dn(u,f)}),M(...[...s].map(([,m])=>sn(m,t,{target$:r}))).pipe(k(()=>a.complete()),le())})}function hn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return hn(t)}}function bn(e,t){return $(()=>{let r=hn(e);return typeof r!="undefined"?cr(r,e,t):T})}var gn=$t(Vr());var ha=0;function xn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return xn(t)}}function vn(e){return xe(e).pipe(l(({width:t})=>({scrollable:bt(e).width>t})),X("scrollable"))}function yn(e,t){let{matches:r}=matchMedia("(hover)"),o=$(()=>{let n=new x;if(n.subscribe(({scrollable:s})=>{s&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),gn.default.isSupported()&&(e.closest(".copy")||te("content.code.copy")&&!e.closest(".no-copy"))){let s=e.closest("pre");s.id=`__code_${ha++}`,s.insertBefore(pn(s.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let s=xn(i);if(typeof s!="undefined"&&(i.classList.contains("annotate")||te("content.code.annotate"))){let a=cr(s,e,t);return vn(e).pipe(w(c=>n.next(c)),k(()=>n.complete()),l(c=>I({ref:e},c)),qe(xe(i).pipe(l(({width:c,height:p})=>c&&p),G(),v(c=>c?a:T))))}}return vn(e).pipe(w(s=>n.next(s)),k(()=>n.complete()),l(s=>I({ref:e},s)))});return te("content.lazy")?nr(e).pipe(L(n=>n),ge(1),v(()=>o)):o}function ba(e,{target$:t,print$:r}){let o=!0;return M(t.pipe(l(n=>n.closest("details:not([open])")),L(n=>e===n),l(()=>({action:"open",reveal:!0}))),r.pipe(L(n=>n||!o),w(()=>o=e.open),l(n=>({action:n?"open":"close"}))))}function En(e,t){return $(()=>{let r=new x;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),ba(e,t).pipe(w(o=>r.next(o)),k(()=>r.complete()),l(o=>I({ref:e},o)))})}var wn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var zr,ga=0;function xa(){return typeof mermaid=="undefined"||mermaid instanceof Element?ht("https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js"):H(void 0)}function Sn(e){return e.classList.remove("mermaid"),zr||(zr=xa().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:wn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),l(()=>{}),B(1))),zr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${ga++}`,r=O("div",{class:"mermaid"}),o=e.textContent;mermaid.mermaidAPI.render(t,o,(n,i)=>{let s=r.attachShadow({mode:"closed"});s.innerHTML=n,e.replaceWith(r),i==null||i(s)})}),zr.pipe(l(()=>({ref:e})))}var Tn=O("table");function On(e){return e.replaceWith(Tn),Tn.replaceWith(fn(e)),H({ref:e})}function ya(e){let t=z(":scope > input",e),r=t.find(o=>o.checked)||t[0];return M(...t.map(o=>h(o,"change").pipe(l(()=>N(`label[for="${o.id}"]`))))).pipe(V(N(`label[for="${r.id}"]`)),l(o=>({active:o})))}function Mn(e,{viewport$:t}){let r=Nr("prev");e.append(r);let o=Nr("next");e.append(o);let n=N(".tabbed-labels",e);return $(()=>{let i=new x,s=i.pipe(J(),ee(!0));return Q([i,xe(e)]).pipe(Ae(1,Te),K(s)).subscribe({next([{active:a},c]){let p=Je(a),{width:m}=he(a);e.style.setProperty("--md-indicator-x",`${p.x}px`),e.style.setProperty("--md-indicator-width",`${m}px`);let f=tr(n);(p.xf.x+c.width)&&n.scrollTo({left:Math.max(0,p.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),Q([dt(n),xe(n)]).pipe(K(s)).subscribe(([a,c])=>{let p=bt(n);r.hidden=a.x<16,o.hidden=a.x>p.width-c.width-16}),M(h(r,"click").pipe(l(()=>-1)),h(o,"click").pipe(l(()=>1))).pipe(K(s)).subscribe(a=>{let{width:c}=he(n);n.scrollBy({left:c*a,behavior:"smooth"})}),te("content.tabs.link")&&i.pipe(je(1),oe(t)).subscribe(([{active:a},{offset:c}])=>{let p=a.innerText.trim();if(a.hasAttribute("data-md-switching"))a.removeAttribute("data-md-switching");else{let m=e.offsetTop-c.y;for(let u of z("[data-tabs]"))for(let d of z(":scope > input",u)){let b=N(`label[for="${d.id}"]`);if(b!==a&&b.innerText.trim()===p){b.setAttribute("data-md-switching",""),d.click();break}}window.scrollTo({top:e.offsetTop-m});let f=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([p,...f])])}}),i.pipe(K(s)).subscribe(()=>{for(let a of z("audio, video",e))a.pause()}),ya(e).pipe(w(a=>i.next(a)),k(()=>i.complete()),l(a=>I({ref:e},a)))}).pipe(rt(ae))}function Ln(e,{viewport$:t,target$:r,print$:o}){return M(...z(".annotate:not(.highlight)",e).map(n=>bn(n,{target$:r,print$:o})),...z("pre:not(.mermaid) > code",e).map(n=>yn(n,{target$:r,print$:o})),...z("pre.mermaid",e).map(n=>Sn(n)),...z("table:not([class])",e).map(n=>On(n)),...z("details",e).map(n=>En(n,{target$:r,print$:o})),...z("[data-tabs]",e).map(n=>Mn(n,{viewport$:t})))}function Ea(e,{alert$:t}){return t.pipe(v(r=>M(H(!0),H(!1).pipe(ze(2e3))).pipe(l(o=>({message:r,active:o})))))}function _n(e,t){let r=N(".md-typeset",e);return $(()=>{let o=new x;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ea(e,t).pipe(w(n=>o.next(n)),k(()=>o.complete()),l(n=>I({ref:e},n)))})}function wa({viewport$:e}){if(!te("header.autohide"))return H(!1);let t=e.pipe(l(({offset:{y:n}})=>n),Ce(2,1),l(([n,i])=>[nMath.abs(i-n.y)>100),l(([,[n]])=>n),G()),o=We("search");return Q([e,o]).pipe(l(([{offset:n},i])=>n.y>400&&!i),G(),v(n=>n?r:H(!1)),V(!1))}function An(e,t){return $(()=>Q([xe(e),wa(t)])).pipe(l(([{height:r},o])=>({height:r,hidden:o})),G((r,o)=>r.height===o.height&&r.hidden===o.hidden),B(1))}function Cn(e,{header$:t,main$:r}){return $(()=>{let o=new x,n=o.pipe(J(),ee(!0));return o.pipe(X("active"),Ge(t)).subscribe(([{active:i},{hidden:s}])=>{e.classList.toggle("md-header--shadow",i&&!s),e.hidden=s}),r.subscribe(o),t.pipe(K(n),l(i=>I({ref:e},i)))})}function Sa(e,{viewport$:t,header$:r}){return sr(e,{viewport$:t,header$:r}).pipe(l(({offset:{y:o}})=>{let{height:n}=he(e);return{active:o>=n}}),X("active"))}function kn(e,t){return $(()=>{let r=new x;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=ce(".md-content h1");return typeof o=="undefined"?T:Sa(o,t).pipe(w(n=>r.next(n)),k(()=>r.complete()),l(n=>I({ref:e},n)))})}function Hn(e,{viewport$:t,header$:r}){let o=r.pipe(l(({height:i})=>i),G()),n=o.pipe(v(()=>xe(e).pipe(l(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),X("bottom"))));return Q([o,n,t]).pipe(l(([i,{top:s,bottom:a},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,s-c,i)-Math.max(0,p+c-a)),{offset:s-i,height:p,active:s-i<=c})),G((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function Ta(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return H(...e).pipe(se(r=>h(r,"change").pipe(l(()=>r))),V(e[Math.max(0,t.index)]),l(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),B(1))}function $n(e){let t=O("meta",{name:"theme-color"});document.head.appendChild(t);let r=O("meta",{name:"color-scheme"});return document.head.appendChild(r),$(()=>{let o=new x;o.subscribe(i=>{document.body.setAttribute("data-md-color-switching","");for(let[s,a]of Object.entries(i.color))document.body.setAttribute(`data-md-color-${s}`,a);for(let s=0;s{let i=ye("header"),s=window.getComputedStyle(i);return r.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(a=>(+a).toString(16).padStart(2,"0")).join("")})).subscribe(i=>t.content=`#${i}`),o.pipe(_e(ae)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")});let n=z("input",e);return Ta(n).pipe(w(i=>o.next(i)),k(()=>o.complete()),l(i=>I({ref:e},i)))})}var qr=$t(Vr());function Oa(e){e.setAttribute("data-md-copying","");let t=e.innerText;return e.removeAttribute("data-md-copying"),t}function Rn({alert$:e}){qr.default.isSupported()&&new j(t=>{new qr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||Oa(N(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),l(()=>be("clipboard.copied"))).subscribe(e)}function Ma(e){if(e.length<2)return[""];let[t,r]=[...e].sort((n,i)=>n.length-i.length).map(n=>n.replace(/[^/]+$/,"")),o=0;if(t===r)o=t.length;else for(;t.charCodeAt(o)===r.charCodeAt(o);)o++;return e.map(n=>n.replace(t.slice(0,o),""))}function pr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return H(t);{let r=ue();return Jo(new URL("sitemap.xml",e||r.base)).pipe(l(o=>Ma(z("loc",o).map(n=>n.textContent))),pe(()=>T),He([]),w(o=>__md_set("__sitemap",o,sessionStorage,e)))}}function In({location$:e,viewport$:t}){let r=ue();if(location.protocol==="file:")return T;let o=pr().pipe(l(p=>p.map(m=>`${new URL(m,r.base)}`))),n=h(document.body,"click").pipe(oe(o),v(([p,m])=>{if(!(p.target instanceof Element))return T;let f=p.target.closest("a");if(f===null)return T;if(f.target||p.metaKey||p.ctrlKey)return T;let u=new URL(f.href);return u.search=u.hash="",m.includes(`${u}`)?(p.preventDefault(),H(new URL(f.href))):T}),le());n.pipe(ge(1)).subscribe(()=>{let p=ce("link[rel=icon]");typeof p!="undefined"&&(p.href=p.href)}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),n.pipe(oe(t)).subscribe(([p,{offset:m}])=>{history.scrollRestoration="manual",history.replaceState(m,""),history.pushState(null,"",p)}),n.subscribe(e);let i=e.pipe(V(fe()),X("pathname"),je(1),v(p=>ar(p).pipe(pe(()=>(ot(p),T))))),s=new DOMParser,a=i.pipe(v(p=>p.text()),v(p=>{let m=s.parseFromString(p,"text/html");for(let u of["title","link[rel=canonical]","meta[name=author]","meta[name=description]","[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...te("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let d=ce(u),b=ce(u,m);typeof d!="undefined"&&typeof b!="undefined"&&d.replaceWith(b)}let f=ye("container");return Fe(z("script",f)).pipe(v(u=>{let d=m.createElement("script");if(u.src){for(let b of u.getAttributeNames())d.setAttribute(b,u.getAttribute(b));return u.replaceWith(d),new j(b=>{d.onload=()=>b.complete()})}else return d.textContent=u.textContent,u.replaceWith(d),T}),J(),ee(m))}),le());return h(window,"popstate").pipe(l(fe)).subscribe(e),e.pipe(V(fe()),Ce(2,1),v(([p,m])=>p.pathname===m.pathname&&p.hash!==m.hash?H(m):T)).subscribe(p=>{var m,f;history.state!==null||!p.hash?window.scrollTo(0,(f=(m=history.state)==null?void 0:m.y)!=null?f:0):(history.scrollRestoration="auto",Pr(p.hash),history.scrollRestoration="manual")}),a.pipe(oe(e)).subscribe(([,p])=>{var m,f;history.state!==null||!p.hash?window.scrollTo(0,(f=(m=history.state)==null?void 0:m.y)!=null?f:0):Pr(p.hash)}),a.pipe(v(()=>t),X("offset"),ke(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),a}var jn=$t(Fn());function Wn(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,s)=>`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(0,jn.default)(s).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Lt(e){return e.type===1}function mr(e){return e.type===3}function Un(e,t){let r=on(e);return M(H(location.protocol!=="file:"),We("search")).pipe($e(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:te("search.suggest")}}})),r}function Nn({document$:e}){let t=ue(),r=Ue(new URL("../versions.json",t.base)).pipe(pe(()=>T)),o=r.pipe(l(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:s,aliases:a})=>s===i||a.includes(i))||n[0]}));r.pipe(l(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>h(document.body,"click").pipe(L(i=>!i.metaKey&&!i.ctrlKey),oe(o),v(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&n.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&n.get(c)===s?T:(i.preventDefault(),H(c))}}return T}),v(i=>{let{version:s}=n.get(i);return pr(new URL(i)).pipe(l(a=>{let p=fe().href.replace(t.base,"");return a.includes(p.split("#")[0])?new URL(`../${s}/${p}`,t.base):new URL(i)}))})))).subscribe(n=>ot(n)),Q([r,o]).subscribe(([n,i])=>{N(".md-header__topic").appendChild(un(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var s;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let a=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(a)||(a=[a]);e:for(let c of a)for(let p of n.aliases)if(new RegExp(c,"i").test(p)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let a of ne("outdated"))a.hidden=!1})}function ka(e,{worker$:t}){let{searchParams:r}=fe();r.has("q")&&(Ke("search",!0),e.value=r.get("q"),e.focus(),We("search").pipe($e(i=>!i)).subscribe(()=>{let i=new URL(location.href);i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=er(e),n=M(t.pipe($e(Lt)),h(e,"keyup"),o).pipe(l(()=>e.value),G());return Q([n,o]).pipe(l(([i,s])=>({value:i,focus:s})),B(1))}function Dn(e,{worker$:t}){let r=new x,o=r.pipe(J(),ee(!0));Q([t.pipe($e(Lt)),r],(i,s)=>s).pipe(X("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(X("focus")).subscribe(({focus:i})=>{i&&Ke("search",i)}),h(e.form,"reset").pipe(K(o)).subscribe(()=>e.focus());let n=N("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ka(e,{worker$:t}).pipe(w(i=>r.next(i)),k(()=>r.complete()),l(i=>I({ref:e},i)),B(1))}function Vn(e,{worker$:t,query$:r}){let o=new x,n=zo(e.parentElement).pipe(L(Boolean)),i=e.parentElement,s=N(":scope > :first-child",e),a=N(":scope > :last-child",e);We("search").subscribe(m=>a.setAttribute("role",m?"list":"presentation")),o.pipe(oe(r),Hr(t.pipe($e(Lt)))).subscribe(([{items:m},{value:f}])=>{switch(m.length){case 0:s.textContent=f.length?be("search.result.none"):be("search.result.placeholder");break;case 1:s.textContent=be("search.result.one");break;default:let u=rr(m.length);s.textContent=be("search.result.other",u)}});let c=o.pipe(w(()=>a.innerHTML=""),v(({items:m})=>M(H(...m.slice(0,10)),H(...m.slice(10)).pipe(Ce(4),Ir(n),v(([f])=>f)))),l(mn),le());return c.subscribe(m=>a.appendChild(m)),c.pipe(se(m=>{let f=ce("details",m);return typeof f=="undefined"?T:h(f,"toggle").pipe(K(o),l(()=>f))})).subscribe(m=>{m.open===!1&&m.offsetTop<=i.scrollTop&&i.scrollTo({top:m.offsetTop})}),t.pipe(L(mr),l(({data:m})=>m)).pipe(w(m=>o.next(m)),k(()=>o.complete()),l(m=>I({ref:e},m)))}function Ha(e,{query$:t}){return t.pipe(l(({value:r})=>{let o=fe();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function zn(e,t){let r=new x,o=r.pipe(J(),ee(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(K(o)).subscribe(n=>n.preventDefault()),Ha(e,t).pipe(w(n=>r.next(n)),k(()=>r.complete()),l(n=>I({ref:e},n)))}function qn(e,{worker$:t,keyboard$:r}){let o=new x,n=ye("search-query"),i=M(h(n,"keydown"),h(n,"focus")).pipe(_e(ae),l(()=>n.value),G());return o.pipe(Ge(i),l(([{suggest:a},c])=>{let p=c.split(/([\s-]+)/);if(a!=null&&a.length&&p[p.length-1]){let m=a[a.length-1];m.startsWith(p[p.length-1])&&(p[p.length-1]=m)}else p.length=0;return p})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(L(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(L(mr),l(({data:a})=>a)).pipe(w(a=>o.next(a)),k(()=>o.complete()),l(()=>({ref:e})))}function Kn(e,{index$:t,keyboard$:r}){let o=ue();try{let n=Un(o.search,t),i=ye("search-query",e),s=ye("search-result",e);h(e,"click").pipe(L(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>Ke("search",!1)),r.pipe(L(({mode:c})=>c==="search")).subscribe(c=>{let p=Re();switch(c.type){case"Enter":if(p===i){let m=new Map;for(let f of z(":first-child [href]",s)){let u=f.firstElementChild;m.set(f,parseFloat(u.getAttribute("data-md-score")))}if(m.size){let[[f]]=[...m].sort(([,u],[,d])=>d-u);f.click()}c.claim()}break;case"Escape":case"Tab":Ke("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let m=[i,...z(":not(details) > [href], summary, details[open] [href]",s)],f=Math.max(0,(Math.max(0,m.indexOf(p))+m.length+(c.type==="ArrowUp"?-1:1))%m.length);m[f].focus()}c.claim();break;default:i!==Re()&&i.focus()}}),r.pipe(L(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let a=Dn(i,{worker$:n});return M(a,Vn(s,{worker$:n,query$:a})).pipe(qe(...ne("search-share",e).map(c=>zn(c,{query$:a})),...ne("search-suggest",e).map(c=>qn(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ve}}function Qn(e,{index$:t,location$:r}){return Q([t,r.pipe(V(fe()),L(o=>!!o.searchParams.get("h")))]).pipe(l(([o,n])=>Wn(o.config)(n.searchParams.get("h"))),l(o=>{var s;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,p=o(c);p.length>c.length&&n.set(a,p)}for(let[a,c]of n){let{childNodes:p}=O("span",null,c);a.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function $a(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return Q([r,t]).pipe(l(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(n,Math.max(0,a-i))-n,{height:s,locked:a>=i+n})),G((i,s)=>i.height===s.height&&i.locked===s.locked))}function Kr(e,o){var n=o,{header$:t}=n,r=Zr(n,["header$"]);let i=N(".md-sidebar__scrollwrap",e),{y:s}=Je(i);return $(()=>{let a=new x,c=a.pipe(J(),ee(!0)),p=a.pipe(Ae(0,Te));return p.pipe(oe(t)).subscribe({next([{height:m},{height:f}]){i.style.height=`${m-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe($e()).subscribe(()=>{for(let m of z(".md-nav__link--active[href]",e)){let f=or(m);if(typeof f!="undefined"){let u=m.offsetTop-f.offsetTop,{height:d}=he(f);f.scrollTo({top:u-d/2})}}}),me(z("label[tabindex]",e)).pipe(se(m=>h(m,"click").pipe(l(()=>m),K(c)))).subscribe(m=>{let f=N(`[id="${m.htmlFor}"]`);N(`[aria-labelledby="${m.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),$a(e,r).pipe(w(m=>a.next(m)),k(()=>a.complete()),l(m=>I({ref:e},m)))})}function Yn(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return Tt(Ue(`${r}/releases/latest`).pipe(pe(()=>T),l(o=>({version:o.tag_name})),He({})),Ue(r).pipe(pe(()=>T),l(o=>({stars:o.stargazers_count,forks:o.forks_count})),He({}))).pipe(l(([o,n])=>I(I({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return Ue(r).pipe(l(o=>({repositories:o.public_repos})),He({}))}}function Bn(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Ue(r).pipe(pe(()=>T),l(({star_count:o,forks_count:n})=>({stars:o,forks:n})),He({}))}function Gn(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return Yn(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return Bn(r,o)}return T}var Ra;function Ia(e){return Ra||(Ra=$(()=>{let t=__md_get("__source",sessionStorage);if(t)return H(t);if(ne("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return T}return Gn(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(pe(()=>T),L(t=>Object.keys(t).length>0),l(t=>({facts:t})),B(1)))}function Jn(e){let t=N(":scope > :last-child",e);return $(()=>{let r=new x;return r.subscribe(({facts:o})=>{t.appendChild(ln(o)),t.classList.add("md-source__repository--active")}),Ia(e).pipe(w(o=>r.next(o)),k(()=>r.complete()),l(o=>I({ref:e},o)))})}function Pa(e,{viewport$:t,header$:r}){return xe(document.body).pipe(v(()=>sr(e,{header$:r,viewport$:t})),l(({offset:{y:o}})=>({hidden:o>=10})),X("hidden"))}function Xn(e,t){return $(()=>{let r=new x;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(te("navigation.tabs.sticky")?H({hidden:!1}):Pa(e,t)).pipe(w(o=>r.next(o)),k(()=>r.complete()),l(o=>I({ref:e},o)))})}function Fa(e,{viewport$:t,header$:r}){let o=new Map,n=z("[href^=\\#]",e);for(let a of n){let c=decodeURIComponent(a.hash.substring(1)),p=ce(`[id="${c}"]`);typeof p!="undefined"&&o.set(a,p)}let i=r.pipe(X("height"),l(({height:a})=>{let c=ye("main"),p=N(":scope > :first-child",c);return a+.8*(p.offsetTop-c.offsetTop)}),le());return xe(document.body).pipe(X("height"),v(a=>$(()=>{let c=[];return H([...o].reduce((p,[m,f])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=f.tagName;)c.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return p.set([...c=[...c,m]].reverse(),u)},new Map))}).pipe(l(c=>new Map([...c].sort(([,p],[,m])=>p-m))),Ge(i),v(([c,p])=>t.pipe(Cr(([m,f],{offset:{y:u},size:d})=>{let b=u+d.height>=Math.floor(a.height);for(;f.length;){let[,_]=f[0];if(_-p=u&&!b)f=[m.pop(),...f];else break}return[m,f]},[[],[...c]]),G((m,f)=>m[0]===f[0]&&m[1]===f[1])))))).pipe(l(([a,c])=>({prev:a.map(([p])=>p),next:c.map(([p])=>p)})),V({prev:[],next:[]}),Ce(2,1),l(([a,c])=>a.prev.length{let i=new x,s=i.pipe(J(),ee(!0));if(i.subscribe(({prev:a,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[m]]of a.entries())m.classList.add("md-nav__link--passed"),m.classList.toggle("md-nav__link--active",p===a.length-1)}),te("toc.follow")){let a=M(t.pipe(ke(1),l(()=>{})),t.pipe(ke(250),l(()=>"smooth")));i.pipe(L(({prev:c})=>c.length>0),Ge(o.pipe(_e(ae))),oe(a)).subscribe(([[{prev:c}],p])=>{let[m]=c[c.length-1];if(m.offsetHeight){let f=or(m);if(typeof f!="undefined"){let u=m.offsetTop-f.offsetTop,{height:d}=he(f);f.scrollTo({top:u-d/2,behavior:p})}}})}return te("navigation.tracking")&&t.pipe(K(s),X("offset"),ke(250),je(1),K(n.pipe(je(1))),Ot({delay:250}),oe(i)).subscribe(([,{prev:a}])=>{let c=fe(),p=a[a.length-1];if(p&&p.length){let[m]=p,{hash:f}=new URL(m.href);c.hash!==f&&(c.hash=f,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),Fa(e,{viewport$:t,header$:r}).pipe(w(a=>i.next(a)),k(()=>i.complete()),l(a=>I({ref:e},a)))})}function ja(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(l(({offset:{y:s}})=>s),Ce(2,1),l(([s,a])=>s>a&&a>0),G()),i=r.pipe(l(({active:s})=>s));return Q([i,n]).pipe(l(([s,a])=>!(s&&a)),G(),K(o.pipe(je(1))),ee(!0),Ot({delay:250}),l(s=>({hidden:s})))}function ei(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new x,s=i.pipe(J(),ee(!0));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(K(s),X("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),h(e,"click").subscribe(a=>{a.preventDefault(),window.scrollTo({top:0})}),ja(e,{viewport$:t,main$:o,target$:n}).pipe(w(a=>i.next(a)),k(()=>i.complete()),l(a=>I({ref:e},a)))}function ti({document$:e,tablet$:t}){e.pipe(v(()=>z(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),se(r=>h(r,"change").pipe($r(()=>r.classList.contains("md-toggle--indeterminate")),l(()=>r))),oe(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function Wa(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function ri({document$:e}){e.pipe(v(()=>z("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),L(Wa),se(t=>h(t,"touchstart").pipe(l(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function oi({viewport$:e,tablet$:t}){Q([We("search"),t]).pipe(l(([r,o])=>r&&!o),v(r=>H(r).pipe(ze(r?400:100))),oe(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function Ua(){return location.protocol==="file:"?ht(`${new URL("search/search_index.js",Qr.base)}`).pipe(l(()=>__index),B(1)):Ue(new URL("search/search_index.json",Qr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var nt=Wo(),At=Qo(),gt=Bo(At),Yr=Ko(),Se=rn(),lr=Fr("(min-width: 960px)"),ii=Fr("(min-width: 1220px)"),ai=Go(),Qr=ue(),si=document.forms.namedItem("search")?Ua():Ve,Br=new x;Rn({alert$:Br});te("navigation.instant")&&In({location$:At,viewport$:Se}).subscribe(nt);var ni;((ni=Qr.version)==null?void 0:ni.provider)==="mike"&&Nn({document$:nt});M(At,gt).pipe(ze(125)).subscribe(()=>{Ke("drawer",!1),Ke("search",!1)});Yr.pipe(L(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=ce("link[rel=prev]");typeof t!="undefined"&&ot(t);break;case"n":case".":let r=ce("link[rel=next]");typeof r!="undefined"&&ot(r);break;case"Enter":let o=Re();o instanceof HTMLLabelElement&&o.click()}});ti({document$:nt,tablet$:lr});ri({document$:nt});oi({viewport$:Se,tablet$:lr});var Xe=An(ye("header"),{viewport$:Se}),_t=nt.pipe(l(()=>ye("main")),v(e=>Hn(e,{viewport$:Se,header$:Xe})),B(1)),Na=M(...ne("consent").map(e=>an(e,{target$:gt})),...ne("dialog").map(e=>_n(e,{alert$:Br})),...ne("header").map(e=>Cn(e,{viewport$:Se,header$:Xe,main$:_t})),...ne("palette").map(e=>$n(e)),...ne("search").map(e=>Kn(e,{index$:si,keyboard$:Yr})),...ne("source").map(e=>Jn(e))),Da=$(()=>M(...ne("announce").map(e=>nn(e)),...ne("content").map(e=>Ln(e,{viewport$:Se,target$:gt,print$:ai})),...ne("content").map(e=>te("search.highlight")?Qn(e,{index$:si,location$:At}):T),...ne("header-title").map(e=>kn(e,{viewport$:Se,header$:Xe})),...ne("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?jr(ii,()=>Kr(e,{viewport$:Se,header$:Xe,main$:_t})):jr(lr,()=>Kr(e,{viewport$:Se,header$:Xe,main$:_t}))),...ne("tabs").map(e=>Xn(e,{viewport$:Se,header$:Xe})),...ne("toc").map(e=>Zn(e,{viewport$:Se,header$:Xe,main$:_t,target$:gt})),...ne("top").map(e=>ei(e,{viewport$:Se,header$:Xe,main$:_t,target$:gt})))),ci=nt.pipe(v(()=>Da),qe(Na),B(1));ci.subscribe();window.document$=nt;window.location$=At;window.target$=gt;window.keyboard$=Yr;window.viewport$=Se;window.tablet$=lr;window.screen$=ii;window.print$=ai;window.alert$=Br;window.component$=ci;})(); +//# sourceMappingURL=bundle.dff1b7c8.min.js.map + diff --git a/master/assets/javascripts/bundle.dff1b7c8.min.js.map b/master/assets/javascripts/bundle.dff1b7c8.min.js.map new file mode 100644 index 000000000..82d902384 --- /dev/null +++ b/master/assets/javascripts/bundle.dff1b7c8.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/assets/javascripts/browser/document/index.ts", "src/assets/javascripts/browser/element/_/index.ts", "src/assets/javascripts/browser/element/focus/index.ts", "src/assets/javascripts/browser/element/offset/_/index.ts", "src/assets/javascripts/browser/element/offset/content/index.ts", "src/assets/javascripts/utilities/h/index.ts", "src/assets/javascripts/utilities/round/index.ts", "src/assets/javascripts/browser/script/index.ts", "src/assets/javascripts/browser/element/size/_/index.ts", "src/assets/javascripts/browser/element/size/content/index.ts", "src/assets/javascripts/browser/element/visibility/index.ts", "src/assets/javascripts/browser/toggle/index.ts", "src/assets/javascripts/browser/keyboard/index.ts", "src/assets/javascripts/browser/location/_/index.ts", "src/assets/javascripts/browser/location/hash/index.ts", "src/assets/javascripts/browser/media/index.ts", "src/assets/javascripts/browser/request/index.ts", "src/assets/javascripts/browser/viewport/offset/index.ts", "src/assets/javascripts/browser/viewport/size/index.ts", "src/assets/javascripts/browser/viewport/_/index.ts", "src/assets/javascripts/browser/viewport/at/index.ts", "src/assets/javascripts/browser/worker/index.ts", "src/assets/javascripts/_/index.ts", "src/assets/javascripts/components/_/index.ts", "src/assets/javascripts/components/announce/index.ts", "src/assets/javascripts/components/consent/index.ts", "src/assets/javascripts/components/content/annotation/_/index.ts", "src/assets/javascripts/templates/tooltip/index.tsx", "src/assets/javascripts/templates/annotation/index.tsx", "src/assets/javascripts/templates/clipboard/index.tsx", "src/assets/javascripts/templates/search/index.tsx", "src/assets/javascripts/templates/source/index.tsx", "src/assets/javascripts/templates/tabbed/index.tsx", "src/assets/javascripts/templates/table/index.tsx", "src/assets/javascripts/templates/version/index.tsx", "src/assets/javascripts/components/content/annotation/list/index.ts", "src/assets/javascripts/components/content/annotation/block/index.ts", "src/assets/javascripts/components/content/code/_/index.ts", "src/assets/javascripts/components/content/details/index.ts", "src/assets/javascripts/components/content/mermaid/index.css", "src/assets/javascripts/components/content/mermaid/index.ts", "src/assets/javascripts/components/content/table/index.ts", "src/assets/javascripts/components/content/tabs/index.ts", "src/assets/javascripts/components/content/_/index.ts", "src/assets/javascripts/components/dialog/index.ts", "src/assets/javascripts/components/header/_/index.ts", "src/assets/javascripts/components/header/title/index.ts", "src/assets/javascripts/components/main/index.ts", "src/assets/javascripts/components/palette/index.ts", "src/assets/javascripts/integrations/clipboard/index.ts", "src/assets/javascripts/integrations/sitemap/index.ts", "src/assets/javascripts/integrations/instant/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/worker/message/index.ts", "src/assets/javascripts/integrations/search/worker/_/index.ts", "src/assets/javascripts/integrations/version/index.ts", "src/assets/javascripts/components/search/query/index.ts", "src/assets/javascripts/components/search/result/index.ts", "src/assets/javascripts/components/search/share/index.ts", "src/assets/javascripts/components/search/suggest/index.ts", "src/assets/javascripts/components/search/_/index.ts", "src/assets/javascripts/components/search/highlight/index.ts", "src/assets/javascripts/components/sidebar/index.ts", "src/assets/javascripts/components/source/facts/github/index.ts", "src/assets/javascripts/components/source/facts/gitlab/index.ts", "src/assets/javascripts/components/source/facts/_/index.ts", "src/assets/javascripts/components/source/_/index.ts", "src/assets/javascripts/components/tabs/index.ts", "src/assets/javascripts/components/toc/index.ts", "src/assets/javascripts/components/top/index.ts", "src/assets/javascripts/patches/indeterminate/index.ts", "src/assets/javascripts/patches/scrollfix/index.ts", "src/assets/javascripts/patches/scrolllock/index.ts", "src/assets/javascripts/polyfills/index.ts"], + "sourceRoot": "../../..", + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantLoading,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up instant loading, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantLoading({ location$, viewport$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.component$ = component$ /* Component observable */\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe
        (op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:

        \n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an