Full Code of mozilla/DeepSpeech for AI

master 6913ae817bc0 cached
2177 files
18.9 MB
4.1M tokens
8241 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (16,224K chars total). Download the full file to get everything.
Repository: mozilla/DeepSpeech
Branch: master
Commit: 6913ae817bc0
Files: 2177
Total size: 18.9 MB

Directory structure:
gitextract_e4csqy6p/

├── .cardboardlint.yml
├── .compute
├── .gitattributes
├── .github/
│   ├── actions/
│   │   ├── build-tensorflow/
│   │   │   └── action.yml
│   │   ├── check_artifact_exists/
│   │   │   ├── README.md
│   │   │   ├── action.yml
│   │   │   ├── dist/
│   │   │   │   ├── index.js
│   │   │   │   └── licenses.txt
│   │   │   ├── main.js
│   │   │   └── package.json
│   │   ├── chroot-bind-mount/
│   │   │   └── action.yml
│   │   ├── get_cache_key/
│   │   │   ├── README.md
│   │   │   └── action.yml
│   │   ├── host-build/
│   │   │   └── action.yml
│   │   ├── install-python-upstream/
│   │   │   └── action.yml
│   │   ├── install-xldd/
│   │   │   └── action.yml
│   │   ├── multistrap/
│   │   │   └── action.yml
│   │   ├── node-build/
│   │   │   └── action.yml
│   │   ├── node-install/
│   │   │   └── action.yml
│   │   ├── numpy_vers/
│   │   │   ├── README.md
│   │   │   └── action.yml
│   │   ├── package/
│   │   │   └── action.yml
│   │   ├── package-tensorflow/
│   │   │   └── action.yml
│   │   ├── python-build/
│   │   │   └── action.yml
│   │   ├── run-tests/
│   │   │   └── action.yml
│   │   ├── select-xcode/
│   │   │   └── action.yml
│   │   ├── setup-tensorflow/
│   │   │   └── action.yml
│   │   └── win-install-sox/
│   │       └── action.yml
│   ├── lock.yml
│   └── workflows/
│       ├── .git-keep-empty-folder
│       ├── build-and-test.yml
│       ├── docker.yml
│       └── lint.yml
├── .gitignore
├── .gitmodules
├── .isort.cfg
├── .pylintrc
├── .readthedocs.yml
├── BIBLIOGRAPHY.md
├── CODE_OF_CONDUCT.md
├── CODE_OWNERS.rst
├── CONTRIBUTING.rst
├── DeepSpeech.py
├── Dockerfile.build.tmpl
├── Dockerfile.train.tmpl
├── ISSUE_TEMPLATE.md
├── LICENSE
├── Makefile
├── README.rst
├── RELEASE.rst
├── SUPPORT.rst
├── bazel.patch
├── bin/
│   ├── README.rst
│   ├── compare_samples.py
│   ├── data_set_tool.py
│   ├── graphdef_binary_to_text.py
│   ├── import_aidatatang.py
│   ├── import_aishell.py
│   ├── import_ccpmf.py
│   ├── import_cv.py
│   ├── import_cv2.py
│   ├── import_fisher.py
│   ├── import_freestmandarin.py
│   ├── import_gram_vaani.py
│   ├── import_ldc93s1.py
│   ├── import_librivox.py
│   ├── import_lingua_libre.py
│   ├── import_m-ailabs.py
│   ├── import_magicdata.py
│   ├── import_primewords.py
│   ├── import_slr57.py
│   ├── import_swb.py
│   ├── import_swc.py
│   ├── import_ted.py
│   ├── import_timit.py
│   ├── import_ts.py
│   ├── import_tuda.py
│   ├── import_vctk.py
│   ├── import_voxforge.py
│   ├── ops_in_graph.py
│   ├── play.py
│   ├── run-ci-graph_augmentations.sh
│   ├── run-ci-ldc93s1_checkpoint.sh
│   ├── run-ci-ldc93s1_checkpoint_bytes.sh
│   ├── run-ci-ldc93s1_checkpoint_sdb.sh
│   ├── run-ci-ldc93s1_new.sh
│   ├── run-ci-ldc93s1_new_bytes.sh
│   ├── run-ci-ldc93s1_new_bytes_tflite.sh
│   ├── run-ci-ldc93s1_new_metrics.sh
│   ├── run-ci-ldc93s1_new_sdb.sh
│   ├── run-ci-ldc93s1_new_sdb_csv.sh
│   ├── run-ci-ldc93s1_singleshotinference.sh
│   ├── run-ci-ldc93s1_tflite.sh
│   ├── run-ci-sample_augmentations.sh
│   ├── run-ci-transfer.sh
│   └── run-ldc93s1.sh
├── build-python-wheel.yml-DISABLED_ENABLE_ME_TO_REBUILD_DURING_PR
├── ci_scripts/
│   ├── aarch64-build.sh
│   ├── all-utils.sh
│   ├── all-vars.sh
│   ├── armv7-build.sh
│   ├── asserts.sh
│   ├── build-utils.sh
│   ├── cpp-bytes-tests.sh
│   ├── cpp-tests-prod.sh
│   ├── cpp-tests.sh
│   ├── cpp_tflite-tests-prod.sh
│   ├── cpp_tflite-tests.sh
│   ├── cpp_tflite_basic-tests.sh
│   ├── cppwin-tests.sh
│   ├── cppwin_tflite-tests.sh
│   ├── docs-requirements.txt
│   ├── electronjs-tests-prod.sh
│   ├── electronjs-tests.sh
│   ├── electronjs_tflite-tests-prod.sh
│   ├── electronjs_tflite-tests.sh
│   ├── host-build.sh
│   ├── node-tests-prod.sh
│   ├── node-tests.sh
│   ├── node_tflite-tests-prod.sh
│   ├── node_tflite-tests.sh
│   ├── package-utils.sh
│   ├── package.sh
│   ├── python-tests-prod.sh
│   ├── python-tests.sh
│   ├── python_tflite-tests-prod.sh
│   ├── python_tflite-tests.sh
│   ├── tf-build.sh
│   ├── tf-package.sh
│   ├── tf-setup.sh
│   └── tf-vars.sh
├── data/
│   ├── README.rst
│   ├── alphabet.txt
│   ├── lm/
│   │   └── generate_lm.py
│   ├── smoke_test/
│   │   ├── LDC93S1.txt
│   │   ├── pruned_lm.bytes.scorer
│   │   ├── pruned_lm.scorer
│   │   ├── russian_sample_data/
│   │   │   ├── alphabet.ru
│   │   │   └── ru.csv
│   │   ├── vocab.pruned.bytes.txt
│   │   ├── vocab.pruned.txt
│   │   └── vocab.txt
│   └── ted/
│       └── .gitkeep
├── doc/
│   ├── BUILDING.rst
│   ├── BUILDING_DotNet.rst
│   ├── C-API.rst
│   ├── C-Examples.rst
│   ├── Contributed-Examples.rst
│   ├── Decoder.rst
│   ├── DeepSpeech.rst
│   ├── DotNet-API.rst
│   ├── DotNet-Examples.rst
│   ├── Error-Codes.rst
│   ├── Flags.rst
│   ├── Geometry.rst
│   ├── HotWordBoosting-Examples.rst
│   ├── Java-API.rst
│   ├── Java-Examples.rst
│   ├── Makefile
│   ├── NodeJS-API.rst
│   ├── NodeJS-Examples.rst
│   ├── ParallelOptimization.rst
│   ├── Python-API.rst
│   ├── Python-Examples.rst
│   ├── SUPPORTED_PLATFORMS.rst
│   ├── Scorer.rst
│   ├── Structs.rst
│   ├── TRAINING.rst
│   ├── USING.rst
│   ├── conf.py
│   ├── doxygen-c.conf
│   ├── doxygen-dotnet.conf
│   ├── doxygen-java.conf
│   ├── index.rst
│   └── make.bat
├── ds_generic.supp
├── ds_lib.supp
├── ds_openfst.supp
├── ds_sox.supp
├── evaluate.py
├── evaluate_tflite.py
├── examples/
│   └── README.rst
├── lm_optimizer.py
├── native_client/
│   ├── Android.mk
│   ├── BUILD
│   ├── CODINGSTYLE.md
│   ├── Makefile
│   ├── alphabet.cc
│   ├── alphabet.h
│   ├── args.h
│   ├── bazel_workspace_status_cmd.sh
│   ├── client.cc
│   ├── ctcdecode/
│   │   ├── COPYING
│   │   ├── LICENSE.paddlepaddle
│   │   ├── LICENSE.parlance
│   │   ├── Makefile
│   │   ├── __init__.py
│   │   ├── build_archive.py
│   │   ├── ctc_beam_search_decoder.cpp
│   │   ├── ctc_beam_search_decoder.h
│   │   ├── decoder_utils.cpp
│   │   ├── decoder_utils.h
│   │   ├── numpy.i
│   │   ├── output.h
│   │   ├── path_trie.cpp
│   │   ├── path_trie.h
│   │   ├── scorer.cpp
│   │   ├── scorer.h
│   │   ├── setup.cfg
│   │   ├── setup.py
│   │   ├── swigwrapper.i
│   │   └── third_party/
│   │       ├── ThreadPool/
│   │       │   ├── COPYING
│   │       │   ├── README.md
│   │       │   ├── ThreadPool.h
│   │       │   └── example.cpp
│   │       ├── object_pool/
│   │       │   ├── README.mozilla
│   │       │   ├── object_pool.h
│   │       │   └── unique_ptr.h
│   │       ├── openfst-1.6.7/
│   │       │   ├── AUTHORS
│   │       │   ├── COPYING
│   │       │   ├── INSTALL
│   │       │   ├── Makefile.am
│   │       │   ├── Makefile.in
│   │       │   ├── NEWS
│   │       │   ├── README
│   │       │   ├── aclocal.m4
│   │       │   ├── ar-lib
│   │       │   ├── compile
│   │       │   ├── config.guess
│   │       │   ├── config.h.in
│   │       │   ├── config.sub
│   │       │   ├── configure
│   │       │   ├── configure.ac
│   │       │   ├── depcomp
│   │       │   ├── install-sh
│   │       │   ├── ltmain.sh
│   │       │   ├── m4/
│   │       │   │   ├── ac_python_devel.m4
│   │       │   │   ├── libtool.m4
│   │       │   │   ├── ltoptions.m4
│   │       │   │   ├── ltsugar.m4
│   │       │   │   ├── ltversion.m4
│   │       │   │   └── lt~obsolete.m4
│   │       │   ├── missing
│   │       │   ├── src/
│   │       │   │   ├── Makefile.am
│   │       │   │   ├── Makefile.in
│   │       │   │   ├── bin/
│   │       │   │   │   ├── Makefile.am
│   │       │   │   │   ├── Makefile.in
│   │       │   │   │   ├── fstarcsort-main.cc
│   │       │   │   │   ├── fstarcsort.cc
│   │       │   │   │   ├── fstclosure-main.cc
│   │       │   │   │   ├── fstclosure.cc
│   │       │   │   │   ├── fstcompile-main.cc
│   │       │   │   │   ├── fstcompile.cc
│   │       │   │   │   ├── fstcompose-main.cc
│   │       │   │   │   ├── fstcompose.cc
│   │       │   │   │   ├── fstconcat-main.cc
│   │       │   │   │   ├── fstconcat.cc
│   │       │   │   │   ├── fstconnect-main.cc
│   │       │   │   │   ├── fstconnect.cc
│   │       │   │   │   ├── fstconvert-main.cc
│   │       │   │   │   ├── fstconvert.cc
│   │       │   │   │   ├── fstdeterminize-main.cc
│   │       │   │   │   ├── fstdeterminize.cc
│   │       │   │   │   ├── fstdifference-main.cc
│   │       │   │   │   ├── fstdifference.cc
│   │       │   │   │   ├── fstdisambiguate-main.cc
│   │       │   │   │   ├── fstdisambiguate.cc
│   │       │   │   │   ├── fstdraw-main.cc
│   │       │   │   │   ├── fstdraw.cc
│   │       │   │   │   ├── fstencode-main.cc
│   │       │   │   │   ├── fstencode.cc
│   │       │   │   │   ├── fstepsnormalize-main.cc
│   │       │   │   │   ├── fstepsnormalize.cc
│   │       │   │   │   ├── fstequal-main.cc
│   │       │   │   │   ├── fstequal.cc
│   │       │   │   │   ├── fstequivalent-main.cc
│   │       │   │   │   ├── fstequivalent.cc
│   │       │   │   │   ├── fstinfo-main.cc
│   │       │   │   │   ├── fstinfo.cc
│   │       │   │   │   ├── fstintersect-main.cc
│   │       │   │   │   ├── fstintersect.cc
│   │       │   │   │   ├── fstinvert-main.cc
│   │       │   │   │   ├── fstinvert.cc
│   │       │   │   │   ├── fstisomorphic-main.cc
│   │       │   │   │   ├── fstisomorphic.cc
│   │       │   │   │   ├── fstmap-main.cc
│   │       │   │   │   ├── fstmap.cc
│   │       │   │   │   ├── fstminimize-main.cc
│   │       │   │   │   ├── fstminimize.cc
│   │       │   │   │   ├── fstprint-main.cc
│   │       │   │   │   ├── fstprint.cc
│   │       │   │   │   ├── fstproject-main.cc
│   │       │   │   │   ├── fstproject.cc
│   │       │   │   │   ├── fstprune-main.cc
│   │       │   │   │   ├── fstprune.cc
│   │       │   │   │   ├── fstpush-main.cc
│   │       │   │   │   ├── fstpush.cc
│   │       │   │   │   ├── fstrandgen-main.cc
│   │       │   │   │   ├── fstrandgen.cc
│   │       │   │   │   ├── fstrelabel-main.cc
│   │       │   │   │   ├── fstrelabel.cc
│   │       │   │   │   ├── fstreplace-main.cc
│   │       │   │   │   ├── fstreplace.cc
│   │       │   │   │   ├── fstreverse-main.cc
│   │       │   │   │   ├── fstreverse.cc
│   │       │   │   │   ├── fstreweight-main.cc
│   │       │   │   │   ├── fstreweight.cc
│   │       │   │   │   ├── fstrmepsilon-main.cc
│   │       │   │   │   ├── fstrmepsilon.cc
│   │       │   │   │   ├── fstshortestdistance-main.cc
│   │       │   │   │   ├── fstshortestdistance.cc
│   │       │   │   │   ├── fstshortestpath-main.cc
│   │       │   │   │   ├── fstshortestpath.cc
│   │       │   │   │   ├── fstsymbols-main.cc
│   │       │   │   │   ├── fstsymbols.cc
│   │       │   │   │   ├── fstsynchronize-main.cc
│   │       │   │   │   ├── fstsynchronize.cc
│   │       │   │   │   ├── fsttopsort-main.cc
│   │       │   │   │   ├── fsttopsort.cc
│   │       │   │   │   ├── fstunion-main.cc
│   │       │   │   │   └── fstunion.cc
│   │       │   │   ├── extensions/
│   │       │   │   │   ├── Makefile.am
│   │       │   │   │   ├── Makefile.in
│   │       │   │   │   ├── compact/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── compact16_acceptor-fst.cc
│   │       │   │   │   │   ├── compact16_string-fst.cc
│   │       │   │   │   │   ├── compact16_unweighted-fst.cc
│   │       │   │   │   │   ├── compact16_unweighted_acceptor-fst.cc
│   │       │   │   │   │   ├── compact16_weighted_string-fst.cc
│   │       │   │   │   │   ├── compact64_acceptor-fst.cc
│   │       │   │   │   │   ├── compact64_string-fst.cc
│   │       │   │   │   │   ├── compact64_unweighted-fst.cc
│   │       │   │   │   │   ├── compact64_unweighted_acceptor-fst.cc
│   │       │   │   │   │   ├── compact64_weighted_string-fst.cc
│   │       │   │   │   │   ├── compact8_acceptor-fst.cc
│   │       │   │   │   │   ├── compact8_string-fst.cc
│   │       │   │   │   │   ├── compact8_unweighted-fst.cc
│   │       │   │   │   │   ├── compact8_unweighted_acceptor-fst.cc
│   │       │   │   │   │   └── compact8_weighted_string-fst.cc
│   │       │   │   │   ├── compress/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── compress-script.cc
│   │       │   │   │   │   ├── fstcompress.cc
│   │       │   │   │   │   └── fstrandmod.cc
│   │       │   │   │   ├── const/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── const16-fst.cc
│   │       │   │   │   │   ├── const64-fst.cc
│   │       │   │   │   │   └── const8-fst.cc
│   │       │   │   │   ├── far/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── far-class.cc
│   │       │   │   │   │   ├── farcompilestrings.cc
│   │       │   │   │   │   ├── farcreate.cc
│   │       │   │   │   │   ├── farequal.cc
│   │       │   │   │   │   ├── farextract.cc
│   │       │   │   │   │   ├── farinfo.cc
│   │       │   │   │   │   ├── farisomorphic.cc
│   │       │   │   │   │   ├── farprintstrings.cc
│   │       │   │   │   │   ├── farscript.cc
│   │       │   │   │   │   ├── getters.cc
│   │       │   │   │   │   ├── script-impl.cc
│   │       │   │   │   │   ├── stlist.cc
│   │       │   │   │   │   ├── strings.cc
│   │       │   │   │   │   └── sttable.cc
│   │       │   │   │   ├── linear/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── fstlinear.cc
│   │       │   │   │   │   ├── fstloglinearapply.cc
│   │       │   │   │   │   ├── linear-classifier-fst.cc
│   │       │   │   │   │   ├── linear-tagger-fst.cc
│   │       │   │   │   │   └── linearscript.cc
│   │       │   │   │   ├── lookahead/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── arc_lookahead-fst.cc
│   │       │   │   │   │   ├── ilabel_lookahead-fst.cc
│   │       │   │   │   │   └── olabel_lookahead-fst.cc
│   │       │   │   │   ├── mpdt/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── mpdtcompose.cc
│   │       │   │   │   │   ├── mpdtexpand.cc
│   │       │   │   │   │   ├── mpdtinfo.cc
│   │       │   │   │   │   ├── mpdtreverse.cc
│   │       │   │   │   │   └── mpdtscript.cc
│   │       │   │   │   ├── ngram/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── bitmap-index.cc
│   │       │   │   │   │   ├── ngram-fst.cc
│   │       │   │   │   │   └── nthbit.cc
│   │       │   │   │   ├── pdt/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── getters.cc
│   │       │   │   │   │   ├── pdtcompose.cc
│   │       │   │   │   │   ├── pdtexpand.cc
│   │       │   │   │   │   ├── pdtinfo.cc
│   │       │   │   │   │   ├── pdtreplace.cc
│   │       │   │   │   │   ├── pdtreverse.cc
│   │       │   │   │   │   ├── pdtscript.cc
│   │       │   │   │   │   └── pdtshortestpath.cc
│   │       │   │   │   ├── python/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── basictypes.pxd
│   │       │   │   │   │   ├── fst.pxd
│   │       │   │   │   │   ├── ios.pxd
│   │       │   │   │   │   ├── memory.pxd
│   │       │   │   │   │   ├── pywrapfst.cc
│   │       │   │   │   │   ├── pywrapfst.pxd
│   │       │   │   │   │   └── pywrapfst.pyx
│   │       │   │   │   └── special/
│   │       │   │   │       ├── Makefile.am
│   │       │   │   │       ├── Makefile.in
│   │       │   │   │       ├── phi-fst.cc
│   │       │   │   │       ├── rho-fst.cc
│   │       │   │   │       └── sigma-fst.cc
│   │       │   │   ├── include/
│   │       │   │   │   ├── Makefile.am
│   │       │   │   │   ├── Makefile.in
│   │       │   │   │   └── fst/
│   │       │   │   │       ├── accumulator.h
│   │       │   │   │       ├── add-on.h
│   │       │   │   │       ├── arc-arena.h
│   │       │   │   │       ├── arc-map.h
│   │       │   │   │       ├── arc.h
│   │       │   │   │       ├── arcfilter.h
│   │       │   │   │       ├── arcsort.h
│   │       │   │   │       ├── bi-table.h
│   │       │   │   │       ├── cache.h
│   │       │   │   │       ├── closure.h
│   │       │   │   │       ├── compact-fst.h
│   │       │   │   │       ├── compat.h
│   │       │   │   │       ├── complement.h
│   │       │   │   │       ├── compose-filter.h
│   │       │   │   │       ├── compose.h
│   │       │   │   │       ├── concat.h
│   │       │   │   │       ├── config.h
│   │       │   │   │       ├── config.h.in
│   │       │   │   │       ├── connect.h
│   │       │   │   │       ├── const-fst.h
│   │       │   │   │       ├── determinize.h
│   │       │   │   │       ├── dfs-visit.h
│   │       │   │   │       ├── difference.h
│   │       │   │   │       ├── disambiguate.h
│   │       │   │   │       ├── edit-fst.h
│   │       │   │   │       ├── encode.h
│   │       │   │   │       ├── epsnormalize.h
│   │       │   │   │       ├── equal.h
│   │       │   │   │       ├── equivalent.h
│   │       │   │   │       ├── expanded-fst.h
│   │       │   │   │       ├── expectation-weight.h
│   │       │   │   │       ├── extensions/
│   │       │   │   │       │   ├── compress/
│   │       │   │   │       │   │   ├── compress-script.h
│   │       │   │   │       │   │   ├── compress.h
│   │       │   │   │       │   │   ├── elias.h
│   │       │   │   │       │   │   ├── gzfile.h
│   │       │   │   │       │   │   └── randmod.h
│   │       │   │   │       │   ├── far/
│   │       │   │   │       │   │   ├── compile-strings.h
│   │       │   │   │       │   │   ├── create.h
│   │       │   │   │       │   │   ├── equal.h
│   │       │   │   │       │   │   ├── extract.h
│   │       │   │   │       │   │   ├── far-class.h
│   │       │   │   │       │   │   ├── far.h
│   │       │   │   │       │   │   ├── farlib.h
│   │       │   │   │       │   │   ├── farscript.h
│   │       │   │   │       │   │   ├── getters.h
│   │       │   │   │       │   │   ├── info.h
│   │       │   │   │       │   │   ├── isomorphic.h
│   │       │   │   │       │   │   ├── print-strings.h
│   │       │   │   │       │   │   ├── script-impl.h
│   │       │   │   │       │   │   ├── stlist.h
│   │       │   │   │       │   │   └── sttable.h
│   │       │   │   │       │   ├── linear/
│   │       │   │   │       │   │   ├── linear-fst-data-builder.h
│   │       │   │   │       │   │   ├── linear-fst-data.h
│   │       │   │   │       │   │   ├── linear-fst.h
│   │       │   │   │       │   │   ├── linearscript.h
│   │       │   │   │       │   │   ├── loglinear-apply.h
│   │       │   │   │       │   │   └── trie.h
│   │       │   │   │       │   ├── mpdt/
│   │       │   │   │       │   │   ├── compose.h
│   │       │   │   │       │   │   ├── expand.h
│   │       │   │   │       │   │   ├── info.h
│   │       │   │   │       │   │   ├── mpdt.h
│   │       │   │   │       │   │   ├── mpdtlib.h
│   │       │   │   │       │   │   ├── mpdtscript.h
│   │       │   │   │       │   │   ├── read_write_utils.h
│   │       │   │   │       │   │   └── reverse.h
│   │       │   │   │       │   ├── ngram/
│   │       │   │   │       │   │   ├── bitmap-index.h
│   │       │   │   │       │   │   ├── ngram-fst.h
│   │       │   │   │       │   │   └── nthbit.h
│   │       │   │   │       │   ├── pdt/
│   │       │   │   │       │   │   ├── collection.h
│   │       │   │   │       │   │   ├── compose.h
│   │       │   │   │       │   │   ├── expand.h
│   │       │   │   │       │   │   ├── getters.h
│   │       │   │   │       │   │   ├── info.h
│   │       │   │   │       │   │   ├── paren.h
│   │       │   │   │       │   │   ├── pdt.h
│   │       │   │   │       │   │   ├── pdtlib.h
│   │       │   │   │       │   │   ├── pdtscript.h
│   │       │   │   │       │   │   ├── replace.h
│   │       │   │   │       │   │   ├── reverse.h
│   │       │   │   │       │   │   └── shortest-path.h
│   │       │   │   │       │   └── special/
│   │       │   │   │       │       ├── phi-fst.h
│   │       │   │   │       │       ├── rho-fst.h
│   │       │   │   │       │       └── sigma-fst.h
│   │       │   │   │       ├── factor-weight.h
│   │       │   │   │       ├── filter-state.h
│   │       │   │   │       ├── flags.h
│   │       │   │   │       ├── float-weight.h
│   │       │   │   │       ├── fst-decl.h
│   │       │   │   │       ├── fst.h
│   │       │   │   │       ├── fstlib.h
│   │       │   │   │       ├── generic-register.h
│   │       │   │   │       ├── heap.h
│   │       │   │   │       ├── icu.h
│   │       │   │   │       ├── intersect.h
│   │       │   │   │       ├── interval-set.h
│   │       │   │   │       ├── invert.h
│   │       │   │   │       ├── isomorphic.h
│   │       │   │   │       ├── label-reachable.h
│   │       │   │   │       ├── lexicographic-weight.h
│   │       │   │   │       ├── lock.h
│   │       │   │   │       ├── log.h
│   │       │   │   │       ├── lookahead-filter.h
│   │       │   │   │       ├── lookahead-matcher.h
│   │       │   │   │       ├── map.h
│   │       │   │   │       ├── mapped-file.h
│   │       │   │   │       ├── matcher-fst.h
│   │       │   │   │       ├── matcher.h
│   │       │   │   │       ├── memory.h
│   │       │   │   │       ├── minimize.h
│   │       │   │   │       ├── mutable-fst.h
│   │       │   │   │       ├── pair-weight.h
│   │       │   │   │       ├── partition.h
│   │       │   │   │       ├── power-weight.h
│   │       │   │   │       ├── product-weight.h
│   │       │   │   │       ├── project.h
│   │       │   │   │       ├── properties.h
│   │       │   │   │       ├── prune.h
│   │       │   │   │       ├── push.h
│   │       │   │   │       ├── queue.h
│   │       │   │   │       ├── randequivalent.h
│   │       │   │   │       ├── randgen.h
│   │       │   │   │       ├── rational.h
│   │       │   │   │       ├── register.h
│   │       │   │   │       ├── relabel.h
│   │       │   │   │       ├── replace-util.h
│   │       │   │   │       ├── replace.h
│   │       │   │   │       ├── reverse.h
│   │       │   │   │       ├── reweight.h
│   │       │   │   │       ├── rmepsilon.h
│   │       │   │   │       ├── rmfinalepsilon.h
│   │       │   │   │       ├── script/
│   │       │   │   │       │   ├── arc-class.h
│   │       │   │   │       │   ├── arciterator-class.h
│   │       │   │   │       │   ├── arcsort.h
│   │       │   │   │       │   ├── arg-packs.h
│   │       │   │   │       │   ├── closure.h
│   │       │   │   │       │   ├── compile-impl.h
│   │       │   │   │       │   ├── compile.h
│   │       │   │   │       │   ├── compose.h
│   │       │   │   │       │   ├── concat.h
│   │       │   │   │       │   ├── connect.h
│   │       │   │   │       │   ├── convert.h
│   │       │   │   │       │   ├── decode.h
│   │       │   │   │       │   ├── determinize.h
│   │       │   │   │       │   ├── difference.h
│   │       │   │   │       │   ├── disambiguate.h
│   │       │   │   │       │   ├── draw-impl.h
│   │       │   │   │       │   ├── draw.h
│   │       │   │   │       │   ├── encode.h
│   │       │   │   │       │   ├── encodemapper-class.h
│   │       │   │   │       │   ├── epsnormalize.h
│   │       │   │   │       │   ├── equal.h
│   │       │   │   │       │   ├── equivalent.h
│   │       │   │   │       │   ├── fst-class.h
│   │       │   │   │       │   ├── fstscript-decl.h
│   │       │   │   │       │   ├── fstscript.h
│   │       │   │   │       │   ├── getters.h
│   │       │   │   │       │   ├── info-impl.h
│   │       │   │   │       │   ├── info.h
│   │       │   │   │       │   ├── intersect.h
│   │       │   │   │       │   ├── invert.h
│   │       │   │   │       │   ├── isomorphic.h
│   │       │   │   │       │   ├── map.h
│   │       │   │   │       │   ├── minimize.h
│   │       │   │   │       │   ├── print-impl.h
│   │       │   │   │       │   ├── print.h
│   │       │   │   │       │   ├── project.h
│   │       │   │   │       │   ├── prune.h
│   │       │   │   │       │   ├── push.h
│   │       │   │   │       │   ├── randequivalent.h
│   │       │   │   │       │   ├── randgen.h
│   │       │   │   │       │   ├── register.h
│   │       │   │   │       │   ├── relabel.h
│   │       │   │   │       │   ├── replace.h
│   │       │   │   │       │   ├── reverse.h
│   │       │   │   │       │   ├── reweight.h
│   │       │   │   │       │   ├── rmepsilon.h
│   │       │   │   │       │   ├── script-impl.h
│   │       │   │   │       │   ├── shortest-distance.h
│   │       │   │   │       │   ├── shortest-path.h
│   │       │   │   │       │   ├── stateiterator-class.h
│   │       │   │   │       │   ├── synchronize.h
│   │       │   │   │       │   ├── text-io.h
│   │       │   │   │       │   ├── topsort.h
│   │       │   │   │       │   ├── union.h
│   │       │   │   │       │   ├── verify.h
│   │       │   │   │       │   └── weight-class.h
│   │       │   │   │       ├── set-weight.h
│   │       │   │   │       ├── shortest-distance.h
│   │       │   │   │       ├── shortest-path.h
│   │       │   │   │       ├── signed-log-weight.h
│   │       │   │   │       ├── sparse-power-weight.h
│   │       │   │   │       ├── sparse-tuple-weight.h
│   │       │   │   │       ├── state-map.h
│   │       │   │   │       ├── state-reachable.h
│   │       │   │   │       ├── state-table.h
│   │       │   │   │       ├── statesort.h
│   │       │   │   │       ├── string-weight.h
│   │       │   │   │       ├── string.h
│   │       │   │   │       ├── symbol-table-ops.h
│   │       │   │   │       ├── symbol-table.h
│   │       │   │   │       ├── synchronize.h
│   │       │   │   │       ├── test-properties.h
│   │       │   │   │       ├── topsort.h
│   │       │   │   │       ├── tuple-weight.h
│   │       │   │   │       ├── types.h
│   │       │   │   │       ├── union-find.h
│   │       │   │   │       ├── union-weight.h
│   │       │   │   │       ├── union.h
│   │       │   │   │       ├── util.h
│   │       │   │   │       ├── vector-fst.h
│   │       │   │   │       ├── verify.h
│   │       │   │   │       ├── visit.h
│   │       │   │   │       └── weight.h
│   │       │   │   ├── lib/
│   │       │   │   │   ├── Makefile.am
│   │       │   │   │   ├── Makefile.in
│   │       │   │   │   ├── compat.cc
│   │       │   │   │   ├── flags.cc
│   │       │   │   │   ├── fst-types.cc
│   │       │   │   │   ├── fst.cc
│   │       │   │   │   ├── mapped-file.cc
│   │       │   │   │   ├── properties.cc
│   │       │   │   │   ├── symbol-table-ops.cc
│   │       │   │   │   ├── symbol-table.cc
│   │       │   │   │   ├── util.cc
│   │       │   │   │   └── weight.cc
│   │       │   │   ├── script/
│   │       │   │   │   ├── Makefile.am
│   │       │   │   │   ├── Makefile.in
│   │       │   │   │   ├── arciterator-class.cc
│   │       │   │   │   ├── arcsort.cc
│   │       │   │   │   ├── closure.cc
│   │       │   │   │   ├── compile.cc
│   │       │   │   │   ├── compose.cc
│   │       │   │   │   ├── concat.cc
│   │       │   │   │   ├── connect.cc
│   │       │   │   │   ├── convert.cc
│   │       │   │   │   ├── decode.cc
│   │       │   │   │   ├── determinize.cc
│   │       │   │   │   ├── difference.cc
│   │       │   │   │   ├── disambiguate.cc
│   │       │   │   │   ├── draw.cc
│   │       │   │   │   ├── encode.cc
│   │       │   │   │   ├── encodemapper-class.cc
│   │       │   │   │   ├── epsnormalize.cc
│   │       │   │   │   ├── equal.cc
│   │       │   │   │   ├── equivalent.cc
│   │       │   │   │   ├── fst-class.cc
│   │       │   │   │   ├── getters.cc
│   │       │   │   │   ├── info-impl.cc
│   │       │   │   │   ├── info.cc
│   │       │   │   │   ├── intersect.cc
│   │       │   │   │   ├── invert.cc
│   │       │   │   │   ├── isomorphic.cc
│   │       │   │   │   ├── map.cc
│   │       │   │   │   ├── minimize.cc
│   │       │   │   │   ├── print.cc
│   │       │   │   │   ├── project.cc
│   │       │   │   │   ├── prune.cc
│   │       │   │   │   ├── push.cc
│   │       │   │   │   ├── randequivalent.cc
│   │       │   │   │   ├── randgen.cc
│   │       │   │   │   ├── relabel.cc
│   │       │   │   │   ├── replace.cc
│   │       │   │   │   ├── reverse.cc
│   │       │   │   │   ├── reweight.cc
│   │       │   │   │   ├── rmepsilon.cc
│   │       │   │   │   ├── shortest-distance.cc
│   │       │   │   │   ├── shortest-path.cc
│   │       │   │   │   ├── stateiterator-class.cc
│   │       │   │   │   ├── synchronize.cc
│   │       │   │   │   ├── text-io.cc
│   │       │   │   │   ├── topsort.cc
│   │       │   │   │   ├── union.cc
│   │       │   │   │   ├── verify.cc
│   │       │   │   │   └── weight-class.cc
│   │       │   │   └── test/
│   │       │   │       ├── Makefile.am
│   │       │   │       ├── Makefile.in
│   │       │   │       ├── algo_test.cc
│   │       │   │       ├── algo_test.h
│   │       │   │       ├── fst_test.cc
│   │       │   │       ├── fst_test.h
│   │       │   │       ├── rand-fst.h
│   │       │   │       ├── weight-tester.h
│   │       │   │       └── weight_test.cc
│   │       │   └── test-driver
│   │       └── openfst-1.6.9-win/
│   │           ├── .gitignore
│   │           ├── AUTHORS
│   │           ├── CMakeLists.txt
│   │           ├── COPYING
│   │           ├── INSTALL
│   │           ├── Makefile.am
│   │           ├── Makefile.in
│   │           ├── NEWS
│   │           ├── README
│   │           ├── README.md
│   │           ├── README.mozilla
│   │           ├── aclocal.m4
│   │           ├── ar-lib
│   │           ├── compile
│   │           ├── config.guess
│   │           ├── config.h.in
│   │           ├── config.sub
│   │           ├── configure
│   │           ├── configure.ac
│   │           ├── depcomp
│   │           ├── install-sh
│   │           ├── ltmain.sh
│   │           ├── m4/
│   │           │   ├── ac_python_devel.m4
│   │           │   ├── libtool.m4
│   │           │   ├── ltoptions.m4
│   │           │   ├── ltsugar.m4
│   │           │   ├── ltversion.m4
│   │           │   └── lt~obsolete.m4
│   │           ├── missing
│   │           ├── openfst.sln
│   │           ├── package.cmd
│   │           ├── src/
│   │           │   ├── CMakeLists.txt
│   │           │   ├── Makefile.am
│   │           │   ├── Makefile.in
│   │           │   ├── bin/
│   │           │   │   ├── CMakeLists.txt
│   │           │   │   ├── Makefile.am
│   │           │   │   ├── Makefile.in
│   │           │   │   ├── bin.vcxproj
│   │           │   │   ├── fstarcsort-main.cc
│   │           │   │   ├── fstarcsort.cc
│   │           │   │   ├── fstclosure-main.cc
│   │           │   │   ├── fstclosure.cc
│   │           │   │   ├── fstcompile-main.cc
│   │           │   │   ├── fstcompile.cc
│   │           │   │   ├── fstcompose-main.cc
│   │           │   │   ├── fstcompose.cc
│   │           │   │   ├── fstconcat-main.cc
│   │           │   │   ├── fstconcat.cc
│   │           │   │   ├── fstconnect-main.cc
│   │           │   │   ├── fstconnect.cc
│   │           │   │   ├── fstconvert-main.cc
│   │           │   │   ├── fstconvert.cc
│   │           │   │   ├── fstdeterminize-main.cc
│   │           │   │   ├── fstdeterminize.cc
│   │           │   │   ├── fstdifference-main.cc
│   │           │   │   ├── fstdifference.cc
│   │           │   │   ├── fstdisambiguate-main.cc
│   │           │   │   ├── fstdisambiguate.cc
│   │           │   │   ├── fstdraw-main.cc
│   │           │   │   ├── fstdraw.cc
│   │           │   │   ├── fstencode-main.cc
│   │           │   │   ├── fstencode.cc
│   │           │   │   ├── fstepsnormalize-main.cc
│   │           │   │   ├── fstepsnormalize.cc
│   │           │   │   ├── fstequal-main.cc
│   │           │   │   ├── fstequal.cc
│   │           │   │   ├── fstequivalent-main.cc
│   │           │   │   ├── fstequivalent.cc
│   │           │   │   ├── fstinfo-main.cc
│   │           │   │   ├── fstinfo.cc
│   │           │   │   ├── fstintersect-main.cc
│   │           │   │   ├── fstintersect.cc
│   │           │   │   ├── fstinvert-main.cc
│   │           │   │   ├── fstinvert.cc
│   │           │   │   ├── fstisomorphic-main.cc
│   │           │   │   ├── fstisomorphic.cc
│   │           │   │   ├── fstmap-main.cc
│   │           │   │   ├── fstmap.cc
│   │           │   │   ├── fstminimize-main.cc
│   │           │   │   ├── fstminimize.cc
│   │           │   │   ├── fstprint-main.cc
│   │           │   │   ├── fstprint.cc
│   │           │   │   ├── fstproject-main.cc
│   │           │   │   ├── fstproject.cc
│   │           │   │   ├── fstprune-main.cc
│   │           │   │   ├── fstprune.cc
│   │           │   │   ├── fstpush-main.cc
│   │           │   │   ├── fstpush.cc
│   │           │   │   ├── fstrandgen-main.cc
│   │           │   │   ├── fstrandgen.cc
│   │           │   │   ├── fstrelabel-main.cc
│   │           │   │   ├── fstrelabel.cc
│   │           │   │   ├── fstreplace-main.cc
│   │           │   │   ├── fstreplace.cc
│   │           │   │   ├── fstreverse-main.cc
│   │           │   │   ├── fstreverse.cc
│   │           │   │   ├── fstreweight-main.cc
│   │           │   │   ├── fstreweight.cc
│   │           │   │   ├── fstrmepsilon-main.cc
│   │           │   │   ├── fstrmepsilon.cc
│   │           │   │   ├── fstshortestdistance-main.cc
│   │           │   │   ├── fstshortestdistance.cc
│   │           │   │   ├── fstshortestpath-main.cc
│   │           │   │   ├── fstshortestpath.cc
│   │           │   │   ├── fstsymbols-main.cc
│   │           │   │   ├── fstsymbols.cc
│   │           │   │   ├── fstsynchronize-main.cc
│   │           │   │   ├── fstsynchronize.cc
│   │           │   │   ├── fsttopsort-main.cc
│   │           │   │   ├── fsttopsort.cc
│   │           │   │   ├── fstunion-main.cc
│   │           │   │   └── fstunion.cc
│   │           │   ├── extensions/
│   │           │   │   ├── CMakeLists.txt
│   │           │   │   ├── Makefile.am
│   │           │   │   ├── Makefile.in
│   │           │   │   ├── compact/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── compact16_acceptor-fst.cc
│   │           │   │   │   ├── compact16_string-fst.cc
│   │           │   │   │   ├── compact16_unweighted-fst.cc
│   │           │   │   │   ├── compact16_unweighted_acceptor-fst.cc
│   │           │   │   │   ├── compact16_weighted_string-fst.cc
│   │           │   │   │   ├── compact64_acceptor-fst.cc
│   │           │   │   │   ├── compact64_string-fst.cc
│   │           │   │   │   ├── compact64_unweighted-fst.cc
│   │           │   │   │   ├── compact64_unweighted_acceptor-fst.cc
│   │           │   │   │   ├── compact64_weighted_string-fst.cc
│   │           │   │   │   ├── compact8_acceptor-fst.cc
│   │           │   │   │   ├── compact8_string-fst.cc
│   │           │   │   │   ├── compact8_unweighted-fst.cc
│   │           │   │   │   ├── compact8_unweighted_acceptor-fst.cc
│   │           │   │   │   └── compact8_weighted_string-fst.cc
│   │           │   │   ├── compress/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── compress-script.cc
│   │           │   │   │   ├── fstcompress.cc
│   │           │   │   │   └── fstrandmod.cc
│   │           │   │   ├── const/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── const16-fst.cc
│   │           │   │   │   ├── const64-fst.cc
│   │           │   │   │   └── const8-fst.cc
│   │           │   │   ├── far/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── far-class.cc
│   │           │   │   │   ├── farcompilestrings.cc
│   │           │   │   │   ├── farcreate.cc
│   │           │   │   │   ├── farequal.cc
│   │           │   │   │   ├── farextract.cc
│   │           │   │   │   ├── farinfo.cc
│   │           │   │   │   ├── farisomorphic.cc
│   │           │   │   │   ├── farprintstrings.cc
│   │           │   │   │   ├── farscript.cc
│   │           │   │   │   ├── getters.cc
│   │           │   │   │   ├── script-impl.cc
│   │           │   │   │   ├── stlist.cc
│   │           │   │   │   ├── strings.cc
│   │           │   │   │   └── sttable.cc
│   │           │   │   ├── linear/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── fstlinear.cc
│   │           │   │   │   ├── fstloglinearapply.cc
│   │           │   │   │   ├── linear-classifier-fst.cc
│   │           │   │   │   ├── linear-tagger-fst.cc
│   │           │   │   │   └── linearscript.cc
│   │           │   │   ├── lookahead/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── arc_lookahead-fst.cc
│   │           │   │   │   ├── ilabel_lookahead-fst.cc
│   │           │   │   │   └── olabel_lookahead-fst.cc
│   │           │   │   ├── mpdt/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── mpdtcompose.cc
│   │           │   │   │   ├── mpdtexpand.cc
│   │           │   │   │   ├── mpdtinfo.cc
│   │           │   │   │   ├── mpdtreverse.cc
│   │           │   │   │   └── mpdtscript.cc
│   │           │   │   ├── ngram/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── bitmap-index.cc
│   │           │   │   │   ├── ngram-fst.cc
│   │           │   │   │   └── nthbit.cc
│   │           │   │   ├── pdt/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── getters.cc
│   │           │   │   │   ├── pdtcompose.cc
│   │           │   │   │   ├── pdtexpand.cc
│   │           │   │   │   ├── pdtinfo.cc
│   │           │   │   │   ├── pdtreplace.cc
│   │           │   │   │   ├── pdtreverse.cc
│   │           │   │   │   ├── pdtscript.cc
│   │           │   │   │   └── pdtshortestpath.cc
│   │           │   │   ├── python/
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── basictypes.pxd
│   │           │   │   │   ├── fst.pxd
│   │           │   │   │   ├── ios.pxd
│   │           │   │   │   ├── memory.pxd
│   │           │   │   │   ├── pywrapfst.cc
│   │           │   │   │   ├── pywrapfst.pxd
│   │           │   │   │   └── pywrapfst.pyx
│   │           │   │   └── special/
│   │           │   │       ├── CMakeLists.txt
│   │           │   │       ├── Makefile.am
│   │           │   │       ├── Makefile.in
│   │           │   │       ├── fstspecial.cc
│   │           │   │       ├── phi-fst.cc
│   │           │   │       ├── rho-fst.cc
│   │           │   │       └── sigma-fst.cc
│   │           │   ├── include/
│   │           │   │   ├── Makefile.am
│   │           │   │   ├── Makefile.in
│   │           │   │   └── fst/
│   │           │   │       ├── accumulator.h
│   │           │   │       ├── add-on.h
│   │           │   │       ├── algo_test.h
│   │           │   │       ├── arc-arena.h
│   │           │   │       ├── arc-map.h
│   │           │   │       ├── arc.h
│   │           │   │       ├── arcfilter.h
│   │           │   │       ├── arcsort.h
│   │           │   │       ├── bi-table.h
│   │           │   │       ├── cache.h
│   │           │   │       ├── closure.h
│   │           │   │       ├── collection.h
│   │           │   │       ├── compact-fst.h
│   │           │   │       ├── compat.h
│   │           │   │       ├── complement.h
│   │           │   │       ├── compose (1).h
│   │           │   │       ├── compose (2).h
│   │           │   │       ├── compose-filter.h
│   │           │   │       ├── compose.h
│   │           │   │       ├── concat.h
│   │           │   │       ├── config.h
│   │           │   │       ├── config.h.in
│   │           │   │       ├── connect.h
│   │           │   │       ├── const-fst.h
│   │           │   │       ├── determinize.h
│   │           │   │       ├── dfs-visit.h
│   │           │   │       ├── difference.h
│   │           │   │       ├── disambiguate.h
│   │           │   │       ├── edit-fst.h
│   │           │   │       ├── encode.h
│   │           │   │       ├── epsnormalize.h
│   │           │   │       ├── equal.h
│   │           │   │       ├── equivalent.h
│   │           │   │       ├── expand.h
│   │           │   │       ├── expanded-fst.h
│   │           │   │       ├── expectation-weight.h
│   │           │   │       ├── extensions/
│   │           │   │       │   ├── compress/
│   │           │   │       │   │   ├── compress-script.h
│   │           │   │       │   │   ├── compress.h
│   │           │   │       │   │   ├── elias.h
│   │           │   │       │   │   ├── gzfile.h
│   │           │   │       │   │   └── randmod.h
│   │           │   │       │   ├── far/
│   │           │   │       │   │   ├── compile-strings.h
│   │           │   │       │   │   ├── create.h
│   │           │   │       │   │   ├── equal.h
│   │           │   │       │   │   ├── extract.h
│   │           │   │       │   │   ├── far-class.h
│   │           │   │       │   │   ├── far.h
│   │           │   │       │   │   ├── farlib.h
│   │           │   │       │   │   ├── farscript.h
│   │           │   │       │   │   ├── getters.h
│   │           │   │       │   │   ├── info.h
│   │           │   │       │   │   ├── isomorphic.h
│   │           │   │       │   │   ├── print-strings.h
│   │           │   │       │   │   ├── script-impl.h
│   │           │   │       │   │   ├── stlist.h
│   │           │   │       │   │   └── sttable.h
│   │           │   │       │   ├── linear/
│   │           │   │       │   │   ├── linear-fst-data-builder.h
│   │           │   │       │   │   ├── linear-fst-data.h
│   │           │   │       │   │   ├── linear-fst.h
│   │           │   │       │   │   ├── linearscript.h
│   │           │   │       │   │   ├── loglinear-apply.h
│   │           │   │       │   │   └── trie.h
│   │           │   │       │   ├── mpdt/
│   │           │   │       │   │   ├── compose.h
│   │           │   │       │   │   ├── expand.h
│   │           │   │       │   │   ├── info.h
│   │           │   │       │   │   ├── mpdt.h
│   │           │   │       │   │   ├── mpdtlib.h
│   │           │   │       │   │   ├── mpdtscript.h
│   │           │   │       │   │   ├── read_write_utils.h
│   │           │   │       │   │   └── reverse.h
│   │           │   │       │   ├── ngram/
│   │           │   │       │   │   ├── bitmap-index.h
│   │           │   │       │   │   ├── ngram-fst.h
│   │           │   │       │   │   └── nthbit.h
│   │           │   │       │   ├── pdt/
│   │           │   │       │   │   ├── collection.h
│   │           │   │       │   │   ├── compose.h
│   │           │   │       │   │   ├── expand.h
│   │           │   │       │   │   ├── getters.h
│   │           │   │       │   │   ├── info.h
│   │           │   │       │   │   ├── paren.h
│   │           │   │       │   │   ├── pdt.h
│   │           │   │       │   │   ├── pdtlib.h
│   │           │   │       │   │   ├── pdtscript.h
│   │           │   │       │   │   ├── replace.h
│   │           │   │       │   │   ├── reverse.h
│   │           │   │       │   │   └── shortest-path.h
│   │           │   │       │   └── special/
│   │           │   │       │       ├── phi-fst.h
│   │           │   │       │       ├── rho-fst.h
│   │           │   │       │       └── sigma-fst.h
│   │           │   │       ├── factor-weight.h
│   │           │   │       ├── filter-state.h
│   │           │   │       ├── flags.h
│   │           │   │       ├── float-weight.h
│   │           │   │       ├── fst-decl.h
│   │           │   │       ├── fst.h
│   │           │   │       ├── fstlib.h
│   │           │   │       ├── generic-register.h
│   │           │   │       ├── heap.h
│   │           │   │       ├── icu.h
│   │           │   │       ├── intersect.h
│   │           │   │       ├── interval-set.h
│   │           │   │       ├── invert.h
│   │           │   │       ├── isomorphic.h
│   │           │   │       ├── label-reachable.h
│   │           │   │       ├── lexicographic-weight.h
│   │           │   │       ├── linear-fst.h
│   │           │   │       ├── lock.h
│   │           │   │       ├── log.h
│   │           │   │       ├── lookahead-filter.h
│   │           │   │       ├── lookahead-matcher.h
│   │           │   │       ├── map.h
│   │           │   │       ├── mapped-file.h
│   │           │   │       ├── matcher-fst.h
│   │           │   │       ├── matcher.h
│   │           │   │       ├── memory.h
│   │           │   │       ├── minimize.h
│   │           │   │       ├── mpdt.h
│   │           │   │       ├── mutable-fst.h
│   │           │   │       ├── ngram-fst.h
│   │           │   │       ├── pair-weight.h
│   │           │   │       ├── paren.h
│   │           │   │       ├── partition.h
│   │           │   │       ├── pdt.h
│   │           │   │       ├── power-weight.h
│   │           │   │       ├── product-weight.h
│   │           │   │       ├── project.h
│   │           │   │       ├── properties.h
│   │           │   │       ├── prune.h
│   │           │   │       ├── push.h
│   │           │   │       ├── queue.h
│   │           │   │       ├── randequivalent.h
│   │           │   │       ├── randgen.h
│   │           │   │       ├── rational.h
│   │           │   │       ├── register.h
│   │           │   │       ├── relabel.h
│   │           │   │       ├── replace-util.h
│   │           │   │       ├── replace.h
│   │           │   │       ├── reverse.h
│   │           │   │       ├── reweight.h
│   │           │   │       ├── rmepsilon.h
│   │           │   │       ├── rmfinalepsilon.h
│   │           │   │       ├── script/
│   │           │   │       │   ├── arc-class.h
│   │           │   │       │   ├── arciterator-class.h
│   │           │   │       │   ├── arcsort.h
│   │           │   │       │   ├── arg-packs.h
│   │           │   │       │   ├── closure.h
│   │           │   │       │   ├── compile-impl.h
│   │           │   │       │   ├── compile.h
│   │           │   │       │   ├── compose.h
│   │           │   │       │   ├── concat.h
│   │           │   │       │   ├── connect.h
│   │           │   │       │   ├── convert.h
│   │           │   │       │   ├── decode.h
│   │           │   │       │   ├── determinize.h
│   │           │   │       │   ├── difference.h
│   │           │   │       │   ├── disambiguate.h
│   │           │   │       │   ├── draw-impl.h
│   │           │   │       │   ├── draw.h
│   │           │   │       │   ├── encode.h
│   │           │   │       │   ├── encodemapper-class.h
│   │           │   │       │   ├── epsnormalize.h
│   │           │   │       │   ├── equal.h
│   │           │   │       │   ├── equivalent.h
│   │           │   │       │   ├── fst-class.h
│   │           │   │       │   ├── fstscript-decl.h
│   │           │   │       │   ├── fstscript.h
│   │           │   │       │   ├── getters.h
│   │           │   │       │   ├── info-impl.h
│   │           │   │       │   ├── info.h
│   │           │   │       │   ├── intersect.h
│   │           │   │       │   ├── invert.h
│   │           │   │       │   ├── isomorphic.h
│   │           │   │       │   ├── map.h
│   │           │   │       │   ├── minimize.h
│   │           │   │       │   ├── print-impl.h
│   │           │   │       │   ├── print.h
│   │           │   │       │   ├── project.h
│   │           │   │       │   ├── prune.h
│   │           │   │       │   ├── push.h
│   │           │   │       │   ├── randequivalent.h
│   │           │   │       │   ├── randgen.h
│   │           │   │       │   ├── register.h
│   │           │   │       │   ├── relabel.h
│   │           │   │       │   ├── replace.h
│   │           │   │       │   ├── reverse.h
│   │           │   │       │   ├── reweight.h
│   │           │   │       │   ├── rmepsilon.h
│   │           │   │       │   ├── script-impl.h
│   │           │   │       │   ├── shortest-distance.h
│   │           │   │       │   ├── shortest-path.h
│   │           │   │       │   ├── stateiterator-class.h
│   │           │   │       │   ├── synchronize.h
│   │           │   │       │   ├── text-io.h
│   │           │   │       │   ├── topsort.h
│   │           │   │       │   ├── union.h
│   │           │   │       │   ├── verify.h
│   │           │   │       │   └── weight-class.h
│   │           │   │       ├── set-weight.h
│   │           │   │       ├── shortest-distance.h
│   │           │   │       ├── shortest-path.h
│   │           │   │       ├── signed-log-weight.h
│   │           │   │       ├── sparse-power-weight.h
│   │           │   │       ├── sparse-tuple-weight.h
│   │           │   │       ├── state-map.h
│   │           │   │       ├── state-reachable.h
│   │           │   │       ├── state-table.h
│   │           │   │       ├── statesort.h
│   │           │   │       ├── string-weight.h
│   │           │   │       ├── string.h
│   │           │   │       ├── symbol-table-ops.h
│   │           │   │       ├── symbol-table.h
│   │           │   │       ├── synchronize.h
│   │           │   │       ├── test/
│   │           │   │       │   ├── algo_test.h
│   │           │   │       │   ├── fst_test.h
│   │           │   │       │   ├── rand-fst.h
│   │           │   │       │   └── weight-tester.h
│   │           │   │       ├── test-properties.h
│   │           │   │       ├── topsort.h
│   │           │   │       ├── tuple-weight.h
│   │           │   │       ├── types.h
│   │           │   │       ├── union-find.h
│   │           │   │       ├── union-weight.h
│   │           │   │       ├── union.h
│   │           │   │       ├── util.h
│   │           │   │       ├── vector-fst.h
│   │           │   │       ├── verify.h
│   │           │   │       ├── visit.h
│   │           │   │       └── weight.h
│   │           │   ├── lib/
│   │           │   │   ├── CMakeLists.txt
│   │           │   │   ├── Makefile.am
│   │           │   │   ├── Makefile.in
│   │           │   │   ├── compat.cc
│   │           │   │   ├── flags.cc
│   │           │   │   ├── fst-types.cc
│   │           │   │   ├── fst.cc
│   │           │   │   ├── libfst.vcxproj
│   │           │   │   ├── libfst.vcxproj.filters
│   │           │   │   ├── mapped-file.cc
│   │           │   │   ├── properties.cc
│   │           │   │   ├── symbol-table-ops.cc
│   │           │   │   ├── symbol-table.cc
│   │           │   │   ├── util.cc
│   │           │   │   └── weight.cc
│   │           │   ├── openfst-multibin.targets
│   │           │   ├── openfst.props
│   │           │   ├── openfst.targets
│   │           │   ├── openfst.user.props
│   │           │   ├── script/
│   │           │   │   ├── CMakeLists.txt
│   │           │   │   ├── Makefile.am
│   │           │   │   ├── Makefile.in
│   │           │   │   ├── arciterator-class.cc
│   │           │   │   ├── arcsort.cc
│   │           │   │   ├── closure.cc
│   │           │   │   ├── compile.cc
│   │           │   │   ├── compose.cc
│   │           │   │   ├── concat.cc
│   │           │   │   ├── connect.cc
│   │           │   │   ├── convert.cc
│   │           │   │   ├── decode.cc
│   │           │   │   ├── determinize.cc
│   │           │   │   ├── difference.cc
│   │           │   │   ├── disambiguate.cc
│   │           │   │   ├── draw.cc
│   │           │   │   ├── encode.cc
│   │           │   │   ├── encodemapper-class.cc
│   │           │   │   ├── epsnormalize.cc
│   │           │   │   ├── equal.cc
│   │           │   │   ├── equivalent.cc
│   │           │   │   ├── fst-class.cc
│   │           │   │   ├── getters.cc
│   │           │   │   ├── info-impl.cc
│   │           │   │   ├── info.cc
│   │           │   │   ├── intersect.cc
│   │           │   │   ├── invert.cc
│   │           │   │   ├── isomorphic.cc
│   │           │   │   ├── libfstscript.vcxproj
│   │           │   │   ├── libfstscript.vcxproj.filters
│   │           │   │   ├── map.cc
│   │           │   │   ├── minimize.cc
│   │           │   │   ├── print.cc
│   │           │   │   ├── project.cc
│   │           │   │   ├── prune.cc
│   │           │   │   ├── push.cc
│   │           │   │   ├── randequivalent.cc
│   │           │   │   ├── randgen.cc
│   │           │   │   ├── relabel.cc
│   │           │   │   ├── replace.cc
│   │           │   │   ├── reverse.cc
│   │           │   │   ├── reweight.cc
│   │           │   │   ├── rmepsilon.cc
│   │           │   │   ├── shortest-distance.cc
│   │           │   │   ├── shortest-path.cc
│   │           │   │   ├── stateiterator-class.cc
│   │           │   │   ├── synchronize.cc
│   │           │   │   ├── text-io.cc
│   │           │   │   ├── topsort.cc
│   │           │   │   ├── union.cc
│   │           │   │   ├── verify.cc
│   │           │   │   └── weight-class.cc
│   │           │   └── test/
│   │           │       ├── CMakeLists.txt
│   │           │       ├── Makefile.am
│   │           │       ├── Makefile.in
│   │           │       ├── algo_test.cc
│   │           │       ├── fst_test.cc
│   │           │       └── weight_test.cc
│   │           └── test-driver
│   ├── deepspeech.cc
│   ├── deepspeech.h
│   ├── deepspeech_errors.cc
│   ├── definitions.mk
│   ├── dotnet/
│   │   ├── .gitignore
│   │   ├── DeepSpeech.sln
│   │   ├── DeepSpeechClient/
│   │   │   ├── DeepSpeech.cs
│   │   │   ├── DeepSpeechClient.csproj
│   │   │   ├── Enums/
│   │   │   │   └── ErrorCodes.cs
│   │   │   ├── Extensions/
│   │   │   │   └── NativeExtensions.cs
│   │   │   ├── Interfaces/
│   │   │   │   └── IDeepSpeech.cs
│   │   │   ├── Models/
│   │   │   │   ├── CandidateTranscript.cs
│   │   │   │   ├── DeepSpeechStream.cs
│   │   │   │   ├── Metadata.cs
│   │   │   │   └── TokenMetadata.cs
│   │   │   ├── NativeImp.cs
│   │   │   └── Structs/
│   │   │       ├── CandidateTranscript.cs
│   │   │       ├── Metadata.cs
│   │   │       └── TokenMetadata.cs
│   │   ├── DeepSpeechConsole/
│   │   │   ├── App.config
│   │   │   ├── DeepSpeechConsole.csproj
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   ├── DeepSpeechWPF/
│   │   │   ├── .gitignore
│   │   │   ├── App.config
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cs
│   │   │   ├── DeepSpeech.WPF.csproj
│   │   │   ├── DeepSpeech.WPF.sln
│   │   │   ├── MainWindow.xaml
│   │   │   ├── MainWindow.xaml.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   ├── ViewModels/
│   │   │   │   ├── BindableBase.cs
│   │   │   │   └── MainWindowViewModel.cs
│   │   │   └── packages.config
│   │   └── nupkg/
│   │       ├── build/
│   │       │   ├── .gitpreserve
│   │       │   └── DeepSpeech.targets
│   │       ├── deepspeech.nuspec.in
│   │       ├── lib/
│   │       │   ├── net45/
│   │       │   │   └── .gitpreserve
│   │       │   ├── net46/
│   │       │   │   └── .gitpreserve
│   │       │   └── net47/
│   │       │       └── .gitpreserve
│   │       └── tools/
│   │           └── .gitpreserve
│   ├── enumerate_kenlm_vocabulary.cpp
│   ├── gen_workspace_status.sh
│   ├── generate_scorer_package.cpp
│   ├── getopt_win.h
│   ├── java/
│   │   ├── .gitignore
│   │   ├── .idea/
│   │   │   ├── codeStyles/
│   │   │   │   └── Project.xml
│   │   │   ├── gradle.xml
│   │   │   ├── misc.xml
│   │   │   └── runConfigurations.xml
│   │   ├── Makefile
│   │   ├── README.md
│   │   ├── app/
│   │   │   ├── .gitignore
│   │   │   ├── build.gradle
│   │   │   ├── proguard-rules.pro
│   │   │   └── src/
│   │   │       ├── androidTest/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── deepspeech/
│   │   │       │               └── ExampleInstrumentedTest.java
│   │   │       ├── main/
│   │   │       │   ├── AndroidManifest.xml
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── deepspeech/
│   │   │       │   │           └── DeepSpeechActivity.java
│   │   │       │   └── res/
│   │   │       │       ├── drawable/
│   │   │       │       │   └── ic_launcher_background.xml
│   │   │       │       ├── drawable-v24/
│   │   │       │       │   └── ic_launcher_foreground.xml
│   │   │       │       ├── layout/
│   │   │       │       │   └── activity_deep_speech.xml
│   │   │       │       ├── mipmap-anydpi-v26/
│   │   │       │       │   ├── ic_launcher.xml
│   │   │       │       │   └── ic_launcher_round.xml
│   │   │       │       └── values/
│   │   │       │           ├── colors.xml
│   │   │       │           ├── strings.xml
│   │   │       │           └── styles.xml
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── deepspeech/
│   │   │                       └── ExampleUnitTest.java
│   │   ├── build.gradle
│   │   ├── gradle/
│   │   │   └── wrapper/
│   │   │       ├── gradle-wrapper.jar
│   │   │       └── gradle-wrapper.properties
│   │   ├── gradle.properties
│   │   ├── gradlew
│   │   ├── gradlew.bat
│   │   ├── jni/
│   │   │   └── deepspeech.i
│   │   ├── libdeepspeech/
│   │   │   ├── .gitignore
│   │   │   ├── CMakeLists.txt
│   │   │   ├── build.gradle
│   │   │   ├── gradle.properties
│   │   │   ├── libs/
│   │   │   │   └── .gitignore
│   │   │   ├── proguard-rules.pro
│   │   │   └── src/
│   │   │       ├── androidTest/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── deepspeech/
│   │   │       │               └── libdeepspeech/
│   │   │       │                   └── test/
│   │   │       │                       └── BasicTest.java
│   │   │       ├── main/
│   │   │       │   ├── AndroidManifest.xml
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── deepspeech/
│   │   │       │   │           ├── libdeepspeech/
│   │   │       │   │           │   ├── DeepSpeechModel.java
│   │   │       │   │           │   └── DeepSpeechStreamingState.java
│   │   │       │   │           └── libdeepspeech_doc/
│   │   │       │   │               ├── CandidateTranscript.java
│   │   │       │   │               ├── DeepSpeech_Error_Codes.java
│   │   │       │   │               ├── Metadata.java
│   │   │       │   │               ├── README.rst
│   │   │       │   │               └── TokenMetadata.java
│   │   │       │   └── res/
│   │   │       │       └── values/
│   │   │       │           └── strings.xml
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── deepspeech/
│   │   │                       └── libdeepspeech/
│   │   │                           └── ExampleUnitTest.java
│   │   └── settings.gradle
│   ├── javascript/
│   │   ├── Makefile
│   │   ├── README.md
│   │   ├── abi_crosswalk_priv.json
│   │   ├── binding.gyp
│   │   ├── client.ts
│   │   ├── deepspeech.i
│   │   ├── index.ts
│   │   ├── node-pre-gyp.d.ts
│   │   ├── package.json.in
│   │   └── tsconfig.json
│   ├── kenlm/
│   │   ├── .gitignore
│   │   ├── BUILDING
│   │   ├── CMakeLists.txt
│   │   ├── COPYING
│   │   ├── COPYING.3
│   │   ├── COPYING.LESSER.3
│   │   ├── Doxyfile
│   │   ├── GIT_REVISION
│   │   ├── LICENSE
│   │   ├── MANIFEST.in
│   │   ├── README.md
│   │   ├── README.mozilla
│   │   ├── clean_query_only.sh
│   │   ├── cmake/
│   │   │   ├── KenLMFunctions.cmake
│   │   │   └── modules/
│   │   │       └── FindEigen3.cmake
│   │   ├── compile_query_only.sh
│   │   ├── lm/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── bhiksha.cc
│   │   │   ├── bhiksha.hh
│   │   │   ├── binary_format.cc
│   │   │   ├── binary_format.hh
│   │   │   ├── blank.hh
│   │   │   ├── build_binary_main.cc
│   │   │   ├── common/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── compare.hh
│   │   │   │   ├── joint_order.hh
│   │   │   │   ├── model_buffer.cc
│   │   │   │   ├── model_buffer.hh
│   │   │   │   ├── model_buffer_test.cc
│   │   │   │   ├── ngram.hh
│   │   │   │   ├── ngram_stream.hh
│   │   │   │   ├── print.cc
│   │   │   │   ├── print.hh
│   │   │   │   ├── renumber.cc
│   │   │   │   ├── renumber.hh
│   │   │   │   ├── size_option.cc
│   │   │   │   ├── size_option.hh
│   │   │   │   ├── special.hh
│   │   │   │   └── test_data/
│   │   │   │       ├── generate.sh
│   │   │   │       ├── toy0.1
│   │   │   │       ├── toy0.2
│   │   │   │       ├── toy0.3
│   │   │   │       ├── toy0.arpa
│   │   │   │       ├── toy0.kenlm_intermediate
│   │   │   │       ├── toy0.vocab
│   │   │   │       ├── toy1.1
│   │   │   │       ├── toy1.2
│   │   │   │       ├── toy1.3
│   │   │   │       ├── toy1.arpa
│   │   │   │       ├── toy1.kenlm_intermediate
│   │   │   │       └── toy1.vocab
│   │   │   ├── config.cc
│   │   │   ├── config.hh
│   │   │   ├── enumerate_vocab.hh
│   │   │   ├── facade.hh
│   │   │   ├── fragment_main.cc
│   │   │   ├── interpolate/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── backoff_matrix.hh
│   │   │   │   ├── backoff_reunification.cc
│   │   │   │   ├── backoff_reunification.hh
│   │   │   │   ├── backoff_reunification_test.cc
│   │   │   │   ├── bounded_sequence_encoding.cc
│   │   │   │   ├── bounded_sequence_encoding.hh
│   │   │   │   ├── bounded_sequence_encoding_test.cc
│   │   │   │   ├── interpolate_info.hh
│   │   │   │   ├── interpolate_main.cc
│   │   │   │   ├── merge_probabilities.cc
│   │   │   │   ├── merge_probabilities.hh
│   │   │   │   ├── merge_test/
│   │   │   │   │   ├── test1
│   │   │   │   │   ├── test2
│   │   │   │   │   ├── test3
│   │   │   │   │   ├── test_bad_order
│   │   │   │   │   └── test_no_unk
│   │   │   │   ├── merge_vocab.cc
│   │   │   │   ├── merge_vocab.hh
│   │   │   │   ├── merge_vocab_test.cc
│   │   │   │   ├── normalize.cc
│   │   │   │   ├── normalize.hh
│   │   │   │   ├── normalize_test.cc
│   │   │   │   ├── pipeline.cc
│   │   │   │   ├── pipeline.hh
│   │   │   │   ├── split_worker.cc
│   │   │   │   ├── split_worker.hh
│   │   │   │   ├── streaming_example_main.cc
│   │   │   │   ├── tune_derivatives.cc
│   │   │   │   ├── tune_derivatives.hh
│   │   │   │   ├── tune_derivatives_test.cc
│   │   │   │   ├── tune_instances.cc
│   │   │   │   ├── tune_instances.hh
│   │   │   │   ├── tune_instances_test.cc
│   │   │   │   ├── tune_matrix.hh
│   │   │   │   ├── tune_weights.cc
│   │   │   │   ├── tune_weights.hh
│   │   │   │   ├── universal_vocab.cc
│   │   │   │   └── universal_vocab.hh
│   │   │   ├── kenlm_benchmark_main.cc
│   │   │   ├── left.hh
│   │   │   ├── left_test.cc
│   │   │   ├── lm_exception.cc
│   │   │   ├── lm_exception.hh
│   │   │   ├── max_order.hh
│   │   │   ├── model.cc
│   │   │   ├── model.hh
│   │   │   ├── model_test.cc
│   │   │   ├── model_type.hh
│   │   │   ├── ngram_query.hh
│   │   │   ├── partial.hh
│   │   │   ├── partial_test.cc
│   │   │   ├── quantize.cc
│   │   │   ├── quantize.hh
│   │   │   ├── query_main.cc
│   │   │   ├── read_arpa.cc
│   │   │   ├── read_arpa.hh
│   │   │   ├── return.hh
│   │   │   ├── search_hashed.cc
│   │   │   ├── search_hashed.hh
│   │   │   ├── search_trie.cc
│   │   │   ├── search_trie.hh
│   │   │   ├── sizes.cc
│   │   │   ├── sizes.hh
│   │   │   ├── state.hh
│   │   │   ├── test.arpa
│   │   │   ├── test_nounk.arpa
│   │   │   ├── trie.cc
│   │   │   ├── trie.hh
│   │   │   ├── trie_sort.cc
│   │   │   ├── trie_sort.hh
│   │   │   ├── value.hh
│   │   │   ├── value_build.cc
│   │   │   ├── value_build.hh
│   │   │   ├── virtual_interface.cc
│   │   │   ├── virtual_interface.hh
│   │   │   ├── vocab.cc
│   │   │   ├── vocab.hh
│   │   │   ├── weights.hh
│   │   │   ├── word_index.hh
│   │   │   └── wrappers/
│   │   │       ├── README
│   │   │       ├── nplm.cc
│   │   │       └── nplm.hh
│   │   ├── setup.py
│   │   └── util/
│   │       ├── CMakeLists.txt
│   │       ├── bit_packing.cc
│   │       ├── bit_packing.hh
│   │       ├── bit_packing_test.cc
│   │       ├── cat_compressed_main.cc
│   │       ├── double-conversion/
│   │       │   ├── CMakeLists.txt
│   │       │   ├── LICENSE
│   │       │   ├── bignum-dtoa.cc
│   │       │   ├── bignum-dtoa.h
│   │       │   ├── bignum.cc
│   │       │   ├── bignum.h
│   │       │   ├── cached-powers.cc
│   │       │   ├── cached-powers.h
│   │       │   ├── diy-fp.cc
│   │       │   ├── diy-fp.h
│   │       │   ├── double-conversion.cc
│   │       │   ├── double-conversion.h
│   │       │   ├── fast-dtoa.cc
│   │       │   ├── fast-dtoa.h
│   │       │   ├── fixed-dtoa.cc
│   │       │   ├── fixed-dtoa.h
│   │       │   ├── ieee.h
│   │       │   ├── strtod.cc
│   │       │   ├── strtod.h
│   │       │   └── utils.h
│   │       ├── ersatz_progress.cc
│   │       ├── ersatz_progress.hh
│   │       ├── exception.cc
│   │       ├── exception.hh
│   │       ├── fake_ostream.hh
│   │       ├── file.cc
│   │       ├── file.hh
│   │       ├── file_piece.cc
│   │       ├── file_piece.hh
│   │       ├── file_piece_test.cc
│   │       ├── file_stream.hh
│   │       ├── fixed_array.hh
│   │       ├── float_to_string.cc
│   │       ├── float_to_string.hh
│   │       ├── have.hh
│   │       ├── integer_to_string.cc
│   │       ├── integer_to_string.hh
│   │       ├── integer_to_string_test.cc
│   │       ├── joint_sort.hh
│   │       ├── joint_sort_test.cc
│   │       ├── mmap.cc
│   │       ├── mmap.hh
│   │       ├── multi_intersection.hh
│   │       ├── multi_intersection_test.cc
│   │       ├── murmur_hash.cc
│   │       ├── murmur_hash.hh
│   │       ├── parallel_read.cc
│   │       ├── parallel_read.hh
│   │       ├── pcqueue.hh
│   │       ├── pcqueue_test.cc
│   │       ├── pool.cc
│   │       ├── pool.hh
│   │       ├── probing_hash_table.hh
│   │       ├── probing_hash_table_benchmark_main.cc
│   │       ├── probing_hash_table_test.cc
│   │       ├── proxy_iterator.hh
│   │       ├── read_compressed.cc
│   │       ├── read_compressed.hh
│   │       ├── read_compressed_test.cc
│   │       ├── scoped.cc
│   │       ├── scoped.hh
│   │       ├── sized_iterator.hh
│   │       ├── sized_iterator_test.cc
│   │       ├── sorted_uniform.hh
│   │       ├── sorted_uniform_test.cc
│   │       ├── spaces.cc
│   │       ├── spaces.hh
│   │       ├── string_piece.cc
│   │       ├── string_piece.hh
│   │       ├── string_piece_hash.hh
│   │       ├── string_stream.hh
│   │       ├── string_stream_test.cc
│   │       ├── thread_pool.hh
│   │       ├── tokenize_piece.hh
│   │       ├── tokenize_piece_test.cc
│   │       ├── usage.cc
│   │       └── usage.hh
│   ├── modelstate.cc
│   ├── modelstate.h
│   ├── multistrap_armbian64_buster.conf
│   ├── multistrap_raspbian_buster.conf
│   ├── python/
│   │   ├── Makefile
│   │   ├── README.rst
│   │   ├── __init__.py
│   │   ├── client.py
│   │   ├── impl.i
│   │   ├── numpy.i
│   │   ├── setup.cfg
│   │   └── setup.py
│   ├── swift/
│   │   ├── .gitignore
│   │   ├── deepspeech-ios.podspec
│   │   ├── deepspeech_ios/
│   │   │   ├── DeepSpeech.swift
│   │   │   ├── Info.plist
│   │   │   ├── deepspeech_ios.h
│   │   │   └── deepspeech_ios.modulemap
│   │   ├── deepspeech_ios.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata/
│   │   │   │       └── IDEWorkspaceChecks.plist
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── deepspeech_ios.xcscheme
│   │   ├── deepspeech_ios.xcworkspace/
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata/
│   │   │       ├── IDEWorkspaceChecks.plist
│   │   │       └── WorkspaceSettings.xcsettings
│   │   ├── deepspeech_ios_test/
│   │   │   ├── AppDelegate.swift
│   │   │   ├── Assets.xcassets/
│   │   │   │   ├── AppIcon.appiconset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── Contents.json
│   │   │   ├── AudioContext.swift
│   │   │   ├── Base.lproj/
│   │   │   │   └── LaunchScreen.storyboard
│   │   │   ├── ContentView.swift
│   │   │   ├── Info.plist
│   │   │   ├── Preview Content/
│   │   │   │   └── Preview Assets.xcassets/
│   │   │   │       └── Contents.json
│   │   │   ├── SceneDelegate.swift
│   │   │   └── SpeechRecognitionImpl.swift
│   │   ├── deepspeech_ios_test.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata/
│   │   │   │       └── IDEWorkspaceChecks.plist
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── deepspeech_ios_test.xcscheme
│   │   ├── deepspeech_ios_testTests/
│   │   │   ├── Info.plist
│   │   │   └── deepspeech_ios_testTests.swift
│   │   └── deepspeech_ios_testUITests/
│   │       ├── Info.plist
│   │       └── deepspeech_ios_testUITests.swift
│   ├── test/
│   │   └── concurrent_streams.py
│   ├── tflitemodelstate.cc
│   ├── tflitemodelstate.h
│   ├── tfmodelstate.cc
│   ├── tfmodelstate.h
│   ├── trie_load.cc
│   ├── workspace_status.h
│   └── xldd
├── parse_valgrind_suppressions.sh
├── requirements_eval_tflite.txt
├── requirements_tests.txt
├── requirements_transcribe.txt
├── setup.py
├── stats.py
├── taskcluster/
│   ├── .build.yml
│   ├── .shared.yml
│   ├── README.rst
│   ├── android-apk-build.sh
│   ├── android-apk-package.sh
│   ├── android-arm64-cpu-dbg.yml
│   ├── android-arm64-cpu-opt.yml
│   ├── android-armv7-cpu-dbg.yml
│   ├── android-armv7-cpu-opt.yml
│   ├── android-build-dbg.sh
│   ├── android-build.sh
│   ├── android-cache-arm64-v8a-android-24.yml
│   ├── android-cache-arm64-v8a-android-25.yml
│   ├── android-cache-armeabi-v7a-android-24.yml
│   ├── android-cache-armeabi-v7a-android-25.yml
│   ├── android-cache-sdk-android-27.yml
│   ├── android-cache-x86_64-android-24.yml
│   ├── android-cache-x86_64-android-25.yml
│   ├── android-cache-x86_64-android-26.yml
│   ├── android-cache-x86_64-android-28.yml
│   ├── android-cache-x86_64-android-29.yml
│   ├── android-cache-x86_64-android-30.yml
│   ├── android-java-opt.yml
│   ├── android-package.sh
│   ├── android-x86_64-cpu-dbg.yml
│   ├── android-x86_64-cpu-opt.yml
│   ├── android_cache-build.sh
│   ├── android_cache-package.sh
│   ├── arm64-build-dbg.sh
│   ├── arm64-build.sh
│   ├── build-python-wheel.tyml
│   ├── cuda-build-dbg.sh
│   ├── cuda-build.sh
│   ├── darwin-amd64-cpu-opt.yml
│   ├── darwin-amd64-ctc-opt.yml
│   ├── darwin-amd64-tflite-opt.yml
│   ├── darwin-opt-base.tyml
│   ├── decoder-build.sh
│   ├── decoder-package.sh
│   ├── docker-build-base.tyml
│   ├── docker-image-build.yml
│   ├── docker-image-train.yml
│   ├── docs-build.sh
│   ├── docs-package.sh
│   ├── docs.tyml
│   ├── docs.yml
│   ├── examples-base.tyml
│   ├── examples-electronjs.yml
│   ├── examples-ffmpeg_vad_streaming-node10.yml
│   ├── examples-ffmpeg_vad_streaming-node12.yml
│   ├── examples-mic_vad_streaming-py36.yml
│   ├── examples-mic_vad_streaming-py37.yml
│   ├── examples-mic_vad_streaming-py38.yml
│   ├── examples-mic_vad_streaming-py39.yml.DISABLED_UNTIL_SCIPY_PY39
│   ├── examples-nodejs_wav-node10.yml
│   ├── examples-nodejs_wav-node12.yml
│   ├── examples-vad_transcriber-py35.yml
│   ├── examples-vad_transcriber-py36.yml
│   ├── examples-vad_transcriber-py37.yml
│   ├── examples-vad_transcriber-py38.yml
│   ├── examples-vad_transcriber-py39.yml
│   ├── generic_tc_caching-darwin-opt-base.tyml
│   ├── generic_tc_caching-linux-opt-base.tyml
│   ├── generic_tc_caching-win-opt-base.tyml
│   ├── gradle-build.sh
│   ├── gradle-cache.yml
│   ├── gradle-package.sh
│   ├── homebrew-build.sh
│   ├── homebrew-package.sh
│   ├── homebrew_builds-darwin-amd64.yml
│   ├── homebrew_tests-darwin-amd64.yml
│   ├── host-build-dbg.sh
│   ├── host-build.sh
│   ├── ios-arm64-tflite-opt.yml
│   ├── ios-build.sh
│   ├── ios-package.sh
│   ├── ios-x86_64-tflite-opt.yml
│   ├── kenlm_android-arm64-cpu-opt.yml
│   ├── kenlm_android-armv7-cpu-opt.yml
│   ├── kenlm_android-x86_64-cpu-opt.yml
│   ├── kenlm_darwin-amd64-cpu-opt.yml
│   ├── kenlm_linux-amd64-cpu-opt.yml
│   ├── kenlm_linux-arm64-cpu-opt.yml
│   ├── kenlm_linux-rpi3-cpu-opt.yml
│   ├── kenlm_multistrap_arm64_buster.conf
│   ├── kenlm_multistrap_rpi3_buster.conf
│   ├── kenlm_tc-build.sh
│   ├── kenlm_tc-package.sh
│   ├── kenlm_tc-setup.sh
│   ├── kenlm_win-amd64-cpu-opt.yml.DISABLED
│   ├── linux-amd64-cpu-dbg.yml
│   ├── linux-amd64-cpu-opt.yml
│   ├── linux-amd64-ctc-opt.yml
│   ├── linux-amd64-gpu-dbg.yml.DISABLED
│   ├── linux-amd64-gpu-opt.yml
│   ├── linux-amd64-tflite-dbg.yml
│   ├── linux-amd64-tflite-opt.yml
│   ├── linux-arm64-cpu-dbg.yml
│   ├── linux-arm64-cpu-opt.yml
│   ├── linux-opt-base.tyml
│   ├── linux-rpi3-cpu-dbg.yml
│   ├── linux-rpi3-cpu-opt.yml
│   ├── node-build.sh
│   ├── node-gyp-cache.yml
│   ├── node-gyp-package.sh
│   ├── node-gyp-populate.sh
│   ├── node-package-cpu.yml
│   ├── node-package-gpu.yml
│   ├── node-package-opt-base.tyml
│   ├── node-package-tflite.yml
│   ├── node-package.sh
│   ├── package.sh
│   ├── pyenv-build.sh
│   ├── pyenv-darwin-amd64.yml
│   ├── pyenv-linux-amd64.yml
│   ├── pyenv-package.sh
│   ├── pyenv-win-amd64.yml
│   ├── rpi3-build-dbg.sh
│   ├── rpi3-build.sh
│   ├── scriptworker-task-github.yml
│   ├── scriptworker-task-jcenter.yml
│   ├── scriptworker-task-npm.yml
│   ├── scriptworker-task-nuget.yml
│   ├── scriptworker-task-pypi.yml
│   ├── scriptworker-task-readthedocs.yml
│   ├── simple-task.tyml
│   ├── swig-darwin-amd64.yml
│   ├── swig-linux-amd64.yml
│   ├── swig-win-amd64.yml
│   ├── tc-all-utils.sh
│   ├── tc-all-vars.sh
│   ├── tc-android-apk-tests.sh
│   ├── tc-android-ds-tests.sh
│   ├── tc-android-utils.sh
│   ├── tc-asserts.sh
│   ├── tc-augmentation-tests.sh
│   ├── tc-build-utils.sh
│   ├── tc-cpp-bytes-ds-tests.sh
│   ├── tc-cpp-ds-tests-prod.sh
│   ├── tc-cpp-ds-tests.sh
│   ├── tc-cpp_tflite-ds-tests-prod.sh
│   ├── tc-cpp_tflite-ds-tests.sh
│   ├── tc-cpp_tflite_basic-ds-tests.sh
│   ├── tc-cppwin-ds-tests.sh
│   ├── tc-decision.py
│   ├── tc-decision_reqs.txt
│   ├── tc-dotnet-utils.sh
│   ├── tc-electron-tests.sh
│   ├── tc-electron_tflite-tests.sh
│   ├── tc-evaluate_tflite.sh
│   ├── tc-netframework-ds-tests.sh
│   ├── tc-node-tests-prod.sh
│   ├── tc-node-tests.sh
│   ├── tc-node-utils.sh
│   ├── tc-node_tflite-tests-prod.sh
│   ├── tc-node_tflite-tests.sh
│   ├── tc-package.sh
│   ├── tc-py-utils.sh
│   ├── tc-python-tests-prod.sh
│   ├── tc-python-tests.sh
│   ├── tc-python_tflite-tests-prod.sh
│   ├── tc-python_tflite-tests.sh
│   ├── tc-schedule.sh
│   ├── tc-scorer-tests.sh
│   ├── tc-single-shot-inference.sh
│   ├── tc-tests-utils.sh
│   ├── tc-train-extra-tests.sh
│   ├── tc-train-tests.sh
│   ├── tc-train-unittests.sh
│   ├── tc-transcribe-tests.sh
│   ├── tc-transfer-tests.sh
│   ├── tc-true.sh
│   ├── tc-update-index.sh
│   ├── tc-valgrind-cpp.sh
│   ├── tc-valgrind-cpp_tflite.sh
│   ├── tc-valgrind-utils.sh
│   ├── test-android-opt-base.tyml
│   ├── test-apk-android-24-x86_64-opt.yml
│   ├── test-apk-android-25-x86_64-opt.yml
│   ├── test-apk-android-26-x86_64-opt.yml
│   ├── test-apk-android-28-x86_64-opt.yml
│   ├── test-apk-android-29-x86_64-opt.yml
│   ├── test-apk-android-30-x86_64-opt.yml
│   ├── test-armbian-opt-base.tyml
│   ├── test-augmentations-linux-amd64-py36m-opt.yml
│   ├── test-cpp-android-24-arm64-opt.yml
│   ├── test-cpp-android-24-armv7-opt.yml
│   ├── test-cpp-android-25-arm64-opt.yml
│   ├── test-cpp-android-25-armv7-opt.yml
│   ├── test-cpp-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-cpp_16k-armbian-arm64-opt.yml
│   ├── test-cpp_16k-darwin-amd64-opt.yml
│   ├── test-cpp_16k-linux-amd64-opt.yml
│   ├── test-cpp_16k-raspbian-rpi3-opt.yml
│   ├── test-cpp_16k-win-amd64-opt.yml
│   ├── test-cpp_16k-win-cuda-opt.yml
│   ├── test-cpp_16k_bytes-darwin-amd64-opt.yml
│   ├── test-cpp_16k_bytes-linux-amd64-opt.yml
│   ├── test-cpp_16k_tflite-darwin-amd64-opt.yml
│   ├── test-cpp_16k_tflite-linux-amd64-opt.yml
│   ├── test-cpp_16k_tflite-win-amd64-opt.yml
│   ├── test-cpp_8k-linux-amd64-opt.yml
│   ├── test-cpp_8k_tflite-linux-amd64-opt.yml
│   ├── test-cpp_basic_tflite_valgrind-linux-amd64-dbg.yml
│   ├── test-cpp_basic_valgrind-linux-amd64-dbg.yml
│   ├── test-cpp_metadata_tflite_valgrind-linux-amd64-dbg.yml
│   ├── test-cpp_metadata_valgrind-linux-amd64-dbg.yml
│   ├── test-cpp_tflite-linux-amd64-prod-opt.yml
│   ├── test-darwin-opt-base.tyml
│   ├── test-electronjs_v10.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v10.0-win-amd64-opt.yml
│   ├── test-electronjs_v10.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v10.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v10.0_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v10.0_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v10.0_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v10.1-darwin-amd64-opt.yml
│   ├── test-electronjs_v10.1-win-amd64-opt.yml
│   ├── test-electronjs_v10.1_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v10.1_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v10.1_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v10.1_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v10.1_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v11.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v11.0-win-amd64-opt.yml
│   ├── test-electronjs_v11.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v11.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v11.0_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v11.0_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v11.0_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v12.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v12.0-win-amd64-opt.yml
│   ├── test-electronjs_v12.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v12.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v12.0_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v12.0_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v12.0_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v5.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v5.0-win-amd64-opt.yml
│   ├── test-electronjs_v5.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v5.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v6.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v6.0-win-amd64-opt.yml
│   ├── test-electronjs_v6.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v6.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v6.1-darwin-amd64-opt.yml
│   ├── test-electronjs_v6.1-win-amd64-opt.yml
│   ├── test-electronjs_v6.1_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v6.1_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v7.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v7.0-win-amd64-opt.yml
│   ├── test-electronjs_v7.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v7.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v7.1-darwin-amd64-opt.yml
│   ├── test-electronjs_v7.1-win-amd64-opt.yml
│   ├── test-electronjs_v7.1_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v7.1_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v8.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v8.0-win-amd64-opt.yml
│   ├── test-electronjs_v8.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v8.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v8.0_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v8.0_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v8.0_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v9.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v9.0-win-amd64-opt.yml
│   ├── test-electronjs_v9.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.0_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v9.0_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v9.0_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v9.1-darwin-amd64-opt.yml
│   ├── test-electronjs_v9.1-win-amd64-opt.yml
│   ├── test-electronjs_v9.1_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.1_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.1_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v9.1_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v9.1_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v9.2-darwin-amd64-opt.yml
│   ├── test-electronjs_v9.2-win-amd64-opt.yml
│   ├── test-electronjs_v9.2_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.2_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.2_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v9.2_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v9.2_multiarchpkg-win-tflite-opt.yml
│   ├── test-evaluate_tflite-linux-amd64-py36m-opt.yml
│   ├── test-generate_scorer-android-24-arm64-opt.yml
│   ├── test-generate_scorer-android-24-armv7-opt.yml
│   ├── test-generate_scorer-android-24-x86_64-opt.yml
│   ├── test-generate_scorer-android-25-arm64-opt.yml
│   ├── test-generate_scorer-android-25-armv7-opt.yml
│   ├── test-generate_scorer-android-25-x86_64-opt.yml
│   ├── test-generate_scorer-android-26-x86_64-opt.yml
│   ├── test-generate_scorer-android-28-x86_64-opt.yml
│   ├── test-generate_scorer-android-29-x86_64-opt.yml
│   ├── test-generate_scorer-android-30-x86_64-opt.yml
│   ├── test-generate_scorer-darwin-amd64-opt.yml
│   ├── test-generate_scorer-linux-amd64-opt.yml
│   ├── test-generate_scorer-linux-arm64-opt.yml
│   ├── test-generate_scorer-linux-rpi3-opt.yml
│   ├── test-linux-opt-base.tyml
│   ├── test-linux-opt-tag-base.tyml
│   ├── test-netframework-win-amd64-opt.yml
│   ├── test-netframework-win-cuda-opt.yml
│   ├── test-netframework-win-tflite-opt.yml
│   ├── test-nodejs_10x-armbian-arm64-opt.yml
│   ├── test-nodejs_10x-darwin-amd64-opt.yml
│   ├── test-nodejs_10x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_10x-win-amd64-opt.yml
│   ├── test-nodejs_10x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_10x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_10x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_10x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_10x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_10x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_11x-armbian-arm64-opt.yml
│   ├── test-nodejs_11x-darwin-amd64-opt.yml
│   ├── test-nodejs_11x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_11x-win-amd64-opt.yml
│   ├── test-nodejs_11x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_11x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_11x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_11x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_11x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_11x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_12x-armbian-arm64-opt.yml
│   ├── test-nodejs_12x-darwin-amd64-opt.yml
│   ├── test-nodejs_12x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_12x-win-amd64-opt.yml
│   ├── test-nodejs_12x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_12x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_12x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_12x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_12x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_12x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_13x-armbian-arm64-opt.yml
│   ├── test-nodejs_13x-darwin-amd64-opt.yml
│   ├── test-nodejs_13x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_13x-win-amd64-opt.yml
│   ├── test-nodejs_13x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_13x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_13x_16k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_13x_16k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_13x_16k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_13x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_13x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_13x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_13x_8k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_13x_8k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_13x_8k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_13x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-armbian-arm64-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-darwin-amd64-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-darwin-tflite-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-raspbian-rpi3-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-win-amd64-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-win-cuda-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-win-tflite-opt.yml
│   ├── test-nodejs_14x-armbian-arm64-opt.yml
│   ├── test-nodejs_14x-darwin-amd64-opt.yml
│   ├── test-nodejs_14x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_14x-win-amd64-opt.yml
│   ├── test-nodejs_14x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_14x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_14x_16k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_14x_16k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_14x_16k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_14x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_14x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_14x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_14x_8k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_14x_8k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_14x_8k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_14x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-armbian-arm64-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-darwin-amd64-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-darwin-tflite-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-raspbian-rpi3-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-win-amd64-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-win-cuda-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-win-tflite-opt.yml
│   ├── test-nodejs_15x-armbian-arm64-opt.yml
│   ├── test-nodejs_15x-darwin-amd64-opt.yml
│   ├── test-nodejs_15x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_15x-win-amd64-opt.yml
│   ├── test-nodejs_15x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_15x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_15x_16k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_15x_16k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_15x_16k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_15x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_15x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_15x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_15x_8k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_15x_8k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_15x_8k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_15x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-armbian-arm64-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-darwin-amd64-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-darwin-tflite-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-raspbian-rpi3-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-win-amd64-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-win-cuda-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-win-tflite-opt.yml
│   ├── test-python_35-darwin-amd64-opt.yml
│   ├── test-python_35-win-amd64-opt.yml
│   ├── test-python_35-win-cuda-opt.yml
│   ├── test-python_35_16k-linux-amd64-opt.yml
│   ├── test-python_35_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_35_8k-linux-amd64-opt.yml
│   ├── test-python_35_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_35_tflite_16k-darwin-amd64-opt.yml
│   ├── test-python_35_tflite_16k-darwin-amd64-prod-opt.yml
│   ├── test-python_35_tflite_16k-linux-amd64-opt.yml
│   ├── test-python_35_tflite_16k-linux-amd64-prod-opt.yml
│   ├── test-python_35_tflite_16k-win-amd64-opt.yml
│   ├── test-python_35_tflite_16k-win-amd64-prod-opt.yml
│   ├── test-python_35_tflite_8k-linux-amd64-prod-opt.yml
│   ├── test-python_36-darwin-amd64-opt.yml
│   ├── test-python_36-win-amd64-opt.yml
│   ├── test-python_36-win-cuda-opt.yml
│   ├── test-python_36_16k-linux-amd64-opt.yml
│   ├── test-python_36_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_36_8k-linux-amd64-opt.yml
│   ├── test-python_36_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_36_tflite_16k-darwin-amd64-opt.yml
│   ├── test-python_36_tflite_16k-darwin-amd64-prod-opt.yml
│   ├── test-python_36_tflite_16k-linux-amd64-opt.yml
│   ├── test-python_36_tflite_16k-linux-amd64-prod-opt.yml
│   ├── test-python_36_tflite_16k-win-amd64-opt.yml
│   ├── test-python_36_tflite_16k-win-amd64-prod-opt.yml
│   ├── test-python_36_tflite_8k-linux-amd64-prod-opt.yml
│   ├── test-python_37-darwin-amd64-opt.yml
│   ├── test-python_37-win-amd64-opt.yml
│   ├── test-python_37-win-cuda-opt.yml
│   ├── test-python_37_16k-linux-amd64-opt.yml
│   ├── test-python_37_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_37_8k-linux-amd64-opt.yml
│   ├── test-python_37_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_37_tflite_16k-darwin-amd64-opt.yml
│   ├── test-python_37_tflite_16k-darwin-amd64-prod-opt.yml
│   ├── test-python_37_tflite_16k-linux-amd64-opt.yml
│   ├── test-python_37_tflite_16k-linux-amd64-prod-opt.yml
│   ├── test-python_37_tflite_16k-win-amd64-opt.yml
│   ├── test-python_37_tflite_16k-win-amd64-prod-opt.yml
│   ├── test-python_37_tflite_8k-linux-amd64-prod-opt.yml
│   ├── test-python_37m-armbian-arm64-opt.yml
│   ├── test-python_37m-armbian-arm64-prod-opt.yml
│   ├── test-python_37m-raspbian-rpi3-opt.yml
│   ├── test-python_37m-raspbian-rpi3-prod-opt.yml
│   ├── test-python_38-darwin-amd64-opt.yml
│   ├── test-python_38-win-amd64-opt.yml
│   ├── test-python_38-win-cuda-opt.yml
│   ├── test-python_38_16k-linux-amd64-opt.yml
│   ├── test-python_38_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_38_8k-linux-amd64-opt.yml
│   ├── test-python_38_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_38_tflite_16k-darwin-amd64-opt.yml
│   ├── test-python_38_tflite_16k-darwin-amd64-prod-opt.yml
│   ├── test-python_38_tflite_16k-linux-amd64-opt.yml
│   ├── test-python_38_tflite_16k-linux-amd64-prod-opt.yml
│   ├── test-python_38_tflite_16k-win-amd64-opt.yml
│   ├── test-python_38_tflite_16k-win-amd64-prod-opt.yml
│   ├── test-python_38_tflite_8k-linux-amd64-prod-opt.yml
│   ├── test-python_39-darwin-amd64-opt.yml
│   ├── test-python_39-win-amd64-opt.yml
│   ├── test-python_39-win-cuda-opt.yml
│   ├── test-python_39_16k-linux-amd64-opt.yml
│   ├── test-python_39_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_39_8k-linux-amd64-opt.yml
│   ├── test-python_39_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_39_tflite_16k-darwin-amd64-opt.yml
│   ├── test-python_39_tflite_16k-darwin-amd64-prod-opt.yml
│   ├── test-python_39_tflite_16k-linux-amd64-opt.yml
│   ├── test-python_39_tflite_16k-linux-amd64-prod-opt.yml
│   ├── test-python_39_tflite_16k-win-amd64-opt.yml
│   ├── test-python_39_tflite_16k-win-amd64-prod-opt.yml
│   ├── test-python_39_tflite_8k-linux-amd64-prod-opt.yml
│   ├── test-raspbian-opt-base.tyml
│   ├── test-singleshotinference-linux-amd64-py36m-opt.yml
│   ├── test-training-extra_16k-linux-amd64-py36m-opt.yml
│   ├── test-training-extra_16k-linux-amd64-py37m-opt.yml
│   ├── test-training-extra_8k-linux-amd64-py36m-opt.yml
│   ├── test-training-extra_8k-linux-amd64-py37m-opt.yml
│   ├── test-training-pypi_16k-linux-amd64-py36m-opt.yml
│   ├── test-training-pypi_16k-linux-amd64-py37m-opt.yml
│   ├── test-training-pypi_8k-linux-amd64-py36m-opt.yml
│   ├── test-training-pypi_8k-linux-amd64-py37m-opt.yml
│   ├── test-training-unittests_8k-linux-amd64-py36m-opt.yml
│   ├── test-training-unittests_8k-linux-amd64-py37m-opt.yml
│   ├── test-training_16k-linux-amd64-py36m-opt.yml
│   ├── test-training_16k-linux-amd64-py37m-opt.yml
│   ├── test-training_8k-linux-amd64-py36m-opt.yml
│   ├── test-training_8k-linux-amd64-py37m-opt.yml
│   ├── test-transcribe_16k-linux-amd64-py36m-opt.yml
│   ├── test-transcribe_16k-linux-amd64-py37m-opt.yml
│   ├── test-transcribe_8k-linux-amd64-py36m-opt.yml
│   ├── test-transcribe_8k-linux-amd64-py37m-opt.yml
│   ├── test-transfer-linux-amd64-py36m-opt.yml
│   ├── test-win-cuda-opt-base.tyml
│   ├── test-win-opt-base.tyml
│   ├── tf_android-arm64-dbg.yml
│   ├── tf_android-arm64-opt.yml
│   ├── tf_android-armv7-dbg.yml
│   ├── tf_android-armv7-opt.yml
│   ├── tf_darwin-amd64-opt.yml
│   ├── tf_ios-arm64-opt.yml
│   ├── tf_ios-x86_64-opt.yml
│   ├── tf_linux-amd64-cpu-opt.yml
│   ├── tf_linux-amd64-cpu_gcc9.yml
│   ├── tf_linux-amd64-gpu-opt.yml
│   ├── tf_linux-amd64-gpu_gcc9.yml.DISABLED
│   ├── tf_linux-arm64-cpu-dbg.yml
│   ├── tf_linux-arm64-cpu-opt.yml
│   ├── tf_linux-rpi3-cpu-dbg.yml
│   ├── tf_linux-rpi3-cpu-opt.yml
│   ├── tf_tc-build.sh
│   ├── tf_tc-package.sh
│   ├── tf_tc-pip.sh
│   ├── tf_tc-setup.sh
│   ├── tf_tc-vars.sh
│   ├── tf_win-amd64-cpu-opt.yml
│   ├── tf_win-amd64-gpu-opt.yml
│   ├── win-amd64-cpu-opt.yml
│   ├── win-amd64-ctc-opt.yml
│   ├── win-amd64-gpu-opt.yml
│   ├── win-amd64-tflite-opt.yml
│   ├── win-build.sh
│   ├── win-opt-base.tyml
│   ├── win-package.sh
│   └── worker.cyml
├── taskcluster.disabled.yml
├── tensorflow_full_runtime.supp
├── tensorflow_tflite_runtime.supp
├── tests/
│   ├── __init__.py
│   ├── test_data/
│   │   ├── alphabet_macos.txt
│   │   ├── alphabet_unix.txt
│   │   ├── alphabet_windows.txt
│   │   └── validate_locale_fra.py
│   ├── test_importers.py
│   ├── test_text.py
│   └── test_value_range.py
├── training/
│   └── deepspeech_training/
│       ├── GRAPH_VERSION
│       ├── VERSION
│       ├── __init__.py
│       ├── evaluate.py
│       ├── train.py
│       └── util/
│           ├── __init__.py
│           ├── audio.py
│           ├── augmentations.py
│           ├── check_characters.py
│           ├── checkpoints.py
│           ├── config.py
│           ├── downloader.py
│           ├── evaluate_tools.py
│           ├── feeding.py
│           ├── flags.py
│           ├── gpu.py
│           ├── helpers.py
│           ├── importers.py
│           ├── io.py
│           ├── logging.py
│           ├── sample_collections.py
│           ├── stm.py
│           └── text.py
└── transcribe.py

================================================
FILE CONTENTS
================================================

================================================
FILE: .cardboardlint.yml
================================================
linters:
- pylint:
    filefilter: ['+ *.py', '+ bin/*.py']


================================================
FILE: .compute
================================================
#!/bin/bash

set -xe

apt-get install -y python3-venv libopus0

python3 -m venv /tmp/venv
source /tmp/venv/bin/activate

pip install -U setuptools wheel pip
pip install .
pip uninstall -y tensorflow
pip install tensorflow-gpu==1.14

mkdir -p ../keep/summaries

data="${SHARED_DIR}/data"
fis="${data}/LDC/fisher"
swb="${data}/LDC/LDC97S62/swb"
lbs="${data}/OpenSLR/LibriSpeech/librivox"
cv="${data}/mozilla/CommonVoice/en_1087h_2019-06-12/clips"
npr="${data}/NPR/WAMU/sets/v0.3"

python -u DeepSpeech.py \
  --train_files "${npr}/best-train.sdb","${npr}/good-train.sdb","${cv}/train.sdb","${fis}-train.sdb","${swb}-train.sdb","${lbs}-train-clean-100.sdb","${lbs}-train-clean-360.sdb","${lbs}-train-other-500.sdb" \
  --dev_files "${lbs}-dev-clean.sdb" \
  --test_files "${lbs}-test-clean.sdb" \
  --train_batch_size 24 \
  --dev_batch_size 48 \
  --test_batch_size 48 \
  --train_cudnn \
  --n_hidden 2048 \
  --learning_rate 0.0001 \
  --dropout_rate 0.40 \
  --epochs 150 \
  --noearly_stop \
  --feature_cache "../tmp/feature.cache" \
  --checkpoint_dir "../keep" \
  --summary_dir "../keep/summaries"


================================================
FILE: .gitattributes
================================================
data/lm/kenlm.scorer filter=lfs diff=lfs merge=lfs -text
.github/actions/check_artifact_exists/dist/index.js binary

================================================
FILE: .github/actions/build-tensorflow/action.yml
================================================
name: "Build TensorFlow"
description: "Build TensorFlow Build"
inputs:
  flavor:
    description: "Build flavor"
    required: true
runs:
  using: "composite"
  steps:
    - run: ./ci_scripts/tf-build.sh ${{ inputs.flavor }}
      shell: bash


================================================
FILE: .github/actions/check_artifact_exists/README.md
================================================
Building and using a TensorFlow cache:
======================================

The present action will check the existence of an artifact in the list of the
repo artifacts. Since we don't want always to download the artifact, we can't
rely on the official download-artifact action.

Rationale:
----------

Because of the amount of code required to build TensorFlow, the library build
is split into two main parts to make it much faster to run PRs:
 - a TensorFlow prebuild cache
 - actual code of the library

The TensorFlow prebuild cache exists because building tensorflow (even just the
`libtensorflow_cpp.so`) is a huge amount of code and it will take several hours
even on decent systems. So we perform a cache build of it, because the
tensorflow version does not change that often.

However, each PR might have changes to the actual library code, so we rebuild
this everytime.

The `tensorflow_opt-macOS` job checks whether such build cache exists alrady.
Those cache are stored as artifacts because [GitHub Actions
cache](https://docs.github.com/en/actions/guides/caching-dependencies-to-speed-up-workflows)
has size limitations.

The `build-tensorflow-macOS` job has a dependency against the cache check to
know whether it needs to run an actual build or not.

Hacking:
--------

For hacking into the action, please follow the [GitHub JavaScript
Actions](https://docs.github.com/en/actions/creating-actions/creating-a-javascript-action#commit-tag-and-push-your-action-to-github)
and specifically the usage of `ncc`.

```
$ npm install
$ npx ncc build main.js --license licenses.txt
$ git add dist/
```


================================================
FILE: .github/actions/check_artifact_exists/action.yml
================================================
name: "check/download artifacts"
description: "Check and download that an artifact exists"
inputs:
  name:
    description: "Artifact name"
    required: true
  github_token:
    description: "GitHub token"
    required: false
    default: ${{ github.token }}
  download:
    description: "Should we download?"
    required: false
    default: false
  path:
    description: "Where to unpack the artifact"
    required: false
    default: "./"
  repo:
    description: "Repository name with owner (like actions/checkout)"
    required: false
    default: ${{ github.repository }}
outputs:
  status:
    description: "Status string of the artifact: 'missing' or 'found'"
runs:
  using: "node12"
  main: "dist/index.js"


================================================
FILE: .github/actions/check_artifact_exists/dist/index.js
================================================
module.exports =
/******/ (() => { // webpackBootstrap
/******/ 	var __webpack_modules__ = ({

/***/ 5496:
/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => {

const core = __nccwpck_require__(2186);
const github = __nccwpck_require__(5438);
const AdmZip = __nccwpck_require__(6761);
const filesize = __nccwpck_require__(5060);
const pathname = __nccwpck_require__(5622);
const fs = __nccwpck_require__(5747);
const { throttling } = __nccwpck_require__(9968);
const { GitHub } = __nccwpck_require__(3030);

async function getGoodArtifacts(client, owner, repo, name) {
    const goodRepoArtifacts = await client.paginate(
        "GET /repos/{owner}/{repo}/actions/artifacts",
        {
            owner: owner,
            repo: repo,
            per_page: 100,
        },
        (repoArtifacts, done) => {
            // console.log(" ==> repoArtifacts", repoArtifacts);
            const goodArtifacts = repoArtifacts.data.filter((a) => {
                // console.log("==> Artifact check", a);
                return a.name == name
            });
            if (goodArtifacts.length > 0) {
                done();
            }
            return goodArtifacts;
        }
    );

    console.log("==> maybe goodRepoArtifacts:", goodRepoArtifacts);
    return goodRepoArtifacts;
}

async function main() {
    const token = core.getInput("github_token", { required: true });
    const [owner, repo] = core.getInput("repo", { required: true }).split("/");
    const path = core.getInput("path", { required: true });
    const name = core.getInput("name");
    const download = core.getInput("download");
    const OctokitWithThrottling = GitHub.plugin(throttling);
    const client = new OctokitWithThrottling({
        auth: token,
        throttle: {
            onRateLimit: (retryAfter, options) => {
                console.log(
                    `Request quota exhausted for request ${options.method} ${options.url}`
                );

                // Retry twice after hitting a rate limit error, then give up
                if (options.request.retryCount <= 2) {
                    console.log(`Retrying after ${retryAfter} seconds!`);
                    return true;
                }
            },
            onAbuseLimit: (retryAfter, options) => {
                // does not retry, only logs a warning
                console.log(
                    `Abuse detected for request ${options.method} ${options.url}`
                );
            },
        },
    });
    console.log("==> Repo:", owner + "/" + repo);

    const goodArtifacts = await getGoodArtifacts(client, owner, repo, name);
    console.log("==> goodArtifacts:", goodArtifacts);

    let artifactStatus = "";
        if (goodArtifacts.length === 0) {
        artifactStatus = "missing";
    } else {
        artifactStatus = "found";
    }

    console.log("==> Artifact", name, artifactStatus);
    console.log("==> download", download);

    core.setOutput("status", artifactStatus);

    if (artifactStatus === "found" && download == "true") {
        console.log("==> # artifacts:", goodArtifacts.length);

        let artifact = goodArtifacts[0];

        console.log("==> Artifact:", artifact.id)

        const size = filesize(artifact.size_in_bytes, { base: 10 })

        console.log("==> Downloading:", artifact.name + ".zip", `(${size})`)

        const zip = await client.actions.downloadArtifact({
            owner: owner,
            repo: repo,
            artifact_id: artifact.id,
            archive_format: "zip",
        })

        const dir = name ? path : pathname.join(path, artifact.name)

        fs.mkdirSync(dir, { recursive: true })

        const adm = new AdmZip(Buffer.from(zip.data))

        adm.getEntries().forEach((entry) => {
            const action = entry.isDirectory ? "creating" : "inflating"
            const filepath = pathname.join(dir, entry.entryName)
            console.log(`  ${action}: ${filepath}`)
        })

        adm.extractAllTo(dir, true)
    }

    if (artifactStatus === "missing" && download == "true") {
        core.setFailed("Required", name, "that is missing");
    }

    return;
}

// We have to manually wrap the main function with a try-catch here because
// GitHub will ignore uncatched exceptions and continue running the workflow,
// leading to harder to diagnose errors downstream from this action.
try {
    main();
} catch (error) {
    core.setFailed(error.message);
}


/***/ }),

/***/ 7351:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
    result["default"] = mod;
    return result;
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
const os = __importStar(__nccwpck_require__(2087));
const utils_1 = __nccwpck_require__(5278);
/**
 * Commands
 *
 * Command Format:
 *   ::name key=value,key=value::message
 *
 * Examples:
 *   ::warning::This is the message
 *   ::set-env name=MY_VAR::some value
 */
function issueCommand(command, properties, message) {
    const cmd = new Command(command, properties, message);
    process.stdout.write(cmd.toString() + os.EOL);
}
exports.issueCommand = issueCommand;
function issue(name, message = '') {
    issueCommand(name, {}, message);
}
exports.issue = issue;
const CMD_STRING = '::';
class Command {
    constructor(command, properties, message) {
        if (!command) {
            command = 'missing.command';
        }
        this.command = command;
        this.properties = properties;
        this.message = message;
    }
    toString() {
        let cmdStr = CMD_STRING + this.command;
        if (this.properties && Object.keys(this.properties).length > 0) {
            cmdStr += ' ';
            let first = true;
            for (const key in this.properties) {
                if (this.properties.hasOwnProperty(key)) {
                    const val = this.properties[key];
                    if (val) {
                        if (first) {
                            first = false;
                        }
                        else {
                            cmdStr += ',';
                        }
                        cmdStr += `${key}=${escapeProperty(val)}`;
                    }
                }
            }
        }
        cmdStr += `${CMD_STRING}${escapeData(this.message)}`;
        return cmdStr;
    }
}
function escapeData(s) {
    return utils_1.toCommandValue(s)
        .replace(/%/g, '%25')
        .replace(/\r/g, '%0D')
        .replace(/\n/g, '%0A');
}
function escapeProperty(s) {
    return utils_1.toCommandValue(s)
        .replace(/%/g, '%25')
        .replace(/\r/g, '%0D')
        .replace(/\n/g, '%0A')
        .replace(/:/g, '%3A')
        .replace(/,/g, '%2C');
}
//# sourceMappingURL=command.js.map

/***/ }),

/***/ 2186:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
    result["default"] = mod;
    return result;
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
const command_1 = __nccwpck_require__(7351);
const file_command_1 = __nccwpck_require__(717);
const utils_1 = __nccwpck_require__(5278);
const os = __importStar(__nccwpck_require__(2087));
const path = __importStar(__nccwpck_require__(5622));
/**
 * The code to exit an action
 */
var ExitCode;
(function (ExitCode) {
    /**
     * A code indicating that the action was successful
     */
    ExitCode[ExitCode["Success"] = 0] = "Success";
    /**
     * A code indicating that the action was a failure
     */
    ExitCode[ExitCode["Failure"] = 1] = "Failure";
})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));
//-----------------------------------------------------------------------
// Variables
//-----------------------------------------------------------------------
/**
 * Sets env variable for this action and future actions in the job
 * @param name the name of the variable to set
 * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify
 */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function exportVariable(name, val) {
    const convertedVal = utils_1.toCommandValue(val);
    process.env[name] = convertedVal;
    const filePath = process.env['GITHUB_ENV'] || '';
    if (filePath) {
        const delimiter = '_GitHubActionsFileCommandDelimeter_';
        const commandValue = `${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter}`;
        file_command_1.issueCommand('ENV', commandValue);
    }
    else {
        command_1.issueCommand('set-env', { name }, convertedVal);
    }
}
exports.exportVariable = exportVariable;
/**
 * Registers a secret which will get masked from logs
 * @param secret value of the secret
 */
function setSecret(secret) {
    command_1.issueCommand('add-mask', {}, secret);
}
exports.setSecret = setSecret;
/**
 * Prepends inputPath to the PATH (for this action and future actions)
 * @param inputPath
 */
function addPath(inputPath) {
    const filePath = process.env['GITHUB_PATH'] || '';
    if (filePath) {
        file_command_1.issueCommand('PATH', inputPath);
    }
    else {
        command_1.issueCommand('add-path', {}, inputPath);
    }
    process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;
}
exports.addPath = addPath;
/**
 * Gets the value of an input.  The value is also trimmed.
 *
 * @param     name     name of the input to get
 * @param     options  optional. See InputOptions.
 * @returns   string
 */
function getInput(name, options) {
    const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';
    if (options && options.required && !val) {
        throw new Error(`Input required and not supplied: ${name}`);
    }
    return val.trim();
}
exports.getInput = getInput;
/**
 * Sets the value of an output.
 *
 * @param     name     name of the output to set
 * @param     value    value to store. Non-string values will be converted to a string via JSON.stringify
 */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function setOutput(name, value) {
    command_1.issueCommand('set-output', { name }, value);
}
exports.setOutput = setOutput;
/**
 * Enables or disables the echoing of commands into stdout for the rest of the step.
 * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.
 *
 */
function setCommandEcho(enabled) {
    command_1.issue('echo', enabled ? 'on' : 'off');
}
exports.setCommandEcho = setCommandEcho;
//-----------------------------------------------------------------------
// Results
//-----------------------------------------------------------------------
/**
 * Sets the action status to failed.
 * When the action exits it will be with an exit code of 1
 * @param message add error issue message
 */
function setFailed(message) {
    process.exitCode = ExitCode.Failure;
    error(message);
}
exports.setFailed = setFailed;
//-----------------------------------------------------------------------
// Logging Commands
//-----------------------------------------------------------------------
/**
 * Gets whether Actions Step Debug is on or not
 */
function isDebug() {
    return process.env['RUNNER_DEBUG'] === '1';
}
exports.isDebug = isDebug;
/**
 * Writes debug message to user log
 * @param message debug message
 */
function debug(message) {
    command_1.issueCommand('debug', {}, message);
}
exports.debug = debug;
/**
 * Adds an error issue
 * @param message error issue message. Errors will be converted to string via toString()
 */
function error(message) {
    command_1.issue('error', message instanceof Error ? message.toString() : message);
}
exports.error = error;
/**
 * Adds an warning issue
 * @param message warning issue message. Errors will be converted to string via toString()
 */
function warning(message) {
    command_1.issue('warning', message instanceof Error ? message.toString() : message);
}
exports.warning = warning;
/**
 * Writes info to log with console.log.
 * @param message info message
 */
function info(message) {
    process.stdout.write(message + os.EOL);
}
exports.info = info;
/**
 * Begin an output group.
 *
 * Output until the next `groupEnd` will be foldable in this group
 *
 * @param name The name of the output group
 */
function startGroup(name) {
    command_1.issue('group', name);
}
exports.startGroup = startGroup;
/**
 * End an output group.
 */
function endGroup() {
    command_1.issue('endgroup');
}
exports.endGroup = endGroup;
/**
 * Wrap an asynchronous function call in a group.
 *
 * Returns the same type as the function itself.
 *
 * @param name The name of the group
 * @param fn The function to wrap in the group
 */
function group(name, fn) {
    return __awaiter(this, void 0, void 0, function* () {
        startGroup(name);
        let result;
        try {
            result = yield fn();
        }
        finally {
            endGroup();
        }
        return result;
    });
}
exports.group = group;
//-----------------------------------------------------------------------
// Wrapper action state
//-----------------------------------------------------------------------
/**
 * Saves state for current action, the state can only be retrieved by this action's post job execution.
 *
 * @param     name     name of the state to store
 * @param     value    value to store. Non-string values will be converted to a string via JSON.stringify
 */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function saveState(name, value) {
    command_1.issueCommand('save-state', { name }, value);
}
exports.saveState = saveState;
/**
 * Gets the value of an state set by this action's main execution.
 *
 * @param     name     name of the state to get
 * @returns   string
 */
function getState(name) {
    return process.env[`STATE_${name}`] || '';
}
exports.getState = getState;
//# sourceMappingURL=core.js.map

/***/ }),

/***/ 717:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

// For internal use, subject to change.
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
    result["default"] = mod;
    return result;
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
// We use any as a valid input type
/* eslint-disable @typescript-eslint/no-explicit-any */
const fs = __importStar(__nccwpck_require__(5747));
const os = __importStar(__nccwpck_require__(2087));
const utils_1 = __nccwpck_require__(5278);
function issueCommand(command, message) {
    const filePath = process.env[`GITHUB_${command}`];
    if (!filePath) {
        throw new Error(`Unable to find environment variable for file command ${command}`);
    }
    if (!fs.existsSync(filePath)) {
        throw new Error(`Missing file at path: ${filePath}`);
    }
    fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {
        encoding: 'utf8'
    });
}
exports.issueCommand = issueCommand;
//# sourceMappingURL=file-command.js.map

/***/ }),

/***/ 5278:
/***/ ((__unused_webpack_module, exports) => {

"use strict";

// We use any as a valid input type
/* eslint-disable @typescript-eslint/no-explicit-any */
Object.defineProperty(exports, "__esModule", ({ value: true }));
/**
 * Sanitizes an input into a string so it can be passed into issueCommand safely
 * @param input input to sanitize into a string
 */
function toCommandValue(input) {
    if (input === null || input === undefined) {
        return '';
    }
    else if (typeof input === 'string' || input instanceof String) {
        return input;
    }
    return JSON.stringify(input);
}
exports.toCommandValue = toCommandValue;
//# sourceMappingURL=utils.js.map

/***/ }),

/***/ 4087:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.Context = void 0;
const fs_1 = __nccwpck_require__(5747);
const os_1 = __nccwpck_require__(2087);
class Context {
    /**
     * Hydrate the context from the environment
     */
    constructor() {
        this.payload = {};
        if (process.env.GITHUB_EVENT_PATH) {
            if (fs_1.existsSync(process.env.GITHUB_EVENT_PATH)) {
                this.payload = JSON.parse(fs_1.readFileSync(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' }));
            }
            else {
                const path = process.env.GITHUB_EVENT_PATH;
                process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`);
            }
        }
        this.eventName = process.env.GITHUB_EVENT_NAME;
        this.sha = process.env.GITHUB_SHA;
        this.ref = process.env.GITHUB_REF;
        this.workflow = process.env.GITHUB_WORKFLOW;
        this.action = process.env.GITHUB_ACTION;
        this.actor = process.env.GITHUB_ACTOR;
        this.job = process.env.GITHUB_JOB;
        this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10);
        this.runId = parseInt(process.env.GITHUB_RUN_ID, 10);
    }
    get issue() {
        const payload = this.payload;
        return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number });
    }
    get repo() {
        if (process.env.GITHUB_REPOSITORY) {
            const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/');
            return { owner, repo };
        }
        if (this.payload.repository) {
            return {
                owner: this.payload.repository.owner.login,
                repo: this.payload.repository.name
            };
        }
        throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'");
    }
}
exports.Context = Context;
//# sourceMappingURL=context.js.map

/***/ }),

/***/ 5438:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getOctokit = exports.context = void 0;
const Context = __importStar(__nccwpck_require__(4087));
const utils_1 = __nccwpck_require__(3030);
exports.context = new Context.Context();
/**
 * Returns a hydrated octokit ready to use for GitHub Actions
 *
 * @param     token    the repo PAT or GITHUB_TOKEN
 * @param     options  other options to set
 */
function getOctokit(token, options) {
    return new utils_1.GitHub(utils_1.getOctokitOptions(token, options));
}
exports.getOctokit = getOctokit;
//# sourceMappingURL=github.js.map

/***/ }),

/***/ 7914:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getApiBaseUrl = exports.getProxyAgent = exports.getAuthString = void 0;
const httpClient = __importStar(__nccwpck_require__(9925));
function getAuthString(token, options) {
    if (!token && !options.auth) {
        throw new Error('Parameter token or opts.auth is required');
    }
    else if (token && options.auth) {
        throw new Error('Parameters token and opts.auth may not both be specified');
    }
    return typeof options.auth === 'string' ? options.auth : `token ${token}`;
}
exports.getAuthString = getAuthString;
function getProxyAgent(destinationUrl) {
    const hc = new httpClient.HttpClient();
    return hc.getAgent(destinationUrl);
}
exports.getProxyAgent = getProxyAgent;
function getApiBaseUrl() {
    return process.env['GITHUB_API_URL'] || 'https://api.github.com';
}
exports.getApiBaseUrl = getApiBaseUrl;
//# sourceMappingURL=utils.js.map

/***/ }),

/***/ 3030:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getOctokitOptions = exports.GitHub = exports.context = void 0;
const Context = __importStar(__nccwpck_require__(4087));
const Utils = __importStar(__nccwpck_require__(7914));
// octokit + plugins
const core_1 = __nccwpck_require__(6762);
const plugin_rest_endpoint_methods_1 = __nccwpck_require__(3044);
const plugin_paginate_rest_1 = __nccwpck_require__(4193);
exports.context = new Context.Context();
const baseUrl = Utils.getApiBaseUrl();
const defaults = {
    baseUrl,
    request: {
        agent: Utils.getProxyAgent(baseUrl)
    }
};
exports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(defaults);
/**
 * Convience function to correctly format Octokit Options to pass into the constructor.
 *
 * @param     token    the repo PAT or GITHUB_TOKEN
 * @param     options  other options to set
 */
function getOctokitOptions(token, options) {
    const opts = Object.assign({}, options || {}); // Shallow clone - don't mutate the object provided by the caller
    // Auth
    const auth = Utils.getAuthString(token, opts);
    if (auth) {
        opts.auth = auth;
    }
    return opts;
}
exports.getOctokitOptions = getOctokitOptions;
//# sourceMappingURL=utils.js.map

/***/ }),

/***/ 9925:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
const http = __nccwpck_require__(8605);
const https = __nccwpck_require__(7211);
const pm = __nccwpck_require__(6443);
let tunnel;
var HttpCodes;
(function (HttpCodes) {
    HttpCodes[HttpCodes["OK"] = 200] = "OK";
    HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices";
    HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently";
    HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved";
    HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther";
    HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified";
    HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy";
    HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy";
    HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect";
    HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect";
    HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest";
    HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized";
    HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired";
    HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden";
    HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound";
    HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed";
    HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable";
    HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired";
    HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
    HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
    HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
    HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests";
    HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
    HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
    HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
    HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable";
    HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout";
})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));
var Headers;
(function (Headers) {
    Headers["Accept"] = "accept";
    Headers["ContentType"] = "content-type";
})(Headers = exports.Headers || (exports.Headers = {}));
var MediaTypes;
(function (MediaTypes) {
    MediaTypes["ApplicationJson"] = "application/json";
})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));
/**
 * Returns the proxy URL, depending upon the supplied url and proxy environment variables.
 * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
 */
function getProxyUrl(serverUrl) {
    let proxyUrl = pm.getProxyUrl(new URL(serverUrl));
    return proxyUrl ? proxyUrl.href : '';
}
exports.getProxyUrl = getProxyUrl;
const HttpRedirectCodes = [
    HttpCodes.MovedPermanently,
    HttpCodes.ResourceMoved,
    HttpCodes.SeeOther,
    HttpCodes.TemporaryRedirect,
    HttpCodes.PermanentRedirect
];
const HttpResponseRetryCodes = [
    HttpCodes.BadGateway,
    HttpCodes.ServiceUnavailable,
    HttpCodes.GatewayTimeout
];
const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
const ExponentialBackoffCeiling = 10;
const ExponentialBackoffTimeSlice = 5;
class HttpClientError extends Error {
    constructor(message, statusCode) {
        super(message);
        this.name = 'HttpClientError';
        this.statusCode = statusCode;
        Object.setPrototypeOf(this, HttpClientError.prototype);
    }
}
exports.HttpClientError = HttpClientError;
class HttpClientResponse {
    constructor(message) {
        this.message = message;
    }
    readBody() {
        return new Promise(async (resolve, reject) => {
            let output = Buffer.alloc(0);
            this.message.on('data', (chunk) => {
                output = Buffer.concat([output, chunk]);
            });
            this.message.on('end', () => {
                resolve(output.toString());
            });
        });
    }
}
exports.HttpClientResponse = HttpClientResponse;
function isHttps(requestUrl) {
    let parsedUrl = new URL(requestUrl);
    return parsedUrl.protocol === 'https:';
}
exports.isHttps = isHttps;
class HttpClient {
    constructor(userAgent, handlers, requestOptions) {
        this._ignoreSslError = false;
        this._allowRedirects = true;
        this._allowRedirectDowngrade = false;
        this._maxRedirects = 50;
        this._allowRetries = false;
        this._maxRetries = 1;
        this._keepAlive = false;
        this._disposed = false;
        this.userAgent = userAgent;
        this.handlers = handlers || [];
        this.requestOptions = requestOptions;
        if (requestOptions) {
            if (requestOptions.ignoreSslError != null) {
                this._ignoreSslError = requestOptions.ignoreSslError;
            }
            this._socketTimeout = requestOptions.socketTimeout;
            if (requestOptions.allowRedirects != null) {
                this._allowRedirects = requestOptions.allowRedirects;
            }
            if (requestOptions.allowRedirectDowngrade != null) {
                this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;
            }
            if (requestOptions.maxRedirects != null) {
                this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);
            }
            if (requestOptions.keepAlive != null) {
                this._keepAlive = requestOptions.keepAlive;
            }
            if (requestOptions.allowRetries != null) {
                this._allowRetries = requestOptions.allowRetries;
            }
            if (requestOptions.maxRetries != null) {
                this._maxRetries = requestOptions.maxRetries;
            }
        }
    }
    options(requestUrl, additionalHeaders) {
        return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});
    }
    get(requestUrl, additionalHeaders) {
        return this.request('GET', requestUrl, null, additionalHeaders || {});
    }
    del(requestUrl, additionalHeaders) {
        return this.request('DELETE', requestUrl, null, additionalHeaders || {});
    }
    post(requestUrl, data, additionalHeaders) {
        return this.request('POST', requestUrl, data, additionalHeaders || {});
    }
    patch(requestUrl, data, additionalHeaders) {
        return this.request('PATCH', requestUrl, data, additionalHeaders || {});
    }
    put(requestUrl, data, additionalHeaders) {
        return this.request('PUT', requestUrl, data, additionalHeaders || {});
    }
    head(requestUrl, additionalHeaders) {
        return this.request('HEAD', requestUrl, null, additionalHeaders || {});
    }
    sendStream(verb, requestUrl, stream, additionalHeaders) {
        return this.request(verb, requestUrl, stream, additionalHeaders);
    }
    /**
     * Gets a typed object from an endpoint
     * Be aware that not found returns a null.  Other errors (4xx, 5xx) reject the promise
     */
    async getJson(requestUrl, additionalHeaders = {}) {
        additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
        let res = await this.get(requestUrl, additionalHeaders);
        return this._processResponse(res, this.requestOptions);
    }
    async postJson(requestUrl, obj, additionalHeaders = {}) {
        let data = JSON.stringify(obj, null, 2);
        additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
        additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
        let res = await this.post(requestUrl, data, additionalHeaders);
        return this._processResponse(res, this.requestOptions);
    }
    async putJson(requestUrl, obj, additionalHeaders = {}) {
        let data = JSON.stringify(obj, null, 2);
        additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
        additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
        let res = await this.put(requestUrl, data, additionalHeaders);
        return this._processResponse(res, this.requestOptions);
    }
    async patchJson(requestUrl, obj, additionalHeaders = {}) {
        let data = JSON.stringify(obj, null, 2);
        additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
        additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
        let res = await this.patch(requestUrl, data, additionalHeaders);
        return this._processResponse(res, this.requestOptions);
    }
    /**
     * Makes a raw http request.
     * All other methods such as get, post, patch, and request ultimately call this.
     * Prefer get, del, post and patch
     */
    async request(verb, requestUrl, data, headers) {
        if (this._disposed) {
            throw new Error('Client has already been disposed.');
        }
        let parsedUrl = new URL(requestUrl);
        let info = this._prepareRequest(verb, parsedUrl, headers);
        // Only perform retries on reads since writes may not be idempotent.
        let maxTries = this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1
            ? this._maxRetries + 1
            : 1;
        let numTries = 0;
        let response;
        while (numTries < maxTries) {
            response = await this.requestRaw(info, data);
            // Check if it's an authentication challenge
            if (response &&
                response.message &&
                response.message.statusCode === HttpCodes.Unauthorized) {
                let authenticationHandler;
                for (let i = 0; i < this.handlers.length; i++) {
                    if (this.handlers[i].canHandleAuthentication(response)) {
                        authenticationHandler = this.handlers[i];
                        break;
                    }
                }
                if (authenticationHandler) {
                    return authenticationHandler.handleAuthentication(this, info, data);
                }
                else {
                    // We have received an unauthorized response but have no handlers to handle it.
                    // Let the response return to the caller.
                    return response;
                }
            }
            let redirectsRemaining = this._maxRedirects;
            while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1 &&
                this._allowRedirects &&
                redirectsRemaining > 0) {
                const redirectUrl = response.message.headers['location'];
                if (!redirectUrl) {
                    // if there's no location to redirect to, we won't
                    break;
                }
                let parsedRedirectUrl = new URL(redirectUrl);
                if (parsedUrl.protocol == 'https:' &&
                    parsedUrl.protocol != parsedRedirectUrl.protocol &&
                    !this._allowRedirectDowngrade) {
                    throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');
                }
                // we need to finish reading the response before reassigning response
                // which will leak the open socket.
                await response.readBody();
                // strip authorization header if redirected to a different hostname
                if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {
                    for (let header in headers) {
                        // header names are case insensitive
                        if (header.toLowerCase() === 'authorization') {
                            delete headers[header];
                        }
                    }
                }
                // let's make the request with the new redirectUrl
                info = this._prepareRequest(verb, parsedRedirectUrl, headers);
                response = await this.requestRaw(info, data);
                redirectsRemaining--;
            }
            if (HttpResponseRetryCodes.indexOf(response.message.statusCode) == -1) {
                // If not a retry code, return immediately instead of retrying
                return response;
            }
            numTries += 1;
            if (numTries < maxTries) {
                await response.readBody();
                await this._performExponentialBackoff(numTries);
            }
        }
        return response;
    }
    /**
     * Needs to be called if keepAlive is set to true in request options.
     */
    dispose() {
        if (this._agent) {
            this._agent.destroy();
        }
        this._disposed = true;
    }
    /**
     * Raw request.
     * @param info
     * @param data
     */
    requestRaw(info, data) {
        return new Promise((resolve, reject) => {
            let callbackForResult = function (err, res) {
                if (err) {
                    reject(err);
                }
                resolve(res);
            };
            this.requestRawWithCallback(info, data, callbackForResult);
        });
    }
    /**
     * Raw request with callback.
     * @param info
     * @param data
     * @param onResult
     */
    requestRawWithCallback(info, data, onResult) {
        let socket;
        if (typeof data === 'string') {
            info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');
        }
        let callbackCalled = false;
        let handleResult = (err, res) => {
            if (!callbackCalled) {
                callbackCalled = true;
                onResult(err, res);
            }
        };
        let req = info.httpModule.request(info.options, (msg) => {
            let res = new HttpClientResponse(msg);
            handleResult(null, res);
        });
        req.on('socket', sock => {
            socket = sock;
        });
        // If we ever get disconnected, we want the socket to timeout eventually
        req.setTimeout(this._socketTimeout || 3 * 60000, () => {
            if (socket) {
                socket.end();
            }
            handleResult(new Error('Request timeout: ' + info.options.path), null);
        });
        req.on('error', function (err) {
            // err has statusCode property
            // res should have headers
            handleResult(err, null);
        });
        if (data && typeof data === 'string') {
            req.write(data, 'utf8');
        }
        if (data && typeof data !== 'string') {
            data.on('close', function () {
                req.end();
            });
            data.pipe(req);
        }
        else {
            req.end();
        }
    }
    /**
     * Gets an http agent. This function is useful when you need an http agent that handles
     * routing through a proxy server - depending upon the url and proxy environment variables.
     * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
     */
    getAgent(serverUrl) {
        let parsedUrl = new URL(serverUrl);
        return this._getAgent(parsedUrl);
    }
    _prepareRequest(method, requestUrl, headers) {
        const info = {};
        info.parsedUrl = requestUrl;
        const usingSsl = info.parsedUrl.protocol === 'https:';
        info.httpModule = usingSsl ? https : http;
        const defaultPort = usingSsl ? 443 : 80;
        info.options = {};
        info.options.host = info.parsedUrl.hostname;
        info.options.port = info.parsedUrl.port
            ? parseInt(info.parsedUrl.port)
            : defaultPort;
        info.options.path =
            (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
        info.options.method = method;
        info.options.headers = this._mergeHeaders(headers);
        if (this.userAgent != null) {
            info.options.headers['user-agent'] = this.userAgent;
        }
        info.options.agent = this._getAgent(info.parsedUrl);
        // gives handlers an opportunity to participate
        if (this.handlers) {
            this.handlers.forEach(handler => {
                handler.prepareRequest(info.options);
            });
        }
        return info;
    }
    _mergeHeaders(headers) {
        const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});
        if (this.requestOptions && this.requestOptions.headers) {
            return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers));
        }
        return lowercaseKeys(headers || {});
    }
    _getExistingOrDefaultHeader(additionalHeaders, header, _default) {
        const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});
        let clientHeader;
        if (this.requestOptions && this.requestOptions.headers) {
            clientHeader = lowercaseKeys(this.requestOptions.headers)[header];
        }
        return additionalHeaders[header] || clientHeader || _default;
    }
    _getAgent(parsedUrl) {
        let agent;
        let proxyUrl = pm.getProxyUrl(parsedUrl);
        let useProxy = proxyUrl && proxyUrl.hostname;
        if (this._keepAlive && useProxy) {
            agent = this._proxyAgent;
        }
        if (this._keepAlive && !useProxy) {
            agent = this._agent;
        }
        // if agent is already assigned use that agent.
        if (!!agent) {
            return agent;
        }
        const usingSsl = parsedUrl.protocol === 'https:';
        let maxSockets = 100;
        if (!!this.requestOptions) {
            maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;
        }
        if (useProxy) {
            // If using proxy, need tunnel
            if (!tunnel) {
                tunnel = __nccwpck_require__(4294);
            }
            const agentOptions = {
                maxSockets: maxSockets,
                keepAlive: this._keepAlive,
                proxy: {
                    ...((proxyUrl.username || proxyUrl.password) && {
                        proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`
                    }),
                    host: proxyUrl.hostname,
                    port: proxyUrl.port
                }
            };
            let tunnelAgent;
            const overHttps = proxyUrl.protocol === 'https:';
            if (usingSsl) {
                tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;
            }
            else {
                tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;
            }
            agent = tunnelAgent(agentOptions);
            this._proxyAgent = agent;
        }
        // if reusing agent across request and tunneling agent isn't assigned create a new agent
        if (this._keepAlive && !agent) {
            const options = { keepAlive: this._keepAlive, maxSockets: maxSockets };
            agent = usingSsl ? new https.Agent(options) : new http.Agent(options);
            this._agent = agent;
        }
        // if not using private agent and tunnel agent isn't setup then use global agent
        if (!agent) {
            agent = usingSsl ? https.globalAgent : http.globalAgent;
        }
        if (usingSsl && this._ignoreSslError) {
            // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
            // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
            // we have to cast it to any and change it directly
            agent.options = Object.assign(agent.options || {}, {
                rejectUnauthorized: false
            });
        }
        return agent;
    }
    _performExponentialBackoff(retryNumber) {
        retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);
        const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);
        return new Promise(resolve => setTimeout(() => resolve(), ms));
    }
    static dateTimeDeserializer(key, value) {
        if (typeof value === 'string') {
            let a = new Date(value);
            if (!isNaN(a.valueOf())) {
                return a;
            }
        }
        return value;
    }
    async _processResponse(res, options) {
        return new Promise(async (resolve, reject) => {
            const statusCode = res.message.statusCode;
            const response = {
                statusCode: statusCode,
                result: null,
                headers: {}
            };
            // not found leads to null obj returned
            if (statusCode == HttpCodes.NotFound) {
                resolve(response);
            }
            let obj;
            let contents;
            // get the result from the body
            try {
                contents = await res.readBody();
                if (contents && contents.length > 0) {
                    if (options && options.deserializeDates) {
                        obj = JSON.parse(contents, HttpClient.dateTimeDeserializer);
                    }
                    else {
                        obj = JSON.parse(contents);
                    }
                    response.result = obj;
                }
                response.headers = res.message.headers;
            }
            catch (err) {
                // Invalid resource (contents not json);  leaving result obj null
            }
            // note that 3xx redirects are handled by the http layer.
            if (statusCode > 299) {
                let msg;
                // if exception/error in body, attempt to get better error
                if (obj && obj.message) {
                    msg = obj.message;
                }
                else if (contents && contents.length > 0) {
                    // it may be the case that the exception is in the body message as string
                    msg = contents;
                }
                else {
                    msg = 'Failed request: (' + statusCode + ')';
                }
                let err = new HttpClientError(msg, statusCode);
                err.result = response.result;
                reject(err);
            }
            else {
                resolve(response);
            }
        });
    }
}
exports.HttpClient = HttpClient;


/***/ }),

/***/ 6443:
/***/ ((__unused_webpack_module, exports) => {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
function getProxyUrl(reqUrl) {
    let usingSsl = reqUrl.protocol === 'https:';
    let proxyUrl;
    if (checkBypass(reqUrl)) {
        return proxyUrl;
    }
    let proxyVar;
    if (usingSsl) {
        proxyVar = process.env['https_proxy'] || process.env['HTTPS_PROXY'];
    }
    else {
        proxyVar = process.env['http_proxy'] || process.env['HTTP_PROXY'];
    }
    if (proxyVar) {
        proxyUrl = new URL(proxyVar);
    }
    return proxyUrl;
}
exports.getProxyUrl = getProxyUrl;
function checkBypass(reqUrl) {
    if (!reqUrl.hostname) {
        return false;
    }
    let noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';
    if (!noProxy) {
        return false;
    }
    // Determine the request port
    let reqPort;
    if (reqUrl.port) {
        reqPort = Number(reqUrl.port);
    }
    else if (reqUrl.protocol === 'http:') {
        reqPort = 80;
    }
    else if (reqUrl.protocol === 'https:') {
        reqPort = 443;
    }
    // Format the request hostname and hostname with port
    let upperReqHosts = [reqUrl.hostname.toUpperCase()];
    if (typeof reqPort === 'number') {
        upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);
    }
    // Compare request host against noproxy
    for (let upperNoProxyItem of noProxy
        .split(',')
        .map(x => x.trim().toUpperCase())
        .filter(x => x)) {
        if (upperReqHosts.some(x => x === upperNoProxyItem)) {
            return true;
        }
    }
    return false;
}
exports.checkBypass = checkBypass;


/***/ }),

/***/ 334:
/***/ ((__unused_webpack_module, exports) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({ value: true }));

async function auth(token) {
  const tokenType = token.split(/\./).length === 3 ? "app" : /^v\d+\./.test(token) ? "installation" : "oauth";
  return {
    type: "token",
    token: token,
    tokenType
  };
}

/**
 * Prefix token for usage in the Authorization header
 *
 * @param token OAuth token or JSON Web Token
 */
function withAuthorizationPrefix(token) {
  if (token.split(/\./).length === 3) {
    return `bearer ${token}`;
  }

  return `token ${token}`;
}

async function hook(token, request, route, parameters) {
  const endpoint = request.endpoint.merge(route, parameters);
  endpoint.headers.authorization = withAuthorizationPrefix(token);
  return request(endpoint);
}

const createTokenAuth = function createTokenAuth(token) {
  if (!token) {
    throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");
  }

  if (typeof token !== "string") {
    throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");
  }

  token = token.replace(/^(token|bearer) +/i, "");
  return Object.assign(auth.bind(null, token), {
    hook: hook.bind(null, token)
  });
};

exports.createTokenAuth = createTokenAuth;
//# sourceMappingURL=index.js.map


/***/ }),

/***/ 6762:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({ value: true }));

var universalUserAgent = __nccwpck_require__(5030);
var beforeAfterHook = __nccwpck_require__(3682);
var request = __nccwpck_require__(6234);
var graphql = __nccwpck_require__(8467);
var authToken = __nccwpck_require__(334);

function _objectWithoutPropertiesLoose(source, excluded) {
  if (source == null) return {};
  var target = {};
  var sourceKeys = Object.keys(source);
  var key, i;

  for (i = 0; i < sourceKeys.length; i++) {
    key = sourceKeys[i];
    if (excluded.indexOf(key) >= 0) continue;
    target[key] = source[key];
  }

  return target;
}

function _objectWithoutProperties(source, excluded) {
  if (source == null) return {};

  var target = _objectWithoutPropertiesLoose(source, excluded);

  var key, i;

  if (Object.getOwnPropertySymbols) {
    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);

    for (i = 0; i < sourceSymbolKeys.length; i++) {
      key = sourceSymbolKeys[i];
      if (excluded.indexOf(key) >= 0) continue;
      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
      target[key] = source[key];
    }
  }

  return target;
}

const VERSION = "3.4.0";

class Octokit {
  constructor(options = {}) {
    const hook = new beforeAfterHook.Collection();
    const requestDefaults = {
      baseUrl: request.request.endpoint.DEFAULTS.baseUrl,
      headers: {},
      request: Object.assign({}, options.request, {
        // @ts-ignore internal usage only, no need to type
        hook: hook.bind(null, "request")
      }),
      mediaType: {
        previews: [],
        format: ""
      }
    }; // prepend default user agent with `options.userAgent` if set

    requestDefaults.headers["user-agent"] = [options.userAgent, `octokit-core.js/${VERSION} ${universalUserAgent.getUserAgent()}`].filter(Boolean).join(" ");

    if (options.baseUrl) {
      requestDefaults.baseUrl = options.baseUrl;
    }

    if (options.previews) {
      requestDefaults.mediaType.previews = options.previews;
    }

    if (options.timeZone) {
      requestDefaults.headers["time-zone"] = options.timeZone;
    }

    this.request = request.request.defaults(requestDefaults);
    this.graphql = graphql.withCustomRequest(this.request).defaults(requestDefaults);
    this.log = Object.assign({
      debug: () => {},
      info: () => {},
      warn: console.warn.bind(console),
      error: console.error.bind(console)
    }, options.log);
    this.hook = hook; // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance
    //     is unauthenticated. The `this.auth()` method is a no-op and no request hook is registered.
    // (2) If only `options.auth` is set, use the default token authentication strategy.
    // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance.
    // TODO: type `options.auth` based on `options.authStrategy`.

    if (!options.authStrategy) {
      if (!options.auth) {
        // (1)
        this.auth = async () => ({
          type: "unauthenticated"
        });
      } else {
        // (2)
        const auth = authToken.createTokenAuth(options.auth); // @ts-ignore  ¯\_(ツ)_/¯

        hook.wrap("request", auth.hook);
        this.auth = auth;
      }
    } else {
      const {
        authStrategy
      } = options,
            otherOptions = _objectWithoutProperties(options, ["authStrategy"]);

      const auth = authStrategy(Object.assign({
        request: this.request,
        log: this.log,
        // we pass the current octokit instance as well as its constructor options
        // to allow for authentication strategies that return a new octokit instance
        // that shares the same internal state as the current one. The original
        // requirement for this was the "event-octokit" authentication strategy
        // of https://github.com/probot/octokit-auth-probot.
        octokit: this,
        octokitOptions: otherOptions
      }, options.auth)); // @ts-ignore  ¯\_(ツ)_/¯

      hook.wrap("request", auth.hook);
      this.auth = auth;
    } // apply plugins
    // https://stackoverflow.com/a/16345172


    const classConstructor = this.constructor;
    classConstructor.plugins.forEach(plugin => {
      Object.assign(this, plugin(this, options));
    });
  }

  static defaults(defaults) {
    const OctokitWithDefaults = class extends this {
      constructor(...args) {
        const options = args[0] || {};

        if (typeof defaults === "function") {
          super(defaults(options));
          return;
        }

        super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent ? {
          userAgent: `${options.userAgent} ${defaults.userAgent}`
        } : null));
      }

    };
    return OctokitWithDefaults;
  }
  /**
   * Attach a plugin (or many) to your Octokit instance.
   *
   * @example
   * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)
   */


  static plugin(...newPlugins) {
    var _a;

    const currentPlugins = this.plugins;
    const NewOctokit = (_a = class extends this {}, _a.plugins = currentPlugins.concat(newPlugins.filter(plugin => !currentPlugins.includes(plugin))), _a);
    return NewOctokit;
  }

}
Octokit.VERSION = VERSION;
Octokit.plugins = [];

exports.Octokit = Octokit;
//# sourceMappingURL=index.js.map


/***/ }),

/***/ 9440:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({ value: true }));

var isPlainObject = __nccwpck_require__(3287);
var universalUserAgent = __nccwpck_require__(5030);

function lowercaseKeys(object) {
  if (!object) {
    return {};
  }

  return Object.keys(object).reduce((newObj, key) => {
    newObj[key.toLowerCase()] = object[key];
    return newObj;
  }, {});
}

function mergeDeep(defaults, options) {
  const result = Object.assign({}, defaults);
  Object.keys(options).forEach(key => {
    if (isPlainObject.isPlainObject(options[key])) {
      if (!(key in defaults)) Object.assign(result, {
        [key]: options[key]
      });else result[key] = mergeDeep(defaults[key], options[key]);
    } else {
      Object.assign(result, {
        [key]: options[key]
      });
    }
  });
  return result;
}

function removeUndefinedProperties(obj) {
  for (const key in obj) {
    if (obj[key] === undefined) {
      delete obj[key];
    }
  }

  return obj;
}

function merge(defaults, route, options) {
  if (typeof route === "string") {
    let [method, url] = route.split(" ");
    options = Object.assign(url ? {
      method,
      url
    } : {
      url: method
    }, options);
  } else {
    options = Object.assign({}, route);
  } // lowercase header names before merging with defaults to avoid duplicates


  options.headers = lowercaseKeys(options.headers); // remove properties with undefined values before merging

  removeUndefinedProperties(options);
  removeUndefinedProperties(options.headers);
  const mergedOptions = mergeDeep(defaults || {}, options); // mediaType.previews arrays are merged, instead of overwritten

  if (defaults && defaults.mediaType.previews.length) {
    mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews);
  }

  mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, ""));
  return mergedOptions;
}

function addQueryParameters(url, parameters) {
  const separator = /\?/.test(url) ? "&" : "?";
  const names = Object.keys(parameters);

  if (names.length === 0) {
    return url;
  }

  return url + separator + names.map(name => {
    if (name === "q") {
      return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+");
    }

    return `${name}=${encodeURIComponent(parameters[name])}`;
  }).join("&");
}

const urlVariableRegex = /\{[^}]+\}/g;

function removeNonChars(variableName) {
  return variableName.replace(/^\W+|\W+$/g, "").split(/,/);
}

function extractUrlVariableNames(url) {
  const matches = url.match(urlVariableRegex);

  if (!matches) {
    return [];
  }

  return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);
}

function omit(object, keysToOmit) {
  return Object.keys(object).filter(option => !keysToOmit.includes(option)).reduce((obj, key) => {
    obj[key] = object[key];
    return obj;
  }, {});
}

// Based on https://github.com/bramstein/url-template, licensed under BSD
// TODO: create separate package.
//
// Copyright (c) 2012-2014, Bram Stein
// All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
//  1. Redistributions of source code must retain the above copyright
//     notice, this list of conditions and the following disclaimer.
//  2. Redistributions in binary form must reproduce the above copyright
//     notice, this list of conditions and the following disclaimer in the
//     documentation and/or other materials provided with the distribution.
//  3. The name of the author may not be used to endorse or promote products
//     derived from this software without specific prior written permission.
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

/* istanbul ignore file */
function encodeReserved(str) {
  return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) {
    if (!/%[0-9A-Fa-f]/.test(part)) {
      part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]");
    }

    return part;
  }).join("");
}

function encodeUnreserved(str) {
  return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
    return "%" + c.charCodeAt(0).toString(16).toUpperCase();
  });
}

function encodeValue(operator, value, key) {
  value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value);

  if (key) {
    return encodeUnreserved(key) + "=" + value;
  } else {
    return value;
  }
}

function isDefined(value) {
  return value !== undefined && value !== null;
}

function isKeyOperator(operator) {
  return operator === ";" || operator === "&" || operator === "?";
}

function getValues(context, operator, key, modifier) {
  var value = context[key],
      result = [];

  if (isDefined(value) && value !== "") {
    if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
      value = value.toString();

      if (modifier && modifier !== "*") {
        value = value.substring(0, parseInt(modifier, 10));
      }

      result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
    } else {
      if (modifier === "*") {
        if (Array.isArray(value)) {
          value.filter(isDefined).forEach(function (value) {
            result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
          });
        } else {
          Object.keys(value).forEach(function (k) {
            if (isDefined(value[k])) {
              result.push(encodeValue(operator, value[k], k));
            }
          });
        }
      } else {
        const tmp = [];

        if (Array.isArray(value)) {
          value.filter(isDefined).forEach(function (value) {
            tmp.push(encodeValue(operator, value));
          });
        } else {
          Object.keys(value).forEach(function (k) {
            if (isDefined(value[k])) {
              tmp.push(encodeUnreserved(k));
              tmp.push(encodeValue(operator, value[k].toString()));
            }
          });
        }

        if (isKeyOperator(operator)) {
          result.push(encodeUnreserved(key) + "=" + tmp.join(","));
        } else if (tmp.length !== 0) {
          result.push(tmp.join(","));
        }
      }
    }
  } else {
    if (operator === ";") {
      if (isDefined(value)) {
        result.push(encodeUnreserved(key));
      }
    } else if (value === "" && (operator === "&" || operator === "?")) {
      result.push(encodeUnreserved(key) + "=");
    } else if (value === "") {
      result.push("");
    }
  }

  return result;
}

function parseUrl(template) {
  return {
    expand: expand.bind(null, template)
  };
}

function expand(template, context) {
  var operators = ["+", "#", ".", "/", ";", "?", "&"];
  return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) {
    if (expression) {
      let operator = "";
      const values = [];

      if (operators.indexOf(expression.charAt(0)) !== -1) {
        operator = expression.charAt(0);
        expression = expression.substr(1);
      }

      expression.split(/,/g).forEach(function (variable) {
        var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable);
        values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));
      });

      if (operator && operator !== "+") {
        var separator = ",";

        if (operator === "?") {
          separator = "&";
        } else if (operator !== "#") {
          separator = operator;
        }

        return (values.length !== 0 ? operator : "") + values.join(separator);
      } else {
        return values.join(",");
      }
    } else {
      return encodeReserved(literal);
    }
  });
}

function parse(options) {
  // https://fetch.spec.whatwg.org/#methods
  let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible

  let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}");
  let headers = Object.assign({}, options.headers);
  let body;
  let parameters = omit(options, ["method", "baseUrl", "url", "headers", "request", "mediaType"]); // extract variable names from URL to calculate remaining variables later

  const urlVariableNames = extractUrlVariableNames(url);
  url = parseUrl(url).expand(parameters);

  if (!/^http/.test(url)) {
    url = options.baseUrl + url;
  }

  const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat("baseUrl");
  const remainingParameters = omit(parameters, omittedParameters);
  const isBinaryRequest = /application\/octet-stream/i.test(headers.accept);

  if (!isBinaryRequest) {
    if (options.mediaType.format) {
      // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw
      headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(",");
    }

    if (options.mediaType.previews.length) {
      const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || [];
      headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => {
        const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json";
        return `application/vnd.github.${preview}-preview${format}`;
      }).join(",");
    }
  } // for GET/HEAD requests, set URL query parameters from remaining parameters
  // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters


  if (["GET", "HEAD"].includes(method)) {
    url = addQueryParameters(url, remainingParameters);
  } else {
    if ("data" in remainingParameters) {
      body = remainingParameters.data;
    } else {
      if (Object.keys(remainingParameters).length) {
        body = remainingParameters;
      } else {
        headers["content-length"] = 0;
      }
    }
  } // default content-type for JSON if body is set


  if (!headers["content-type"] && typeof body !== "undefined") {
    headers["content-type"] = "application/json; charset=utf-8";
  } // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.
  // fetch does not allow to set `content-length` header, but we can set body to an empty string


  if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") {
    body = "";
  } // Only return body/request keys if present


  return Object.assign({
    method,
    url,
    headers
  }, typeof body !== "undefined" ? {
    body
  } : null, options.request ? {
    request: options.request
  } : null);
}

function endpointWithDefaults(defaults, route, options) {
  return parse(merge(defaults, route, options));
}

function withDefaults(oldDefaults, newDefaults) {
  const DEFAULTS = merge(oldDefaults, newDefaults);
  const endpoint = endpointWithDefaults.bind(null, DEFAULTS);
  return Object.assign(endpoint, {
    DEFAULTS,
    defaults: withDefaults.bind(null, DEFAULTS),
    merge: merge.bind(null, DEFAULTS),
    parse
  });
}

const VERSION = "6.0.11";

const userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`; // DEFAULTS has all properties set that EndpointOptions has, except url.
// So we use RequestParameters and add method as additional required property.

const DEFAULTS = {
  method: "GET",
  baseUrl: "https://api.github.com",
  headers: {
    accept: "application/vnd.github.v3+json",
    "user-agent": userAgent
  },
  mediaType: {
    format: "",
    previews: []
  }
};

const endpoint = withDefaults(null, DEFAULTS);

exports.endpoint = endpoint;
//# sourceMappingURL=index.js.map


/***/ }),

/***/ 8467:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({ value: true }));

var request = __nccwpck_require__(6234);
var universalUserAgent = __nccwpck_require__(5030);

const VERSION = "4.6.1";

class GraphqlError extends Error {
  constructor(request, response) {
    const message = response.data.errors[0].message;
    super(message);
    Object.assign(this, response.data);
    Object.assign(this, {
      headers: response.headers
    });
    this.name = "GraphqlError";
    this.request = request; // Maintains proper stack trace (only available on V8)

    /* istanbul ignore next */

    if (Error.captureStackTrace) {
      Error.captureStackTrace(this, this.constructor);
    }
  }

}

const NON_VARIABLE_OPTIONS = ["method", "baseUrl", "url", "headers", "request", "query", "mediaType"];
const FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"];
const GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/;
function graphql(request, query, options) {
  if (options) {
    if (typeof query === "string" && "query" in options) {
      return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`));
    }

    for (const key in options) {
      if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) continue;
      return Promise.reject(new Error(`[@octokit/graphql] "${key}" cannot be used as variable name`));
    }
  }

  const parsedOptions = typeof query === "string" ? Object.assign({
    query
  }, options) : query;
  const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {
    if (NON_VARIABLE_OPTIONS.includes(key)) {
      result[key] = parsedOptions[key];
      return result;
    }

    if (!result.variables) {
      result.variables = {};
    }

    result.variables[key] = parsedOptions[key];
    return result;
  }, {}); // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix
  // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451

  const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;

  if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {
    requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql");
  }

  return request(requestOptions).then(response => {
    if (response.data.errors) {
      const headers = {};

      for (const key of Object.keys(response.headers)) {
        headers[key] = response.headers[key];
      }

      throw new GraphqlError(requestOptions, {
        headers,
        data: response.data
      });
    }

    return response.data.data;
  });
}

function withDefaults(request$1, newDefaults) {
  const newRequest = request$1.defaults(newDefaults);

  const newApi = (query, options) => {
    return graphql(newRequest, query, options);
  };

  return Object.assign(newApi, {
    defaults: withDefaults.bind(null, newRequest),
    endpoint: request.request.endpoint
  });
}

const graphql$1 = withDefaults(request.request, {
  headers: {
    "user-agent": `octokit-graphql.js/${VERSION} ${universalUserAgent.getUserAgent()}`
  },
  method: "POST",
  url: "/graphql"
});
function withCustomRequest(customRequest) {
  return withDefaults(customRequest, {
    method: "POST",
    url: "/graphql"
  });
}

exports.graphql = graphql$1;
exports.withCustomRequest = withCustomRequest;
//# sourceMappingURL=index.js.map


/***/ }),

/***/ 4193:
/***/ ((__unused_webpack_module, exports) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({ value: true }));

const VERSION = "2.13.3";

/**
 * Some “list” response that can be paginated have a different response structure
 *
 * They have a `total_count` key in the response (search also has `incomplete_results`,
 * /installation/repositories also has `repository_selection`), as well as a key with
 * the list of the items which name varies from endpoint to endpoint.
 *
 * Octokit normalizes these responses so that paginated results are always returned following
 * the same structure. One challenge is that if the list response has only one page, no Link
 * header is provided, so this header alone is not sufficient to check wether a response is
 * paginated or not.
 *
 * We check if a "total_count" key is present in the response data, but also make sure that
 * a "url" property is not, as the "Get the combined status for a specific ref" endpoint would
 * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref
 */
function normalizePaginatedListResponse(response) {
  const responseNeedsNormalization = "total_count" in response.data && !("url" in response.data);
  if (!responseNeedsNormalization) return response; // keep the additional properties intact as there is currently no other way
  // to retrieve the same information.

  const incompleteResults = response.data.incomplete_results;
  const repositorySelection = response.data.repository_selection;
  const totalCount = response.data.total_count;
  delete response.data.incomplete_results;
  delete response.data.repository_selection;
  delete response.data.total_count;
  const namespaceKey = Object.keys(response.data)[0];
  const data = response.data[namespaceKey];
  response.data = data;

  if (typeof incompleteResults !== "undefined") {
    response.data.incomplete_results = incompleteResults;
  }

  if (typeof repositorySelection !== "undefined") {
    response.data.repository_selection = repositorySelection;
  }

  response.data.total_count = totalCount;
  return response;
}

function iterator(octokit, route, parameters) {
  const options = typeof route === "function" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters);
  const requestMethod = typeof route === "function" ? route : octokit.request;
  const method = options.method;
  const headers = options.headers;
  let url = options.url;
  return {
    [Symbol.asyncIterator]: () => ({
      async next() {
        if (!url) return {
          done: true
        };
        const response = await requestMethod({
          method,
          url,
          headers
        });
        const normalizedResponse = normalizePaginatedListResponse(response); // `response.headers.link` format:
        // '<https://api.github.com/users/aseemk/followers?page=2>; rel="next", <https://api.github.com/users/aseemk/followers?page=2>; rel="last"'
        // sets `url` to undefined if "next" URL is not present or `link` header is not set

        url = ((normalizedResponse.headers.link || "").match(/<([^>]+)>;\s*rel="next"/) || [])[1];
        return {
          value: normalizedResponse
        };
      }

    })
  };
}

function paginate(octokit, route, parameters, mapFn) {
  if (typeof parameters === "function") {
    mapFn = parameters;
    parameters = undefined;
  }

  return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn);
}

function gather(octokit, results, iterator, mapFn) {
  return iterator.next().then(result => {
    if (result.done) {
      return results;
    }

    let earlyExit = false;

    function done() {
      earlyExit = true;
    }

    results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data);

    if (earlyExit) {
      return results;
    }

    return gather(octokit, results, iterator, mapFn);
  });
}

const composePaginateRest = Object.assign(paginate, {
  iterator
});

const paginatingEndpoints = ["GET /app/installations", "GET /applications/grants", "GET /authorizations", "GET /enterprises/{enterprise}/actions/permissions/organizations", "GET /enterprises/{enterprise}/actions/runner-groups", "GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations", "GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners", "GET /enterprises/{enterprise}/actions/runners", "GET /enterprises/{enterprise}/actions/runners/downloads", "GET /events", "GET /gists", "GET /gists/public", "GET /gists/starred", "GET /gists/{gist_id}/comments", "GET /gists/{gist_id}/commits", "GET /gists/{gist_id}/forks", "GET /installation/repositories", "GET /issues", "GET /marketplace_listing/plans", "GET /marketplace_listing/plans/{plan_id}/accounts", "GET /marketplace_listing/stubbed/plans", "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts", "GET /networks/{owner}/{repo}/events", "GET /notifications", "GET /organizations", "GET /orgs/{org}/actions/permissions/repositories", "GET /orgs/{org}/actions/runner-groups", "GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories", "GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners", "GET /orgs/{org}/actions/runners", "GET /orgs/{org}/actions/runners/downloads", "GET /orgs/{org}/actions/secrets", "GET /orgs/{org}/actions/secrets/{secret_name}/repositories", "GET /orgs/{org}/blocks", "GET /orgs/{org}/credential-authorizations", "GET /orgs/{org}/events", "GET /orgs/{org}/failed_invitations", "GET /orgs/{org}/hooks", "GET /orgs/{org}/installations", "GET /orgs/{org}/invitations", "GET /orgs/{org}/invitations/{invitation_id}/teams", "GET /orgs/{org}/issues", "GET /orgs/{org}/members", "GET /orgs/{org}/migrations", "GET /orgs/{org}/migrations/{migration_id}/repositories", "GET /orgs/{org}/outside_collaborators", "GET /orgs/{org}/projects", "GET /orgs/{org}/public_members", "GET /orgs/{org}/repos", "GET /orgs/{org}/team-sync/groups", "GET /orgs/{org}/teams", "GET /orgs/{org}/teams/{team_slug}/discussions", "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments", "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", "GET /orgs/{org}/teams/{team_slug}/invitations", "GET /orgs/{org}/teams/{team_slug}/members", "GET /orgs/{org}/teams/{team_slug}/projects", "GET /orgs/{org}/teams/{team_slug}/repos", "GET /orgs/{org}/teams/{team_slug}/team-sync/group-mappings", "GET /orgs/{org}/teams/{team_slug}/teams", "GET /projects/columns/{column_id}/cards", "GET /projects/{project_id}/collaborators", "GET /projects/{project_id}/columns", "GET /repos/{owner}/{repo}/actions/artifacts", "GET /repos/{owner}/{repo}/actions/runners", "GET /repos/{owner}/{repo}/actions/runners/downloads", "GET /repos/{owner}/{repo}/actions/runs", "GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts", "GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs", "GET /repos/{owner}/{repo}/actions/secrets", "GET /repos/{owner}/{repo}/actions/workflows", "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs", "GET /repos/{owner}/{repo}/assignees", "GET /repos/{owner}/{repo}/branches", "GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", "GET /repos/{owner}/{repo}/code-scanning/alerts", "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances", "GET /repos/{owner}/{repo}/code-scanning/analyses", "GET /repos/{owner}/{repo}/collaborators", "GET /repos/{owner}/{repo}/comments", "GET /repos/{owner}/{repo}/comments/{comment_id}/reactions", "GET /repos/{owner}/{repo}/commits", "GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head", "GET /repos/{owner}/{repo}/commits/{commit_sha}/comments", "GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls", "GET /repos/{owner}/{repo}/commits/{ref}/check-runs", "GET /repos/{owner}/{repo}/commits/{ref}/check-suites", "GET /repos/{owner}/{repo}/commits/{ref}/statuses", "GET /repos/{owner}/{repo}/contributors", "GET /repos/{owner}/{repo}/deployments", "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses", "GET /repos/{owner}/{repo}/events", "GET /repos/{owner}/{repo}/forks", "GET /repos/{owner}/{repo}/git/matching-refs/{ref}", "GET /repos/{owner}/{repo}/hooks", "GET /repos/{owner}/{repo}/invitations", "GET /repos/{owner}/{repo}/issues", "GET /repos/{owner}/{repo}/issues/comments", "GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", "GET /repos/{owner}/{repo}/issues/events", "GET /repos/{owner}/{repo}/issues/{issue_number}/comments", "GET /repos/{owner}/{repo}/issues/{issue_number}/events", "GET /repos/{owner}/{repo}/issues/{issue_number}/labels", "GET /repos/{owner}/{repo}/issues/{issue_number}/reactions", "GET /repos/{owner}/{repo}/issues/{issue_number}/timeline", "GET /repos/{owner}/{repo}/keys", "GET /repos/{owner}/{repo}/labels", "GET /repos/{owner}/{repo}/milestones", "GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels", "GET /repos/{owner}/{repo}/notifications", "GET /repos/{owner}/{repo}/pages/builds", "GET /repos/{owner}/{repo}/projects", "GET /repos/{owner}/{repo}/pulls", "GET /repos/{owner}/{repo}/pulls/comments", "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", "GET /repos/{owner}/{repo}/pulls/{pull_number}/comments", "GET /repos/{owner}/{repo}/pulls/{pull_number}/commits", "GET /repos/{owner}/{repo}/pulls/{pull_number}/files", "GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews", "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments", "GET /repos/{owner}/{repo}/releases", "GET /repos/{owner}/{repo}/releases/{release_id}/assets", "GET /repos/{owner}/{repo}/secret-scanning/alerts", "GET /repos/{owner}/{repo}/stargazers", "GET /repos/{owner}/{repo}/subscribers", "GET /repos/{owner}/{repo}/tags", "GET /repos/{owner}/{repo}/teams", "GET /repositories", "GET /repositories/{repository_id}/environments/{environment_name}/secrets", "GET /scim/v2/enterprises/{enterprise}/Groups", "GET /scim/v2/enterprises/{enterprise}/Users", "GET /scim/v2/organizations/{org}/Users", "GET /search/code", "GET /search/commits", "GET /search/issues", "GET /search/labels", "GET /search/repositories", "GET /search/topics", "GET /search/users", "GET /teams/{team_id}/discussions", "GET /teams/{team_id}/discussions/{discussion_number}/comments", "GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions", "GET /teams/{team_id}/discussions/{discussion_number}/reactions", "GET /teams/{team_id}/invitations", "GET /teams/{team_id}/members", "GET /teams/{team_id}/projects", "GET /teams/{team_id}/repos", "GET /teams/{team_id}/team-sync/group-mappings", "GET /teams/{team_id}/teams", "GET /user/blocks", "GET /user/emails", "GET /user/followers", "GET /user/following", "GET /user/gpg_keys", "GET /user/installations", "GET /user/installations/{installation_id}/repositories", "GET /user/issues", "GET /user/keys", "GET /user/marketplace_purchases", "GET /user/marketplace_purchases/stubbed", "GET /user/memberships/orgs", "GET /user/migrations", "GET /user/migrations/{migration_id}/repositories", "GET /user/orgs", "GET /user/public_emails", "GET /user/repos", "GET /user/repository_invitations", "GET /user/starred", "GET /user/subscriptions", "GET /user/teams", "GET /users", "GET /users/{username}/events", "GET /users/{username}/events/orgs/{org}", "GET /users/{username}/events/public", "GET /users/{username}/followers", "GET /users/{username}/following", "GET /users/{username}/gists", "GET /users/{username}/gpg_keys", "GET /users/{username}/keys", "GET /users/{username}/orgs", "GET /users/{username}/projects", "GET /users/{username}/received_events", "GET /users/{username}/received_events/public", "GET /users/{username}/repos", "GET /users/{username}/starred", "GET /users/{username}/subscriptions"];

function isPaginatingEndpoint(arg) {
  if (typeof arg === "string") {
    return paginatingEndpoints.includes(arg);
  } else {
    return false;
  }
}

/**
 * @param octokit Octokit instance
 * @param options Options passed to Octokit constructor
 */

function paginateRest(octokit) {
  return {
    paginate: Object.assign(paginate.bind(null, octokit), {
      iterator: iterator.bind(null, octokit)
    })
  };
}
paginateRest.VERSION = VERSION;

exports.composePaginateRest = composePaginateRest;
exports.isPaginatingEndpoint = isPaginatingEndpoint;
exports.paginateRest = paginateRest;
exports.paginatingEndpoints = paginatingEndpoints;
//# sourceMappingURL=index.js.map


/***/ }),

/***/ 3044:
/***/ ((__unused_webpack_module, exports) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({ value: true }));

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

function ownKeys(object, enumerableOnly) {
  var keys = Object.keys(object);

  if (Object.getOwnPropertySymbols) {
    var symbols = Object.getOwnPropertySymbols(object);
    if (enumerableOnly) symbols = symbols.filter(function (sym) {
      return Object.getOwnPropertyDescriptor(object, sym).enumerable;
    });
    keys.push.apply(keys, symbols);
  }

  return keys;
}

function _objectSpread2(target) {
  for (var i = 1; i < arguments.length; i++) {
    var source = arguments[i] != null ? arguments[i] : {};

    if (i % 2) {
      ownKeys(Object(source), true).forEach(function (key) {
        _defineProperty(target, key, source[key]);
      });
    } else if (Object.getOwnPropertyDescriptors) {
      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
    } else {
      ownKeys(Object(source)).forEach(function (key) {
        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
      });
    }
  }

  return target;
}

const Endpoints = {
  actions: {
    addSelectedRepoToOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],
    cancelWorkflowRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],
    createOrUpdateEnvironmentSecret: ["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
    createOrUpdateOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}"],
    createOrUpdateRepoSecret: ["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
    createRegistrationTokenForOrg: ["POST /orgs/{org}/actions/runners/registration-token"],
    createRegistrationTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/registration-token"],
    createRemoveTokenForOrg: ["POST /orgs/{org}/actions/runners/remove-token"],
    createRemoveTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/remove-token"],
    createWorkflowDispatch: ["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],
    deleteArtifact: ["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],
    deleteEnvironmentSecret: ["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
    deleteOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}"],
    deleteRepoSecret: ["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
    deleteSelfHostedRunnerFromOrg: ["DELETE /orgs/{org}/actions/runners/{runner_id}"],
    deleteSelfHostedRunnerFromRepo: ["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],
    deleteWorkflowRun: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],
    deleteWorkflowRunLogs: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],
    disableSelectedRepositoryGithubActionsOrganization: ["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],
    disableWorkflow: ["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],
    downloadArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],
    downloadJobLogsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],
    downloadWorkflowRunLogs: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],
    enableSelectedRepositoryGithubActionsOrganization: ["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],
    enableWorkflow: ["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],
    getAllowedActionsOrganization: ["GET /orgs/{org}/actions/permissions/selected-actions"],
    getAllowedActionsRepository: ["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],
    getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],
    getEnvironmentPublicKey: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],
    getEnvironmentSecret: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
    getGithubActionsPermissionsOrganization: ["GET /orgs/{org}/actions/permissions"],
    getGithubActionsPermissionsRepository: ["GET /repos/{owner}/{repo}/actions/permissions"],
    getJobForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],
    getOrgPublicKey: ["GET /orgs/{org}/actions/secrets/public-key"],
    getOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}"],
    getPendingDeploymentsForRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],
    getRepoPermissions: ["GET /repos/{owner}/{repo}/actions/permissions", {}, {
      renamed: ["actions", "getGithubActionsPermissionsRepository"]
    }],
    getRepoPublicKey: ["GET /repos/{owner}/{repo}/actions/secrets/public-key"],
    getRepoSecret: ["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
    getReviewsForRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],
    getSelfHostedRunnerForOrg: ["GET /orgs/{org}/actions/runners/{runner_id}"],
    getSelfHostedRunnerForRepo: ["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],
    getWorkflow: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],
    getWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],
    getWorkflowRunUsage: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],
    getWorkflowUsage: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],
    listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"],
    listEnvironmentSecrets: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],
    listJobsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],
    listOrgSecrets: ["GET /orgs/{org}/actions/secrets"],
    listRepoSecrets: ["GET /repos/{owner}/{repo}/actions/secrets"],
    listRepoWorkflows: ["GET /repos/{owner}/{repo}/actions/workflows"],
    listRunnerApplicationsForOrg: ["GET /orgs/{org}/actions/runners/downloads"],
    listRunnerApplicationsForRepo: ["GET /repos/{owner}/{repo}/actions/runners/downloads"],
    listSelectedReposForOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],
    listSelectedRepositoriesEnabledGithubActionsOrganization: ["GET /orgs/{org}/actions/permissions/repositories"],
    listSelfHostedRunnersForOrg: ["GET /orgs/{org}/actions/runners"],
    listSelfHostedRunnersForRepo: ["GET /repos/{owner}/{repo}/actions/runners"],
    listWorkflowRunArtifacts: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],
    listWorkflowRuns: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],
    listWorkflowRunsForRepo: ["GET /repos/{owner}/{repo}/actions/runs"],
    reRunWorkflow: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],
    removeSelectedRepoFromOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],
    reviewPendingDeploymentsForRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],
    setAllowedActionsOrganization: ["PUT /orgs/{org}/actions/permissions/selected-actions"],
    setAllowedActionsRepository: ["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],
    setGithubActionsPermissionsOrganization: ["PUT /orgs/{org}/actions/permissions"],
    setGithubActionsPermissionsRepository: ["PUT /repos/{owner}/{repo}/actions/permissions"],
    setSelectedReposForOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],
    setSelectedRepositoriesEnabledGithubActionsOrganization: ["PUT /orgs/{org}/actions/permissions/repositories"]
  },
  activity: {
    checkRepoIsStarredByAuthenticatedUser: ["GET /user/starred/{owner}/{repo}"],
    deleteRepoSubscription: ["DELETE /repos/{owner}/{repo}/subscription"],
    deleteThreadSubscription: ["DELETE /notifications/threads/{thread_id}/subscription"],
    getFeeds: ["GET /feeds"],
    getRepoSubscription: ["GET /repos/{owner}/{repo}/subscription"],
    getThread: ["GET /notifications/threads/{thread_id}"],
    getThreadSubscriptionForAuthenticatedUser: ["GET /notifications/threads/{thread_id}/subscription"],
    listEventsForAuthenticatedUser: ["GET /users/{username}/events"],
    listNotificationsForAuthenticatedUser: ["GET /notifications"],
    listOrgEventsForAuthenticatedUser: ["GET /users/{username}/events/orgs/{org}"],
    listPublicEvents: ["GET /events"],
    listPublicEventsForRepoNetwork: ["GET /networks/{owner}/{repo}/events"],
    listPublicEventsForUser: ["GET /users/{username}/events/public"],
    listPublicOrgEvents: ["GET /orgs/{org}/events"],
    listReceivedEventsForUser: ["GET /users/{username}/received_events"],
    listReceivedPublicEventsForUser: ["GET /users/{username}/received_events/public"],
    listRepoEvents: ["GET /repos/{owner}/{repo}/events"],
    listRepoNotificationsForAuthenticatedUser: ["GET /repos/{owner}/{repo}/notifications"],
    listReposStarredByAuthenticatedUser: ["GET /user/starred"],
    listReposStarredByUser: ["GET /users/{username}/starred"],
    listReposWatchedByUser: ["GET /users/{username}/subscriptions"],
    listStargazersForRepo: ["GET /repos/{owner}/{repo}/stargazers"],
    listWatchedReposForAuthenticatedUser: ["GET /user/subscriptions"],
    listWatchersForRepo: ["GET /repos/{owner}/{repo}/subscribers"],
    markNotificationsAsRead: ["PUT /notifications"],
    markRepoNotificationsAsRead: ["PUT /repos/{owner}/{repo}/notifications"],
    markThreadAsRead: ["PATCH /notifications/threads/{thread_id}"],
    setRepoSubscription: ["PUT /repos/{owner}/{repo}/subscription"],
    setThreadSubscription: ["PUT /notifications/threads/{thread_id}/subscription"],
    starRepoForAuthenticatedUser: ["PUT /user/starred/{owner}/{repo}"],
    unstarRepoForAuthenticatedUser: ["DELETE /user/starred/{owner}/{repo}"]
  },
  apps: {
    addRepoToInstallation: ["PUT /user/installations/{installation_id}/repositories/{repository_id}"],
    checkToken: ["POST /applications/{client_id}/token"],
    createContentAttachment: ["POST /content_references/{content_reference_id}/attachments", {
      mediaType: {
        previews: ["corsair"]
      }
    }],
    createFromManifest: ["POST /app-manifests/{code}/conversions"],
    createInstallationAccessToken: ["POST /app/installations/{installation_id}/access_tokens"],
    deleteAuthorization: ["DELETE /applications/{client_id}/grant"],
    deleteInstallation: ["DELETE /app/installations/{installation_id}"],
    deleteToken: ["DELETE /applications/{client_id}/token"],
    getAuthenticated: ["GET /app"],
    getBySlug: ["GET /apps/{app_slug}"],
    getInstallation: ["GET /app/installations/{installation_id}"],
    getOrgInstallation: ["GET /orgs/{org}/installation"],
    getRepoInstallation: ["GET /repos/{owner}/{repo}/installation"],
    getSubscriptionPlanForAccount: ["GET /marketplace_listing/accounts/{account_id}"],
    getSubscriptionPlanForAccountStubbed: ["GET /marketplace_listing/stubbed/accounts/{account_id}"],
    getUserInstallation: ["GET /users/{username}/installation"],
    getWebhookConfigForApp: ["GET /app/hook/config"],
    listAccountsForPlan: ["GET /marketplace_listing/plans/{plan_id}/accounts"],
    listAccountsForPlanStubbed: ["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],
    listInstallationReposForAuthenticatedUser: ["GET /user/installations/{installation_id}/repositories"],
    listInstallations: ["GET /app/installations"],
    listInstallationsForAuthenticatedUser: ["GET /user/installations"],
    listPlans: ["GET /marketplace_listing/plans"],
    listPlansStubbed: ["GET /marketplace_listing/stubbed/plans"],
    listReposAccessibleToInstallation: ["GET /installation/repositories"],
    listSubscriptionsForAuthenticatedUser: ["GET /user/marketplace_purchases"],
    listSubscriptionsForAuthenticatedUserStubbed: ["GET /user/marketplace_purchases/stubbed"],
    removeRepoFromInstallation: ["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],
    resetToken: ["PATCH /applications/{client_id}/token"],
    revokeInstallationAccessToken: ["DELETE /installation/token"],
    scopeToken: ["POST /applications/{client_id}/token/scoped"],
    suspendInstallation: ["PUT /app/installations/{installation_id}/suspended"],
    unsuspendInstallation: ["DELETE /app/installations/{installation_id}/suspended"],
    updateWebhookConfigForApp: ["PATCH /app/hook/config"]
  },
  billing: {
    getGithubActionsBillingOrg: ["GET /orgs/{org}/settings/billing/actions"],
    getGithubActionsBillingUser: ["GET /users/{username}/settings/billing/actions"],
    getGithubPackagesBillingOrg: ["GET /orgs/{org}/settings/billing/packages"],
    getGithubPackagesBillingUser: ["GET /users/{username}/settings/billing/packages"],
    getSharedStorageBillingOrg: ["GET /orgs/{org}/settings/billing/shared-storage"],
    getSharedStorageBillingUser: ["GET /users/{username}/settings/billing/shared-storage"]
  },
  checks: {
    create: ["POST /repos/{owner}/{repo}/check-runs"],
    createSuite: ["POST /repos/{owner}/{repo}/check-suites"],
    get: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],
    getSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],
    listAnnotations: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],
    listForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],
    listForSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],
    listSuitesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],
    rerequestSuite: ["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],
    setSuitesPreferences: ["PATCH /repos/{owner}/{repo}/check-suites/preferences"],
    update: ["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]
  },
  codeScanning: {
    deleteAnalysis: ["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],
    getAlert: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}", {}, {
      renamedParameters: {
        alert_id: "alert_number"
      }
    }],
    getAnalysis: ["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],
    getSarif: ["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],
    listAlertsForRepo: ["GET /repos/{owner}/{repo}/code-scanning/alerts"],
    listAlertsInstances: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],
    listRecentAnalyses: ["GET /repos/{owner}/{repo}/code-scanning/analyses"],
    updateAlert: ["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],
    uploadSarif: ["POST /repos/{owner}/{repo}/code-scanning/sarifs"]
  },
  codesOfConduct: {
    getAllCodesOfConduct: ["GET /codes_of_conduct", {
      mediaType: {
        previews: ["scarlet-witch"]
      }
    }],
    getConductCode: ["GET /codes_of_conduct/{key}", {
      mediaType: {
        previews: ["scarlet-witch"]
      }
    }],
    getForRepo: ["GET /repos/{owner}/{repo}/community/code_of_conduct", {
      mediaType: {
        previews: ["scarlet-witch"]
      }
    }]
  },
  emojis: {
    get: ["GET /emojis"]
  },
  enterpriseAdmin: {
    disableSelectedOrganizationGithubActionsEnterprise: ["DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"],
    enableSelectedOrganizationGithubActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"],
    getAllowedActionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions/selected-actions"],
    getGithubActionsPermissionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions"],
    listSelectedOrganizationsEnabledGithubActionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions/organizations"],
    setAllowedActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/selected-actions"],
    setGithubActionsPermissionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions"],
    setSelectedOrganizationsEnabledGithubActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/organizations"]
  },
  gists: {
    checkIsStarred: ["GET /gists/{gist_id}/star"],
    create: ["POST /gists"],
    createComment: ["POST /gists/{gist_id}/comments"],
    delete: ["DELETE /gists/{gist_id}"],
    deleteComment: ["DELETE /gists/{gist_id}/comments/{comment_id}"],
    fork: ["POST /gists/{gist_id}/forks"],
    get: ["GET /gists/{gist_id}"],
    getComment: ["GET /gists/{gist_id}/comments/{comment_id}"],
    getRevision: ["GET /gists/{gist_id}/{sha}"],
    list: ["GET /gists"],
    listComments: ["GET /gists/{gist_id}/comments"],
    listCommits: ["GET /gists/{gist_id}/commits"],
    listForUser: ["GET /users/{username}/gists"],
    listForks: ["GET /gists/{gist_id}/forks"],
    listPublic: ["GET /gists/public"],
    listStarred: ["GET /gists/starred"],
    star: ["PUT /gists/{gist_id}/star"],
    unstar: ["DELETE /gists/{gist_id}/star"],
    update: ["PATCH /gists/{gist_id}"],
    updateComment: ["PATCH /gists/{gist_id}/comments/{comment_id}"]
  },
  git: {
    createBlob: ["POST /repos/{owner}/{repo}/git/blobs"],
    createCommit: ["POST /repos/{owner}/{repo}/git/commits"],
    createRef: ["POST /repos/{owner}/{repo}/git/refs"],
    createTag: ["POST /repos/{owner}/{repo}/git/tags"],
    createTree: ["POST /repos/{owner}/{repo}/git/trees"],
    deleteRef: ["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],
    getBlob: ["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],
    getCommit: ["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],
    getRef: ["GET /repos/{owner}/{repo}/git/ref/{ref}"],
    getTag: ["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],
    getTree: ["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],
    listMatchingRefs: ["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],
    updateRef: ["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]
  },
  gitignore: {
    getAllTemplates: ["GET /gitignore/templates"],
    getTemplate: ["GET /gitignore/templates/{name}"]
  },
  interactions: {
    getRestrictionsForAuthenticatedUser: ["GET /user/interaction-limits"],
    getRestrictionsForOrg: ["GET /orgs/{org}/interaction-limits"],
    getRestrictionsForRepo: ["GET /repos/{owner}/{repo}/interaction-limits"],
    getRestrictionsForYourPublicRepos: ["GET /user/interaction-limits", {}, {
      renamed: ["interactions", "getRestrictionsForAuthenticatedUser"]
    }],
    removeRestrictionsForAuthenticatedUser: ["DELETE /user/interaction-limits"],
    removeRestrictionsForOrg: ["DELETE /orgs/{org}/interaction-limits"],
    removeRestrictionsForRepo: ["DELETE /repos/{owner}/{repo}/interaction-limits"],
    removeRestrictionsForYourPublicRepos: ["DELETE /user/interaction-limits", {}, {
      renamed: ["interactions", "removeRestrictionsForAuthenticatedUser"]
    }],
    setRestrictionsForAuthenticatedUser: ["PUT /user/interaction-limits"],
    setRestrictionsForOrg: ["PUT /orgs/{org}/interaction-limits"],
    setRestrictionsForRepo: ["PUT /repos/{owner}/{repo}/interaction-limits"],
    setRestrictionsForYourPublicRepos: ["PUT /user/interaction-limits", {}, {
      renamed: ["interactions", "setRestrictionsForAuthenticatedUser"]
    }]
  },
  issues: {
    addAssignees: ["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],
    addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],
    checkUserCanBeAssigned: ["GET /repos/{owner}/{repo}/assignees/{assignee}"],
    create: ["POST /repos/{owner}/{repo}/issues"],
    createComment: ["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],
    createLabel: ["POST /repos/{owner}/{repo}/labels"],
    createMilestone: ["POST /repos/{owner}/{repo}/milestones"],
    deleteComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],
    deleteLabel: ["DELETE /repos/{owner}/{repo}/labels/{name}"],
    deleteMilestone: ["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],
    get: ["GET /repos/{owner}/{repo}/issues/{issue_number}"],
    getComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],
    getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"],
    getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"],
    getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],
    list: ["GET /issues"],
    listAssignees: ["GET /repos/{owner}/{repo}/assignees"],
    listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],
    listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"],
    listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],
    listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"],
    listEventsForTimeline: ["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline", {
      mediaType: {
        previews: ["mockingbird"]
      }
    }],
    listForAuthenticatedUser: ["GET /user/issues"],
    listForOrg: ["GET /orgs/{org}/issues"],
    listForRepo: ["GET /repos/{owner}/{repo}/issues"],
    listLabelsForMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],
    listLabelsForRepo: ["GET /repos/{owner}/{repo}/labels"],
    listLabelsOnIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],
    listMilestones: ["GET /repos/{owner}/{repo}/milestones"],
    lock: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],
    removeAllLabels: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],
    removeAssignees: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],
    removeLabel: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],
    setLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],
    unlock: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],
    update: ["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],
    updateComment: ["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],
    updateLabel: ["PATCH /repos/{owner}/{repo}/labels/{name}"],
    updateMilestone: ["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]
  },
  licenses: {
    get: ["GET /licenses/{license}"],
    getAllCommonlyUsed: ["GET /licenses"],
    getForRepo: ["GET /repos/{owner}/{repo}/license"]
  },
  markdown: {
    render: ["POST /markdown"],
    renderRaw: ["POST /markdown/raw", {
      headers: {
        "content-type": "text/plain; charset=utf-8"
      }
    }]
  },
  meta: {
    get: ["GET /meta"],
    getOctocat: ["GET /octocat"],
    getZen: ["GET /zen"],
    root: ["GET /"]
  },
  migrations: {
    cancelImport: ["DELETE /repos/{owner}/{repo}/import"],
    deleteArchiveForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/archive", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    deleteArchiveForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/archive", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    downloadArchiveForOrg: ["GET /orgs/{org}/migrations/{migration_id}/archive", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    getArchiveForAuthenticatedUser: ["GET /user/migrations/{migration_id}/archive", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    getCommitAuthors: ["GET /repos/{owner}/{repo}/import/authors"],
    getImportStatus: ["GET /repos/{owner}/{repo}/import"],
    getLargeFiles: ["GET /repos/{owner}/{repo}/import/large_files"],
    getStatusForAuthenticatedUser: ["GET /user/migrations/{migration_id}", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    getStatusForOrg: ["GET /orgs/{org}/migrations/{migration_id}", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    listForAuthenticatedUser: ["GET /user/migrations", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    listForOrg: ["GET /orgs/{org}/migrations", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    listReposForOrg: ["GET /orgs/{org}/migrations/{migration_id}/repositories", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    listReposForUser: ["GET /user/migrations/{migration_id}/repositories", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    mapCommitAuthor: ["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"],
    setLfsPreference: ["PATCH /repos/{owner}/{repo}/import/lfs"],
    startForAuthenticatedUser: ["POST /user/migrations"],
    startForOrg: ["POST /orgs/{org}/migrations"],
    startImport: ["PUT /repos/{owner}/{repo}/import"],
    unlockRepoForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    unlockRepoForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock", {
      mediaType: {
        previews: ["wyandotte"]
      }
    }],
    updateImport: ["PATCH /repos/{owner}/{repo}/import"]
  },
  orgs: {
    blockUser: ["PUT /orgs/{org}/blocks/{username}"],
    cancelInvitation: ["DELETE /orgs/{org}/invitations/{invitation_id}"],
    checkBlockedUser: ["GET /orgs/{org}/blocks/{username}"],
    checkMembershipForUser: ["GET /orgs/{org}/members/{username}"],
    checkPublicMembershipForUser: ["GET /orgs/{org}/public_members/{username}"],
    convertMemberToOutsideCollaborator: ["PUT /orgs/{org}/outside_collaborators/{username}"],
    createInvitation: ["POST /orgs/{org}/invitations"],
    createWebhook: ["POST /orgs/{org}/hooks"],
    deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"],
    get: ["GET /orgs/{org}"],
    getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"],
    getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"],
    getWebhook: ["GET /orgs/{org}/hooks/{hook_id}"],
    getWebhookConfigForOrg: ["GET /orgs/{org}/hooks/{hook_id}/config"],
    list: ["GET /organizations"],
    listAppInstallations: ["GET /orgs/{org}/installations"],
    listBlockedUsers: ["GET /orgs/{org}/blocks"],
    listFailedInvitations: ["GET /orgs/{org}/failed_invitations"],
    listForAuthenticatedUser: ["GET /user/orgs"],
    listForUser: ["GET /users/{username}/orgs"],
    listInvitationTeams: ["GET /orgs/{org}/invitations/{invitation_id}/teams"],
    listMembers: ["GET /orgs/{org}/members"],
    listMembershipsForAuthenticatedUser: ["GET /user/memberships/orgs"],
    listOutsideCollaborators: ["GET /orgs/{org}/outside_collaborators"],
    listPendingInvitations: ["GET /orgs/{org}/invitations"],
    listPublicMembers: ["GET /orgs/{org}/public_members"],
    listWebhooks: ["GET /orgs/{org}/hooks"],
    pingWebhook: ["POST /orgs/{org}/hooks/{hook_id}/pings"],
    removeMember: ["DELETE /orgs/{org}/members/{username}"],
    removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"],
    removeOutsideCollaborator: ["DELETE /orgs/{org}/outside_collaborators/{username}"],
    removePublicMembershipForAuthenticatedUser: ["DELETE /orgs/{org}/public_members/{username}"],
    setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"],
    setPublicMembershipForAuthenticatedUser: ["PUT /orgs/{org}/public_members/{username}"],
    unblockUser: ["DELETE /orgs/{org}/blocks/{username}"],
    update: ["PATCH /orgs/{org}"],
    updateMembershipForAuthenticatedUser: ["PATCH /user/memberships/orgs/{org}"],
    updateWebhook: ["PATCH /orgs/{org}/hooks/{hook_id}"],
    updateWebhookConfigForOrg: ["PATCH /orgs/{org}/hooks/{hook_id}/config"]
  },
  packages: {
    deletePackageForAuthenticatedUser: ["DELETE /user/packages/{package_type}/{package_name}"],
    deletePackageForOrg: ["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],
    deletePackageVersionForAuthenticatedUser: ["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],
    deletePackageVersionForOrg: ["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
    getAllPackageVersionsForAPackageOwnedByAnOrg: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions", {}, {
      renamed: ["packages", "getAllPackageVersionsForPackageOwnedByOrg"]
    }],
    getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions", {}, {
      renamed: ["packages", "getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]
    }],
    getAllPackageVersionsForPackageOwnedByAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions"],
    getAllPackageVersionsForPackageOwnedByOrg: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],
    getAllPackageVersionsForPackageOwnedByUser: ["GET /users/{username}/packages/{package_type}/{package_name}/versions"],
    getPackageForAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}"],
    getPackageForOrganization: ["GET /orgs/{org}/packages/{package_type}/{package_name}"],
    getPackageForUser: ["GET /users/{username}/packages/{package_type}/{package_name}"],
    getPackageVersionForAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],
    getPackageVersionForOrganization: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
    getPackageVersionForUser: ["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
    restorePackageForAuthenticatedUser: ["POST /user/packages/{package_type}/{package_name}/restore{?token}"],
    restorePackageForOrg: ["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],
    restorePackageVersionForAuthenticatedUser: ["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],
    restorePackageVersionForOrg: ["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]
  },
  projects: {
    addCollaborator: ["PUT /projects/{project_id}/collaborators/{username}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    createCard: ["POST /projects/columns/{column_id}/cards", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    createColumn: ["POST /projects/{project_id}/columns", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    createForAuthenticatedUser: ["POST /user/projects", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    createForOrg: ["POST /orgs/{org}/projects", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    createForRepo: ["POST /repos/{owner}/{repo}/projects", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    delete: ["DELETE /projects/{project_id}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    deleteCard: ["DELETE /projects/columns/cards/{card_id}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    deleteColumn: ["DELETE /projects/columns/{column_id}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    get: ["GET /projects/{project_id}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    getCard: ["GET /projects/columns/cards/{card_id}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    getColumn: ["GET /projects/columns/{column_id}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    getPermissionForUser: ["GET /projects/{project_id}/collaborators/{username}/permission", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    listCards: ["GET /projects/columns/{column_id}/cards", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    listCollaborators: ["GET /projects/{project_id}/collaborators", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    listColumns: ["GET /projects/{project_id}/columns", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    listForOrg: ["GET /orgs/{org}/projects", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    listForRepo: ["GET /repos/{owner}/{repo}/projects", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    listForUser: ["GET /users/{username}/projects", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    moveCard: ["POST /projects/columns/cards/{card_id}/moves", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    moveColumn: ["POST /projects/columns/{column_id}/moves", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    removeCollaborator: ["DELETE /projects/{project_id}/collaborators/{username}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    update: ["PATCH /projects/{project_id}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    updateCard: ["PATCH /projects/columns/cards/{card_id}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    updateColumn: ["PATCH /projects/columns/{column_id}", {
      mediaType: {
        previews: ["inertia"]
      }
    }]
  },
  pulls: {
    checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],
    create: ["POST /repos/{owner}/{repo}/pulls"],
    createReplyForReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],
    createReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],
    createReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],
    deletePendingReview: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
    deleteReviewComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],
    dismissReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],
    get: ["GET /repos/{owner}/{repo}/pulls/{pull_number}"],
    getReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
    getReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],
    list: ["GET /repos/{owner}/{repo}/pulls"],
    listCommentsForReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],
    listCommits: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],
    listFiles: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],
    listRequestedReviewers: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
    listReviewComments: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],
    listReviewCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments"],
    listReviews: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],
    merge: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],
    removeRequestedReviewers: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
    requestReviewers: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
    submitReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],
    update: ["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],
    updateBranch: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch", {
      mediaType: {
        previews: ["lydian"]
      }
    }],
    updateReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
    updateReviewComment: ["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]
  },
  rateLimit: {
    get: ["GET /rate_limit"]
  },
  reactions: {
    createForCommitComment: ["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    createForIssue: ["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    createForIssueComment: ["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    createForPullRequestReviewComment: ["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    createForTeamDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    createForTeamDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    deleteForCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    deleteForIssue: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    deleteForIssueComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    deleteForPullRequestComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    deleteForTeamDiscussion: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    deleteForTeamDiscussionComment: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    deleteLegacy: ["DELETE /reactions/{reaction_id}", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }, {
      deprecated: "octokit.reactions.deleteLegacy() is deprecated, see https://docs.github.com/rest/reference/reactions/#delete-a-reaction-legacy"
    }],
    listForCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    listForIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    listForIssueComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    listForPullRequestReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    listForTeamDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }],
    listForTeamDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", {
      mediaType: {
        previews: ["squirrel-girl"]
      }
    }]
  },
  repos: {
    acceptInvitation: ["PATCH /user/repository_invitations/{invitation_id}"],
    addAppAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
      mapToData: "apps"
    }],
    addCollaborator: ["PUT /repos/{owner}/{repo}/collaborators/{username}"],
    addStatusCheckContexts: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
      mapToData: "contexts"
    }],
    addTeamAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
      mapToData: "teams"
    }],
    addUserAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
      mapToData: "users"
    }],
    checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"],
    checkVulnerabilityAlerts: ["GET /repos/{owner}/{repo}/vulnerability-alerts", {
      mediaType: {
        previews: ["dorian"]
      }
    }],
    compareCommits: ["GET /repos/{owner}/{repo}/compare/{base}...{head}"],
    createCommitComment: ["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],
    createCommitSignatureProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", {
      mediaType: {
        previews: ["zzzax"]
      }
    }],
    createCommitStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}"],
    createDeployKey: ["POST /repos/{owner}/{repo}/keys"],
    createDeployment: ["POST /repos/{owner}/{repo}/deployments"],
    createDeploymentStatus: ["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],
    createDispatchEvent: ["POST /repos/{owner}/{repo}/dispatches"],
    createForAuthenticatedUser: ["POST /user/repos"],
    createFork: ["POST /repos/{owner}/{repo}/forks{?org,organization}"],
    createInOrg: ["POST /orgs/{org}/repos"],
    createOrUpdateEnvironment: ["PUT /repos/{owner}/{repo}/environments/{environment_name}"],
    createOrUpdateFileContents: ["PUT /repos/{owner}/{repo}/contents/{path}"],
    createPagesSite: ["POST /repos/{owner}/{repo}/pages", {
      mediaType: {
        previews: ["switcheroo"]
      }
    }],
    createRelease: ["POST /repos/{owner}/{repo}/releases"],
    createUsingTemplate: ["POST /repos/{template_owner}/{template_repo}/generate", {
      mediaType: {
        previews: ["baptiste"]
      }
    }],
    createWebhook: ["POST /repos/{owner}/{repo}/hooks"],
    declineInvitation: ["DELETE /user/repository_invitations/{invitation_id}"],
    delete: ["DELETE /repos/{owner}/{repo}"],
    deleteAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],
    deleteAdminBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
    deleteAnEnvironment: ["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],
    deleteBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],
    deleteCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],
    deleteCommitSignatureProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", {
      mediaType: {
        previews: ["zzzax"]
      }
    }],
    deleteDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}"],
    deleteDeployment: ["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],
    deleteFile: ["DELETE /repos/{owner}/{repo}/contents/{path}"],
    deleteInvitation: ["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],
    deletePagesSite: ["DELETE /repos/{owner}/{repo}/pages", {
      mediaType: {
        previews: ["switcheroo"]
      }
    }],
    deletePullRequestReviewProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
    deleteRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}"],
    deleteReleaseAsset: ["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],
    deleteWebhook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],
    disableAutomatedSecurityFixes: ["DELETE /repos/{owner}/{repo}/automated-security-fixes", {
      mediaType: {
        previews: ["london"]
      }
    }],
    disableVulnerabilityAlerts: ["DELETE /repos/{owner}/{repo}/vulnerability-alerts", {
      mediaType: {
        previews: ["dorian"]
      }
    }],
    downloadArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}", {}, {
      renamed: ["repos", "downloadZipballArchive"]
    }],
    downloadTarballArchive: ["GET /repos/{owner}/{repo}/tarball/{ref}"],
    downloadZipballArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}"],
    enableAutomatedSecurityFixes: ["PUT /repos/{owner}/{repo}/automated-security-fixes", {
      mediaType: {
        previews: ["london"]
      }
    }],
    enableVulnerabilityAlerts: ["PUT /repos/{owner}/{repo}/vulnerability-alerts", {
      mediaType: {
        previews: ["dorian"]
      }
    }],
    get: ["GET /repos/{owner}/{repo}"],
    getAccessRestrictions: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],
    getAdminBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
    getAllEnvironments: ["GET /repos/{owner}/{repo}/environments"],
    getAllStatusCheckContexts: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],
    getAllTopics: ["GET /repos/{owner}/{repo}/topics", {
      mediaType: {
        previews: ["mercy"]
      }
    }],
    getAppsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],
    getBranch: ["GET /repos/{owner}/{repo}/branches/{branch}"],
    getBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection"],
    getClones: ["GET /repos/{owner}/{repo}/traffic/clones"],
    getCodeFrequencyStats: ["GET /repos/{owner}/{repo}/stats/code_frequency"],
    getCollaboratorPermissionLevel: ["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],
    getCombinedStatusForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/status"],
    getCommit: ["GET /repos/{owner}/{repo}/commits/{ref}"],
    getCommitActivityStats: ["GET /repos/{owner}/{repo}/stats/commit_activity"],
    getCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}"],
    getCommitSignatureProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", {
      mediaType: {
        previews: ["zzzax"]
      }
    }],
    getCommunityProfileMetrics: ["GET /repos/{owner}/{repo}/community/profile"],
    getContent: ["GET /repos/{owner}/{repo}/contents/{path}"],
    getContributorsStats: ["GET /repos/{owner}/{repo}/stats/contributors"],
    getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"],
    getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],
    getDeploymentStatus: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],
    getEnvironment: ["GET /repos/{owner}/{repo}/environments/{environment_name}"],
    getLatestPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/latest"],
    getLatestRelease: ["GET /repos/{owner}/{repo}/releases/latest"],
    getPages: ["GET /repos/{owner}/{repo}/pages"],
    getPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],
    getParticipationStats: ["GET /repos/{owner}/{repo}/stats/participation"],
    getPullRequestReviewProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
    getPunchCardStats: ["GET /repos/{owner}/{repo}/stats/punch_card"],
    getReadme: ["GET /repos/{owner}/{repo}/readme"],
    getReadmeInDirectory: ["GET /repos/{owner}/{repo}/readme/{dir}"],
    getRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}"],
    getReleaseAsset: ["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],
    getReleaseByTag: ["GET /repos/{owner}/{repo}/releases/tags/{tag}"],
    getStatusChecksProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
    getTeamsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],
    getTopPaths: ["GET /repos/{owner}/{repo}/traffic/popular/paths"],
    getTopReferrers: ["GET /repos/{owner}/{repo}/traffic/popular/referrers"],
    getUsersWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],
    getViews: ["GET /repos/{owner}/{repo}/traffic/views"],
    getWebhook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}"],
    getWebhookConfigForRepo: ["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],
    listBranches: ["GET /repos/{owner}/{repo}/branches"],
    listBranchesForHeadCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head", {
      mediaType: {
        previews: ["groot"]
      }
    }],
    listCollaborators: ["GET /repos/{owner}/{repo}/collaborators"],
    listCommentsForCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],
    listCommitCommentsForRepo: ["GET /repos/{owner}/{repo}/comments"],
    listCommitStatusesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],
    listCommits: ["GET /repos/{owner}/{repo}/commits"],
    listContributors: ["GET /repos/{owner}/{repo}/contributors"],
    listDeployKeys: ["GET /repos/{owner}/{repo}/keys"],
    listDeploymentStatuses: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],
    listDeployments: ["GET /repos/{owner}/{repo}/deployments"],
    listForAuthenticatedUser: ["GET /user/repos"],
    listForOrg: ["GET /orgs/{org}/repos"],
    listForUser: ["GET /users/{username}/repos"],
    listForks: ["GET /repos/{owner}/{repo}/forks"],
    listInvitations: ["GET /repos/{owner}/{repo}/invitations"],
    listInvitationsForAuthenticatedUser: ["GET /user/repository_invitations"],
    listLanguages: ["GET /repos/{owner}/{repo}/languages"],
    listPagesBuilds: ["GET /repos/{owner}/{repo}/pages/builds"],
    listPublic: ["GET /repositories"],
    listPullRequestsAssociatedWithCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls", {
      mediaType: {
        previews: ["groot"]
      }
    }],
    listReleaseAssets: ["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],
    listReleases: ["GET /repos/{owner}/{repo}/releases"],
    listTags: ["GET /repos/{owner}/{repo}/tags"],
    listTeams: ["GET /repos/{owner}/{repo}/teams"],
    listWebhooks: ["GET /repos/{owner}/{repo}/hooks"],
    merge: ["POST /repos/{owner}/{repo}/merges"],
    pingWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],
    removeAppAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
      mapToData: "apps"
    }],
    removeCollaborator: ["DELETE /repos/{owner}/{repo}/collaborators/{username}"],
    removeStatusCheckContexts: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
      mapToData: "contexts"
    }],
    removeStatusCheckProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
    removeTeamAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
      mapToData: "teams"
    }],
    removeUserAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
      mapToData: "users"
    }],
    renameBranch: ["POST /repos/{owner}/{repo}/branches/{branch}/rename"],
    replaceAllTopics: ["PUT /repos/{owner}/{repo}/topics", {
      mediaType: {
        previews: ["mercy"]
      }
    }],
    requestPagesBuild: ["POST /repos/{owner}/{repo}/pages/builds"],
    setAdminBranchProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
    setAppAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
      mapToData: "apps"
    }],
    setStatusCheckContexts: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
      mapToData: "contexts"
    }],
    setTeamAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
      mapToData: "teams"
    }],
    setUserAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
      mapToData: "users"
    }],
    testPushWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],
    transfer: ["POST /repos/{owner}/{repo}/transfer"],
    update: ["PATCH /repos/{owner}/{repo}"],
    updateBranchProtection: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],
    updateCommitComment: ["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],
    updateInformationAboutPagesSite: ["PUT /repos/{owner}/{repo}/pages"],
    updateInvitation: ["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],
    updatePullRequestReviewProtection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
    updateRelease: ["PATCH /repos/{owner}/{repo}/releases/{release_id}"],
    updateReleaseAsset: ["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],
    updateStatusCheckPotection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", {}, {
      renamed: ["repos", "updateStatusCheckProtection"]
    }],
    updateStatusCheckProtection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
    updateWebhook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],
    updateWebhookConfigForRepo: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],
    uploadReleaseAsset: ["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}", {
      baseUrl: "https://uploads.github.com"
    }]
  },
  search: {
    code: ["GET /search/code"],
    commits: ["GET /search/commits", {
      mediaType: {
        previews: ["cloak"]
      }
    }],
    issuesAndPullRequests: ["GET /search/issues"],
    labels: ["GET /search/labels"],
    repos: ["GET /search/repositories"],
    topics: ["GET /search/topics", {
      mediaType: {
        previews: ["mercy"]
      }
    }],
    users: ["GET /search/users"]
  },
  secretScanning: {
    getAlert: ["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],
    listAlertsForRepo: ["GET /repos/{owner}/{repo}/secret-scanning/alerts"],
    updateAlert: ["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]
  },
  teams: {
    addOrUpdateMembershipForUserInOrg: ["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],
    addOrUpdateProjectPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    addOrUpdateRepoPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
    checkPermissionsForProjectInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    checkPermissionsForRepoInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
    create: ["POST /orgs/{org}/teams"],
    createDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],
    createDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions"],
    deleteDiscussionCommentInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
    deleteDiscussionInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
    deleteInOrg: ["DELETE /orgs/{org}/teams/{team_slug}"],
    getByName: ["GET /orgs/{org}/teams/{team_slug}"],
    getDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
    getDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
    getMembershipForUserInOrg: ["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],
    list: ["GET /orgs/{org}/teams"],
    listChildInOrg: ["GET /orgs/{org}/teams/{team_slug}/teams"],
    listDiscussionCommentsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],
    listDiscussionsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions"],
    listForAuthenticatedUser: ["GET /user/teams"],
    listMembersInOrg: ["GET /orgs/{org}/teams/{team_slug}/members"],
    listPendingInvitationsInOrg: ["GET /orgs/{org}/teams/{team_slug}/invitations"],
    listProjectsInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects", {
      mediaType: {
        previews: ["inertia"]
      }
    }],
    listReposInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos"],
    removeMembershipForUserInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],
    removeProjectInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],
    removeRepoInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
    updateDiscussionCommentInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
    updateDiscussionInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
    updateInOrg: ["PATCH /orgs/{org}/teams/{team_slug}"]
  },
  users: {
    addEmailForAuthenticated: ["POST /user/emails"],
    block: ["PUT /user/blocks/{username}"],
    checkBlocked: ["GET /user/blocks/{username}"],
    checkFollowingForUser: ["GET /users/{username}/following/{target_user}"],
    checkPersonIsFollowedByAuthenticated: ["GET /user/following/{username}"],
    createGpgKeyForAuthenticated: ["POST /user/gpg_keys"],
    createPublicSshKeyForAuthenticated: ["POST /user/keys"],
    deleteEmailForAuthenticated: ["DELETE /user/emails"],
    deleteGpgKeyForAuthenticated: ["DELETE /user/gpg_keys/{gpg_key_id}"],
    deletePublicSshKeyForAuthenticated: ["DELETE /user/keys/{key_id}"],
    follow: ["PUT /user/following/{username}"],
    getAuthenticated: ["GET /user"],
    getByUsername: ["GET /users/{username}"],
    getContextForUser: ["GET /users/{username}/hovercard"],
    getGpgKeyForAuthenticated: ["GET /user/gpg_keys/{gpg_key_id}"],
    getPublicSshKeyForAuthenticated: ["GET /user/keys/{key_id}"],
    list: ["GET /users"],
    listBlockedByAuthenticated: ["GET /user/blocks"],
    listEmailsForAuthenticated: ["GET /user/emails"],
    listFollowedByAuthenticated: ["GET /user/following"],
    listFollowersForAuthenticatedUser: ["GET /user/followers"],
    listFollowersForUser: ["GET /users/{username}/followers"],
    listFollowingForUser: ["GET /users/{username}/following"],
    listGpgKeysForAuthenticated: ["GET /user/gpg_keys"],
    listGpgKeysForUser: ["GET /users/{username}/gpg_keys"],
    listPublicEmailsForAuthenticated: ["GET /user/public_emails"],
    listPublicKeysForUser: ["GET /users/{username}/keys"],
    listPublicSshKeysForAuthenticated: ["GET /user/keys"],
    setPrimaryEmailVisibilityForAuthenticated: ["PATCH /user/email/visibility"],
    unblock: ["DELETE /user/blocks/{username}"],
    unfollow: ["DELETE /user/following/{username}"],
    updateAuthenticated: ["PATCH /user"]
  }
};

const VERSION = "4.15.0";

function endpointsToMethods(octokit, endpointsMap) {
  const newMethods = {};

  for (const [scope, endpoints] of Object.entries(endpointsMap)) {
    for (const [methodName, endpoint] of Object.entries(endpoints)) {
      const [route, defaults, decorations] = endpoint;
      const [method, url] = route.split(/ /);
      const endpointDefaults = Object.assign({
        method,
        url
      }, defaults);

      if (!newMethods[scope]) {
        newMethods[scope] = {};
      }

      const scopeMethods = newMethods[scope];

      if (decorations) {
        scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations);
        continue;
      }

      scopeMethods[methodName] = octokit.request.defaults(endpointDefaults);
    }
  }

  return newMethods;
}

function decorate(octokit, scope, methodName, defaults, decorations) {
  const requestWithDefaults = octokit.request.defaults(defaults);
  /* istanbul ignore next */

  function withDecorations(...args) {
    // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
    let options = requestWithDefaults.endpoint.merge(...args); // There are currently no other decorations than `.mapToData`

    if (decorations.mapToData) {
      options = Object.assign({}, options, {
        data: options[decorations.mapToData],
        [decorations.mapToData]: undefined
      });
      return requestWithDefaults(options);
    }

    if (decorations.renamed) {
      const [newScope, newMethodName] = decorations.renamed;
      octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`);
    }

    if (decorations.deprecated) {
      octokit.log.warn(decorations.deprecated);
    }

    if (decorations.renamedParameters) {
      // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
      const options = requestWithDefaults.endpoint.merge(...args);

      for (const [name, alias] of Object.entries(decorations.renamedParameters)) {
        if (name in options) {
          octokit.log.warn(`"${name}" parameter is deprecated for "octokit.${scope}.${methodName}()". Use "${alias}" instead`);

          if (!(alias in options)) {
            options[alias] = options[name];
          }

          delete options[name];
        }
      }

      return requestWithDefaults(options);
    } // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488


    return requestWithDefaults(...args);
  }

  return Object.assign(withDecorations, requestWithDefaults);
}

function restEndpointMethods(octokit) {
  const api = endpointsToMethods(octokit, Endpoints);
  return _objectSpread2(_objectSpread2({}, api), {}, {
    rest: api
  });
}
restEndpointMethods.VERSION = VERSION;

exports.restEndpointMethods = restEndpointMethods;
//# sourceMappingURL=index.js.map


/***/ }),

/***/ 9968:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({ value: true }));

function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }

var BottleneckLight = _interopDefault(__nccwpck_require__(1174));

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

function ownKeys(object, enumerableOnly) {
  var keys = Object.keys(object);

  if (Object.getOwnPropertySymbols) {
    var symbols = Object.getOwnPropertySymbols(object);
    if (enumerableOnly) symbols = symbols.filter(function (sym) {
      return Object.getOwnPropertyDescriptor(object, sym).enumerable;
    });
    keys.push.apply(keys, symbols);
  }

  return keys;
}

function _objectSpread2(target) {
  for (var i = 1; i < arguments.length; i++) {
    var source = arguments[i] != null ? arguments[i] : {};

    if (i % 2) {
      ownKeys(Object(source), true).forEach(function (key) {
        _defineProperty(target, key, source[key]);
      });
    } else if (Object.getOwnPropertyDescriptors) {
      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
    } else {
      ownKeys(Object(source)).forEach(function (key) {
        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
      });
    }
  }

  return target;
}

const VERSION = "3.4.1";

const noop = () => Promise.resolve(); // @ts-ignore


function wrapRequest(state, request, options) {
  return state.retryLimiter.schedule(doRequest, state, request, options);
} // @ts-ignore

async function doRequest(state, request, options) {
  const isWrite = options.method !== "GET" && options.method !== "HEAD";
  const isSearch = options.method === "GET" && options.url.startsWith("/search/");
  const isGraphQL = options.url.startsWith("/graphql");
  const retryCount = ~~options.request.retryCount;
  const jobOptions = retryCount > 0 ? {
    priority: 0,
    weight: 0
  } : {};

  if (state.clustering) {
    // Remove a job from Redis if it has not completed or failed within 60s
    // Examples: Node process terminated, client disconnected, etc.
    // @ts-ignore
    jobOptions.expiration = 1000 * 60;
  } // Guarantee at least 1000ms between writes
  // GraphQL can also trigger writes


  if (isWrite || isGraphQL) {
    await state.write.key(state.id).schedule(jobOptions, noop);
  } // Guarantee at least 3000ms between requests that trigger notifications


  if (isWrite && state.triggersNotification(options.url)) {
    await state.notifications.key(state.id).schedule(jobOptions, noop);
  } // Guarantee at least 2000ms between search requests


  if (isSearch) {
    await state.search.key(state.id).schedule(jobOptions, noop);
  }

  const req = state.global.key(state.id).schedule(jobOptions, request, options);

  if (isGraphQL) {
    const res = await req;

    if (res.data.errors != null && // @ts-ignore
    res.data.errors.some(error => error.type === "RATE_LIMITED")) {
      const error = Object.assign(new Error("GraphQL Rate Limit Exceeded"), {
        headers: res.headers,
        data: res.data
      });
      throw error;
    }
  }

  return req;
}

var triggersNotificationPaths = ["/orgs/{org}/invitations", "/orgs/{org}/invitations/{invitation_id}", "/orgs/{org}/teams/{team_slug}/discussions", "/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments", "/repos/{owner}/{repo}/collaborators/{username}", "/repos/{owner}/{repo}/commits/{commit_sha}/comments", "/repos/{owner}/{repo}/issues", "/repos/{owner}/{repo}/issues/{issue_number}/comments", "/repos/{owner}/{repo}/pulls", "/repos/{owner}/{repo}/pulls/{pull_number}/comments", "/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies", "/repos/{owner}/{repo}/pulls/{pull_number}/merge", "/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", "/repos/{owner}/{repo}/pulls/{pull_number}/reviews", "/repos/{owner}/{repo}/releases", "/teams/{team_id}/discussions", "/teams/{team_id}/discussions/{discussion_number}/comments"];

// @ts-ignore
function routeMatcher(paths) {
  // EXAMPLE. For the following paths:

  /* [
      "/orgs/{org}/invitations",
      "/repos/{owner}/{repo}/collaborators/{username}"
  ] */
  // @ts-ignore
  const regexes = paths.map(path => path.split("/") // @ts-ignore
  .map(c => c.startsWith("{") ? "(?:.+?)" : c).join("/")); // 'regexes' would contain:

  /* [
      '/orgs/(?:.+?)/invitations',
      '/repos/(?:.+?)/(?:.+?)/collaborators/(?:.+?)'
  ] */
  // @ts-ignore

  const regex = `^(?:${regexes.map(r => `(?:${r})`).join("|")})[^/]*$`; // 'regex' would contain:

  /*
    ^(?:(?:\/orgs\/(?:.+?)\/invitations)|(?:\/repos\/(?:.+?)\/(?:.+?)\/collaborators\/(?:.+?)))[^\/]*$
       It may look scary, but paste it into https://www.debuggex.com/
    and it will make a lot more sense!
  */

  return new RegExp(regex, "i");
}

const regex = routeMatcher(triggersNotificationPaths);
const triggersNotification = regex.test.bind(regex);
const groups = {}; // @ts-ignore

const createGroups = function (Bottleneck, common) {
  // @ts-ignore
  groups.global = new Bottleneck.Group(_objectSpread2({
    id: "octokit-global",
    maxConcurrent: 10
  }, common)); // @ts-ignore

  groups.search = new Bottleneck.Group(_objectSpread2({
    id: "octokit-search",
    maxConcurrent: 1,
    minTime: 2000
  }, common)); // @ts-ignore

  groups.write = new Bottleneck.Group(_objectSpread2({
    id: "octokit-write",
    maxConcurrent: 1,
    minTime: 1000
  }, common)); // @ts-ignore

  groups.notifications = new Bottleneck.Group(_objectSpread2({
    id: "octokit-notifications",
    maxConcurrent: 1,
    minTime: 3000
  }, common));
};

function throttling(octokit, octokitOptions = {}) {
  const {
    enabled = true,
    Bottleneck = BottleneckLight,
    id = "no-id",
    timeout = 1000 * 60 * 2,
    // Redis TTL: 2 minutes
    connection
  } = octokitOptions.throttle || {};

  if (!enabled) {
    return;
  }

  const common = {
    connection,
    timeout
  }; // @ts-ignore

  if (groups.global == null) {
    createGroups(Bottleneck, common);
  }

  const state = Object.assign(_objectSpread2({
    clustering: connection != null,
    triggersNotification,
    minimumAbuseRetryAfter: 5,
    retryAfterBaseValue: 1000,
    retryLimiter: new Bottleneck(),
    id
  }, groups), // @ts-ignore
  octokitOptions.throttle);

  if (typeof state.onAbuseLimit !== "function" || typeof state.onRateLimit !== "function") {
    throw new Error(`octokit/plugin-throttling error:
        You must pass the onAbuseLimit and onRateLimit error handlers.
        See https://github.com/octokit/rest.js#throttling

        const octokit = new Octokit({
          throttle: {
            onAbuseLimit: (retryAfter, options) => {/* ... */},
            onRateLimit: (retryAfter, options) => {/* ... */}
          }
        })
    `);
  }

  const events = {};
  const emitter = new Bottleneck.Events(events); // @ts-ignore

  events.on("abuse-limit", state.onAbuseLimit); // @ts-ignore

  events.on("rate-limit", state.onRateLimit); // @ts-ignore

  events.on("error", e => console.warn("Error in throttling-plugin limit handler", e)); // @ts-ignore

  state.retryLimiter.on("failed", async function (error, info) {
    const options = info.args[info.args.length - 1];
    const shouldRetryGraphQL = options.url.startsWith("/graphql") && error.status !== 401;

    if (!(shouldRetryGraphQL || error.status === 403)) {
      return;
    }

    const retryCount = ~~options.request.retryCount;
    options.request.retryCount = retryCount;
    const {
      wantRetry,
      retryAfter
    } = await async function () {
      if (/\babuse\b/i.test(error.message)) {
        // The user has hit the abuse rate limit. (REST and GraphQL)
        // https://docs.github.com/en/rest/overview/resources-in-the-rest-api#abuse-rate-limits
        // The Retry-After header can sometimes be blank when hitting an abuse limit,
        // but is always present after 2-3s, so make sure to set `retryAfter` to at least 5s by default.
        const retryAfter = Math.max(~~error.headers["retry-after"], state.minimumAbuseRetryAfter);
        const wantRetry = await emitter.trigger("abuse-limit", retryAfter, options, octokit);
        return {
          wantRetry,
          retryAfter
        };
      }

      if (error.headers != null && error.headers["x-ratelimit-remaining"] === "0") {
        // The user has used all their allowed calls for the current time period (REST and GraphQL)
        // https://docs.github.com/en/rest/reference/rate-limit (REST)
        // https://docs.github.com/en/graphql/overview/resource-limitations#rate-limit (GraphQL)
        const rateLimitReset = new Date(~~error.headers["x-ratelimit-reset"] * 1000).getTime();
        const retryAfter = Math.max(Math.ceil((rateLimitReset - Date.now()) / 1000), 0);
        const wantRetry = await emitter.trigger("rate-limit", retryAfter, options, octokit);
        return {
          wantRetry,
          retryAfter
        };
      }

      return {};
    }();

    if (wantRetry) {
      options.request.retryCount++; // @ts-ignore

      return retryAfter * state.retryAfterBaseValue;
    }
  });
  octokit.hook.wrap("request", wrapRequest.bind(null, state));
}
throttling.VERSION = VERSION;
throttling.triggersNotification = triggersNotification;

exports.throttling = throttling;
//# sourceMappingURL=index.js.map


/***/ }),

/***/ 537:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({ value: true }));

function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }

var deprecation = __nccwpck_require__(8932);
var once = _interopDefault(__nccwpck_require__(1223));

const logOnce = once(deprecation => console.warn(deprecation));
/**
 * Error with extra properties to help with debugging
 */

class RequestError extends Error {
  constructor(message, statusCode, options) {
    super(message); // Maintains proper stack trace (only available on V8)

    /* istanbul ignore next */

    if (Error.captureStackTrace) {
      Error.captureStackTrace(this, this.constructor);
    }

    this.name = "HttpError";
    this.status = statusCode;
    Object.defineProperty(this, "code", {
      get() {
        logOnce(new deprecation.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));
        return statusCode;
      }

    });
    this.headers = options.headers || {}; // redact request credentials without mutating original request options

    const requestCopy = Object.assign({}, options.request);

    if (options.request.headers.authorization) {
      requestCopy.headers = Object.assign({}, options.request.headers, {
        authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]")
      });
    }

    requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit
    // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications
    .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]") // OAuth tokens can be passed as URL query parameters, although it is not recommended
    // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header
    .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
    this.request = requestCopy;
  }

}

exports.RequestError = RequestError;
//# sourceMappingURL=index.js.map


/***/ }),

/***/ 6234:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {

"use strict";


Object.defineProperty(exports, "__esModule", ({ value: true }));

function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }

var endpoint = __nccwpck_require__(9440);
var universalUserAgent = __nccwpck_require__(5030);
var isPlainObject = __nccwpck_require__(3287);
var nodeFetch = _interopDefault(__nccwpck_require__(467));
var requestError = __nccwpck_require__(537);

const VERSION = "5.4.15";

function getBufferResponse(response) {
  return response.arrayBuffer();
}

function fetchWrapper(requestOptions) {
  if (isPlainObject.isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) {
    requestOptions.body = JSON.stringify(requestOptions.body);
  }

  let headers = {};
  let status;
  let url;
  const fetch = requestOptions.request && requestOptions.request.fetch || nodeFetch;
  return fetch(requestOptions.url, Object.assign({
    method: requestOptions.method,
    body: requestOptions.body,
    headers: requestOptions.headers,
    redirect: requestOptions.redirect
  }, // `requestOptions.request.agent` type is incompatible
  // see https://github.com/octokit/types.ts/pull/264
  requestOptions.request)).then(response => {
    url = response.url;
    status = response.status;

    for (const keyAndValue of response.headers) {
      headers[keyAndValue[0]] = keyAndValue[1];
    }

    if (status === 204 || status === 205) {
      return;
    } // GitHub API returns 200 for HEAD requests


    if (requestOptions.method === "HEAD") {
      if (status < 400) {
        return;
      }

      throw new requestError.RequestError(response.statusText, status, {
        headers,
        request: requestOptions
      });
    }

    if (status === 304) {
      throw new requestError.RequestError("Not modified", status, {
        headers,
        request: requestOptions
      });
    }

    if (status >= 400) {
      return response.text().then(message => {
        const error = new requestError.RequestError(message, status, {
          headers,
          request: requestOptions
        });

        try {
          let responseBody = JSON.parse(error.message);
          Object.assign(error, responseBody);
          let errors = responseBody.errors; // Assumption `errors` would always be in Array format

          error.message = error.message + ": " + errors.map(JSON.stringify).join(", ");
        } catch (e) {// ignore, see octokit/rest.js#684
        }

        throw error;
      });
    }

    const contentType = response.headers.get("content-type");

    if (/application\/json/.test(contentType)) {
      return response.json();
    }

    if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
      return response.text();
    }

    return getBufferResponse(response);
  }).then(data => {
    return {
      status,
      url,
      headers,
      data
    };
  }).catch(error => {
    if (error instanceof requestError.RequestError) {
      throw error;
    }

    throw new requestError.RequestError(error.message, 500, {
      headers,
      request: requestOptions
    });
  });
}

function withDefaults(oldEndpoint, newDefaults) {
  const endpoint = oldEndpoint.defaults(newDefaults);

  const newApi = function (route, parameters) {
    const endpointOptions = endpoint.merge(route, parameters);

    if (!endpointOptions.request || !endpointOptions.request.hook) {
      return fetchWrapper(endpoint.parse(endpointOptions));
    }

    const request = (route, parameters) => {
      return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));
    };

    Object.assign(request, {
      endpoint,
      defaults: withDefaults.bind(null, endpoint)
    });
    return endpointOptions.request.hook(request, endpointOptions);
  };

  return Object.assign(newApi, {
    endpoint,
    defaults: withDefaults.bind(null, endpoint)
  });
}

const request = withDefaults(endpoint.endpoint, {
  headers: {
    "user-agent": `octokit-request.js/${VERSION} ${universalUserAgent.getUserAgent()}`
  }
});

exports.request = request;
//# sourceMappingURL=index.js.map


/***/ }),

/***/ 6761:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

const Utils = __nccwpck_require__(5182);
const pth = __nccwpck_require__(5622);
const ZipEntry = __nccwpck_require__(4057);
const ZipFile = __nccwpck_require__(7744);

const fs = Utils.FileSystem.require();
fs.existsSync = fs.existsSync || pth.existsSync;

const defaultOptions = {
    // read entries during load (initial loading may be slower)
    readEntries: false,
    // default method is none
    method: Utils.Constants.NONE
}

function canonical(p) {
    // trick normalize think path is absolute
    var safeSuffix = pth.posix.normalize("/" + p.split("\\").join("/"));
    return pth.join(".", safeSuffix);
}

module.exports = function (/**String*/input, /** object */options) {
    let inBuffer = null;

    // create object based default options, allowing them to be overwritten
    const opts = Object.assign(Object.create( null ), defaultOptions);

    // test input variable
    if (input && "object" === typeof input){
        // if value is not buffer we accept it to be object with options
        if (!(input instanceof Uint8Array)){
            Object.assign(opts, input);
            input = opts.input ? opts.input : undefined;
            if (opts.input) delete opts.input;
        }

        // if input is buffer
        if (input instanceof Uint8Array){
            inBuffer = input;
            opts.method = Utils.Constants.BUFFER;
            input = undefined;
        }
    }

    // assign options
    Object.assign(opts, options);

    // if input is file name we retrieve its content
    if (input && "string" === typeof input) {
        // load zip file
        if (fs.existsSync(input)) {
            opts.method = Utils.Constants.FILE;
            opts.filename = input;
            inBuffer = fs.readFileSync(input);
        } else {
            throw new Error(Utils.Errors.INVALID_FILENAME);
        }
    }

    // create variable
    const _zip = new ZipFile(inBuffer, opts);

    function sanitize(prefix, name) {
        prefix = pth.resolve(pth.normalize(prefix));
        var parts = name.split('/');
        for (var i = 0, l = parts.length; i < l; i++) {
            var path = pth.normalize(pth.join(prefix, parts.slice(i, l).join(pth.sep)));
            if (path.indexOf(prefix) === 0) {
                return path;
            }
        }
        return pth.normalize(pth.join(prefix, pth.basename(name)));
    }

	function getEntry(/**Object*/entry) {
		if (entry && _zip) {
			var item;
			// If entry was given as a file name
			if (typeof entry === "string")
				item = _zip.getEntry(entry);
			// if entry was given as a ZipEntry object
			if (typeof entry === "object" && typeof entry.entryName !== "undefined" && typeof entry.header !== "undefined")
				item = _zip.getEntry(entry.entryName);

			if (item) {
				return item;
			}
		}
		return null;
	}

    function fixPath(zipPath){
        const { join, normalize, sep } = pth.posix;
        // convert windows file separators and normalize
        return join(".", normalize(sep + zipPath.split("\\").join(sep) + sep));
    }

	return {
		/**
		 * Extracts the given entry from the archive and returns the content as a Buffer object
		 * @param entry ZipEntry object or String with the full path of the entry
		 *
		 * @return Buffer or Null in case of error
		 */
		readFile: function (/**Object*/entry, /*String, Buffer*/pass) {
			var item = getEntry(entry);
			return item && item.getData(pass) || null;
		},

		/**
		 * Asynchronous readFile
		 * @param entry ZipEntry object or String with the full path of the entry
		 * @param callback
		 *
		 * @return Buffer or Null in case of error
		 */
		readFileAsync: function (/**Object*/entry, /**Function*/callback) {
			var item = getEntry(entry);
			if (item) {
				item.getDataAsync(callback);
			} else {
				callback(null, "getEntry failed for:" + entry)
			}
		},

		/**
		 * Extracts the given entry from the archive and returns the content as plain text in the given encoding
		 * @param entry ZipEntry object or String with the full path of the entry
		 * @param encoding Optional. If no encoding is specified utf8 is used
		 *
		 * @return String
		 */
		readAsText: function (/**Object*/entry, /**String=*/encoding) {
			var item = getEntry(entry);
			if (item) {
				var data = item.getData();
				if (data && data.length) {
					return data.toString(encoding || "utf8");
				}
			}
			return "";
		},

		/**
		 * Asynchronous readAsText
		 * @param entry ZipEntry object or String with the full path of the entry
		 * @param callback
		 * @param encoding Optional. If no encoding is specified utf8 is used
		 *
		 * @return String
		 */
		readAsTextAsync: function (/**Object*/entry, /**Function*/callback, /**String=*/encoding) {
			var item = getEntry(entry);
			if (item) {
				item.getDataAsync(function (data, err) {
					if (err) {
						callback(data, err);
						return;
					}

					if (data && data.length) {
						callback(data.toString(encoding || "utf8"));
					} else {
						callback("");
					}
				})
			} else {
				callback("");
			}
		},

		/**
		 * Remove the entry from the file or the entry and all it's nested directories and files if the given entry is a directory
		 *
		 * @param entry
		 */
		deleteFile: function (/**Object*/entry) { // @TODO: test deleteFile
			var item = getEntry(entry);
			if (item) {
				_zip.deleteEntry(item.entryName);
			}
		},

		/**
		 * Adds a comment to the zip. The zip must be rewritten after adding the comment.
		 *
		 * @param comment
		 */
		addZipComment: function (/**String*/comment) { // @TODO: test addZipComment
			_zip.comment = comment;
		},

		/**
		 * Returns the zip comment
		 *
		 * @return String
		 */
		getZipComment: function () {
			return _zip.comment || '';
		},

		/**
		 * Adds a comment to a specified zipEntry. The zip must be rewritten after adding the comment
		 * The comment cannot exceed 65535 characters in length
		 *
		 * @param entry
		 * @param comment
		 */
		addZipEntryComment: function (/**Object*/entry, /**String*/comment) {
			var item = getEntry(entry);
			if (item) {
				item.comment = comment;
			}
		},

		/**
		 * Returns the comment of the specified entry
		 *
		 * @param entry
		 * @return String
		 */
		getZipEntryComment: function (/**Object*/entry) {
			var item = getEntry(entry);
			if (item) {
				return item.comment || '';
			}
			return ''
		},

		/**
		 * Updates the content of an existing entry inside the archive. The zip must be rewritten after updating the content
		 *
		 * @param entry
		 * @param content
		 */
		updateFile: function (/**Object*/entry, /**Buffer*/content) {
			var item = getEntry(entry);
			if (item) {
				item.setData(content);
			}
		},

		/**
		 * Adds a file from the disk to the archive
		 *
		 * @param localPath File to add to zip
		 * @param zipPath Optional path inside the zip
		 * @param zipName Optional name for the file
		 */
		addLocalFile: function (/**String*/localPath, /**String=*/zipPath, /**String=*/zipName, /**String*/comment) {
			if (fs.existsSync(localPath)) {
				// fix ZipPath
				zipPath = (zipPath) ? fixPath(zipPath) : "";

				// p - local file name
				var p = localPath.split("\\").join("/").split("/").pop();

				// add file name into zippath
				zipPath += (zipName) ? zipName : p;

				// read file attributes
				const _attr = fs.statSync(localPath);

				// add file into zip file
				this.addFile(zipPath, fs.readFileSync(localPath), comment, _attr)
			} else {
				throw new Error(Utils.Errors.FILE_NOT_FOUND.replace("%s", localPath));
			}
		},

		/**
		 * Adds a local directory and all its nested files and directories to the archive
		 *
		 * @param localPath
		 * @param zipPath optional path inside zip
		 * @param filter optional RegExp or Function if files match will
		 *               be included.
		 */
        addLocalFolder: function (/**String*/localPath, /**String=*/zipPath, /**=RegExp|Function*/filter) {
            // Prepare filter
            if (filter instanceof RegExp) {                 // if filter is RegExp wrap it
                filter = (function (rx){
                    return function (filename) {
                        return rx.test(filename);
                    }
                })(filter);
            } else if ('function' !== typeof filter) {       // if filter is not function we will replace it
                filter = function () {
                    return true;
                };
            }

            // fix ZipPath
            zipPath = (zipPath) ? fixPath(zipPath) : "";

            // normalize the path first
            localPath = pth.normalize(localPath);

            if (fs.existsSync(localPath)) {

                var items = Utils.findFiles(localPath),
                    self = this;

                if (items.length) {
                    items.forEach(function (filepath) {
                        var p = pth.relative(localPath, filepath).split("\\").join("/"); //windows fix
                        if (filter(p)) {
                            var stats = fs.statSync(filepath);
                            if (stats.isFile()) {
                                self.addFile(zipPath + p, fs.readFileSync(filepath), "", stats);
                            } else {
                                self.addFile(zipPath + p + '/', Buffer.alloc(0), "", stats);
                            }
                        }
                    });
                }
            } else {
                throw new Error(Utils.Errors.FILE_NOT_FOUND.replace("%s", localPath));
            }
        },

		/**
		 * Asynchronous addLocalFile
		 * @param localPath
		 * @param callback
		 * @param zipPath optional path inside zip
		 * @param filter optional RegExp or Function if files match will
		 *               be included.
		 */
        addLocalFolderAsync: function (/*String*/localPath, /*Function*/callback, /*String*/zipPath, /*RegExp|Function*/filter) {
            if (filter instanceof RegExp) {
                filter = (function (rx) {
                    return function (filename) {
                        return rx.test(filename);
                    };
                })(filter);
            } else if ("function" !== typeof filter) {
                filter = function () {
                    return true;
                };
            }

            // fix ZipPath
            zipPath = zipPath ? fixPath(zipPath) : "";

            // normalize the path first
            localPath = pth.normalize(localPath);

            var self = this;
            fs.open(localPath, 'r', function (err) {
                if (err && err.code === 'ENOENT') {
                    callback(undefined, Utils.Errors.FILE_NOT_FOUND.replace("%s", localPath));
                } else if (err) {
                    callback(undefined, err);
                } else {
                    var items = Utils.findFiles(localPath);
                    var i = -1;

                    var next = function () {
                        i += 1;
                        if (i < items.length) {
                            var filepath = items[i];
                            var p = pth.relative(localPath, filepath).split("\\").join("/"); //windows fix
                            p = p.normalize('NFD').replace(/[\u0300-\u036f]/g, '').replace(/[^\x20-\x7E]/g, '') // accent fix
                            if (filter(p)) {
                                fs.stat(filepath, function (er0, stats) {
                                    if (er0) callback(undefined, er0);
                                    if (stats.isFile()) {
                                        fs.readFile(filepath, function (er1, data) {
                                            if (er1) {
                                                callback(undefined, er1);
                                            } else {
                                                self.addFile(zipPath + p, data, "", stats);
                                                next();
                                            }
                                        });
                                    } else {
                                        self.addFile(zipPath + p + "/", Buffer.alloc(0), "", stats);
                                        next();
                                    }
                                });
                            } else {
                                next();
                            }

                        } else {
                            callback(true, undefined);
                        }
                    }

                    next();
                }
            });
        },

        addLocalFolderPromise: function (/*String*/ localPath, /* object */ options) {
            return new Promise((resolve, reject) => {
                const { filter, zipPath } = Object.assign({}, options);
                this.addLocalFolderAsync(localPath,
                    (done, err) => {
                        if (err) reject(err);
                        if (done) resolve(this);
                    }, zipPath, filter
                );
            });
        },

        /**
         * Allows you to create a entry (file or directory) in the zip file.
         * If you want to create a directory the entryName must end in / and a null buffer should be provided.
         * Comment and attributes are optional
         *
         * @param {string} entryName
         * @param {Buffer | string} content - file content as buffer or utf8 coded string
         * @param {string} comment - file comment
         * @param {number | object} attr - number as unix file permissions, object as filesystem Stats object
         */
        addFile: function (/**String*/ entryName, /**Buffer*/ content, /**String*/ comment, /**Number*/ attr) {
            let entry = getEntry(entryName);
            const update = entry != null;

            // prepare new entry
            if (!update){
                entry = new ZipEntry();
                entry.entryName = entryName;
            }
            entry.comment = comment || "";

            const isStat = ('object' === typeof attr) && (attr instanceof fs.Stats);

            // last modification time from file stats
            if (isStat){
                entry.header.time = attr.mtime;
            }

            // Set file attribute
            var fileattr = (entry.isDirectory) ? 0x10 : 0;  // (MS-DOS directory flag)

            // extended attributes field for Unix
            if('win32' !== process.platform){
                // set file type either S_IFDIR / S_IFREG
                let unix = (entry.isDirectory) ? 0x4000 : 0x8000;

                if (isStat) {                                       // File attributes from file stats
                    unix |= (0xfff & attr.mode);
                }else if ('number' === typeof attr){                // attr from given attr values
                    unix |= (0xfff & attr);
                }else{                                              // Default values:
                    unix |= (entry.isDirectory) ? 0o755 : 0o644;    // permissions (drwxr-xr-x) or (-r-wr--r--)
                }

                fileattr = (fileattr | (unix << 16)) >>> 0;         // add attributes
            }

            entry.attr = fileattr;

            entry.setData(content);
            if (!update) _zip.setEntry(entry);
        },

		/**
		 * Returns an array of ZipEntry objects representing the files and folders inside the archive
		 *
		 * @return Array
		 */
		getEntries: function () {
			if (_zip) {
				return _zip.entries;
			} else {
				return [];
			}
		},

		/**
		 * Returns a ZipEntry object representing the file or folder specified by ``name``.
		 *
		 * @param name
		 * @return ZipEntry
		 */
		getEntry: function (/**String*/name) {
			return getEntry(name);
		},

		getEntryCount: function() {
			return _zip.getEntryCount();
		},

		forEach: function(callback) {
			return _zip.forEach(callback);
		},

		/**
		 * Extracts the given entry to the given targetPath
		 * If the entry is a directory inside the archive, the entire directory and it's subdirectories will be extracted
		 *
		 * @param entry ZipEntry object or String with the full path of the entry
		 * @param targetPath Target folder where to write the file
		 * @param maintainEntryPath If maintainEntryPath is true and the entry is inside a folder, the entry folder
		 *                          will be created in targetPath as well. Default is TRUE
		 * @param overwrite If the file already exists at the target path, the file will be overwriten if this is true.
		 *                  Default is FALSE
         * @param outFileName String If set will override the filename of the extracted file (Only works if the entry is a file)
		 *
		 * @return Boolean
		 */
		extractEntryTo: function (/**Object*/entry, /**String*/targetPath, /**Boolean*/maintainEntryPath, /**Boolean*/overwrite, /**String**/outFileName) {
			overwrite = overwrite || false;
			maintainEntryPath = typeof maintainEntryPath === "undefined" ? true : maintainEntryPath;

			var item = getEntry(entry);
			if (!item) {
				throw new Error(Utils.Errors.NO_ENTRY);
			}

			var entryName = canonical(item.entryName);

			var target = sanitize(targetPath,outFileName && !item.isDirectory ? outFileName : (maintainEntryPath ? entryName : pth.basename(entryName)));

			if (item.isDirectory) {
				target = pth.resolve(target, "..");
				var children = _zip.getEntryChildren(item);
				children.forEach(function (child) {
					if (child.isDirectory) return;
					var content = child.getData();
					if (!content) {
						throw new Error(Utils.Errors.CANT_EXTRACT_FILE);
					}
					var name = canonical(child.entryName)
					var childName = sanitize(targetPath, maintainEntryPath ? name : pth.basename(name));
					// The reverse operation for attr depend on method addFile()
					var fileAttr = child.attr ? (((child.attr >>> 0) | 0) >> 16) & 0xfff : 0;
					Utils.writeFileTo(childName, content, overwrite, fileAttr);
				});
				return true;
			}

			var content = item.getData();
			if (!content) throw new Error(Utils.Errors.CANT_EXTRACT_FILE);

			if (fs.existsSync(target) && !overwrite) {
				throw new Error(Utils.Errors.CANT_OVERRIDE);
			}
			// The reverse operation for attr depend on method addFile()
			var fileAttr = item.attr ? (((item.attr >>> 0) | 0) >> 16) & 0xfff : 0;
			Utils.writeFileTo(target, content, overwrite, fileAttr);

			return true;
		},

		/**
		 * Test the archive
		 *
		 */
		test: function (pass) {
			if (!_zip) {
				return false;
			}

			for (var entry in _zip.entries) {
				try {
					if (entry.isDirectory) {
						continue;
					}
					var content = _zip.entries[entry].getData(pass);
					if (!content) {
						return false;
					}
				} catch (err) {
					return false;
				}
			}
			return true;
		},

		/**
		 * Extracts the entire archive to the given location
		 *
		 * @param targetPath Target location
		 * @param overwrite If the file already exists at the target path, the file will be overwriten if this is true.
		 *                  Default is FALSE
		 */
		extractAllTo: function (/**String*/targetPath, /**Boolean*/overwrite, /*String, Buffer*/pass) {
			overwrite = overwrite || false;
			if (!_zip) {
				throw new Error(Utils.Errors.NO_ZIP);
			}
			_zip.entries.forEach(function (entry) {
				var entryName = sanitize(targetPath, canonical(entry.entryName.toString()));
				if (entry.isDirectory) {
					Utils.makeDir(entryName);
					return;
				}
				var content = entry.getData(pass);
				if (!content) {
					throw new Error(Utils.Errors.CANT_EXTRACT_FILE);
				}
				// The reverse operation for attr depend on method addFile()
				var fileAttr = entry.attr ? (((entry.attr >>> 0) | 0) >> 16) & 0xfff : 0;
				Utils.writeFileTo(entryName, content, overwrite, fileAttr);
				try {
					fs.utimesSync(entryName, entry.header.time, entry.header.time)
				} catch (err) {
					throw new Error(Utils.Errors.CANT_EXTRACT_FILE);
				}
			})
		},

		/**
		 * Asynchronous extractAllTo
		 *
		 * @param targetPath Target location
		 * @param overwrite If the file already exists at the target path, the file will be overwriten if this is true.
		 *                  Default is FALSE
		 * @param callback
		 */
		extractAllToAsync: function (/**String*/targetPath, /**Boolean*/overwrite, /**Function*/callback) {
			if (!callback) {
				callback = function() {}
			}
			overwrite = overwrite || false;
			if (!_zip) {
				callback(new Error(Utils.Errors.NO_ZIP));
				return;
			}

			var entries = _zip.entries;
			var i = entries.length;
			entries.forEach(function (entry) {
				if (i <= 0) return; // Had an error already

				var entryName = pth.normalize(canonical(entry.entryName.toString()));

				if (entry.isDirectory) {
					Utils.makeDir(sanitize(targetPath, entryName));
					if (--i === 0)
						callback(undefined);
					return;
				}
				entry.getDataAsync(function (content, err) {
					if (i <= 0) return;
					if (err) {
						callback(new Error(err));
						return;
					}
					if (!content) {
						i = 0;
						callback(new Error(Utils.Errors.CANT_EXTRACT_FILE));
						return;
					}

					// The reverse operation for attr depend on method addFile()
					var fileAttr = entry.attr ? (((entry.attr >>> 0) | 0) >> 16) & 0xfff : 0;
					Utils.writeFileToAsync(sanitize(targetPath, entryName), content, overwrite, fileAttr, function (succ) {
						try {
							fs.utimesSync(pth.resolve(targetPath, entryName), entry.header.time, entry.header.time);
						} catch (err) {
							callback(new Error('Unable to set utimes'));
						}
						if (i <= 0) return;
						if (!succ) {
							i = 0;
							callback(new Error('Unable to write'));
							return;
						}
						if (--i === 0)
							callback(undefined);
					});
				});
			})
		},

		/**
		 * Writes the newly created zip file to disk at the specified location or if a zip was opened and no ``targetFileName`` is provided, it will overwrite the opened zip
		 *
		 * @param targetFileName
		 * @param callback
		 */
		writeZip: function (/**String*/targetFileName, /**Function*/callback) {
			if (arguments.length === 1) {
				if (typeof targetFileName === "function") {
					callback = targetFileName;
					targetFileName = "";
				}
			}

			if (!targetFileName && opts.filename) {
				targetFileName = opts.filename;
			}
			if (!targetFileName) return;

			var zipData = _zip.compressToBuffer();
			if (zipData) {
				var ok = Utils.writeFileTo(targetFileName, zipData, true);
				if (typeof callback === 'function') callback(!ok ? new Error("failed") : null, "");
			}
		},

        writeZipPromise: function (/**String*/ targetFileName, /* object */ options) {
            const { overwrite, perm } = Object.assign({ overwrite: true }, options);

            return new Promise((resolve, reject) => {
                // find file name
                if (!targetFileName && opts.filename) targetFileName = opts.filename;
                if (!targetFileName) reject("ADM-ZIP: ZIP File Name Missing");

                this.toBufferPromise().then((zipData) => {
                    const ret = (done) => (done ? resolve(done) : reject("ADM-ZIP: Wasn't able to write zip file"));
                    Utils.writeFileToAsync(targetFileName, zipData, overwrite, perm, ret);
                }, reject);
            });
        },

        toBufferPromise: function () {
            return new Promise((resolve, reject) => {
                _zip.toAsyncBuffer(resolve, reject);
            });
        },

		/**
		 * Returns the content of the entire zip file as a Buffer object
		 *
		 * @return Buffer
		 */
		toBuffer: function (/**Function=*/onSuccess, /**Function=*/onFail, /**Function=*/onItemStart, /**Function=*/onItemEnd) {
			this.valueOf = 2;
			if (typeof onSuccess === "function") {
				_zip.toAsyncBuffer(onSuccess, onFail, onItemStart, onItemEnd);
				return null;
			}
			return _zip.compressToBuffer()
		}
	}
};


/***/ }),

/***/ 9032:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var Utils = __nccwpck_require__(5182),
    Constants = Utils.Constants;

/* The central directory file header */
module.exports = function () {
    var _verMade = 0x14,
        _version = 0x0A,
        _flags = 0,
        _method = 0,
        _time = 0,
        _crc = 0,
        _compressedSize = 0,
        _size = 0,
        _fnameLen = 0,
        _extraLen = 0,

        _comLen = 0,
        _diskStart = 0,
        _inattr = 0,
        _attr = 0,
        _offset = 0;

    switch(process.platform){
        case 'win32':
            _verMade |= 0x0A00;
        default:
            _verMade |= 0x0300;
    }

    var _dataHeader = {};

    function setTime(val) {
        val = new Date(val);
        _time = (val.getFullYear() - 1980 & 0x7f) << 25  // b09-16 years from 1980
            | (val.getMonth() + 1) << 21                 // b05-08 month
            | val.getDate() << 16                        // b00-04 hour

            // 2 bytes time
            | val.getHours() << 11    // b11-15 hour
            | val.getMinutes() << 5   // b05-10 minute
            | val.getSeconds() >> 1;  // b00-04 seconds divided by 2
    }

    setTime(+new Date());

    return {
        get made () { return _verMade; },
        set made (val) { _verMade = val; },

        get version () { return _version; },
        set version (val) { _version = val },

        get flags () { return _flags },
        set flags (val) { _flags = val; },

        get method () { return _method; },
        set method (val) {
            switch (val){
                case Constants.STORED:
                    this.version = 10;
                case Constants.DEFLATED:
                default:
                    this.version = 20;
            }
            _method = val;
            },

        get time () { return new Date(
            ((_time >> 25) & 0x7f) + 1980,
            ((_time >> 21) & 0x0f) - 1,
            (_time >> 16) & 0x1f,
            (_time >> 11) & 0x1f,
            (_time >> 5) & 0x3f,
            (_time & 0x1f) << 1
        );
        },
        set time (val) {
            setTime(val);
        },

        get crc () { return _crc; },
        set crc (val) { _crc = val; },

        get compressedSize () { return _compressedSize; },
        set compressedSize (val) { _compressedSize = val; },

        get size () { return _size; },
        set size (val) { _size = val; },

        get fileNameLength () { return _fnameLen; },
        set fileNameLength (val) { _fnameLen = val; },

        get extraLength () { return _extraLen },
        set extraLength (val) { _extraLen = val; },

        get commentLength () { return _comLen },
        set commentLength (val) { _comLen = val },

        get diskNumStart () { return _diskStart },
        set diskNumStart (val) { _diskStart = val },

        get inAttr () { return _inattr },
        set inAttr (val) { _inattr = val },

        get attr () { return _attr },
        set attr (val) { _attr = val },

        get offset () { return _offset },
        set offset (val) { _offset = val },

        get encripted () { return (_flags & 1) === 1 },

        get entryHeaderSize () {
            return Constants.CENHDR + _fnameLen + _extraLen + _comLen;
        },

        get realDataOffset () {
            return _offset + Constants.LOCHDR + _dataHeader.fnameLen + _dataHeader.extraLen;
        },

        get dataHeader () {
            return _dataHeader;
        },

        loadDataHeaderFromBinary : function(/*Buffer*/input) {
            var data = input.slice(_offset, _offset + Constants.LOCHDR);
            // 30 bytes and should start with "PK\003\004"
            if (data.readUInt32LE(0) !== Constants.LOCSIG) {
                throw new Error(Utils.Errors.INVALID_LOC);
            }
            _dataHeader = {
                // version needed to extract
                version : data.readUInt16LE(Constants.LOCVER),
                // general purpose bit flag
                flags : data.readUInt16LE(Constants.LOCFLG),
                // compression method
                method : data.readUInt16LE(Constants.LOCHOW),
                // modification time (2 bytes time, 2 bytes date)
                time : data.readUInt32LE(Constants.LOCTIM),
                // uncompressed file crc-32 value
                crc : data.readUInt32LE(Constants.LOCCRC),
                // compressed size
                compressedSize : data.readUInt32LE(Constants.LOCSIZ),
                // uncompressed size
                size : data.readUInt32LE(Constants.LOCLEN),
                // filename length
                fnameLen : data.readUInt16LE(Constants.LOCNAM),
                // extra field length
                extraLen : data.readUInt16LE(Constants.LOCEXT)
            }
        },

        loadFromBinary : function(/*Buffer*/data) {
            // data should be 46 bytes and start with "PK 01 02"
            if (data.length !== Constants.CENHDR || data.readUInt32LE(0) !== Constants.CENSIG) {
                throw new Error(Utils.Errors.INVALID_CEN);
            }
            // version made by
            _verMade = data.readUInt16LE(Constants.CENVEM);
            // version needed to extract
            _version = data.readUInt16LE(Constants.CENVER);
            // encrypt, decrypt flags
            _flags = data.readUInt16LE(Constants.CENFLG);
            // compression method
            _method = data.readUInt16LE(Constants.CENHOW);
            // modification time (2 bytes time, 2 bytes date)
            _time = data.readUInt32LE(Constants.CENTIM);
            // uncompressed file crc-32 value
            _crc = data.readUInt32LE(Constants.CENCRC);
            // compressed size
            _compressedSize = data.readUInt32LE(Constants.CENSIZ);
            // uncompressed size
            _size = data.readUInt32LE(Constants.CENLEN);
            // filename length
            _fnameLen = data.readUInt16LE(Constants.CENNAM);
            // extra field length
            _extraLen = data.readUInt16LE(Constants.CENEXT);
            // file comment length
            _comLen = data.readUInt16LE(Constants.CENCOM);
            // volume number start
            _diskStart = data.readUInt16LE(Constants.CENDSK);
            // internal file attributes
            _inattr = data.readUInt16LE(Constants.CENATT);
            // external file attributes
            _attr = data.readUInt32LE(Constants.CENATX);
            // LOC header offset
            _offset = data.readUInt32LE(Constants.CENOFF);
        },

        dataHeaderToBinary : function() {
            // LOC header size (30 bytes)
            var data = Buffer.alloc(Constants.LOCHDR);
            // "PK\003\004"
            data.writeUInt32LE(Constants.LOCSIG, 0);
            // version needed to extract
            data.writeUInt16LE(_version, Constants.LOCVER);
            // general purpose bit flag
            data.writeUInt16LE(_flags, Constants.LOCFLG);
            // compression method
            data.writeUInt16LE(_method, Constants.LOCHOW);
            // modification time (2 bytes time, 2 bytes date)
            data.writeUInt32LE(_time, Constants.LOCTIM);
            // uncompressed file crc-32 value
            data.writeUInt32LE(_crc, Constants.LOCCRC);
            // compressed size
            data.writeUInt32LE(_compressedSize, Constants.LOCSIZ);
            // uncompressed size
            data.writeUInt32LE(_size, Constants.LOCLEN);
            // filename length
            data.writeUInt16LE(_fnameLen, Constants.LOCNAM);
            // extra field length
            data.writeUInt16LE(_extraLen, Constants.LOCEXT);
            return data;
        },

        entryHeaderToBinary : function() {
            // CEN header size (46 bytes)
            var data = Buffer.alloc(Constants.CENHDR + _fnameLen + _extraLen + _comLen);
            // "PK\001\002"
            data.writeUInt32LE(Constants.CENSIG, 0);
            // vers
Download .txt
gitextract_e4csqy6p/

├── .cardboardlint.yml
├── .compute
├── .gitattributes
├── .github/
│   ├── actions/
│   │   ├── build-tensorflow/
│   │   │   └── action.yml
│   │   ├── check_artifact_exists/
│   │   │   ├── README.md
│   │   │   ├── action.yml
│   │   │   ├── dist/
│   │   │   │   ├── index.js
│   │   │   │   └── licenses.txt
│   │   │   ├── main.js
│   │   │   └── package.json
│   │   ├── chroot-bind-mount/
│   │   │   └── action.yml
│   │   ├── get_cache_key/
│   │   │   ├── README.md
│   │   │   └── action.yml
│   │   ├── host-build/
│   │   │   └── action.yml
│   │   ├── install-python-upstream/
│   │   │   └── action.yml
│   │   ├── install-xldd/
│   │   │   └── action.yml
│   │   ├── multistrap/
│   │   │   └── action.yml
│   │   ├── node-build/
│   │   │   └── action.yml
│   │   ├── node-install/
│   │   │   └── action.yml
│   │   ├── numpy_vers/
│   │   │   ├── README.md
│   │   │   └── action.yml
│   │   ├── package/
│   │   │   └── action.yml
│   │   ├── package-tensorflow/
│   │   │   └── action.yml
│   │   ├── python-build/
│   │   │   └── action.yml
│   │   ├── run-tests/
│   │   │   └── action.yml
│   │   ├── select-xcode/
│   │   │   └── action.yml
│   │   ├── setup-tensorflow/
│   │   │   └── action.yml
│   │   └── win-install-sox/
│   │       └── action.yml
│   ├── lock.yml
│   └── workflows/
│       ├── .git-keep-empty-folder
│       ├── build-and-test.yml
│       ├── docker.yml
│       └── lint.yml
├── .gitignore
├── .gitmodules
├── .isort.cfg
├── .pylintrc
├── .readthedocs.yml
├── BIBLIOGRAPHY.md
├── CODE_OF_CONDUCT.md
├── CODE_OWNERS.rst
├── CONTRIBUTING.rst
├── DeepSpeech.py
├── Dockerfile.build.tmpl
├── Dockerfile.train.tmpl
├── ISSUE_TEMPLATE.md
├── LICENSE
├── Makefile
├── README.rst
├── RELEASE.rst
├── SUPPORT.rst
├── bazel.patch
├── bin/
│   ├── README.rst
│   ├── compare_samples.py
│   ├── data_set_tool.py
│   ├── graphdef_binary_to_text.py
│   ├── import_aidatatang.py
│   ├── import_aishell.py
│   ├── import_ccpmf.py
│   ├── import_cv.py
│   ├── import_cv2.py
│   ├── import_fisher.py
│   ├── import_freestmandarin.py
│   ├── import_gram_vaani.py
│   ├── import_ldc93s1.py
│   ├── import_librivox.py
│   ├── import_lingua_libre.py
│   ├── import_m-ailabs.py
│   ├── import_magicdata.py
│   ├── import_primewords.py
│   ├── import_slr57.py
│   ├── import_swb.py
│   ├── import_swc.py
│   ├── import_ted.py
│   ├── import_timit.py
│   ├── import_ts.py
│   ├── import_tuda.py
│   ├── import_vctk.py
│   ├── import_voxforge.py
│   ├── ops_in_graph.py
│   ├── play.py
│   ├── run-ci-graph_augmentations.sh
│   ├── run-ci-ldc93s1_checkpoint.sh
│   ├── run-ci-ldc93s1_checkpoint_bytes.sh
│   ├── run-ci-ldc93s1_checkpoint_sdb.sh
│   ├── run-ci-ldc93s1_new.sh
│   ├── run-ci-ldc93s1_new_bytes.sh
│   ├── run-ci-ldc93s1_new_bytes_tflite.sh
│   ├── run-ci-ldc93s1_new_metrics.sh
│   ├── run-ci-ldc93s1_new_sdb.sh
│   ├── run-ci-ldc93s1_new_sdb_csv.sh
│   ├── run-ci-ldc93s1_singleshotinference.sh
│   ├── run-ci-ldc93s1_tflite.sh
│   ├── run-ci-sample_augmentations.sh
│   ├── run-ci-transfer.sh
│   └── run-ldc93s1.sh
├── build-python-wheel.yml-DISABLED_ENABLE_ME_TO_REBUILD_DURING_PR
├── ci_scripts/
│   ├── aarch64-build.sh
│   ├── all-utils.sh
│   ├── all-vars.sh
│   ├── armv7-build.sh
│   ├── asserts.sh
│   ├── build-utils.sh
│   ├── cpp-bytes-tests.sh
│   ├── cpp-tests-prod.sh
│   ├── cpp-tests.sh
│   ├── cpp_tflite-tests-prod.sh
│   ├── cpp_tflite-tests.sh
│   ├── cpp_tflite_basic-tests.sh
│   ├── cppwin-tests.sh
│   ├── cppwin_tflite-tests.sh
│   ├── docs-requirements.txt
│   ├── electronjs-tests-prod.sh
│   ├── electronjs-tests.sh
│   ├── electronjs_tflite-tests-prod.sh
│   ├── electronjs_tflite-tests.sh
│   ├── host-build.sh
│   ├── node-tests-prod.sh
│   ├── node-tests.sh
│   ├── node_tflite-tests-prod.sh
│   ├── node_tflite-tests.sh
│   ├── package-utils.sh
│   ├── package.sh
│   ├── python-tests-prod.sh
│   ├── python-tests.sh
│   ├── python_tflite-tests-prod.sh
│   ├── python_tflite-tests.sh
│   ├── tf-build.sh
│   ├── tf-package.sh
│   ├── tf-setup.sh
│   └── tf-vars.sh
├── data/
│   ├── README.rst
│   ├── alphabet.txt
│   ├── lm/
│   │   └── generate_lm.py
│   ├── smoke_test/
│   │   ├── LDC93S1.txt
│   │   ├── pruned_lm.bytes.scorer
│   │   ├── pruned_lm.scorer
│   │   ├── russian_sample_data/
│   │   │   ├── alphabet.ru
│   │   │   └── ru.csv
│   │   ├── vocab.pruned.bytes.txt
│   │   ├── vocab.pruned.txt
│   │   └── vocab.txt
│   └── ted/
│       └── .gitkeep
├── doc/
│   ├── BUILDING.rst
│   ├── BUILDING_DotNet.rst
│   ├── C-API.rst
│   ├── C-Examples.rst
│   ├── Contributed-Examples.rst
│   ├── Decoder.rst
│   ├── DeepSpeech.rst
│   ├── DotNet-API.rst
│   ├── DotNet-Examples.rst
│   ├── Error-Codes.rst
│   ├── Flags.rst
│   ├── Geometry.rst
│   ├── HotWordBoosting-Examples.rst
│   ├── Java-API.rst
│   ├── Java-Examples.rst
│   ├── Makefile
│   ├── NodeJS-API.rst
│   ├── NodeJS-Examples.rst
│   ├── ParallelOptimization.rst
│   ├── Python-API.rst
│   ├── Python-Examples.rst
│   ├── SUPPORTED_PLATFORMS.rst
│   ├── Scorer.rst
│   ├── Structs.rst
│   ├── TRAINING.rst
│   ├── USING.rst
│   ├── conf.py
│   ├── doxygen-c.conf
│   ├── doxygen-dotnet.conf
│   ├── doxygen-java.conf
│   ├── index.rst
│   └── make.bat
├── ds_generic.supp
├── ds_lib.supp
├── ds_openfst.supp
├── ds_sox.supp
├── evaluate.py
├── evaluate_tflite.py
├── examples/
│   └── README.rst
├── lm_optimizer.py
├── native_client/
│   ├── Android.mk
│   ├── BUILD
│   ├── CODINGSTYLE.md
│   ├── Makefile
│   ├── alphabet.cc
│   ├── alphabet.h
│   ├── args.h
│   ├── bazel_workspace_status_cmd.sh
│   ├── client.cc
│   ├── ctcdecode/
│   │   ├── COPYING
│   │   ├── LICENSE.paddlepaddle
│   │   ├── LICENSE.parlance
│   │   ├── Makefile
│   │   ├── __init__.py
│   │   ├── build_archive.py
│   │   ├── ctc_beam_search_decoder.cpp
│   │   ├── ctc_beam_search_decoder.h
│   │   ├── decoder_utils.cpp
│   │   ├── decoder_utils.h
│   │   ├── numpy.i
│   │   ├── output.h
│   │   ├── path_trie.cpp
│   │   ├── path_trie.h
│   │   ├── scorer.cpp
│   │   ├── scorer.h
│   │   ├── setup.cfg
│   │   ├── setup.py
│   │   ├── swigwrapper.i
│   │   └── third_party/
│   │       ├── ThreadPool/
│   │       │   ├── COPYING
│   │       │   ├── README.md
│   │       │   ├── ThreadPool.h
│   │       │   └── example.cpp
│   │       ├── object_pool/
│   │       │   ├── README.mozilla
│   │       │   ├── object_pool.h
│   │       │   └── unique_ptr.h
│   │       ├── openfst-1.6.7/
│   │       │   ├── AUTHORS
│   │       │   ├── COPYING
│   │       │   ├── INSTALL
│   │       │   ├── Makefile.am
│   │       │   ├── Makefile.in
│   │       │   ├── NEWS
│   │       │   ├── README
│   │       │   ├── aclocal.m4
│   │       │   ├── ar-lib
│   │       │   ├── compile
│   │       │   ├── config.guess
│   │       │   ├── config.h.in
│   │       │   ├── config.sub
│   │       │   ├── configure
│   │       │   ├── configure.ac
│   │       │   ├── depcomp
│   │       │   ├── install-sh
│   │       │   ├── ltmain.sh
│   │       │   ├── m4/
│   │       │   │   ├── ac_python_devel.m4
│   │       │   │   ├── libtool.m4
│   │       │   │   ├── ltoptions.m4
│   │       │   │   ├── ltsugar.m4
│   │       │   │   ├── ltversion.m4
│   │       │   │   └── lt~obsolete.m4
│   │       │   ├── missing
│   │       │   ├── src/
│   │       │   │   ├── Makefile.am
│   │       │   │   ├── Makefile.in
│   │       │   │   ├── bin/
│   │       │   │   │   ├── Makefile.am
│   │       │   │   │   ├── Makefile.in
│   │       │   │   │   ├── fstarcsort-main.cc
│   │       │   │   │   ├── fstarcsort.cc
│   │       │   │   │   ├── fstclosure-main.cc
│   │       │   │   │   ├── fstclosure.cc
│   │       │   │   │   ├── fstcompile-main.cc
│   │       │   │   │   ├── fstcompile.cc
│   │       │   │   │   ├── fstcompose-main.cc
│   │       │   │   │   ├── fstcompose.cc
│   │       │   │   │   ├── fstconcat-main.cc
│   │       │   │   │   ├── fstconcat.cc
│   │       │   │   │   ├── fstconnect-main.cc
│   │       │   │   │   ├── fstconnect.cc
│   │       │   │   │   ├── fstconvert-main.cc
│   │       │   │   │   ├── fstconvert.cc
│   │       │   │   │   ├── fstdeterminize-main.cc
│   │       │   │   │   ├── fstdeterminize.cc
│   │       │   │   │   ├── fstdifference-main.cc
│   │       │   │   │   ├── fstdifference.cc
│   │       │   │   │   ├── fstdisambiguate-main.cc
│   │       │   │   │   ├── fstdisambiguate.cc
│   │       │   │   │   ├── fstdraw-main.cc
│   │       │   │   │   ├── fstdraw.cc
│   │       │   │   │   ├── fstencode-main.cc
│   │       │   │   │   ├── fstencode.cc
│   │       │   │   │   ├── fstepsnormalize-main.cc
│   │       │   │   │   ├── fstepsnormalize.cc
│   │       │   │   │   ├── fstequal-main.cc
│   │       │   │   │   ├── fstequal.cc
│   │       │   │   │   ├── fstequivalent-main.cc
│   │       │   │   │   ├── fstequivalent.cc
│   │       │   │   │   ├── fstinfo-main.cc
│   │       │   │   │   ├── fstinfo.cc
│   │       │   │   │   ├── fstintersect-main.cc
│   │       │   │   │   ├── fstintersect.cc
│   │       │   │   │   ├── fstinvert-main.cc
│   │       │   │   │   ├── fstinvert.cc
│   │       │   │   │   ├── fstisomorphic-main.cc
│   │       │   │   │   ├── fstisomorphic.cc
│   │       │   │   │   ├── fstmap-main.cc
│   │       │   │   │   ├── fstmap.cc
│   │       │   │   │   ├── fstminimize-main.cc
│   │       │   │   │   ├── fstminimize.cc
│   │       │   │   │   ├── fstprint-main.cc
│   │       │   │   │   ├── fstprint.cc
│   │       │   │   │   ├── fstproject-main.cc
│   │       │   │   │   ├── fstproject.cc
│   │       │   │   │   ├── fstprune-main.cc
│   │       │   │   │   ├── fstprune.cc
│   │       │   │   │   ├── fstpush-main.cc
│   │       │   │   │   ├── fstpush.cc
│   │       │   │   │   ├── fstrandgen-main.cc
│   │       │   │   │   ├── fstrandgen.cc
│   │       │   │   │   ├── fstrelabel-main.cc
│   │       │   │   │   ├── fstrelabel.cc
│   │       │   │   │   ├── fstreplace-main.cc
│   │       │   │   │   ├── fstreplace.cc
│   │       │   │   │   ├── fstreverse-main.cc
│   │       │   │   │   ├── fstreverse.cc
│   │       │   │   │   ├── fstreweight-main.cc
│   │       │   │   │   ├── fstreweight.cc
│   │       │   │   │   ├── fstrmepsilon-main.cc
│   │       │   │   │   ├── fstrmepsilon.cc
│   │       │   │   │   ├── fstshortestdistance-main.cc
│   │       │   │   │   ├── fstshortestdistance.cc
│   │       │   │   │   ├── fstshortestpath-main.cc
│   │       │   │   │   ├── fstshortestpath.cc
│   │       │   │   │   ├── fstsymbols-main.cc
│   │       │   │   │   ├── fstsymbols.cc
│   │       │   │   │   ├── fstsynchronize-main.cc
│   │       │   │   │   ├── fstsynchronize.cc
│   │       │   │   │   ├── fsttopsort-main.cc
│   │       │   │   │   ├── fsttopsort.cc
│   │       │   │   │   ├── fstunion-main.cc
│   │       │   │   │   └── fstunion.cc
│   │       │   │   ├── extensions/
│   │       │   │   │   ├── Makefile.am
│   │       │   │   │   ├── Makefile.in
│   │       │   │   │   ├── compact/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── compact16_acceptor-fst.cc
│   │       │   │   │   │   ├── compact16_string-fst.cc
│   │       │   │   │   │   ├── compact16_unweighted-fst.cc
│   │       │   │   │   │   ├── compact16_unweighted_acceptor-fst.cc
│   │       │   │   │   │   ├── compact16_weighted_string-fst.cc
│   │       │   │   │   │   ├── compact64_acceptor-fst.cc
│   │       │   │   │   │   ├── compact64_string-fst.cc
│   │       │   │   │   │   ├── compact64_unweighted-fst.cc
│   │       │   │   │   │   ├── compact64_unweighted_acceptor-fst.cc
│   │       │   │   │   │   ├── compact64_weighted_string-fst.cc
│   │       │   │   │   │   ├── compact8_acceptor-fst.cc
│   │       │   │   │   │   ├── compact8_string-fst.cc
│   │       │   │   │   │   ├── compact8_unweighted-fst.cc
│   │       │   │   │   │   ├── compact8_unweighted_acceptor-fst.cc
│   │       │   │   │   │   └── compact8_weighted_string-fst.cc
│   │       │   │   │   ├── compress/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── compress-script.cc
│   │       │   │   │   │   ├── fstcompress.cc
│   │       │   │   │   │   └── fstrandmod.cc
│   │       │   │   │   ├── const/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── const16-fst.cc
│   │       │   │   │   │   ├── const64-fst.cc
│   │       │   │   │   │   └── const8-fst.cc
│   │       │   │   │   ├── far/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── far-class.cc
│   │       │   │   │   │   ├── farcompilestrings.cc
│   │       │   │   │   │   ├── farcreate.cc
│   │       │   │   │   │   ├── farequal.cc
│   │       │   │   │   │   ├── farextract.cc
│   │       │   │   │   │   ├── farinfo.cc
│   │       │   │   │   │   ├── farisomorphic.cc
│   │       │   │   │   │   ├── farprintstrings.cc
│   │       │   │   │   │   ├── farscript.cc
│   │       │   │   │   │   ├── getters.cc
│   │       │   │   │   │   ├── script-impl.cc
│   │       │   │   │   │   ├── stlist.cc
│   │       │   │   │   │   ├── strings.cc
│   │       │   │   │   │   └── sttable.cc
│   │       │   │   │   ├── linear/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── fstlinear.cc
│   │       │   │   │   │   ├── fstloglinearapply.cc
│   │       │   │   │   │   ├── linear-classifier-fst.cc
│   │       │   │   │   │   ├── linear-tagger-fst.cc
│   │       │   │   │   │   └── linearscript.cc
│   │       │   │   │   ├── lookahead/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── arc_lookahead-fst.cc
│   │       │   │   │   │   ├── ilabel_lookahead-fst.cc
│   │       │   │   │   │   └── olabel_lookahead-fst.cc
│   │       │   │   │   ├── mpdt/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── mpdtcompose.cc
│   │       │   │   │   │   ├── mpdtexpand.cc
│   │       │   │   │   │   ├── mpdtinfo.cc
│   │       │   │   │   │   ├── mpdtreverse.cc
│   │       │   │   │   │   └── mpdtscript.cc
│   │       │   │   │   ├── ngram/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── bitmap-index.cc
│   │       │   │   │   │   ├── ngram-fst.cc
│   │       │   │   │   │   └── nthbit.cc
│   │       │   │   │   ├── pdt/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── getters.cc
│   │       │   │   │   │   ├── pdtcompose.cc
│   │       │   │   │   │   ├── pdtexpand.cc
│   │       │   │   │   │   ├── pdtinfo.cc
│   │       │   │   │   │   ├── pdtreplace.cc
│   │       │   │   │   │   ├── pdtreverse.cc
│   │       │   │   │   │   ├── pdtscript.cc
│   │       │   │   │   │   └── pdtshortestpath.cc
│   │       │   │   │   ├── python/
│   │       │   │   │   │   ├── Makefile.am
│   │       │   │   │   │   ├── Makefile.in
│   │       │   │   │   │   ├── basictypes.pxd
│   │       │   │   │   │   ├── fst.pxd
│   │       │   │   │   │   ├── ios.pxd
│   │       │   │   │   │   ├── memory.pxd
│   │       │   │   │   │   ├── pywrapfst.cc
│   │       │   │   │   │   ├── pywrapfst.pxd
│   │       │   │   │   │   └── pywrapfst.pyx
│   │       │   │   │   └── special/
│   │       │   │   │       ├── Makefile.am
│   │       │   │   │       ├── Makefile.in
│   │       │   │   │       ├── phi-fst.cc
│   │       │   │   │       ├── rho-fst.cc
│   │       │   │   │       └── sigma-fst.cc
│   │       │   │   ├── include/
│   │       │   │   │   ├── Makefile.am
│   │       │   │   │   ├── Makefile.in
│   │       │   │   │   └── fst/
│   │       │   │   │       ├── accumulator.h
│   │       │   │   │       ├── add-on.h
│   │       │   │   │       ├── arc-arena.h
│   │       │   │   │       ├── arc-map.h
│   │       │   │   │       ├── arc.h
│   │       │   │   │       ├── arcfilter.h
│   │       │   │   │       ├── arcsort.h
│   │       │   │   │       ├── bi-table.h
│   │       │   │   │       ├── cache.h
│   │       │   │   │       ├── closure.h
│   │       │   │   │       ├── compact-fst.h
│   │       │   │   │       ├── compat.h
│   │       │   │   │       ├── complement.h
│   │       │   │   │       ├── compose-filter.h
│   │       │   │   │       ├── compose.h
│   │       │   │   │       ├── concat.h
│   │       │   │   │       ├── config.h
│   │       │   │   │       ├── config.h.in
│   │       │   │   │       ├── connect.h
│   │       │   │   │       ├── const-fst.h
│   │       │   │   │       ├── determinize.h
│   │       │   │   │       ├── dfs-visit.h
│   │       │   │   │       ├── difference.h
│   │       │   │   │       ├── disambiguate.h
│   │       │   │   │       ├── edit-fst.h
│   │       │   │   │       ├── encode.h
│   │       │   │   │       ├── epsnormalize.h
│   │       │   │   │       ├── equal.h
│   │       │   │   │       ├── equivalent.h
│   │       │   │   │       ├── expanded-fst.h
│   │       │   │   │       ├── expectation-weight.h
│   │       │   │   │       ├── extensions/
│   │       │   │   │       │   ├── compress/
│   │       │   │   │       │   │   ├── compress-script.h
│   │       │   │   │       │   │   ├── compress.h
│   │       │   │   │       │   │   ├── elias.h
│   │       │   │   │       │   │   ├── gzfile.h
│   │       │   │   │       │   │   └── randmod.h
│   │       │   │   │       │   ├── far/
│   │       │   │   │       │   │   ├── compile-strings.h
│   │       │   │   │       │   │   ├── create.h
│   │       │   │   │       │   │   ├── equal.h
│   │       │   │   │       │   │   ├── extract.h
│   │       │   │   │       │   │   ├── far-class.h
│   │       │   │   │       │   │   ├── far.h
│   │       │   │   │       │   │   ├── farlib.h
│   │       │   │   │       │   │   ├── farscript.h
│   │       │   │   │       │   │   ├── getters.h
│   │       │   │   │       │   │   ├── info.h
│   │       │   │   │       │   │   ├── isomorphic.h
│   │       │   │   │       │   │   ├── print-strings.h
│   │       │   │   │       │   │   ├── script-impl.h
│   │       │   │   │       │   │   ├── stlist.h
│   │       │   │   │       │   │   └── sttable.h
│   │       │   │   │       │   ├── linear/
│   │       │   │   │       │   │   ├── linear-fst-data-builder.h
│   │       │   │   │       │   │   ├── linear-fst-data.h
│   │       │   │   │       │   │   ├── linear-fst.h
│   │       │   │   │       │   │   ├── linearscript.h
│   │       │   │   │       │   │   ├── loglinear-apply.h
│   │       │   │   │       │   │   └── trie.h
│   │       │   │   │       │   ├── mpdt/
│   │       │   │   │       │   │   ├── compose.h
│   │       │   │   │       │   │   ├── expand.h
│   │       │   │   │       │   │   ├── info.h
│   │       │   │   │       │   │   ├── mpdt.h
│   │       │   │   │       │   │   ├── mpdtlib.h
│   │       │   │   │       │   │   ├── mpdtscript.h
│   │       │   │   │       │   │   ├── read_write_utils.h
│   │       │   │   │       │   │   └── reverse.h
│   │       │   │   │       │   ├── ngram/
│   │       │   │   │       │   │   ├── bitmap-index.h
│   │       │   │   │       │   │   ├── ngram-fst.h
│   │       │   │   │       │   │   └── nthbit.h
│   │       │   │   │       │   ├── pdt/
│   │       │   │   │       │   │   ├── collection.h
│   │       │   │   │       │   │   ├── compose.h
│   │       │   │   │       │   │   ├── expand.h
│   │       │   │   │       │   │   ├── getters.h
│   │       │   │   │       │   │   ├── info.h
│   │       │   │   │       │   │   ├── paren.h
│   │       │   │   │       │   │   ├── pdt.h
│   │       │   │   │       │   │   ├── pdtlib.h
│   │       │   │   │       │   │   ├── pdtscript.h
│   │       │   │   │       │   │   ├── replace.h
│   │       │   │   │       │   │   ├── reverse.h
│   │       │   │   │       │   │   └── shortest-path.h
│   │       │   │   │       │   └── special/
│   │       │   │   │       │       ├── phi-fst.h
│   │       │   │   │       │       ├── rho-fst.h
│   │       │   │   │       │       └── sigma-fst.h
│   │       │   │   │       ├── factor-weight.h
│   │       │   │   │       ├── filter-state.h
│   │       │   │   │       ├── flags.h
│   │       │   │   │       ├── float-weight.h
│   │       │   │   │       ├── fst-decl.h
│   │       │   │   │       ├── fst.h
│   │       │   │   │       ├── fstlib.h
│   │       │   │   │       ├── generic-register.h
│   │       │   │   │       ├── heap.h
│   │       │   │   │       ├── icu.h
│   │       │   │   │       ├── intersect.h
│   │       │   │   │       ├── interval-set.h
│   │       │   │   │       ├── invert.h
│   │       │   │   │       ├── isomorphic.h
│   │       │   │   │       ├── label-reachable.h
│   │       │   │   │       ├── lexicographic-weight.h
│   │       │   │   │       ├── lock.h
│   │       │   │   │       ├── log.h
│   │       │   │   │       ├── lookahead-filter.h
│   │       │   │   │       ├── lookahead-matcher.h
│   │       │   │   │       ├── map.h
│   │       │   │   │       ├── mapped-file.h
│   │       │   │   │       ├── matcher-fst.h
│   │       │   │   │       ├── matcher.h
│   │       │   │   │       ├── memory.h
│   │       │   │   │       ├── minimize.h
│   │       │   │   │       ├── mutable-fst.h
│   │       │   │   │       ├── pair-weight.h
│   │       │   │   │       ├── partition.h
│   │       │   │   │       ├── power-weight.h
│   │       │   │   │       ├── product-weight.h
│   │       │   │   │       ├── project.h
│   │       │   │   │       ├── properties.h
│   │       │   │   │       ├── prune.h
│   │       │   │   │       ├── push.h
│   │       │   │   │       ├── queue.h
│   │       │   │   │       ├── randequivalent.h
│   │       │   │   │       ├── randgen.h
│   │       │   │   │       ├── rational.h
│   │       │   │   │       ├── register.h
│   │       │   │   │       ├── relabel.h
│   │       │   │   │       ├── replace-util.h
│   │       │   │   │       ├── replace.h
│   │       │   │   │       ├── reverse.h
│   │       │   │   │       ├── reweight.h
│   │       │   │   │       ├── rmepsilon.h
│   │       │   │   │       ├── rmfinalepsilon.h
│   │       │   │   │       ├── script/
│   │       │   │   │       │   ├── arc-class.h
│   │       │   │   │       │   ├── arciterator-class.h
│   │       │   │   │       │   ├── arcsort.h
│   │       │   │   │       │   ├── arg-packs.h
│   │       │   │   │       │   ├── closure.h
│   │       │   │   │       │   ├── compile-impl.h
│   │       │   │   │       │   ├── compile.h
│   │       │   │   │       │   ├── compose.h
│   │       │   │   │       │   ├── concat.h
│   │       │   │   │       │   ├── connect.h
│   │       │   │   │       │   ├── convert.h
│   │       │   │   │       │   ├── decode.h
│   │       │   │   │       │   ├── determinize.h
│   │       │   │   │       │   ├── difference.h
│   │       │   │   │       │   ├── disambiguate.h
│   │       │   │   │       │   ├── draw-impl.h
│   │       │   │   │       │   ├── draw.h
│   │       │   │   │       │   ├── encode.h
│   │       │   │   │       │   ├── encodemapper-class.h
│   │       │   │   │       │   ├── epsnormalize.h
│   │       │   │   │       │   ├── equal.h
│   │       │   │   │       │   ├── equivalent.h
│   │       │   │   │       │   ├── fst-class.h
│   │       │   │   │       │   ├── fstscript-decl.h
│   │       │   │   │       │   ├── fstscript.h
│   │       │   │   │       │   ├── getters.h
│   │       │   │   │       │   ├── info-impl.h
│   │       │   │   │       │   ├── info.h
│   │       │   │   │       │   ├── intersect.h
│   │       │   │   │       │   ├── invert.h
│   │       │   │   │       │   ├── isomorphic.h
│   │       │   │   │       │   ├── map.h
│   │       │   │   │       │   ├── minimize.h
│   │       │   │   │       │   ├── print-impl.h
│   │       │   │   │       │   ├── print.h
│   │       │   │   │       │   ├── project.h
│   │       │   │   │       │   ├── prune.h
│   │       │   │   │       │   ├── push.h
│   │       │   │   │       │   ├── randequivalent.h
│   │       │   │   │       │   ├── randgen.h
│   │       │   │   │       │   ├── register.h
│   │       │   │   │       │   ├── relabel.h
│   │       │   │   │       │   ├── replace.h
│   │       │   │   │       │   ├── reverse.h
│   │       │   │   │       │   ├── reweight.h
│   │       │   │   │       │   ├── rmepsilon.h
│   │       │   │   │       │   ├── script-impl.h
│   │       │   │   │       │   ├── shortest-distance.h
│   │       │   │   │       │   ├── shortest-path.h
│   │       │   │   │       │   ├── stateiterator-class.h
│   │       │   │   │       │   ├── synchronize.h
│   │       │   │   │       │   ├── text-io.h
│   │       │   │   │       │   ├── topsort.h
│   │       │   │   │       │   ├── union.h
│   │       │   │   │       │   ├── verify.h
│   │       │   │   │       │   └── weight-class.h
│   │       │   │   │       ├── set-weight.h
│   │       │   │   │       ├── shortest-distance.h
│   │       │   │   │       ├── shortest-path.h
│   │       │   │   │       ├── signed-log-weight.h
│   │       │   │   │       ├── sparse-power-weight.h
│   │       │   │   │       ├── sparse-tuple-weight.h
│   │       │   │   │       ├── state-map.h
│   │       │   │   │       ├── state-reachable.h
│   │       │   │   │       ├── state-table.h
│   │       │   │   │       ├── statesort.h
│   │       │   │   │       ├── string-weight.h
│   │       │   │   │       ├── string.h
│   │       │   │   │       ├── symbol-table-ops.h
│   │       │   │   │       ├── symbol-table.h
│   │       │   │   │       ├── synchronize.h
│   │       │   │   │       ├── test-properties.h
│   │       │   │   │       ├── topsort.h
│   │       │   │   │       ├── tuple-weight.h
│   │       │   │   │       ├── types.h
│   │       │   │   │       ├── union-find.h
│   │       │   │   │       ├── union-weight.h
│   │       │   │   │       ├── union.h
│   │       │   │   │       ├── util.h
│   │       │   │   │       ├── vector-fst.h
│   │       │   │   │       ├── verify.h
│   │       │   │   │       ├── visit.h
│   │       │   │   │       └── weight.h
│   │       │   │   ├── lib/
│   │       │   │   │   ├── Makefile.am
│   │       │   │   │   ├── Makefile.in
│   │       │   │   │   ├── compat.cc
│   │       │   │   │   ├── flags.cc
│   │       │   │   │   ├── fst-types.cc
│   │       │   │   │   ├── fst.cc
│   │       │   │   │   ├── mapped-file.cc
│   │       │   │   │   ├── properties.cc
│   │       │   │   │   ├── symbol-table-ops.cc
│   │       │   │   │   ├── symbol-table.cc
│   │       │   │   │   ├── util.cc
│   │       │   │   │   └── weight.cc
│   │       │   │   ├── script/
│   │       │   │   │   ├── Makefile.am
│   │       │   │   │   ├── Makefile.in
│   │       │   │   │   ├── arciterator-class.cc
│   │       │   │   │   ├── arcsort.cc
│   │       │   │   │   ├── closure.cc
│   │       │   │   │   ├── compile.cc
│   │       │   │   │   ├── compose.cc
│   │       │   │   │   ├── concat.cc
│   │       │   │   │   ├── connect.cc
│   │       │   │   │   ├── convert.cc
│   │       │   │   │   ├── decode.cc
│   │       │   │   │   ├── determinize.cc
│   │       │   │   │   ├── difference.cc
│   │       │   │   │   ├── disambiguate.cc
│   │       │   │   │   ├── draw.cc
│   │       │   │   │   ├── encode.cc
│   │       │   │   │   ├── encodemapper-class.cc
│   │       │   │   │   ├── epsnormalize.cc
│   │       │   │   │   ├── equal.cc
│   │       │   │   │   ├── equivalent.cc
│   │       │   │   │   ├── fst-class.cc
│   │       │   │   │   ├── getters.cc
│   │       │   │   │   ├── info-impl.cc
│   │       │   │   │   ├── info.cc
│   │       │   │   │   ├── intersect.cc
│   │       │   │   │   ├── invert.cc
│   │       │   │   │   ├── isomorphic.cc
│   │       │   │   │   ├── map.cc
│   │       │   │   │   ├── minimize.cc
│   │       │   │   │   ├── print.cc
│   │       │   │   │   ├── project.cc
│   │       │   │   │   ├── prune.cc
│   │       │   │   │   ├── push.cc
│   │       │   │   │   ├── randequivalent.cc
│   │       │   │   │   ├── randgen.cc
│   │       │   │   │   ├── relabel.cc
│   │       │   │   │   ├── replace.cc
│   │       │   │   │   ├── reverse.cc
│   │       │   │   │   ├── reweight.cc
│   │       │   │   │   ├── rmepsilon.cc
│   │       │   │   │   ├── shortest-distance.cc
│   │       │   │   │   ├── shortest-path.cc
│   │       │   │   │   ├── stateiterator-class.cc
│   │       │   │   │   ├── synchronize.cc
│   │       │   │   │   ├── text-io.cc
│   │       │   │   │   ├── topsort.cc
│   │       │   │   │   ├── union.cc
│   │       │   │   │   ├── verify.cc
│   │       │   │   │   └── weight-class.cc
│   │       │   │   └── test/
│   │       │   │       ├── Makefile.am
│   │       │   │       ├── Makefile.in
│   │       │   │       ├── algo_test.cc
│   │       │   │       ├── algo_test.h
│   │       │   │       ├── fst_test.cc
│   │       │   │       ├── fst_test.h
│   │       │   │       ├── rand-fst.h
│   │       │   │       ├── weight-tester.h
│   │       │   │       └── weight_test.cc
│   │       │   └── test-driver
│   │       └── openfst-1.6.9-win/
│   │           ├── .gitignore
│   │           ├── AUTHORS
│   │           ├── CMakeLists.txt
│   │           ├── COPYING
│   │           ├── INSTALL
│   │           ├── Makefile.am
│   │           ├── Makefile.in
│   │           ├── NEWS
│   │           ├── README
│   │           ├── README.md
│   │           ├── README.mozilla
│   │           ├── aclocal.m4
│   │           ├── ar-lib
│   │           ├── compile
│   │           ├── config.guess
│   │           ├── config.h.in
│   │           ├── config.sub
│   │           ├── configure
│   │           ├── configure.ac
│   │           ├── depcomp
│   │           ├── install-sh
│   │           ├── ltmain.sh
│   │           ├── m4/
│   │           │   ├── ac_python_devel.m4
│   │           │   ├── libtool.m4
│   │           │   ├── ltoptions.m4
│   │           │   ├── ltsugar.m4
│   │           │   ├── ltversion.m4
│   │           │   └── lt~obsolete.m4
│   │           ├── missing
│   │           ├── openfst.sln
│   │           ├── package.cmd
│   │           ├── src/
│   │           │   ├── CMakeLists.txt
│   │           │   ├── Makefile.am
│   │           │   ├── Makefile.in
│   │           │   ├── bin/
│   │           │   │   ├── CMakeLists.txt
│   │           │   │   ├── Makefile.am
│   │           │   │   ├── Makefile.in
│   │           │   │   ├── bin.vcxproj
│   │           │   │   ├── fstarcsort-main.cc
│   │           │   │   ├── fstarcsort.cc
│   │           │   │   ├── fstclosure-main.cc
│   │           │   │   ├── fstclosure.cc
│   │           │   │   ├── fstcompile-main.cc
│   │           │   │   ├── fstcompile.cc
│   │           │   │   ├── fstcompose-main.cc
│   │           │   │   ├── fstcompose.cc
│   │           │   │   ├── fstconcat-main.cc
│   │           │   │   ├── fstconcat.cc
│   │           │   │   ├── fstconnect-main.cc
│   │           │   │   ├── fstconnect.cc
│   │           │   │   ├── fstconvert-main.cc
│   │           │   │   ├── fstconvert.cc
│   │           │   │   ├── fstdeterminize-main.cc
│   │           │   │   ├── fstdeterminize.cc
│   │           │   │   ├── fstdifference-main.cc
│   │           │   │   ├── fstdifference.cc
│   │           │   │   ├── fstdisambiguate-main.cc
│   │           │   │   ├── fstdisambiguate.cc
│   │           │   │   ├── fstdraw-main.cc
│   │           │   │   ├── fstdraw.cc
│   │           │   │   ├── fstencode-main.cc
│   │           │   │   ├── fstencode.cc
│   │           │   │   ├── fstepsnormalize-main.cc
│   │           │   │   ├── fstepsnormalize.cc
│   │           │   │   ├── fstequal-main.cc
│   │           │   │   ├── fstequal.cc
│   │           │   │   ├── fstequivalent-main.cc
│   │           │   │   ├── fstequivalent.cc
│   │           │   │   ├── fstinfo-main.cc
│   │           │   │   ├── fstinfo.cc
│   │           │   │   ├── fstintersect-main.cc
│   │           │   │   ├── fstintersect.cc
│   │           │   │   ├── fstinvert-main.cc
│   │           │   │   ├── fstinvert.cc
│   │           │   │   ├── fstisomorphic-main.cc
│   │           │   │   ├── fstisomorphic.cc
│   │           │   │   ├── fstmap-main.cc
│   │           │   │   ├── fstmap.cc
│   │           │   │   ├── fstminimize-main.cc
│   │           │   │   ├── fstminimize.cc
│   │           │   │   ├── fstprint-main.cc
│   │           │   │   ├── fstprint.cc
│   │           │   │   ├── fstproject-main.cc
│   │           │   │   ├── fstproject.cc
│   │           │   │   ├── fstprune-main.cc
│   │           │   │   ├── fstprune.cc
│   │           │   │   ├── fstpush-main.cc
│   │           │   │   ├── fstpush.cc
│   │           │   │   ├── fstrandgen-main.cc
│   │           │   │   ├── fstrandgen.cc
│   │           │   │   ├── fstrelabel-main.cc
│   │           │   │   ├── fstrelabel.cc
│   │           │   │   ├── fstreplace-main.cc
│   │           │   │   ├── fstreplace.cc
│   │           │   │   ├── fstreverse-main.cc
│   │           │   │   ├── fstreverse.cc
│   │           │   │   ├── fstreweight-main.cc
│   │           │   │   ├── fstreweight.cc
│   │           │   │   ├── fstrmepsilon-main.cc
│   │           │   │   ├── fstrmepsilon.cc
│   │           │   │   ├── fstshortestdistance-main.cc
│   │           │   │   ├── fstshortestdistance.cc
│   │           │   │   ├── fstshortestpath-main.cc
│   │           │   │   ├── fstshortestpath.cc
│   │           │   │   ├── fstsymbols-main.cc
│   │           │   │   ├── fstsymbols.cc
│   │           │   │   ├── fstsynchronize-main.cc
│   │           │   │   ├── fstsynchronize.cc
│   │           │   │   ├── fsttopsort-main.cc
│   │           │   │   ├── fsttopsort.cc
│   │           │   │   ├── fstunion-main.cc
│   │           │   │   └── fstunion.cc
│   │           │   ├── extensions/
│   │           │   │   ├── CMakeLists.txt
│   │           │   │   ├── Makefile.am
│   │           │   │   ├── Makefile.in
│   │           │   │   ├── compact/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── compact16_acceptor-fst.cc
│   │           │   │   │   ├── compact16_string-fst.cc
│   │           │   │   │   ├── compact16_unweighted-fst.cc
│   │           │   │   │   ├── compact16_unweighted_acceptor-fst.cc
│   │           │   │   │   ├── compact16_weighted_string-fst.cc
│   │           │   │   │   ├── compact64_acceptor-fst.cc
│   │           │   │   │   ├── compact64_string-fst.cc
│   │           │   │   │   ├── compact64_unweighted-fst.cc
│   │           │   │   │   ├── compact64_unweighted_acceptor-fst.cc
│   │           │   │   │   ├── compact64_weighted_string-fst.cc
│   │           │   │   │   ├── compact8_acceptor-fst.cc
│   │           │   │   │   ├── compact8_string-fst.cc
│   │           │   │   │   ├── compact8_unweighted-fst.cc
│   │           │   │   │   ├── compact8_unweighted_acceptor-fst.cc
│   │           │   │   │   └── compact8_weighted_string-fst.cc
│   │           │   │   ├── compress/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── compress-script.cc
│   │           │   │   │   ├── fstcompress.cc
│   │           │   │   │   └── fstrandmod.cc
│   │           │   │   ├── const/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── const16-fst.cc
│   │           │   │   │   ├── const64-fst.cc
│   │           │   │   │   └── const8-fst.cc
│   │           │   │   ├── far/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── far-class.cc
│   │           │   │   │   ├── farcompilestrings.cc
│   │           │   │   │   ├── farcreate.cc
│   │           │   │   │   ├── farequal.cc
│   │           │   │   │   ├── farextract.cc
│   │           │   │   │   ├── farinfo.cc
│   │           │   │   │   ├── farisomorphic.cc
│   │           │   │   │   ├── farprintstrings.cc
│   │           │   │   │   ├── farscript.cc
│   │           │   │   │   ├── getters.cc
│   │           │   │   │   ├── script-impl.cc
│   │           │   │   │   ├── stlist.cc
│   │           │   │   │   ├── strings.cc
│   │           │   │   │   └── sttable.cc
│   │           │   │   ├── linear/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── fstlinear.cc
│   │           │   │   │   ├── fstloglinearapply.cc
│   │           │   │   │   ├── linear-classifier-fst.cc
│   │           │   │   │   ├── linear-tagger-fst.cc
│   │           │   │   │   └── linearscript.cc
│   │           │   │   ├── lookahead/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── arc_lookahead-fst.cc
│   │           │   │   │   ├── ilabel_lookahead-fst.cc
│   │           │   │   │   └── olabel_lookahead-fst.cc
│   │           │   │   ├── mpdt/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── mpdtcompose.cc
│   │           │   │   │   ├── mpdtexpand.cc
│   │           │   │   │   ├── mpdtinfo.cc
│   │           │   │   │   ├── mpdtreverse.cc
│   │           │   │   │   └── mpdtscript.cc
│   │           │   │   ├── ngram/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── bitmap-index.cc
│   │           │   │   │   ├── ngram-fst.cc
│   │           │   │   │   └── nthbit.cc
│   │           │   │   ├── pdt/
│   │           │   │   │   ├── CMakeLists.txt
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── getters.cc
│   │           │   │   │   ├── pdtcompose.cc
│   │           │   │   │   ├── pdtexpand.cc
│   │           │   │   │   ├── pdtinfo.cc
│   │           │   │   │   ├── pdtreplace.cc
│   │           │   │   │   ├── pdtreverse.cc
│   │           │   │   │   ├── pdtscript.cc
│   │           │   │   │   └── pdtshortestpath.cc
│   │           │   │   ├── python/
│   │           │   │   │   ├── Makefile.am
│   │           │   │   │   ├── Makefile.in
│   │           │   │   │   ├── basictypes.pxd
│   │           │   │   │   ├── fst.pxd
│   │           │   │   │   ├── ios.pxd
│   │           │   │   │   ├── memory.pxd
│   │           │   │   │   ├── pywrapfst.cc
│   │           │   │   │   ├── pywrapfst.pxd
│   │           │   │   │   └── pywrapfst.pyx
│   │           │   │   └── special/
│   │           │   │       ├── CMakeLists.txt
│   │           │   │       ├── Makefile.am
│   │           │   │       ├── Makefile.in
│   │           │   │       ├── fstspecial.cc
│   │           │   │       ├── phi-fst.cc
│   │           │   │       ├── rho-fst.cc
│   │           │   │       └── sigma-fst.cc
│   │           │   ├── include/
│   │           │   │   ├── Makefile.am
│   │           │   │   ├── Makefile.in
│   │           │   │   └── fst/
│   │           │   │       ├── accumulator.h
│   │           │   │       ├── add-on.h
│   │           │   │       ├── algo_test.h
│   │           │   │       ├── arc-arena.h
│   │           │   │       ├── arc-map.h
│   │           │   │       ├── arc.h
│   │           │   │       ├── arcfilter.h
│   │           │   │       ├── arcsort.h
│   │           │   │       ├── bi-table.h
│   │           │   │       ├── cache.h
│   │           │   │       ├── closure.h
│   │           │   │       ├── collection.h
│   │           │   │       ├── compact-fst.h
│   │           │   │       ├── compat.h
│   │           │   │       ├── complement.h
│   │           │   │       ├── compose (1).h
│   │           │   │       ├── compose (2).h
│   │           │   │       ├── compose-filter.h
│   │           │   │       ├── compose.h
│   │           │   │       ├── concat.h
│   │           │   │       ├── config.h
│   │           │   │       ├── config.h.in
│   │           │   │       ├── connect.h
│   │           │   │       ├── const-fst.h
│   │           │   │       ├── determinize.h
│   │           │   │       ├── dfs-visit.h
│   │           │   │       ├── difference.h
│   │           │   │       ├── disambiguate.h
│   │           │   │       ├── edit-fst.h
│   │           │   │       ├── encode.h
│   │           │   │       ├── epsnormalize.h
│   │           │   │       ├── equal.h
│   │           │   │       ├── equivalent.h
│   │           │   │       ├── expand.h
│   │           │   │       ├── expanded-fst.h
│   │           │   │       ├── expectation-weight.h
│   │           │   │       ├── extensions/
│   │           │   │       │   ├── compress/
│   │           │   │       │   │   ├── compress-script.h
│   │           │   │       │   │   ├── compress.h
│   │           │   │       │   │   ├── elias.h
│   │           │   │       │   │   ├── gzfile.h
│   │           │   │       │   │   └── randmod.h
│   │           │   │       │   ├── far/
│   │           │   │       │   │   ├── compile-strings.h
│   │           │   │       │   │   ├── create.h
│   │           │   │       │   │   ├── equal.h
│   │           │   │       │   │   ├── extract.h
│   │           │   │       │   │   ├── far-class.h
│   │           │   │       │   │   ├── far.h
│   │           │   │       │   │   ├── farlib.h
│   │           │   │       │   │   ├── farscript.h
│   │           │   │       │   │   ├── getters.h
│   │           │   │       │   │   ├── info.h
│   │           │   │       │   │   ├── isomorphic.h
│   │           │   │       │   │   ├── print-strings.h
│   │           │   │       │   │   ├── script-impl.h
│   │           │   │       │   │   ├── stlist.h
│   │           │   │       │   │   └── sttable.h
│   │           │   │       │   ├── linear/
│   │           │   │       │   │   ├── linear-fst-data-builder.h
│   │           │   │       │   │   ├── linear-fst-data.h
│   │           │   │       │   │   ├── linear-fst.h
│   │           │   │       │   │   ├── linearscript.h
│   │           │   │       │   │   ├── loglinear-apply.h
│   │           │   │       │   │   └── trie.h
│   │           │   │       │   ├── mpdt/
│   │           │   │       │   │   ├── compose.h
│   │           │   │       │   │   ├── expand.h
│   │           │   │       │   │   ├── info.h
│   │           │   │       │   │   ├── mpdt.h
│   │           │   │       │   │   ├── mpdtlib.h
│   │           │   │       │   │   ├── mpdtscript.h
│   │           │   │       │   │   ├── read_write_utils.h
│   │           │   │       │   │   └── reverse.h
│   │           │   │       │   ├── ngram/
│   │           │   │       │   │   ├── bitmap-index.h
│   │           │   │       │   │   ├── ngram-fst.h
│   │           │   │       │   │   └── nthbit.h
│   │           │   │       │   ├── pdt/
│   │           │   │       │   │   ├── collection.h
│   │           │   │       │   │   ├── compose.h
│   │           │   │       │   │   ├── expand.h
│   │           │   │       │   │   ├── getters.h
│   │           │   │       │   │   ├── info.h
│   │           │   │       │   │   ├── paren.h
│   │           │   │       │   │   ├── pdt.h
│   │           │   │       │   │   ├── pdtlib.h
│   │           │   │       │   │   ├── pdtscript.h
│   │           │   │       │   │   ├── replace.h
│   │           │   │       │   │   ├── reverse.h
│   │           │   │       │   │   └── shortest-path.h
│   │           │   │       │   └── special/
│   │           │   │       │       ├── phi-fst.h
│   │           │   │       │       ├── rho-fst.h
│   │           │   │       │       └── sigma-fst.h
│   │           │   │       ├── factor-weight.h
│   │           │   │       ├── filter-state.h
│   │           │   │       ├── flags.h
│   │           │   │       ├── float-weight.h
│   │           │   │       ├── fst-decl.h
│   │           │   │       ├── fst.h
│   │           │   │       ├── fstlib.h
│   │           │   │       ├── generic-register.h
│   │           │   │       ├── heap.h
│   │           │   │       ├── icu.h
│   │           │   │       ├── intersect.h
│   │           │   │       ├── interval-set.h
│   │           │   │       ├── invert.h
│   │           │   │       ├── isomorphic.h
│   │           │   │       ├── label-reachable.h
│   │           │   │       ├── lexicographic-weight.h
│   │           │   │       ├── linear-fst.h
│   │           │   │       ├── lock.h
│   │           │   │       ├── log.h
│   │           │   │       ├── lookahead-filter.h
│   │           │   │       ├── lookahead-matcher.h
│   │           │   │       ├── map.h
│   │           │   │       ├── mapped-file.h
│   │           │   │       ├── matcher-fst.h
│   │           │   │       ├── matcher.h
│   │           │   │       ├── memory.h
│   │           │   │       ├── minimize.h
│   │           │   │       ├── mpdt.h
│   │           │   │       ├── mutable-fst.h
│   │           │   │       ├── ngram-fst.h
│   │           │   │       ├── pair-weight.h
│   │           │   │       ├── paren.h
│   │           │   │       ├── partition.h
│   │           │   │       ├── pdt.h
│   │           │   │       ├── power-weight.h
│   │           │   │       ├── product-weight.h
│   │           │   │       ├── project.h
│   │           │   │       ├── properties.h
│   │           │   │       ├── prune.h
│   │           │   │       ├── push.h
│   │           │   │       ├── queue.h
│   │           │   │       ├── randequivalent.h
│   │           │   │       ├── randgen.h
│   │           │   │       ├── rational.h
│   │           │   │       ├── register.h
│   │           │   │       ├── relabel.h
│   │           │   │       ├── replace-util.h
│   │           │   │       ├── replace.h
│   │           │   │       ├── reverse.h
│   │           │   │       ├── reweight.h
│   │           │   │       ├── rmepsilon.h
│   │           │   │       ├── rmfinalepsilon.h
│   │           │   │       ├── script/
│   │           │   │       │   ├── arc-class.h
│   │           │   │       │   ├── arciterator-class.h
│   │           │   │       │   ├── arcsort.h
│   │           │   │       │   ├── arg-packs.h
│   │           │   │       │   ├── closure.h
│   │           │   │       │   ├── compile-impl.h
│   │           │   │       │   ├── compile.h
│   │           │   │       │   ├── compose.h
│   │           │   │       │   ├── concat.h
│   │           │   │       │   ├── connect.h
│   │           │   │       │   ├── convert.h
│   │           │   │       │   ├── decode.h
│   │           │   │       │   ├── determinize.h
│   │           │   │       │   ├── difference.h
│   │           │   │       │   ├── disambiguate.h
│   │           │   │       │   ├── draw-impl.h
│   │           │   │       │   ├── draw.h
│   │           │   │       │   ├── encode.h
│   │           │   │       │   ├── encodemapper-class.h
│   │           │   │       │   ├── epsnormalize.h
│   │           │   │       │   ├── equal.h
│   │           │   │       │   ├── equivalent.h
│   │           │   │       │   ├── fst-class.h
│   │           │   │       │   ├── fstscript-decl.h
│   │           │   │       │   ├── fstscript.h
│   │           │   │       │   ├── getters.h
│   │           │   │       │   ├── info-impl.h
│   │           │   │       │   ├── info.h
│   │           │   │       │   ├── intersect.h
│   │           │   │       │   ├── invert.h
│   │           │   │       │   ├── isomorphic.h
│   │           │   │       │   ├── map.h
│   │           │   │       │   ├── minimize.h
│   │           │   │       │   ├── print-impl.h
│   │           │   │       │   ├── print.h
│   │           │   │       │   ├── project.h
│   │           │   │       │   ├── prune.h
│   │           │   │       │   ├── push.h
│   │           │   │       │   ├── randequivalent.h
│   │           │   │       │   ├── randgen.h
│   │           │   │       │   ├── register.h
│   │           │   │       │   ├── relabel.h
│   │           │   │       │   ├── replace.h
│   │           │   │       │   ├── reverse.h
│   │           │   │       │   ├── reweight.h
│   │           │   │       │   ├── rmepsilon.h
│   │           │   │       │   ├── script-impl.h
│   │           │   │       │   ├── shortest-distance.h
│   │           │   │       │   ├── shortest-path.h
│   │           │   │       │   ├── stateiterator-class.h
│   │           │   │       │   ├── synchronize.h
│   │           │   │       │   ├── text-io.h
│   │           │   │       │   ├── topsort.h
│   │           │   │       │   ├── union.h
│   │           │   │       │   ├── verify.h
│   │           │   │       │   └── weight-class.h
│   │           │   │       ├── set-weight.h
│   │           │   │       ├── shortest-distance.h
│   │           │   │       ├── shortest-path.h
│   │           │   │       ├── signed-log-weight.h
│   │           │   │       ├── sparse-power-weight.h
│   │           │   │       ├── sparse-tuple-weight.h
│   │           │   │       ├── state-map.h
│   │           │   │       ├── state-reachable.h
│   │           │   │       ├── state-table.h
│   │           │   │       ├── statesort.h
│   │           │   │       ├── string-weight.h
│   │           │   │       ├── string.h
│   │           │   │       ├── symbol-table-ops.h
│   │           │   │       ├── symbol-table.h
│   │           │   │       ├── synchronize.h
│   │           │   │       ├── test/
│   │           │   │       │   ├── algo_test.h
│   │           │   │       │   ├── fst_test.h
│   │           │   │       │   ├── rand-fst.h
│   │           │   │       │   └── weight-tester.h
│   │           │   │       ├── test-properties.h
│   │           │   │       ├── topsort.h
│   │           │   │       ├── tuple-weight.h
│   │           │   │       ├── types.h
│   │           │   │       ├── union-find.h
│   │           │   │       ├── union-weight.h
│   │           │   │       ├── union.h
│   │           │   │       ├── util.h
│   │           │   │       ├── vector-fst.h
│   │           │   │       ├── verify.h
│   │           │   │       ├── visit.h
│   │           │   │       └── weight.h
│   │           │   ├── lib/
│   │           │   │   ├── CMakeLists.txt
│   │           │   │   ├── Makefile.am
│   │           │   │   ├── Makefile.in
│   │           │   │   ├── compat.cc
│   │           │   │   ├── flags.cc
│   │           │   │   ├── fst-types.cc
│   │           │   │   ├── fst.cc
│   │           │   │   ├── libfst.vcxproj
│   │           │   │   ├── libfst.vcxproj.filters
│   │           │   │   ├── mapped-file.cc
│   │           │   │   ├── properties.cc
│   │           │   │   ├── symbol-table-ops.cc
│   │           │   │   ├── symbol-table.cc
│   │           │   │   ├── util.cc
│   │           │   │   └── weight.cc
│   │           │   ├── openfst-multibin.targets
│   │           │   ├── openfst.props
│   │           │   ├── openfst.targets
│   │           │   ├── openfst.user.props
│   │           │   ├── script/
│   │           │   │   ├── CMakeLists.txt
│   │           │   │   ├── Makefile.am
│   │           │   │   ├── Makefile.in
│   │           │   │   ├── arciterator-class.cc
│   │           │   │   ├── arcsort.cc
│   │           │   │   ├── closure.cc
│   │           │   │   ├── compile.cc
│   │           │   │   ├── compose.cc
│   │           │   │   ├── concat.cc
│   │           │   │   ├── connect.cc
│   │           │   │   ├── convert.cc
│   │           │   │   ├── decode.cc
│   │           │   │   ├── determinize.cc
│   │           │   │   ├── difference.cc
│   │           │   │   ├── disambiguate.cc
│   │           │   │   ├── draw.cc
│   │           │   │   ├── encode.cc
│   │           │   │   ├── encodemapper-class.cc
│   │           │   │   ├── epsnormalize.cc
│   │           │   │   ├── equal.cc
│   │           │   │   ├── equivalent.cc
│   │           │   │   ├── fst-class.cc
│   │           │   │   ├── getters.cc
│   │           │   │   ├── info-impl.cc
│   │           │   │   ├── info.cc
│   │           │   │   ├── intersect.cc
│   │           │   │   ├── invert.cc
│   │           │   │   ├── isomorphic.cc
│   │           │   │   ├── libfstscript.vcxproj
│   │           │   │   ├── libfstscript.vcxproj.filters
│   │           │   │   ├── map.cc
│   │           │   │   ├── minimize.cc
│   │           │   │   ├── print.cc
│   │           │   │   ├── project.cc
│   │           │   │   ├── prune.cc
│   │           │   │   ├── push.cc
│   │           │   │   ├── randequivalent.cc
│   │           │   │   ├── randgen.cc
│   │           │   │   ├── relabel.cc
│   │           │   │   ├── replace.cc
│   │           │   │   ├── reverse.cc
│   │           │   │   ├── reweight.cc
│   │           │   │   ├── rmepsilon.cc
│   │           │   │   ├── shortest-distance.cc
│   │           │   │   ├── shortest-path.cc
│   │           │   │   ├── stateiterator-class.cc
│   │           │   │   ├── synchronize.cc
│   │           │   │   ├── text-io.cc
│   │           │   │   ├── topsort.cc
│   │           │   │   ├── union.cc
│   │           │   │   ├── verify.cc
│   │           │   │   └── weight-class.cc
│   │           │   └── test/
│   │           │       ├── CMakeLists.txt
│   │           │       ├── Makefile.am
│   │           │       ├── Makefile.in
│   │           │       ├── algo_test.cc
│   │           │       ├── fst_test.cc
│   │           │       └── weight_test.cc
│   │           └── test-driver
│   ├── deepspeech.cc
│   ├── deepspeech.h
│   ├── deepspeech_errors.cc
│   ├── definitions.mk
│   ├── dotnet/
│   │   ├── .gitignore
│   │   ├── DeepSpeech.sln
│   │   ├── DeepSpeechClient/
│   │   │   ├── DeepSpeech.cs
│   │   │   ├── DeepSpeechClient.csproj
│   │   │   ├── Enums/
│   │   │   │   └── ErrorCodes.cs
│   │   │   ├── Extensions/
│   │   │   │   └── NativeExtensions.cs
│   │   │   ├── Interfaces/
│   │   │   │   └── IDeepSpeech.cs
│   │   │   ├── Models/
│   │   │   │   ├── CandidateTranscript.cs
│   │   │   │   ├── DeepSpeechStream.cs
│   │   │   │   ├── Metadata.cs
│   │   │   │   └── TokenMetadata.cs
│   │   │   ├── NativeImp.cs
│   │   │   └── Structs/
│   │   │       ├── CandidateTranscript.cs
│   │   │       ├── Metadata.cs
│   │   │       └── TokenMetadata.cs
│   │   ├── DeepSpeechConsole/
│   │   │   ├── App.config
│   │   │   ├── DeepSpeechConsole.csproj
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   ├── DeepSpeechWPF/
│   │   │   ├── .gitignore
│   │   │   ├── App.config
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cs
│   │   │   ├── DeepSpeech.WPF.csproj
│   │   │   ├── DeepSpeech.WPF.sln
│   │   │   ├── MainWindow.xaml
│   │   │   ├── MainWindow.xaml.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   ├── ViewModels/
│   │   │   │   ├── BindableBase.cs
│   │   │   │   └── MainWindowViewModel.cs
│   │   │   └── packages.config
│   │   └── nupkg/
│   │       ├── build/
│   │       │   ├── .gitpreserve
│   │       │   └── DeepSpeech.targets
│   │       ├── deepspeech.nuspec.in
│   │       ├── lib/
│   │       │   ├── net45/
│   │       │   │   └── .gitpreserve
│   │       │   ├── net46/
│   │       │   │   └── .gitpreserve
│   │       │   └── net47/
│   │       │       └── .gitpreserve
│   │       └── tools/
│   │           └── .gitpreserve
│   ├── enumerate_kenlm_vocabulary.cpp
│   ├── gen_workspace_status.sh
│   ├── generate_scorer_package.cpp
│   ├── getopt_win.h
│   ├── java/
│   │   ├── .gitignore
│   │   ├── .idea/
│   │   │   ├── codeStyles/
│   │   │   │   └── Project.xml
│   │   │   ├── gradle.xml
│   │   │   ├── misc.xml
│   │   │   └── runConfigurations.xml
│   │   ├── Makefile
│   │   ├── README.md
│   │   ├── app/
│   │   │   ├── .gitignore
│   │   │   ├── build.gradle
│   │   │   ├── proguard-rules.pro
│   │   │   └── src/
│   │   │       ├── androidTest/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── deepspeech/
│   │   │       │               └── ExampleInstrumentedTest.java
│   │   │       ├── main/
│   │   │       │   ├── AndroidManifest.xml
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── deepspeech/
│   │   │       │   │           └── DeepSpeechActivity.java
│   │   │       │   └── res/
│   │   │       │       ├── drawable/
│   │   │       │       │   └── ic_launcher_background.xml
│   │   │       │       ├── drawable-v24/
│   │   │       │       │   └── ic_launcher_foreground.xml
│   │   │       │       ├── layout/
│   │   │       │       │   └── activity_deep_speech.xml
│   │   │       │       ├── mipmap-anydpi-v26/
│   │   │       │       │   ├── ic_launcher.xml
│   │   │       │       │   └── ic_launcher_round.xml
│   │   │       │       └── values/
│   │   │       │           ├── colors.xml
│   │   │       │           ├── strings.xml
│   │   │       │           └── styles.xml
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── deepspeech/
│   │   │                       └── ExampleUnitTest.java
│   │   ├── build.gradle
│   │   ├── gradle/
│   │   │   └── wrapper/
│   │   │       ├── gradle-wrapper.jar
│   │   │       └── gradle-wrapper.properties
│   │   ├── gradle.properties
│   │   ├── gradlew
│   │   ├── gradlew.bat
│   │   ├── jni/
│   │   │   └── deepspeech.i
│   │   ├── libdeepspeech/
│   │   │   ├── .gitignore
│   │   │   ├── CMakeLists.txt
│   │   │   ├── build.gradle
│   │   │   ├── gradle.properties
│   │   │   ├── libs/
│   │   │   │   └── .gitignore
│   │   │   ├── proguard-rules.pro
│   │   │   └── src/
│   │   │       ├── androidTest/
│   │   │       │   └── java/
│   │   │       │       └── org/
│   │   │       │           └── deepspeech/
│   │   │       │               └── libdeepspeech/
│   │   │       │                   └── test/
│   │   │       │                       └── BasicTest.java
│   │   │       ├── main/
│   │   │       │   ├── AndroidManifest.xml
│   │   │       │   ├── java/
│   │   │       │   │   └── org/
│   │   │       │   │       └── deepspeech/
│   │   │       │   │           ├── libdeepspeech/
│   │   │       │   │           │   ├── DeepSpeechModel.java
│   │   │       │   │           │   └── DeepSpeechStreamingState.java
│   │   │       │   │           └── libdeepspeech_doc/
│   │   │       │   │               ├── CandidateTranscript.java
│   │   │       │   │               ├── DeepSpeech_Error_Codes.java
│   │   │       │   │               ├── Metadata.java
│   │   │       │   │               ├── README.rst
│   │   │       │   │               └── TokenMetadata.java
│   │   │       │   └── res/
│   │   │       │       └── values/
│   │   │       │           └── strings.xml
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── org/
│   │   │                   └── deepspeech/
│   │   │                       └── libdeepspeech/
│   │   │                           └── ExampleUnitTest.java
│   │   └── settings.gradle
│   ├── javascript/
│   │   ├── Makefile
│   │   ├── README.md
│   │   ├── abi_crosswalk_priv.json
│   │   ├── binding.gyp
│   │   ├── client.ts
│   │   ├── deepspeech.i
│   │   ├── index.ts
│   │   ├── node-pre-gyp.d.ts
│   │   ├── package.json.in
│   │   └── tsconfig.json
│   ├── kenlm/
│   │   ├── .gitignore
│   │   ├── BUILDING
│   │   ├── CMakeLists.txt
│   │   ├── COPYING
│   │   ├── COPYING.3
│   │   ├── COPYING.LESSER.3
│   │   ├── Doxyfile
│   │   ├── GIT_REVISION
│   │   ├── LICENSE
│   │   ├── MANIFEST.in
│   │   ├── README.md
│   │   ├── README.mozilla
│   │   ├── clean_query_only.sh
│   │   ├── cmake/
│   │   │   ├── KenLMFunctions.cmake
│   │   │   └── modules/
│   │   │       └── FindEigen3.cmake
│   │   ├── compile_query_only.sh
│   │   ├── lm/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── bhiksha.cc
│   │   │   ├── bhiksha.hh
│   │   │   ├── binary_format.cc
│   │   │   ├── binary_format.hh
│   │   │   ├── blank.hh
│   │   │   ├── build_binary_main.cc
│   │   │   ├── common/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── compare.hh
│   │   │   │   ├── joint_order.hh
│   │   │   │   ├── model_buffer.cc
│   │   │   │   ├── model_buffer.hh
│   │   │   │   ├── model_buffer_test.cc
│   │   │   │   ├── ngram.hh
│   │   │   │   ├── ngram_stream.hh
│   │   │   │   ├── print.cc
│   │   │   │   ├── print.hh
│   │   │   │   ├── renumber.cc
│   │   │   │   ├── renumber.hh
│   │   │   │   ├── size_option.cc
│   │   │   │   ├── size_option.hh
│   │   │   │   ├── special.hh
│   │   │   │   └── test_data/
│   │   │   │       ├── generate.sh
│   │   │   │       ├── toy0.1
│   │   │   │       ├── toy0.2
│   │   │   │       ├── toy0.3
│   │   │   │       ├── toy0.arpa
│   │   │   │       ├── toy0.kenlm_intermediate
│   │   │   │       ├── toy0.vocab
│   │   │   │       ├── toy1.1
│   │   │   │       ├── toy1.2
│   │   │   │       ├── toy1.3
│   │   │   │       ├── toy1.arpa
│   │   │   │       ├── toy1.kenlm_intermediate
│   │   │   │       └── toy1.vocab
│   │   │   ├── config.cc
│   │   │   ├── config.hh
│   │   │   ├── enumerate_vocab.hh
│   │   │   ├── facade.hh
│   │   │   ├── fragment_main.cc
│   │   │   ├── interpolate/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── backoff_matrix.hh
│   │   │   │   ├── backoff_reunification.cc
│   │   │   │   ├── backoff_reunification.hh
│   │   │   │   ├── backoff_reunification_test.cc
│   │   │   │   ├── bounded_sequence_encoding.cc
│   │   │   │   ├── bounded_sequence_encoding.hh
│   │   │   │   ├── bounded_sequence_encoding_test.cc
│   │   │   │   ├── interpolate_info.hh
│   │   │   │   ├── interpolate_main.cc
│   │   │   │   ├── merge_probabilities.cc
│   │   │   │   ├── merge_probabilities.hh
│   │   │   │   ├── merge_test/
│   │   │   │   │   ├── test1
│   │   │   │   │   ├── test2
│   │   │   │   │   ├── test3
│   │   │   │   │   ├── test_bad_order
│   │   │   │   │   └── test_no_unk
│   │   │   │   ├── merge_vocab.cc
│   │   │   │   ├── merge_vocab.hh
│   │   │   │   ├── merge_vocab_test.cc
│   │   │   │   ├── normalize.cc
│   │   │   │   ├── normalize.hh
│   │   │   │   ├── normalize_test.cc
│   │   │   │   ├── pipeline.cc
│   │   │   │   ├── pipeline.hh
│   │   │   │   ├── split_worker.cc
│   │   │   │   ├── split_worker.hh
│   │   │   │   ├── streaming_example_main.cc
│   │   │   │   ├── tune_derivatives.cc
│   │   │   │   ├── tune_derivatives.hh
│   │   │   │   ├── tune_derivatives_test.cc
│   │   │   │   ├── tune_instances.cc
│   │   │   │   ├── tune_instances.hh
│   │   │   │   ├── tune_instances_test.cc
│   │   │   │   ├── tune_matrix.hh
│   │   │   │   ├── tune_weights.cc
│   │   │   │   ├── tune_weights.hh
│   │   │   │   ├── universal_vocab.cc
│   │   │   │   └── universal_vocab.hh
│   │   │   ├── kenlm_benchmark_main.cc
│   │   │   ├── left.hh
│   │   │   ├── left_test.cc
│   │   │   ├── lm_exception.cc
│   │   │   ├── lm_exception.hh
│   │   │   ├── max_order.hh
│   │   │   ├── model.cc
│   │   │   ├── model.hh
│   │   │   ├── model_test.cc
│   │   │   ├── model_type.hh
│   │   │   ├── ngram_query.hh
│   │   │   ├── partial.hh
│   │   │   ├── partial_test.cc
│   │   │   ├── quantize.cc
│   │   │   ├── quantize.hh
│   │   │   ├── query_main.cc
│   │   │   ├── read_arpa.cc
│   │   │   ├── read_arpa.hh
│   │   │   ├── return.hh
│   │   │   ├── search_hashed.cc
│   │   │   ├── search_hashed.hh
│   │   │   ├── search_trie.cc
│   │   │   ├── search_trie.hh
│   │   │   ├── sizes.cc
│   │   │   ├── sizes.hh
│   │   │   ├── state.hh
│   │   │   ├── test.arpa
│   │   │   ├── test_nounk.arpa
│   │   │   ├── trie.cc
│   │   │   ├── trie.hh
│   │   │   ├── trie_sort.cc
│   │   │   ├── trie_sort.hh
│   │   │   ├── value.hh
│   │   │   ├── value_build.cc
│   │   │   ├── value_build.hh
│   │   │   ├── virtual_interface.cc
│   │   │   ├── virtual_interface.hh
│   │   │   ├── vocab.cc
│   │   │   ├── vocab.hh
│   │   │   ├── weights.hh
│   │   │   ├── word_index.hh
│   │   │   └── wrappers/
│   │   │       ├── README
│   │   │       ├── nplm.cc
│   │   │       └── nplm.hh
│   │   ├── setup.py
│   │   └── util/
│   │       ├── CMakeLists.txt
│   │       ├── bit_packing.cc
│   │       ├── bit_packing.hh
│   │       ├── bit_packing_test.cc
│   │       ├── cat_compressed_main.cc
│   │       ├── double-conversion/
│   │       │   ├── CMakeLists.txt
│   │       │   ├── LICENSE
│   │       │   ├── bignum-dtoa.cc
│   │       │   ├── bignum-dtoa.h
│   │       │   ├── bignum.cc
│   │       │   ├── bignum.h
│   │       │   ├── cached-powers.cc
│   │       │   ├── cached-powers.h
│   │       │   ├── diy-fp.cc
│   │       │   ├── diy-fp.h
│   │       │   ├── double-conversion.cc
│   │       │   ├── double-conversion.h
│   │       │   ├── fast-dtoa.cc
│   │       │   ├── fast-dtoa.h
│   │       │   ├── fixed-dtoa.cc
│   │       │   ├── fixed-dtoa.h
│   │       │   ├── ieee.h
│   │       │   ├── strtod.cc
│   │       │   ├── strtod.h
│   │       │   └── utils.h
│   │       ├── ersatz_progress.cc
│   │       ├── ersatz_progress.hh
│   │       ├── exception.cc
│   │       ├── exception.hh
│   │       ├── fake_ostream.hh
│   │       ├── file.cc
│   │       ├── file.hh
│   │       ├── file_piece.cc
│   │       ├── file_piece.hh
│   │       ├── file_piece_test.cc
│   │       ├── file_stream.hh
│   │       ├── fixed_array.hh
│   │       ├── float_to_string.cc
│   │       ├── float_to_string.hh
│   │       ├── have.hh
│   │       ├── integer_to_string.cc
│   │       ├── integer_to_string.hh
│   │       ├── integer_to_string_test.cc
│   │       ├── joint_sort.hh
│   │       ├── joint_sort_test.cc
│   │       ├── mmap.cc
│   │       ├── mmap.hh
│   │       ├── multi_intersection.hh
│   │       ├── multi_intersection_test.cc
│   │       ├── murmur_hash.cc
│   │       ├── murmur_hash.hh
│   │       ├── parallel_read.cc
│   │       ├── parallel_read.hh
│   │       ├── pcqueue.hh
│   │       ├── pcqueue_test.cc
│   │       ├── pool.cc
│   │       ├── pool.hh
│   │       ├── probing_hash_table.hh
│   │       ├── probing_hash_table_benchmark_main.cc
│   │       ├── probing_hash_table_test.cc
│   │       ├── proxy_iterator.hh
│   │       ├── read_compressed.cc
│   │       ├── read_compressed.hh
│   │       ├── read_compressed_test.cc
│   │       ├── scoped.cc
│   │       ├── scoped.hh
│   │       ├── sized_iterator.hh
│   │       ├── sized_iterator_test.cc
│   │       ├── sorted_uniform.hh
│   │       ├── sorted_uniform_test.cc
│   │       ├── spaces.cc
│   │       ├── spaces.hh
│   │       ├── string_piece.cc
│   │       ├── string_piece.hh
│   │       ├── string_piece_hash.hh
│   │       ├── string_stream.hh
│   │       ├── string_stream_test.cc
│   │       ├── thread_pool.hh
│   │       ├── tokenize_piece.hh
│   │       ├── tokenize_piece_test.cc
│   │       ├── usage.cc
│   │       └── usage.hh
│   ├── modelstate.cc
│   ├── modelstate.h
│   ├── multistrap_armbian64_buster.conf
│   ├── multistrap_raspbian_buster.conf
│   ├── python/
│   │   ├── Makefile
│   │   ├── README.rst
│   │   ├── __init__.py
│   │   ├── client.py
│   │   ├── impl.i
│   │   ├── numpy.i
│   │   ├── setup.cfg
│   │   └── setup.py
│   ├── swift/
│   │   ├── .gitignore
│   │   ├── deepspeech-ios.podspec
│   │   ├── deepspeech_ios/
│   │   │   ├── DeepSpeech.swift
│   │   │   ├── Info.plist
│   │   │   ├── deepspeech_ios.h
│   │   │   └── deepspeech_ios.modulemap
│   │   ├── deepspeech_ios.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata/
│   │   │   │       └── IDEWorkspaceChecks.plist
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── deepspeech_ios.xcscheme
│   │   ├── deepspeech_ios.xcworkspace/
│   │   │   ├── contents.xcworkspacedata
│   │   │   └── xcshareddata/
│   │   │       ├── IDEWorkspaceChecks.plist
│   │   │       └── WorkspaceSettings.xcsettings
│   │   ├── deepspeech_ios_test/
│   │   │   ├── AppDelegate.swift
│   │   │   ├── Assets.xcassets/
│   │   │   │   ├── AppIcon.appiconset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── Contents.json
│   │   │   ├── AudioContext.swift
│   │   │   ├── Base.lproj/
│   │   │   │   └── LaunchScreen.storyboard
│   │   │   ├── ContentView.swift
│   │   │   ├── Info.plist
│   │   │   ├── Preview Content/
│   │   │   │   └── Preview Assets.xcassets/
│   │   │   │       └── Contents.json
│   │   │   ├── SceneDelegate.swift
│   │   │   └── SpeechRecognitionImpl.swift
│   │   ├── deepspeech_ios_test.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata/
│   │   │   │       └── IDEWorkspaceChecks.plist
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── deepspeech_ios_test.xcscheme
│   │   ├── deepspeech_ios_testTests/
│   │   │   ├── Info.plist
│   │   │   └── deepspeech_ios_testTests.swift
│   │   └── deepspeech_ios_testUITests/
│   │       ├── Info.plist
│   │       └── deepspeech_ios_testUITests.swift
│   ├── test/
│   │   └── concurrent_streams.py
│   ├── tflitemodelstate.cc
│   ├── tflitemodelstate.h
│   ├── tfmodelstate.cc
│   ├── tfmodelstate.h
│   ├── trie_load.cc
│   ├── workspace_status.h
│   └── xldd
├── parse_valgrind_suppressions.sh
├── requirements_eval_tflite.txt
├── requirements_tests.txt
├── requirements_transcribe.txt
├── setup.py
├── stats.py
├── taskcluster/
│   ├── .build.yml
│   ├── .shared.yml
│   ├── README.rst
│   ├── android-apk-build.sh
│   ├── android-apk-package.sh
│   ├── android-arm64-cpu-dbg.yml
│   ├── android-arm64-cpu-opt.yml
│   ├── android-armv7-cpu-dbg.yml
│   ├── android-armv7-cpu-opt.yml
│   ├── android-build-dbg.sh
│   ├── android-build.sh
│   ├── android-cache-arm64-v8a-android-24.yml
│   ├── android-cache-arm64-v8a-android-25.yml
│   ├── android-cache-armeabi-v7a-android-24.yml
│   ├── android-cache-armeabi-v7a-android-25.yml
│   ├── android-cache-sdk-android-27.yml
│   ├── android-cache-x86_64-android-24.yml
│   ├── android-cache-x86_64-android-25.yml
│   ├── android-cache-x86_64-android-26.yml
│   ├── android-cache-x86_64-android-28.yml
│   ├── android-cache-x86_64-android-29.yml
│   ├── android-cache-x86_64-android-30.yml
│   ├── android-java-opt.yml
│   ├── android-package.sh
│   ├── android-x86_64-cpu-dbg.yml
│   ├── android-x86_64-cpu-opt.yml
│   ├── android_cache-build.sh
│   ├── android_cache-package.sh
│   ├── arm64-build-dbg.sh
│   ├── arm64-build.sh
│   ├── build-python-wheel.tyml
│   ├── cuda-build-dbg.sh
│   ├── cuda-build.sh
│   ├── darwin-amd64-cpu-opt.yml
│   ├── darwin-amd64-ctc-opt.yml
│   ├── darwin-amd64-tflite-opt.yml
│   ├── darwin-opt-base.tyml
│   ├── decoder-build.sh
│   ├── decoder-package.sh
│   ├── docker-build-base.tyml
│   ├── docker-image-build.yml
│   ├── docker-image-train.yml
│   ├── docs-build.sh
│   ├── docs-package.sh
│   ├── docs.tyml
│   ├── docs.yml
│   ├── examples-base.tyml
│   ├── examples-electronjs.yml
│   ├── examples-ffmpeg_vad_streaming-node10.yml
│   ├── examples-ffmpeg_vad_streaming-node12.yml
│   ├── examples-mic_vad_streaming-py36.yml
│   ├── examples-mic_vad_streaming-py37.yml
│   ├── examples-mic_vad_streaming-py38.yml
│   ├── examples-mic_vad_streaming-py39.yml.DISABLED_UNTIL_SCIPY_PY39
│   ├── examples-nodejs_wav-node10.yml
│   ├── examples-nodejs_wav-node12.yml
│   ├── examples-vad_transcriber-py35.yml
│   ├── examples-vad_transcriber-py36.yml
│   ├── examples-vad_transcriber-py37.yml
│   ├── examples-vad_transcriber-py38.yml
│   ├── examples-vad_transcriber-py39.yml
│   ├── generic_tc_caching-darwin-opt-base.tyml
│   ├── generic_tc_caching-linux-opt-base.tyml
│   ├── generic_tc_caching-win-opt-base.tyml
│   ├── gradle-build.sh
│   ├── gradle-cache.yml
│   ├── gradle-package.sh
│   ├── homebrew-build.sh
│   ├── homebrew-package.sh
│   ├── homebrew_builds-darwin-amd64.yml
│   ├── homebrew_tests-darwin-amd64.yml
│   ├── host-build-dbg.sh
│   ├── host-build.sh
│   ├── ios-arm64-tflite-opt.yml
│   ├── ios-build.sh
│   ├── ios-package.sh
│   ├── ios-x86_64-tflite-opt.yml
│   ├── kenlm_android-arm64-cpu-opt.yml
│   ├── kenlm_android-armv7-cpu-opt.yml
│   ├── kenlm_android-x86_64-cpu-opt.yml
│   ├── kenlm_darwin-amd64-cpu-opt.yml
│   ├── kenlm_linux-amd64-cpu-opt.yml
│   ├── kenlm_linux-arm64-cpu-opt.yml
│   ├── kenlm_linux-rpi3-cpu-opt.yml
│   ├── kenlm_multistrap_arm64_buster.conf
│   ├── kenlm_multistrap_rpi3_buster.conf
│   ├── kenlm_tc-build.sh
│   ├── kenlm_tc-package.sh
│   ├── kenlm_tc-setup.sh
│   ├── kenlm_win-amd64-cpu-opt.yml.DISABLED
│   ├── linux-amd64-cpu-dbg.yml
│   ├── linux-amd64-cpu-opt.yml
│   ├── linux-amd64-ctc-opt.yml
│   ├── linux-amd64-gpu-dbg.yml.DISABLED
│   ├── linux-amd64-gpu-opt.yml
│   ├── linux-amd64-tflite-dbg.yml
│   ├── linux-amd64-tflite-opt.yml
│   ├── linux-arm64-cpu-dbg.yml
│   ├── linux-arm64-cpu-opt.yml
│   ├── linux-opt-base.tyml
│   ├── linux-rpi3-cpu-dbg.yml
│   ├── linux-rpi3-cpu-opt.yml
│   ├── node-build.sh
│   ├── node-gyp-cache.yml
│   ├── node-gyp-package.sh
│   ├── node-gyp-populate.sh
│   ├── node-package-cpu.yml
│   ├── node-package-gpu.yml
│   ├── node-package-opt-base.tyml
│   ├── node-package-tflite.yml
│   ├── node-package.sh
│   ├── package.sh
│   ├── pyenv-build.sh
│   ├── pyenv-darwin-amd64.yml
│   ├── pyenv-linux-amd64.yml
│   ├── pyenv-package.sh
│   ├── pyenv-win-amd64.yml
│   ├── rpi3-build-dbg.sh
│   ├── rpi3-build.sh
│   ├── scriptworker-task-github.yml
│   ├── scriptworker-task-jcenter.yml
│   ├── scriptworker-task-npm.yml
│   ├── scriptworker-task-nuget.yml
│   ├── scriptworker-task-pypi.yml
│   ├── scriptworker-task-readthedocs.yml
│   ├── simple-task.tyml
│   ├── swig-darwin-amd64.yml
│   ├── swig-linux-amd64.yml
│   ├── swig-win-amd64.yml
│   ├── tc-all-utils.sh
│   ├── tc-all-vars.sh
│   ├── tc-android-apk-tests.sh
│   ├── tc-android-ds-tests.sh
│   ├── tc-android-utils.sh
│   ├── tc-asserts.sh
│   ├── tc-augmentation-tests.sh
│   ├── tc-build-utils.sh
│   ├── tc-cpp-bytes-ds-tests.sh
│   ├── tc-cpp-ds-tests-prod.sh
│   ├── tc-cpp-ds-tests.sh
│   ├── tc-cpp_tflite-ds-tests-prod.sh
│   ├── tc-cpp_tflite-ds-tests.sh
│   ├── tc-cpp_tflite_basic-ds-tests.sh
│   ├── tc-cppwin-ds-tests.sh
│   ├── tc-decision.py
│   ├── tc-decision_reqs.txt
│   ├── tc-dotnet-utils.sh
│   ├── tc-electron-tests.sh
│   ├── tc-electron_tflite-tests.sh
│   ├── tc-evaluate_tflite.sh
│   ├── tc-netframework-ds-tests.sh
│   ├── tc-node-tests-prod.sh
│   ├── tc-node-tests.sh
│   ├── tc-node-utils.sh
│   ├── tc-node_tflite-tests-prod.sh
│   ├── tc-node_tflite-tests.sh
│   ├── tc-package.sh
│   ├── tc-py-utils.sh
│   ├── tc-python-tests-prod.sh
│   ├── tc-python-tests.sh
│   ├── tc-python_tflite-tests-prod.sh
│   ├── tc-python_tflite-tests.sh
│   ├── tc-schedule.sh
│   ├── tc-scorer-tests.sh
│   ├── tc-single-shot-inference.sh
│   ├── tc-tests-utils.sh
│   ├── tc-train-extra-tests.sh
│   ├── tc-train-tests.sh
│   ├── tc-train-unittests.sh
│   ├── tc-transcribe-tests.sh
│   ├── tc-transfer-tests.sh
│   ├── tc-true.sh
│   ├── tc-update-index.sh
│   ├── tc-valgrind-cpp.sh
│   ├── tc-valgrind-cpp_tflite.sh
│   ├── tc-valgrind-utils.sh
│   ├── test-android-opt-base.tyml
│   ├── test-apk-android-24-x86_64-opt.yml
│   ├── test-apk-android-25-x86_64-opt.yml
│   ├── test-apk-android-26-x86_64-opt.yml
│   ├── test-apk-android-28-x86_64-opt.yml
│   ├── test-apk-android-29-x86_64-opt.yml
│   ├── test-apk-android-30-x86_64-opt.yml
│   ├── test-armbian-opt-base.tyml
│   ├── test-augmentations-linux-amd64-py36m-opt.yml
│   ├── test-cpp-android-24-arm64-opt.yml
│   ├── test-cpp-android-24-armv7-opt.yml
│   ├── test-cpp-android-25-arm64-opt.yml
│   ├── test-cpp-android-25-armv7-opt.yml
│   ├── test-cpp-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-cpp_16k-armbian-arm64-opt.yml
│   ├── test-cpp_16k-darwin-amd64-opt.yml
│   ├── test-cpp_16k-linux-amd64-opt.yml
│   ├── test-cpp_16k-raspbian-rpi3-opt.yml
│   ├── test-cpp_16k-win-amd64-opt.yml
│   ├── test-cpp_16k-win-cuda-opt.yml
│   ├── test-cpp_16k_bytes-darwin-amd64-opt.yml
│   ├── test-cpp_16k_bytes-linux-amd64-opt.yml
│   ├── test-cpp_16k_tflite-darwin-amd64-opt.yml
│   ├── test-cpp_16k_tflite-linux-amd64-opt.yml
│   ├── test-cpp_16k_tflite-win-amd64-opt.yml
│   ├── test-cpp_8k-linux-amd64-opt.yml
│   ├── test-cpp_8k_tflite-linux-amd64-opt.yml
│   ├── test-cpp_basic_tflite_valgrind-linux-amd64-dbg.yml
│   ├── test-cpp_basic_valgrind-linux-amd64-dbg.yml
│   ├── test-cpp_metadata_tflite_valgrind-linux-amd64-dbg.yml
│   ├── test-cpp_metadata_valgrind-linux-amd64-dbg.yml
│   ├── test-cpp_tflite-linux-amd64-prod-opt.yml
│   ├── test-darwin-opt-base.tyml
│   ├── test-electronjs_v10.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v10.0-win-amd64-opt.yml
│   ├── test-electronjs_v10.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v10.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v10.0_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v10.0_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v10.0_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v10.1-darwin-amd64-opt.yml
│   ├── test-electronjs_v10.1-win-amd64-opt.yml
│   ├── test-electronjs_v10.1_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v10.1_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v10.1_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v10.1_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v10.1_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v11.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v11.0-win-amd64-opt.yml
│   ├── test-electronjs_v11.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v11.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v11.0_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v11.0_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v11.0_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v12.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v12.0-win-amd64-opt.yml
│   ├── test-electronjs_v12.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v12.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v12.0_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v12.0_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v12.0_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v5.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v5.0-win-amd64-opt.yml
│   ├── test-electronjs_v5.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v5.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v6.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v6.0-win-amd64-opt.yml
│   ├── test-electronjs_v6.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v6.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v6.1-darwin-amd64-opt.yml
│   ├── test-electronjs_v6.1-win-amd64-opt.yml
│   ├── test-electronjs_v6.1_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v6.1_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v7.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v7.0-win-amd64-opt.yml
│   ├── test-electronjs_v7.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v7.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v7.1-darwin-amd64-opt.yml
│   ├── test-electronjs_v7.1-win-amd64-opt.yml
│   ├── test-electronjs_v7.1_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v7.1_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v8.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v8.0-win-amd64-opt.yml
│   ├── test-electronjs_v8.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v8.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v8.0_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v8.0_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v8.0_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v9.0-darwin-amd64-opt.yml
│   ├── test-electronjs_v9.0-win-amd64-opt.yml
│   ├── test-electronjs_v9.0_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.0_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.0_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v9.0_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v9.0_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v9.1-darwin-amd64-opt.yml
│   ├── test-electronjs_v9.1-win-amd64-opt.yml
│   ├── test-electronjs_v9.1_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.1_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.1_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v9.1_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v9.1_multiarchpkg-win-tflite-opt.yml
│   ├── test-electronjs_v9.2-darwin-amd64-opt.yml
│   ├── test-electronjs_v9.2-win-amd64-opt.yml
│   ├── test-electronjs_v9.2_16k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.2_8k-linux-amd64-opt.yml
│   ├── test-electronjs_v9.2_multiarchpkg-win-amd64-opt.yml
│   ├── test-electronjs_v9.2_multiarchpkg-win-cuda-opt.yml
│   ├── test-electronjs_v9.2_multiarchpkg-win-tflite-opt.yml
│   ├── test-evaluate_tflite-linux-amd64-py36m-opt.yml
│   ├── test-generate_scorer-android-24-arm64-opt.yml
│   ├── test-generate_scorer-android-24-armv7-opt.yml
│   ├── test-generate_scorer-android-24-x86_64-opt.yml
│   ├── test-generate_scorer-android-25-arm64-opt.yml
│   ├── test-generate_scorer-android-25-armv7-opt.yml
│   ├── test-generate_scorer-android-25-x86_64-opt.yml
│   ├── test-generate_scorer-android-26-x86_64-opt.yml
│   ├── test-generate_scorer-android-28-x86_64-opt.yml
│   ├── test-generate_scorer-android-29-x86_64-opt.yml
│   ├── test-generate_scorer-android-30-x86_64-opt.yml
│   ├── test-generate_scorer-darwin-amd64-opt.yml
│   ├── test-generate_scorer-linux-amd64-opt.yml
│   ├── test-generate_scorer-linux-arm64-opt.yml
│   ├── test-generate_scorer-linux-rpi3-opt.yml
│   ├── test-linux-opt-base.tyml
│   ├── test-linux-opt-tag-base.tyml
│   ├── test-netframework-win-amd64-opt.yml
│   ├── test-netframework-win-cuda-opt.yml
│   ├── test-netframework-win-tflite-opt.yml
│   ├── test-nodejs_10x-armbian-arm64-opt.yml
│   ├── test-nodejs_10x-darwin-amd64-opt.yml
│   ├── test-nodejs_10x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_10x-win-amd64-opt.yml
│   ├── test-nodejs_10x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_10x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_10x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_10x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_10x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_10x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_11x-armbian-arm64-opt.yml
│   ├── test-nodejs_11x-darwin-amd64-opt.yml
│   ├── test-nodejs_11x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_11x-win-amd64-opt.yml
│   ├── test-nodejs_11x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_11x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_11x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_11x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_11x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_11x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_12x-armbian-arm64-opt.yml
│   ├── test-nodejs_12x-darwin-amd64-opt.yml
│   ├── test-nodejs_12x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_12x-win-amd64-opt.yml
│   ├── test-nodejs_12x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_12x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_12x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_12x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_12x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_12x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_13x-armbian-arm64-opt.yml
│   ├── test-nodejs_13x-darwin-amd64-opt.yml
│   ├── test-nodejs_13x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_13x-win-amd64-opt.yml
│   ├── test-nodejs_13x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_13x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_13x_16k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_13x_16k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_13x_16k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_13x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_13x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_13x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_13x_8k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_13x_8k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_13x_8k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_13x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-armbian-arm64-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-darwin-amd64-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-darwin-tflite-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-raspbian-rpi3-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-win-amd64-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-win-cuda-opt.yml
│   ├── test-nodejs_13x_multiarchpkg-win-tflite-opt.yml
│   ├── test-nodejs_14x-armbian-arm64-opt.yml
│   ├── test-nodejs_14x-darwin-amd64-opt.yml
│   ├── test-nodejs_14x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_14x-win-amd64-opt.yml
│   ├── test-nodejs_14x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_14x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_14x_16k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_14x_16k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_14x_16k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_14x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_14x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_14x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_14x_8k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_14x_8k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_14x_8k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_14x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-armbian-arm64-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-darwin-amd64-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-darwin-tflite-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-raspbian-rpi3-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-win-amd64-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-win-cuda-opt.yml
│   ├── test-nodejs_14x_multiarchpkg-win-tflite-opt.yml
│   ├── test-nodejs_15x-armbian-arm64-opt.yml
│   ├── test-nodejs_15x-darwin-amd64-opt.yml
│   ├── test-nodejs_15x-raspbian-rpi3-opt.yml
│   ├── test-nodejs_15x-win-amd64-opt.yml
│   ├── test-nodejs_15x_16k-linux-amd64-opt.yml
│   ├── test-nodejs_15x_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_15x_16k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_15x_16k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_15x_16k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_15x_16k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_15x_8k-linux-amd64-opt.yml
│   ├── test-nodejs_15x_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_15x_8k_multiarchpkg-linux-amd64-opt.yml
│   ├── test-nodejs_15x_8k_multiarchpkg-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-nodejs_15x_8k_multiarchpkg-linux-tflite-opt.yml
│   ├── test-nodejs_15x_8k_tflite-linux-amd64-prod-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-armbian-arm64-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-darwin-amd64-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-darwin-tflite-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-raspbian-rpi3-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-win-amd64-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-win-cuda-opt.yml
│   ├── test-nodejs_15x_multiarchpkg-win-tflite-opt.yml
│   ├── test-python_35-darwin-amd64-opt.yml
│   ├── test-python_35-win-amd64-opt.yml
│   ├── test-python_35-win-cuda-opt.yml
│   ├── test-python_35_16k-linux-amd64-opt.yml
│   ├── test-python_35_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_35_8k-linux-amd64-opt.yml
│   ├── test-python_35_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_35_tflite_16k-darwin-amd64-opt.yml
│   ├── test-python_35_tflite_16k-darwin-amd64-prod-opt.yml
│   ├── test-python_35_tflite_16k-linux-amd64-opt.yml
│   ├── test-python_35_tflite_16k-linux-amd64-prod-opt.yml
│   ├── test-python_35_tflite_16k-win-amd64-opt.yml
│   ├── test-python_35_tflite_16k-win-amd64-prod-opt.yml
│   ├── test-python_35_tflite_8k-linux-amd64-prod-opt.yml
│   ├── test-python_36-darwin-amd64-opt.yml
│   ├── test-python_36-win-amd64-opt.yml
│   ├── test-python_36-win-cuda-opt.yml
│   ├── test-python_36_16k-linux-amd64-opt.yml
│   ├── test-python_36_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_36_8k-linux-amd64-opt.yml
│   ├── test-python_36_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_36_tflite_16k-darwin-amd64-opt.yml
│   ├── test-python_36_tflite_16k-darwin-amd64-prod-opt.yml
│   ├── test-python_36_tflite_16k-linux-amd64-opt.yml
│   ├── test-python_36_tflite_16k-linux-amd64-prod-opt.yml
│   ├── test-python_36_tflite_16k-win-amd64-opt.yml
│   ├── test-python_36_tflite_16k-win-amd64-prod-opt.yml
│   ├── test-python_36_tflite_8k-linux-amd64-prod-opt.yml
│   ├── test-python_37-darwin-amd64-opt.yml
│   ├── test-python_37-win-amd64-opt.yml
│   ├── test-python_37-win-cuda-opt.yml
│   ├── test-python_37_16k-linux-amd64-opt.yml
│   ├── test-python_37_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_37_8k-linux-amd64-opt.yml
│   ├── test-python_37_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_37_tflite_16k-darwin-amd64-opt.yml
│   ├── test-python_37_tflite_16k-darwin-amd64-prod-opt.yml
│   ├── test-python_37_tflite_16k-linux-amd64-opt.yml
│   ├── test-python_37_tflite_16k-linux-amd64-prod-opt.yml
│   ├── test-python_37_tflite_16k-win-amd64-opt.yml
│   ├── test-python_37_tflite_16k-win-amd64-prod-opt.yml
│   ├── test-python_37_tflite_8k-linux-amd64-prod-opt.yml
│   ├── test-python_37m-armbian-arm64-opt.yml
│   ├── test-python_37m-armbian-arm64-prod-opt.yml
│   ├── test-python_37m-raspbian-rpi3-opt.yml
│   ├── test-python_37m-raspbian-rpi3-prod-opt.yml
│   ├── test-python_38-darwin-amd64-opt.yml
│   ├── test-python_38-win-amd64-opt.yml
│   ├── test-python_38-win-cuda-opt.yml
│   ├── test-python_38_16k-linux-amd64-opt.yml
│   ├── test-python_38_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_38_8k-linux-amd64-opt.yml
│   ├── test-python_38_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_38_tflite_16k-darwin-amd64-opt.yml
│   ├── test-python_38_tflite_16k-darwin-amd64-prod-opt.yml
│   ├── test-python_38_tflite_16k-linux-amd64-opt.yml
│   ├── test-python_38_tflite_16k-linux-amd64-prod-opt.yml
│   ├── test-python_38_tflite_16k-win-amd64-opt.yml
│   ├── test-python_38_tflite_16k-win-amd64-prod-opt.yml
│   ├── test-python_38_tflite_8k-linux-amd64-prod-opt.yml
│   ├── test-python_39-darwin-amd64-opt.yml
│   ├── test-python_39-win-amd64-opt.yml
│   ├── test-python_39-win-cuda-opt.yml
│   ├── test-python_39_16k-linux-amd64-opt.yml
│   ├── test-python_39_16k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_39_8k-linux-amd64-opt.yml
│   ├── test-python_39_8k-linux-amd64-prod_pbmodel-opt.yml
│   ├── test-python_39_tflite_16k-darwin-amd64-opt.yml
│   ├── test-python_39_tflite_16k-darwin-amd64-prod-opt.yml
│   ├── test-python_39_tflite_16k-linux-amd64-opt.yml
│   ├── test-python_39_tflite_16k-linux-amd64-prod-opt.yml
│   ├── test-python_39_tflite_16k-win-amd64-opt.yml
│   ├── test-python_39_tflite_16k-win-amd64-prod-opt.yml
│   ├── test-python_39_tflite_8k-linux-amd64-prod-opt.yml
│   ├── test-raspbian-opt-base.tyml
│   ├── test-singleshotinference-linux-amd64-py36m-opt.yml
│   ├── test-training-extra_16k-linux-amd64-py36m-opt.yml
│   ├── test-training-extra_16k-linux-amd64-py37m-opt.yml
│   ├── test-training-extra_8k-linux-amd64-py36m-opt.yml
│   ├── test-training-extra_8k-linux-amd64-py37m-opt.yml
│   ├── test-training-pypi_16k-linux-amd64-py36m-opt.yml
│   ├── test-training-pypi_16k-linux-amd64-py37m-opt.yml
│   ├── test-training-pypi_8k-linux-amd64-py36m-opt.yml
│   ├── test-training-pypi_8k-linux-amd64-py37m-opt.yml
│   ├── test-training-unittests_8k-linux-amd64-py36m-opt.yml
│   ├── test-training-unittests_8k-linux-amd64-py37m-opt.yml
│   ├── test-training_16k-linux-amd64-py36m-opt.yml
│   ├── test-training_16k-linux-amd64-py37m-opt.yml
│   ├── test-training_8k-linux-amd64-py36m-opt.yml
│   ├── test-training_8k-linux-amd64-py37m-opt.yml
│   ├── test-transcribe_16k-linux-amd64-py36m-opt.yml
│   ├── test-transcribe_16k-linux-amd64-py37m-opt.yml
│   ├── test-transcribe_8k-linux-amd64-py36m-opt.yml
│   ├── test-transcribe_8k-linux-amd64-py37m-opt.yml
│   ├── test-transfer-linux-amd64-py36m-opt.yml
│   ├── test-win-cuda-opt-base.tyml
│   ├── test-win-opt-base.tyml
│   ├── tf_android-arm64-dbg.yml
│   ├── tf_android-arm64-opt.yml
│   ├── tf_android-armv7-dbg.yml
│   ├── tf_android-armv7-opt.yml
│   ├── tf_darwin-amd64-opt.yml
│   ├── tf_ios-arm64-opt.yml
│   ├── tf_ios-x86_64-opt.yml
│   ├── tf_linux-amd64-cpu-opt.yml
│   ├── tf_linux-amd64-cpu_gcc9.yml
│   ├── tf_linux-amd64-gpu-opt.yml
│   ├── tf_linux-amd64-gpu_gcc9.yml.DISABLED
│   ├── tf_linux-arm64-cpu-dbg.yml
│   ├── tf_linux-arm64-cpu-opt.yml
│   ├── tf_linux-rpi3-cpu-dbg.yml
│   ├── tf_linux-rpi3-cpu-opt.yml
│   ├── tf_tc-build.sh
│   ├── tf_tc-package.sh
│   ├── tf_tc-pip.sh
│   ├── tf_tc-setup.sh
│   ├── tf_tc-vars.sh
│   ├── tf_win-amd64-cpu-opt.yml
│   ├── tf_win-amd64-gpu-opt.yml
│   ├── win-amd64-cpu-opt.yml
│   ├── win-amd64-ctc-opt.yml
│   ├── win-amd64-gpu-opt.yml
│   ├── win-amd64-tflite-opt.yml
│   ├── win-build.sh
│   ├── win-opt-base.tyml
│   ├── win-package.sh
│   └── worker.cyml
├── taskcluster.disabled.yml
├── tensorflow_full_runtime.supp
├── tensorflow_tflite_runtime.supp
├── tests/
│   ├── __init__.py
│   ├── test_data/
│   │   ├── alphabet_macos.txt
│   │   ├── alphabet_unix.txt
│   │   ├── alphabet_windows.txt
│   │   └── validate_locale_fra.py
│   ├── test_importers.py
│   ├── test_text.py
│   └── test_value_range.py
├── training/
│   └── deepspeech_training/
│       ├── GRAPH_VERSION
│       ├── VERSION
│       ├── __init__.py
│       ├── evaluate.py
│       ├── train.py
│       └── util/
│           ├── __init__.py
│           ├── audio.py
│           ├── augmentations.py
│           ├── check_characters.py
│           ├── checkpoints.py
│           ├── config.py
│           ├── downloader.py
│           ├── evaluate_tools.py
│           ├── feeding.py
│           ├── flags.py
│           ├── gpu.py
│           ├── helpers.py
│           ├── importers.py
│           ├── io.py
│           ├── logging.py
│           ├── sample_collections.py
│           ├── stm.py
│           └── text.py
└── transcribe.py
Download .txt
Showing preview only (1,529K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (8241 symbols across 757 files)

FILE: .github/actions/check_artifact_exists/dist/index.js
  function getGoodArtifacts (line 17) | async function getGoodArtifacts(client, owner, repo, name) {
  function main (line 42) | async function main() {
  function issueCommand (line 165) | function issueCommand(command, properties, message) {
  function issue (line 170) | function issue(name, message = '') {
  class Command (line 175) | class Command {
    method constructor (line 176) | constructor(command, properties, message) {
    method toString (line 184) | toString() {
  function escapeData (line 208) | function escapeData(s) {
  function escapeProperty (line 214) | function escapeProperty(s) {
  function adopt (line 232) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 234) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 235) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 236) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function exportVariable (line 276) | function exportVariable(name, val) {
  function setSecret (line 294) | function setSecret(secret) {
  function addPath (line 302) | function addPath(inputPath) {
  function getInput (line 320) | function getInput(name, options) {
  function setOutput (line 335) | function setOutput(name, value) {
  function setCommandEcho (line 344) | function setCommandEcho(enabled) {
  function setFailed (line 356) | function setFailed(message) {
  function isDebug (line 367) | function isDebug() {
  function debug (line 375) | function debug(message) {
  function error (line 383) | function error(message) {
  function warning (line 391) | function warning(message) {
  function info (line 399) | function info(message) {
  function startGroup (line 410) | function startGroup(name) {
  function endGroup (line 417) | function endGroup() {
  function group (line 429) | function group(name, fn) {
  function saveState (line 453) | function saveState(name, value) {
  function getState (line 463) | function getState(name) {
  function issueCommand (line 490) | function issueCommand(command, message) {
  function toCommandValue (line 519) | function toCommandValue(input) {
  class Context (line 542) | class Context {
    method constructor (line 546) | constructor() {
    method issue (line 567) | get issue() {
    method repo (line 571) | get repo() {
  function getOctokit (line 625) | function getOctokit(token, options) {
  function getAuthString (line 660) | function getAuthString(token, options) {
  function getProxyAgent (line 670) | function getProxyAgent(destinationUrl) {
  function getApiBaseUrl (line 675) | function getApiBaseUrl() {
  function getOctokitOptions (line 730) | function getOctokitOptions(token, options) {
  function getProxyUrl (line 797) | function getProxyUrl(serverUrl) {
  class HttpClientError (line 817) | class HttpClientError extends Error {
    method constructor (line 818) | constructor(message, statusCode) {
  class HttpClientResponse (line 826) | class HttpClientResponse {
    method constructor (line 827) | constructor(message) {
    method readBody (line 830) | readBody() {
  function isHttps (line 843) | function isHttps(requestUrl) {
  class HttpClient (line 848) | class HttpClient {
    method constructor (line 849) | constructor(userAgent, handlers, requestOptions) {
    method options (line 886) | options(requestUrl, additionalHeaders) {
    method get (line 889) | get(requestUrl, additionalHeaders) {
    method del (line 892) | del(requestUrl, additionalHeaders) {
    method post (line 895) | post(requestUrl, data, additionalHeaders) {
    method patch (line 898) | patch(requestUrl, data, additionalHeaders) {
    method put (line 901) | put(requestUrl, data, additionalHeaders) {
    method head (line 904) | head(requestUrl, additionalHeaders) {
    method sendStream (line 907) | sendStream(verb, requestUrl, stream, additionalHeaders) {
    method getJson (line 914) | async getJson(requestUrl, additionalHeaders = {}) {
    method postJson (line 919) | async postJson(requestUrl, obj, additionalHeaders = {}) {
    method putJson (line 926) | async putJson(requestUrl, obj, additionalHeaders = {}) {
    method patchJson (line 933) | async patchJson(requestUrl, obj, additionalHeaders = {}) {
    method request (line 945) | async request(verb, requestUrl, data, headers) {
    method dispose (line 1026) | dispose() {
    method requestRaw (line 1037) | requestRaw(info, data) {
    method requestRawWithCallback (line 1054) | requestRawWithCallback(info, data, onResult) {
    method getAgent (line 1103) | getAgent(serverUrl) {
    method _prepareRequest (line 1107) | _prepareRequest(method, requestUrl, headers) {
    method _mergeHeaders (line 1134) | _mergeHeaders(headers) {
    method _getExistingOrDefaultHeader (line 1141) | _getExistingOrDefaultHeader(additionalHeaders, header, _default) {
    method _getAgent (line 1149) | _getAgent(parsedUrl) {
    method _performExponentialBackoff (line 1215) | _performExponentialBackoff(retryNumber) {
    method dateTimeDeserializer (line 1220) | static dateTimeDeserializer(key, value) {
    method _processResponse (line 1229) | async _processResponse(res, options) {
  function getProxyUrl (line 1295) | function getProxyUrl(reqUrl) {
  function checkBypass (line 1314) | function checkBypass(reqUrl) {
  function auth (line 1362) | async function auth(token) {
  function withAuthorizationPrefix (line 1376) | function withAuthorizationPrefix(token) {
  function hook (line 1384) | async function hook(token, request, route, parameters) {
  function _objectWithoutPropertiesLoose (line 1425) | function _objectWithoutPropertiesLoose(source, excluded) {
  function _objectWithoutProperties (line 1440) | function _objectWithoutProperties(source, excluded) {
  class Octokit (line 1463) | class Octokit {
    method constructor (line 1464) | constructor(options = {}) {
    method defaults (line 1550) | static defaults(defaults) {
    method plugin (line 1576) | static plugin(...newPlugins) {
  function lowercaseKeys (line 1605) | function lowercaseKeys(object) {
  function mergeDeep (line 1616) | function mergeDeep(defaults, options) {
  function removeUndefinedProperties (line 1632) | function removeUndefinedProperties(obj) {
  function merge (line 1642) | function merge(defaults, route, options) {
  function addQueryParameters (line 1670) | function addQueryParameters(url, parameters) {
  function removeNonChars (line 1689) | function removeNonChars(variableName) {
  function extractUrlVariableNames (line 1693) | function extractUrlVariableNames(url) {
  function omit (line 1703) | function omit(object, keysToOmit) {
  function encodeReserved (line 1737) | function encodeReserved(str) {
  function encodeUnreserved (line 1747) | function encodeUnreserved(str) {
  function encodeValue (line 1753) | function encodeValue(operator, value, key) {
  function isDefined (line 1763) | function isDefined(value) {
  function isKeyOperator (line 1767) | function isKeyOperator(operator) {
  function getValues (line 1771) | function getValues(context, operator, key, modifier) {
  function parseUrl (line 1835) | function parseUrl(template) {
  function expand (line 1841) | function expand(template, context) {
  function parse (line 1877) | function parse(options) {
  function endpointWithDefaults (line 1951) | function endpointWithDefaults(defaults, route, options) {
  function withDefaults (line 1955) | function withDefaults(oldDefaults, newDefaults) {
  class GraphqlError (line 2005) | class GraphqlError extends Error {
    method constructor (line 2006) | constructor(request, response) {
  function graphql (line 2028) | function graphql(request, query, options) {
  function withDefaults (line 2082) | function withDefaults(request$1, newDefaults) {
  function withCustomRequest (line 2102) | function withCustomRequest(customRequest) {
  function normalizePaginatedListResponse (line 2142) | function normalizePaginatedListResponse(response) {
  function iterator (line 2169) | function iterator(octokit, route, parameters) {
  function paginate (line 2200) | function paginate(octokit, route, parameters, mapFn) {
  function gather (line 2209) | function gather(octokit, results, iterator, mapFn) {
  function isPaginatingEndpoint (line 2237) | function isPaginatingEndpoint(arg) {
  function paginateRest (line 2250) | function paginateRest(octokit) {
  function _defineProperty (line 2276) | function _defineProperty(obj, key, value) {
  function ownKeys (line 2291) | function ownKeys(object, enumerableOnly) {
  function _objectSpread2 (line 2305) | function _objectSpread2(target) {
  function endpointsToMethods (line 3410) | function endpointsToMethods(octokit, endpointsMap) {
  function decorate (line 3440) | function decorate(octokit, scope, methodName, defaults, decorations) {
  function restEndpointMethods (line 3491) | function restEndpointMethods(octokit) {
  function _interopDefault (line 3513) | function _interopDefault (ex) { return (ex && (typeof ex === 'object') &...
  function _defineProperty (line 3517) | function _defineProperty(obj, key, value) {
  function ownKeys (line 3532) | function ownKeys(object, enumerableOnly) {
  function _objectSpread2 (line 3546) | function _objectSpread2(target) {
  function wrapRequest (line 3571) | function wrapRequest(state, request, options) {
  function doRequest (line 3575) | async function doRequest(state, request, options) {
  function routeMatcher (line 3629) | function routeMatcher(paths) {
  function throttling (line 3687) | function throttling(octokit, octokitOptions = {}) {
  function _interopDefault (line 3811) | function _interopDefault (ex) { return (ex && (typeof ex === 'object') &...
  class RequestError (line 3821) | class RequestError extends Error {
    method constructor (line 3822) | constructor(message, statusCode, options) {
  function _interopDefault (line 3874) | function _interopDefault (ex) { return (ex && (typeof ex === 'object') &...
  function getBufferResponse (line 3884) | function getBufferResponse(response) {
  function fetchWrapper (line 3888) | function fetchWrapper(requestOptions) {
  function withDefaults (line 3985) | function withDefaults(oldEndpoint, newDefaults) {
  function canonical (line 4042) | function canonical(p) {
  function sanitize (line 4089) | function sanitize(prefix, name) {
  function getEntry (line 4101) | function getEntry(/**Object*/entry) {
  function fixPath (line 4118) | function fixPath(zipPath){
  function setTime (line 4798) | function setTime(val) {
  method made (line 4813) | get made () { return _verMade; }
  method made (line 4814) | set made (val) { _verMade = val; }
  method version (line 4816) | get version () { return _version; }
  method version (line 4817) | set version (val) { _version = val }
  method flags (line 4819) | get flags () { return _flags }
  method flags (line 4820) | set flags (val) { _flags = val; }
  method method (line 4822) | get method () { return _method; }
  method method (line 4823) | set method (val) {
  method time (line 4834) | get time () { return new Date(
  method time (line 4843) | set time (val) {
  method crc (line 4847) | get crc () { return _crc; }
  method crc (line 4848) | set crc (val) { _crc = val; }
  method compressedSize (line 4850) | get compressedSize () { return _compressedSize; }
  method compressedSize (line 4851) | set compressedSize (val) { _compressedSize = val; }
  method size (line 4853) | get size () { return _size; }
  method size (line 4854) | set size (val) { _size = val; }
  method fileNameLength (line 4856) | get fileNameLength () { return _fnameLen; }
  method fileNameLength (line 4857) | set fileNameLength (val) { _fnameLen = val; }
  method extraLength (line 4859) | get extraLength () { return _extraLen }
  method extraLength (line 4860) | set extraLength (val) { _extraLen = val; }
  method commentLength (line 4862) | get commentLength () { return _comLen }
  method commentLength (line 4863) | set commentLength (val) { _comLen = val }
  method diskNumStart (line 4865) | get diskNumStart () { return _diskStart }
  method diskNumStart (line 4866) | set diskNumStart (val) { _diskStart = val }
  method inAttr (line 4868) | get inAttr () { return _inattr }
  method inAttr (line 4869) | set inAttr (val) { _inattr = val }
  method attr (line 4871) | get attr () { return _attr }
  method attr (line 4872) | set attr (val) { _attr = val }
  method offset (line 4874) | get offset () { return _offset }
  method offset (line 4875) | set offset (val) { _offset = val }
  method encripted (line 4877) | get encripted () { return (_flags & 1) === 1 }
  method entryHeaderSize (line 4879) | get entryHeaderSize () {
  method realDataOffset (line 4883) | get realDataOffset () {
  method dataHeader (line 4887) | get dataHeader () {
  method diskEntries (line 5072) | get diskEntries () { return _volumeEntries }
  method diskEntries (line 5073) | set diskEntries (/*Number*/val) { _volumeEntries = _totalEntries = val; }
  method totalEntries (line 5075) | get totalEntries () { return _totalEntries }
  method totalEntries (line 5076) | set totalEntries (/*Number*/val) { _totalEntries = _volumeEntries = val; }
  method size (line 5078) | get size () { return _size }
  method size (line 5079) | set size (/*Number*/val) { _size = val; }
  method offset (line 5081) | get offset () { return _offset }
  method offset (line 5082) | set offset (/*Number*/val) { _offset = val; }
  method commentLength (line 5084) | get commentLength () { return _commentLength }
  method commentLength (line 5085) | set commentLength (/*Number*/val) { _commentLength = val; }
  method mainHeaderSize (line 5087) | get mainHeaderSize () {
  function Initkeys (line 5296) | function Initkeys(pw) {
  function make_decrypter (line 5318) | function make_decrypter(/*Buffer*/ pwd) {
  function make_encrypter (line 5337) | function make_encrypter(/*Buffer*/ pwd) {
  function decrypt (line 5355) | function decrypt(/*Buffer*/ data, /*Object*/ header, /*String, Buffer*/ ...
  function _salter (line 5376) | function _salter(data) {
  function encrypt (line 5391) | function encrypt(/*Buffer*/ data, /*Object*/ header, /*String, Buffer*/ ...
  function newAttr (line 5618) | function newAttr() {
  method directory (line 5643) | get directory () {
  method readOnly (line 5647) | get readOnly () {
  method hidden (line 5651) | get hidden () {
  method mtime (line 5655) | get mtime () {
  method atime (line 5659) | get atime () {
  method executable (line 5664) | get executable () {
  function mkdirSync (line 5741) | function mkdirSync(/*String*/path) {
  function findSync (line 5757) | function findSync(/*String*/dir, /*RegExp*/pattern, /*Boolean*/recoursiv...
  function readBigUInt64LE (line 5777) | function readBigUInt64LE(/*Buffer*/buffer, /*int*/index) {
  function getCompressedDataFromZip (line 5965) | function getCompressedDataFromZip() {
  function crc32OK (line 5973) | function crc32OK(data) {
  function decompress (line 5987) | function decompress(/*Boolean*/async, /*Function*/callback, /*String, Bu...
  function compress (line 6052) | function compress(/*Boolean*/async, /*Function*/callback) {
  function readUInt64LE (line 6099) | function readUInt64LE(buffer, offset) {
  function parseExtra (line 6103) | function parseExtra(data) {
  function parseZip64ExtendedInformation (line 6120) | function parseZip64ExtendedInformation(data) {
  method entryName (line 6151) | get entryName () { return _entryName.toString(); }
  method rawEntryName (line 6152) | get rawEntryName() { return _entryName; }
  method entryName (line 6153) | set entryName (val) {
  method extra (line 6160) | get extra () { return _extra; }
  method extra (line 6161) | set extra (val) {
  method comment (line 6167) | get comment () { return _comment.toString(); }
  method comment (line 6168) | set comment (val) {
  method name (line 6173) | get name () { var n = _entryName.toString(); return _isDirectory ? n.sub...
  method isDirectory (line 6174) | get isDirectory () { return _isDirectory }
  method attr (line 6212) | set attr(attr) { _entryHeader.attr = attr; }
  method attr (line 6213) | get attr() { return _entryHeader.attr; }
  method header (line 6215) | set header(/*Buffer*/data) {
  method header (line 6219) | get header() {
  function iterateEntries (line 6284) | function iterateEntries(callback) {
  function readEntries (line 6301) | function readEntries() {
  function readMainHeader (line 6328) | function readMainHeader(/*Boolean*/ readNow) {
  method entries (line 6376) | get entries() {
  method comment (line 6387) | get comment() {
  method comment (line 6390) | set comment(val) {
  function bindApi (line 6679) | function bindApi (hook, state, name) {
  function HookSingular (line 6690) | function HookSingular () {
  function HookCollection (line 6700) | function HookCollection () {
  function Hook (line 6712) | function Hook () {
  function addHook (line 6737) | function addHook(state, kind, name, hook) {
  function register (line 6790) | function register(state, name, method, options) {
  function removeHook (line 6824) | function removeHook(state, name, method) {
  function getCjsExportFromNamespace (line 6859) | function getCjsExportFromNamespace (n) {
  method constructor (line 6891) | constructor(incr, decr) {
  method push (line 6899) | push(value) {
  method shift (line 6919) | shift() {
  method first (line 6938) | first() {
  method getArray (line 6944) | getArray() {
  method forEachShift (line 6954) | forEachShift(cb) {
  method debug (line 6963) | debug() {
  method constructor (line 6984) | constructor(instance) {
  method _addListener (line 7005) | _addListener(name, status, cb) {
  method listenerCount (line 7014) | listenerCount(name) {
  method trigger (line 7022) | async trigger(name, ...args) {
  method constructor (line 7080) | constructor(num_priorities) {
  method incr (line 7098) | incr() {
  method decr (line 7104) | decr() {
  method push (line 7110) | push(job) {
  method queued (line 7114) | queued(priority) {
  method shiftAll (line 7122) | shiftAll(fn) {
  method getFirst (line 7128) | getFirst(arr = this._lists) {
  method shiftLastFrom (line 7139) | shiftLastFrom(priority) {
  method constructor (line 7164) | constructor(task, args, options, jobDefaults, rejectOnDrop, Events, _sta...
  method _sanitizePriority (line 7183) | _sanitizePriority(priority) {
  method _randomIndex (line 7195) | _randomIndex() {
  method doDrop (line 7199) | doDrop({error, message = "This job has been dropped by Bottleneck"} = {}) {
  method _assertStatus (line 7211) | _assertStatus(expected) {
  method doReceive (line 7219) | doReceive() {
  method doQueue (line 7224) | doQueue(reachedHWM, blocked) {
  method doRun (line 7230) | doRun() {
  method doExecute (line 7240) | async doExecute(chained, clearGlobalState, run, free) {
  method doExpire (line 7264) | doExpire(clearGlobalState, run, free) {
  method _onFailure (line 7275) | async _onFailure(error, eventInfo, clearGlobalState, run, free) {
  method doDone (line 7293) | doDone(eventInfo) {
  method constructor (line 7310) | constructor(instance, storeOptions, storeInstanceOptions) {
  method _startHeartbeat (line 7324) | _startHeartbeat() {
  method __publish__ (line 7354) | async __publish__(message) {
  method __disconnect__ (line 7359) | async __disconnect__(flush) {
  method yieldLoop (line 7365) | yieldLoop(t = 0) {
  method computePenalty (line 7371) | computePenalty() {
  method __updateSettings__ (line 7376) | async __updateSettings__(options) {
  method __running__ (line 7384) | async __running__() {
  method __queued__ (line 7389) | async __queued__() {
  method __done__ (line 7394) | async __done__() {
  method __groupCheck__ (line 7399) | async __groupCheck__(time) {
  method computeCapacity (line 7404) | computeCapacity() {
  method conditionsCheck (line 7418) | conditionsCheck(weight) {
  method __incrementReservoir__ (line 7424) | async __incrementReservoir__(incr) {
  method __currentReservoir__ (line 7432) | async __currentReservoir__() {
  method isBlocked (line 7437) | isBlocked(now) {
  method check (line 7441) | check(weight, now) {
  method __check__ (line 7445) | async __check__(weight) {
  method __register__ (line 7452) | async __register__(index, weight, expiration) {
  method strategyIsBlock (line 7475) | strategyIsBlock() {
  method __submit__ (line 7479) | async __submit__(queueLength, weight) {
  method __free__ (line 7500) | async __free__(index, weight) {
  method constructor (line 7519) | constructor(status1) {
  method next (line 7527) | next(id) {
  method start (line 7541) | start(id) {
  method remove (line 7548) | remove(id) {
  method jobStatus (line 7558) | jobStatus(id) {
  method statusJobs (line 7563) | statusJobs(status) {
  method statusCounts (line 7584) | statusCounts() {
  method constructor (line 7600) | constructor(name, Promise) {
  method isEmpty (line 7608) | isEmpty() {
  method _tryToRun (line 7612) | async _tryToRun() {
  method schedule (line 7636) | schedule(task, ...args) {
  class Group (line 7681) | class Group {
    method constructor (line 7682) | constructor(limiterOptions = {}) {
    method key (line 7700) | key(key = "") {
    method deleteKey (line 7714) | async deleteKey(key = "") {
    method limiters (line 7727) | limiters() {
    method keys (line 7741) | keys() {
    method clusterKeys (line 7745) | async clusterKeys() {
    method _startAutoCleanup (line 7765) | _startAutoCleanup() {
    method updateSettings (line 7790) | updateSettings(options = {}) {
    method disconnect (line 7798) | disconnect(flush = true) {
  class Batcher (line 7826) | class Batcher {
    method constructor (line 7827) | constructor(options = {}) {
    method _resetPromise (line 7836) | _resetPromise() {
    method _flush (line 7842) | _flush() {
    method add (line 7851) | add(data) {
  class Bottleneck (line 7906) | class Bottleneck {
    method constructor (line 7907) | constructor(options = {}, ...invalid) {
    method _validateOptions (line 7941) | _validateOptions(options, invalid) {
    method ready (line 7947) | ready() {
    method clients (line 7951) | clients() {
    method channel (line 7955) | channel() {
    method channel_client (line 7959) | channel_client() {
    method publish (line 7963) | publish(message) {
    method disconnect (line 7967) | disconnect(flush = true) {
    method chain (line 7971) | chain(_limiter) {
    method queued (line 7976) | queued(priority) {
    method clusterQueued (line 7980) | clusterQueued() {
    method empty (line 7984) | empty() {
    method running (line 7988) | running() {
    method done (line 7992) | done() {
    method jobStatus (line 7996) | jobStatus(id) {
    method jobs (line 8000) | jobs(status) {
    method counts (line 8004) | counts() {
    method _randomIndex (line 8008) | _randomIndex() {
    method check (line 8012) | check(weight = 1) {
    method _clearGlobalState (line 8016) | _clearGlobalState(index) {
    method _free (line 8026) | async _free(index, job, options, eventInfo) {
    method _run (line 8040) | _run(index, job, wait) {
    method _drainOne (line 8057) | _drainOne(capacity) {
    method _drainAll (line 8091) | _drainAll(capacity, total = 0) {
    method _dropAllQueued (line 8105) | _dropAllQueued(message) {
    method stop (line 8111) | stop(options = {}) {
    method _addToQueue (line 8172) | async _addToQueue(job) {
    method _receive (line 8204) | _receive(job) {
    method submit (line 8214) | submit(...args) {
    method schedule (line 8243) | schedule(...args) {
    method wrap (line 8256) | wrap(fn) {
    method updateSettings (line 8268) | async updateSettings(options = {}) {
    method currentReservoir (line 8274) | currentReservoir() {
    method incrementReservoir (line 8278) | incrementReservoir(incr = 0) {
  class Deprecation (line 8383) | class Deprecation extends Error {
    method constructor (line 8384) | constructor(message) {
  function filesize (line 8441) | function filesize(arg) {
  function isObject (line 8609) | function isObject(o) {
  function isPlainObject (line 8613) | function isPlainObject(o) {
  function _interopDefault (line 8648) | function _interopDefault (ex) { return (ex && (typeof ex === 'object') &...
  class Blob (line 8664) | class Blob {
    method constructor (line 8665) | constructor() {
    method size (line 8703) | get size() {
    method type (line 8706) | get type() {
    method text (line 8709) | text() {
    method arrayBuffer (line 8712) | arrayBuffer() {
    method stream (line 8717) | stream() {
    method toString (line 8724) | toString() {
    method slice (line 8727) | slice() {
  function FetchError (line 8784) | function FetchError(message, type, systemError) {
  function Body (line 8822) | function Body(body) {
  method body (line 8866) | get body() {
  method bodyUsed (line 8870) | get bodyUsed() {
  method arrayBuffer (line 8879) | arrayBuffer() {
  method blob (line 8890) | blob() {
  method json (line 8908) | json() {
  method text (line 8925) | text() {
  method buffer (line 8936) | buffer() {
  method textConverted (line 8946) | textConverted() {
  function consumeBody (line 8982) | function consumeBody() {
  function convertBody (line 9086) | function convertBody(buffer, headers) {
  function isURLSearchParams (line 9150) | function isURLSearchParams(obj) {
  function isBlob (line 9165) | function isBlob(obj) {
  function clone (line 9175) | function clone(instance) {
  function extractContentType (line 9209) | function extractContentType(body) {
  function getTotalBytes (line 9253) | function getTotalBytes(instance) {
  function writeToStream (line 9285) | function writeToStream(dest, instance) {
  function validateName (line 9316) | function validateName(name) {
  function validateValue (line 9323) | function validateValue(value) {
  function find (line 9338) | function find(map, name) {
  class Headers (line 9349) | class Headers {
    method constructor (line 9356) | constructor() {
    method get (line 9417) | get(name) {
    method forEach (line 9435) | forEach(callback) {
    method set (line 9458) | set(name, value) {
    method append (line 9474) | append(name, value) {
    method has (line 9493) | has(name) {
    method delete (line 9505) | delete(name) {
    method raw (line 9519) | raw() {
    method keys (line 9528) | keys() {
    method values (line 9537) | values() {
  method [Symbol.iterator] (line 9548) | [Symbol.iterator]() {
  function getHeaders (line 9573) | function getHeaders(headers) {
  function createHeadersIterator (line 9588) | function createHeadersIterator(target, kind) {
  method next (line 9599) | next() {
  function exportNodeCompatibleHeaders (line 9641) | function exportNodeCompatibleHeaders(headers) {
  function createHeadersLenient (line 9661) | function createHeadersLenient(obj) {
  class Response (line 9697) | class Response {
    method constructor (line 9698) | constructor() {
    method url (line 9723) | get url() {
    method status (line 9727) | get status() {
    method ok (line 9734) | get ok() {
    method redirected (line 9738) | get redirected() {
    method statusText (line 9742) | get statusText() {
    method headers (line 9746) | get headers() {
    method clone (line 9755) | clone() {
  function isRequest (line 9800) | function isRequest(input) {
  function isAbortSignal (line 9804) | function isAbortSignal(signal) {
  class Request (line 9816) | class Request {
    method constructor (line 9817) | constructor(input) {
    method method (line 9883) | get method() {
    method url (line 9887) | get url() {
    method headers (line 9891) | get headers() {
    method redirect (line 9895) | get redirect() {
    method signal (line 9899) | get signal() {
    method clone (line 9908) | clone() {
  function getNodeRequestOptions (line 9937) | function getNodeRequestOptions(request) {
  function AbortError (line 10015) | function AbortError(message) {
  function fetch (line 10040) | function fetch(url, opts) {
  function once (line 10320) | function once (fn) {
  function onceStrict (line 10330) | function onceStrict (fn) {
  function httpOverHttp (line 10375) | function httpOverHttp(options) {
  function httpsOverHttp (line 10381) | function httpsOverHttp(options) {
  function httpOverHttps (line 10389) | function httpOverHttps(options) {
  function httpsOverHttps (line 10395) | function httpsOverHttps(options) {
  function TunnelingAgent (line 10404) | function TunnelingAgent(options) {
  function onFree (line 10447) | function onFree() {
  function onCloseOrRemove (line 10451) | function onCloseOrRemove(err) {
  function onResponse (line 10491) | function onResponse(res) {
  function onUpgrade (line 10496) | function onUpgrade(res, socket, head) {
  function onConnect (line 10503) | function onConnect(res, socket, head) {
  function onError (line 10532) | function onError(cause) {
  function createSecureSocket (line 10562) | function createSecureSocket(options, cb) {
  function toOptions (line 10579) | function toOptions(host, port, localAddress) {
  function mergeOptions (line 10590) | function mergeOptions(target) {
  function getUserAgent (line 10634) | function getUserAgent() {
  function wrappy (line 10661) | function wrappy (fn, cb) {
  function __nccwpck_require__ (line 10826) | function __nccwpck_require__(moduleId) {

FILE: .github/actions/check_artifact_exists/main.js
  function getGoodArtifacts (line 10) | async function getGoodArtifacts(client, owner, repo, name) {
  function main (line 35) | async function main() {

FILE: bin/compare_samples.py
  function fail (line 13) | def fail(message):
  function compare_samples (line 18) | def compare_samples():
  function handle_args (line 47) | def handle_args():

FILE: bin/data_set_tool.py
  function build_data_set (line 33) | def build_data_set():
  function handle_args (line 66) | def handle_args():

FILE: bin/graphdef_binary_to_text.py
  function main (line 10) | def main():

FILE: bin/import_aidatatang.py
  function extract (line 13) | def extract(archive_path, target_dir):
  function preprocess_data (line 19) | def preprocess_data(tgz_file, target_dir):
  function main (line 80) | def main():

FILE: bin/import_aishell.py
  function extract (line 13) | def extract(archive_path, target_dir):
  function preprocess_data (line 19) | def preprocess_data(tgz_file, target_dir):
  function main (line 77) | def main():

FILE: bin/import_ccpmf.py
  function _download_and_preprocess_data (line 95) | def _download_and_preprocess_data(csv_url, target_dir):
  function _maybe_extract (line 134) | def _maybe_extract(target_dir, extracted_data, archive, final):
  function _maybe_create_sources (line 159) | def _maybe_create_sources(dir):
  function maybe_normalize_for_digits (line 218) | def maybe_normalize_for_digits(label):
  function maybe_normalize_for_specials_chars (line 277) | def maybe_normalize_for_specials_chars(label):
  function maybe_normalize_for_anglicisms (line 293) | def maybe_normalize_for_anglicisms(label):
  function maybe_normalize (line 300) | def maybe_normalize(label):
  function one_sample (line 306) | def one_sample(sample):
  function _maybe_import_data (line 355) | def _maybe_import_data(xml_file, audio_source, target_dir, rel_tol=1e-1):
  function _maybe_convert_wav (line 433) | def _maybe_convert_wav(mp3_filename, _wav_filename):
  function write_general_csv (line 443) | def write_general_csv(target_dir, _rows, _counter):
  function label_filter_fun (line 482) | def label_filter_fun(label):

FILE: bin/import_cv.py
  function _download_and_preprocess_data (line 31) | def _download_and_preprocess_data(target_dir):
  function _maybe_extract (line 42) | def _maybe_extract(target_dir, extracted_data, archive_path):
  function _maybe_convert_sets (line 53) | def _maybe_convert_sets(target_dir, extracted_data):
  function one_sample (line 63) | def one_sample(sample):
  function _maybe_convert_set (line 103) | def _maybe_convert_set(extracted_dir, source_csv, target_csv):
  function _maybe_convert_wav (line 152) | def _maybe_convert_wav(mp3_filename, wav_filename):

FILE: bin/import_cv2.py
  class LabelFilter (line 36) | class LabelFilter:
    method __init__ (line 37) | def __init__(self, normalize, alphabet, validate_fun):
    method filter (line 42) | def filter(self, label):
  function init_worker (line 51) | def init_worker(params):
  function one_sample (line 58) | def one_sample(sample):
  function _maybe_convert_set (line 100) | def _maybe_convert_set(dataset, tsv_dir, audio_dir, filter_obj, space_af...
  function _preprocess_data (line 169) | def _preprocess_data(tsv_dir, audio_dir, space_after_every_character=Fal...
  function _maybe_convert_wav (line 180) | def _maybe_convert_wav(mp3_filename, wav_filename):
  function parse_args (line 190) | def parse_args():
  function main (line 214) | def main():

FILE: bin/import_fisher.py
  function _download_and_preprocess_data (line 20) | def _download_and_preprocess_data(data_dir):
  function _maybe_convert_wav (line 93) | def _maybe_convert_wav(data_dir, original_data, converted_data):
  function _parse_transcriptions (line 123) | def _parse_transcriptions(trans_file):
  function _split_wav_and_sentences (line 156) | def _split_wav_and_sentences(data_dir, trans_data, original_data, conver...
  function _split_audio (line 221) | def _split_audio(origAudio, start_time, stop_time):
  function _split_and_resample_wav (line 233) | def _split_and_resample_wav(origAudio, start_time, stop_time, new_wav_fi...
  function _split_sets (line 239) | def _split_sets(filelist):
  function get_sample_size (line 263) | def get_sample_size(population_size):

FILE: bin/import_freestmandarin.py
  function extract (line 14) | def extract(archive_path, target_dir):
  function preprocess_data (line 20) | def preprocess_data(tgz_file, target_dir):
  function main (line 76) | def main():

FILE: bin/import_gram_vaani.py
  function parse_args (line 30) | def parse_args(args):
  function setup_logging (line 78) | def setup_logging(level):
  class GramVaaniCSV (line 89) | class GramVaaniCSV:
    method __init__ (line 97) | def __init__(self, csv_filename):
    method _parse_csv (line 100) | def _parse_csv(self, csv_filename):
  class GramVaaniDownloader (line 126) | class GramVaaniDownloader:
    method __init__ (line 135) | def __init__(self, gram_vaani_csv, target_dir):
    method download (line 139) | def download(self):
    method _pre_download (line 150) | def _pre_download(self):
    method _download (line 160) | def _download(self, audio_url, transcript, audio_length, mp3_directory):
  class GramVaaniConverter (line 171) | class GramVaaniConverter:
    method __init__ (line 181) | def __init__(self, target_dir, mp3_directory):
    method convert (line 185) | def convert(self):
    method _pre_convert (line 213) | def _pre_convert(self):
  class GramVaaniDataSets (line 224) | class GramVaaniDataSets:
    method __init__ (line 225) | def __init__(self, target_dir, wav_directory, gram_vaani_csv):
    method create (line 239) | def create(self):
    method _convert_csv_data_to_raw_data (line 251) | def _convert_csv_data_to_raw_data(self):
    method _convert_csv_data_to_raw_data_impl (line 261) | def _convert_csv_data_to_raw_data_impl(self, audio_url, transcript, au...
    method _is_valid_raw_rows (line 276) | def _is_valid_raw_rows(self):
    method _is_valid_raw_transcripts (line 288) | def _is_valid_raw_transcripts(self):
    method _is_valid_raw_wav_frames (line 291) | def _is_valid_raw_wav_frames(self):
    method _is_wav_frame_valid (line 311) | def _is_wav_frame_valid(self, wav_frame, transcript):
    method _calculate_data_set_sizes (line 319) | def _calculate_data_set_sizes(self):
    method save (line 326) | def save(self):
    method _save (line 331) | def _save(self, dataset):
  function main (line 343) | def main(args):

FILE: bin/import_ldc93s1.py
  function _download_and_preprocess_data (line 10) | def _download_and_preprocess_data(data_dir):

FILE: bin/import_librivox.py
  function _download_and_preprocess_data (line 20) | def _download_and_preprocess_data(data_dir):
  function _maybe_extract (line 168) | def _maybe_extract(data_dir, extracted_data, archive):
  function _convert_audio_and_split_sentences (line 176) | def _convert_audio_and_split_sentences(extracted_dir, data_set, dest_dir):

FILE: bin/import_lingua_libre.py
  function _download_and_preprocess_data (line 36) | def _download_and_preprocess_data(target_dir):
  function _maybe_extract (line 47) | def _maybe_extract(target_dir, extracted_data, archive_path):
  function one_sample (line 60) | def one_sample(sample):
  function _maybe_convert_sets (line 101) | def _maybe_convert_sets(target_dir, extracted_data):
  function _maybe_convert_wav (line 179) | def _maybe_convert_wav(ogg_filename, wav_filename):
  function handle_args (line 189) | def handle_args():
  function record_filter (line 231) | def record_filter(path):
  function label_filter (line 237) | def label_filter(label):

FILE: bin/import_m-ailabs.py
  function _download_and_preprocess_data (line 32) | def _download_and_preprocess_data(target_dir):
  function _maybe_extract (line 43) | def _maybe_extract(target_dir, extracted_data, archive_path):
  function one_sample (line 57) | def one_sample(sample):
  function _maybe_convert_sets (line 100) | def _maybe_convert_sets(target_dir, extracted_data):
  function handle_args (line 178) | def handle_args():
  function label_filter (line 210) | def label_filter(label):

FILE: bin/import_magicdata.py
  function extract (line 14) | def extract(archive_path, target_dir):
  function is_file_truncated (line 20) | def is_file_truncated(wav_filename, wav_filesize):
  function preprocess_data (line 32) | def preprocess_data(folder_with_archives, target_dir):
  function main (line 107) | def main():

FILE: bin/import_primewords.py
  function extract (line 15) | def extract(archive_path, target_dir):
  function preprocess_data (line 21) | def preprocess_data(tgz_file, target_dir):
  function main (line 85) | def main():

FILE: bin/import_slr57.py
  function _download_and_preprocess_data (line 31) | def _download_and_preprocess_data(target_dir):
  function _maybe_extract (line 42) | def _maybe_extract(target_dir, extracted_data, archive_path):
  function one_sample (line 56) | def one_sample(sample):
  function _maybe_convert_sets (line 93) | def _maybe_convert_sets(target_dir, extracted_data):
  function handle_args (line 197) | def handle_args():
  function label_filter (line 219) | def label_filter(label):

FILE: bin/import_swb.py
  function download_file (line 29) | def download_file(folder, url):
  function maybe_download (line 41) | def maybe_download(archive_url, target_dir, ldc_dataset):
  function _download_and_preprocess_data (line 57) | def _download_and_preprocess_data(data_dir):
  function _extract (line 110) | def _extract(target_dir, archive_path):
  function _maybe_convert_wav (line 115) | def _maybe_convert_wav(data_dir, original_data, converted_data):
  function _parse_transcriptions (line 165) | def _parse_transcriptions(trans_file):
  function _maybe_split_wav_and_sentences (line 199) | def _maybe_split_wav_and_sentences(data_dir, trans_data, original_data, ...
  function _is_wav_too_short (line 273) | def _is_wav_too_short(wav_filename):
  function _split_wav (line 281) | def _split_wav(origAudio, start_time, stop_time, new_wav_file):
  function _split_sets (line 293) | def _split_sets(filelist):
  function get_sample_size (line 317) | def get_sample_size(population_size):
  function _read_data_set (line 337) | def _read_data_set(

FILE: bin/import_swc.py
  class Sample (line 76) | class Sample:
    method __init__ (line 77) | def __init__(self, wav_path, start, end, text, article, speaker, sub_s...
  function fail (line 87) | def fail(message):
  function group (line 92) | def group(lst, get_key):
  function get_sample_size (line 103) | def get_sample_size(population_size):
  function maybe_download_language (line 121) | def maybe_download_language(language):
  function maybe_extract (line 130) | def maybe_extract(data_dir, extracted_data, archive):
  function ignored (line 144) | def ignored(node):
  function read_token (line 152) | def read_token(token):
  function in_alphabet (line 172) | def in_alphabet(alphabet, c):
  function get_alphabet (line 180) | def get_alphabet(language):
  function label_filter (line 189) | def label_filter(label, language):
  function collect_samples (line 216) | def collect_samples(base_dir, language):
  function maybe_convert_one_to_wav (line 338) | def maybe_convert_one_to_wav(entry):
  function maybe_convert_to_wav (line 363) | def maybe_convert_to_wav(base_dir):
  function assign_sub_sets (line 374) | def assign_sub_sets(samples):
  function create_sample_dirs (line 414) | def create_sample_dirs(language):
  function split_audio_files (line 422) | def split_audio_files(samples, language):
  function write_csvs (line 451) | def write_csvs(samples, language):
  function cleanup (line 477) | def cleanup(archive, language):
  function prepare_language (line 487) | def prepare_language(language):
  function handle_args (line 499) | def handle_args():

FILE: bin/import_ted.py
  function _download_and_preprocess_data (line 17) | def _download_and_preprocess_data(data_dir):
  function _maybe_extract (line 39) | def _maybe_extract(data_dir, extracted_data, archive):
  function _maybe_convert_wav (line 47) | def _maybe_convert_wav(data_dir, extracted_data):
  function _maybe_convert_wav_dataset (line 61) | def _maybe_convert_wav_dataset(extracted_dir, data_set):
  function _maybe_split_sentences (line 85) | def _maybe_split_sentences(data_dir, extracted_data):
  function _maybe_split_dataset (line 101) | def _maybe_split_dataset(extracted_dir, data_set):
  function _split_wav (line 152) | def _split_wav(origAudio, start_time, stop_time, new_wav_file):

FILE: bin/import_timit.py
  function clean (line 24) | def clean(word):
  function _preprocess_data (line 37) | def _preprocess_data(args):

FILE: bin/import_ts.py
  function _download_and_preprocess_data (line 32) | def _download_and_preprocess_data(target_dir, english_compatible=False):
  function _maybe_extract (line 47) | def _maybe_extract(target_dir, extracted_data, archive_path):
  function one_sample (line 60) | def one_sample(sample):
  function _maybe_convert_sets (line 103) | def _maybe_convert_sets(target_dir, extracted_data, english_compatible=F...
  function _maybe_convert_wav (line 176) | def _maybe_convert_wav(orig_filename, wav_filename):
  function cleanup_transcript (line 190) | def cleanup_transcript(text, english_compatible=False):
  function handle_args (line 199) | def handle_args():

FILE: bin/import_tuda.py
  function maybe_extract (line 35) | def maybe_extract(archive):
  function in_alphabet (line 49) | def in_alphabet(c):
  function check_and_prepare_sentence (line 53) | def check_and_prepare_sentence(sentence):
  function check_wav_file (line 66) | def check_wav_file(wav_path, sentence):  # pylint: disable=too-many-retu...
  function write_csvs (line 90) | def write_csvs(extracted):
  function cleanup (line 145) | def cleanup(archive):
  function download_and_prepare (line 151) | def download_and_prepare():
  function handle_args (line 158) | def handle_args():

FILE: bin/import_vctk.py
  function _download_and_preprocess_data (line 31) | def _download_and_preprocess_data(target_dir):
  function _maybe_extract (line 42) | def _maybe_extract(target_dir, extracted_data, archive_path):
  function _maybe_convert_sets (line 54) | def _maybe_convert_sets(target_dir, extracted_data):
  function one_sample (line 80) | def one_sample(sample):
  function _maybe_prepare_set (line 94) | def _maybe_prepare_set(target_csv):
  function _write_csv (line 103) | def _write_csv(extracted_dir, txt_dir, target_dir):
  function make_manifest (line 160) | def make_manifest(directory):
  function load_txts (line 176) | def load_txts(directory):
  function is_audio_file (line 196) | def is_audio_file(filepath):

FILE: bin/import_voxforge.py
  class AtomicCounter (line 26) | class AtomicCounter(object):
    method __init__ (line 29) | def __init__(self, start_count=0):
    method increment (line 36) | def increment(self, amount=1):
    method value (line 47) | def value(self):
  function _parallel_downloader (line 52) | def _parallel_downloader(voxforge_url, archive_dir, total, counter):
  function _parallel_extracter (line 79) | def _parallel_extracter(data_dir, number_of_test, number_of_dev, total, ...
  function _download_and_preprocess_data (line 117) | def _download_and_preprocess_data(data_dir):
  function _generate_dataset (line 183) | def _generate_dataset(data_dir, data_set):

FILE: bin/ops_in_graph.py
  function main (line 9) | def main():

FILE: bin/play.py
  function get_samples_in_play_order (line 17) | def get_samples_in_play_order():
  function play_collection (line 41) | def play_collection():
  function handle_args (line 68) | def handle_args():

FILE: data/lm/generate_lm.py
  function convert_and_filter_topk (line 11) | def convert_and_filter_topk(args):
  function build_lm (line 77) | def build_lm(args, data_lower, vocab_str):
  function main (line 131) | def main():

FILE: evaluate_tflite.py
  function tflite_worker (line 32) | def tflite_worker(model, scorer, queue_in, queue_out, gpu_mask):
  function main (line 55) | def main(args, _):
  function parse_args (line 107) | def parse_args():

FILE: lm_optimizer.py
  function character_based (line 19) | def character_based():
  function objective (line 26) | def objective(trial):
  function main (line 50) | def main(_):

FILE: native_client/alphabet.h
  function class (line 13) | class Alphabet {
  function class (line 75) | class UTF8Alphabet : public Alphabet

FILE: native_client/args.h
  function PrintHelp (line 45) | void PrintHelp(const char* bin)
  function ProcessArgs (line 73) | bool ProcessArgs(int argc, char** argv)

FILE: native_client/client.cc
  type meta_word (line 45) | struct meta_word {
  function CandidateTranscriptToWords (line 62) | std::vector<meta_word>
  function CandidateTranscriptToJSON (line 107) | std::string
  function ds_result (line 161) | ds_result
  function ds_audio_buffer (line 258) | ds_audio_buffer
  function ProcessFile (line 404) | void
  function SplitStringOnDelim (line 430) | std::vector<std::string>
  function main (line 446) | int

FILE: native_client/ctcdecode/__init__.py
  class Scorer (line 15) | class Scorer(swigwrapper.Scorer):
    method __init__ (line 26) | def __init__(self, alpha=None, beta=None, scorer_path=None, alphabet=N...
  class Alphabet (line 41) | class Alphabet(swigwrapper.Alphabet):
    method __init__ (line 43) | def __init__(self, config_path):
    method CanEncodeSingle (line 49) | def CanEncodeSingle(self, input):
    method CanEncode (line 56) | def CanEncode(self, input):
    method EncodeSingle (line 63) | def EncodeSingle(self, input):
    method Encode (line 70) | def Encode(self, input):
    method DecodeSingle (line 81) | def DecodeSingle(self, input):
    method Decode (line 85) | def Decode(self, input):
  class UTF8Alphabet (line 91) | class UTF8Alphabet(swigwrapper.UTF8Alphabet):
    method __init__ (line 93) | def __init__(self):
    method CanEncodeSingle (line 99) | def CanEncodeSingle(self, input):
    method CanEncode (line 106) | def CanEncode(self, input):
    method EncodeSingle (line 113) | def EncodeSingle(self, input):
    method Encode (line 120) | def Encode(self, input):
    method DecodeSingle (line 131) | def DecodeSingle(self, input):
    method Decode (line 135) | def Decode(self, input):
  function ctc_beam_search_decoder (line 142) | def ctc_beam_search_decoder(probs_seq,
  function ctc_beam_search_decoder_batch (line 184) | def ctc_beam_search_decoder_batch(probs_seq,

FILE: native_client/ctcdecode/build_archive.py
  function build_archive (line 54) | def build_archive(srcs=[], out_name='', build_dir='temp_build/temp_build...

FILE: native_client/ctcdecode/ctc_beam_search_decoder.cpp
  function ctc_beam_search_decoder (line 267) | std::vector<Output> ctc_beam_search_decoder(
  function ctc_beam_search_decoder_batch (line 286) | std::vector<std::vector<Output>>

FILE: native_client/ctcdecode/ctc_beam_search_decoder.h
  function TimestepTreeNode (line 24) | TimestepTreeNode timestep_tree_root_{nullptr, 0};

FILE: native_client/ctcdecode/decoder_utils.cpp
  function get_pruned_log_probs (line 7) | std::vector<std::pair<size_t, float>> get_pruned_log_probs(
  function get_utf8_str_len (line 41) | size_t get_utf8_str_len(const std::string &str) {
  function split_into_codepoints (line 49) | std::vector<std::string> split_into_codepoints(const std::string &str) {
  function split_into_bytes (line 67) | std::vector<std::string> split_into_bytes(const std::string &str) {
  function split_str (line 78) | std::vector<std::string> split_str(const std::string &s,
  function prefix_compare (line 98) | bool prefix_compare(const PathTrie *x, const PathTrie *y) {
  function prefix_compare_external (line 110) | bool prefix_compare_external(const PathTrie *x, const PathTrie *y, const...
  function add_word_to_fst (line 122) | void add_word_to_fst(const std::vector<unsigned int> &word,
  function add_word_to_dictionary (line 139) | bool add_word_to_dictionary(

FILE: native_client/ctcdecode/decoder_utils.h
  function check (line 16) | inline void check(
  function byte_is_codepoint_boundary (line 93) | inline bool byte_is_codepoint_boundary(unsigned char c) {

FILE: native_client/ctcdecode/output.h
  type Output (line 9) | struct Output {

FILE: native_client/ctcdecode/path_trie.cpp
  function PathTrie (line 37) | PathTrie* PathTrie::get_path_trie(unsigned int new_char, float cur_log_p...
  function PathTrie (line 113) | PathTrie* PathTrie::get_prev_grapheme(std::vector<unsigned int>& output,
  function PathTrie (line 143) | PathTrie* PathTrie::get_prev_word(std::vector<unsigned int>& output,

FILE: native_client/ctcdecode/path_trie.h
  function class (line 44) | class PathTrie {

FILE: native_client/ctcdecode/scorer.h
  function class (line 30) | class Scorer {

FILE: native_client/ctcdecode/setup.py
  function read (line 40) | def read(fname):
  function maybe_rebuild (line 43) | def maybe_rebuild(srcs, out_name, build_dir):
  class BuildExtFirst (line 80) | class BuildExtFirst(build):

FILE: native_client/ctcdecode/third_party/ThreadPool/ThreadPool.h
  function class (line 14) | class ThreadPool {
  function ThreadPool (line 34) | inline ThreadPool::ThreadPool(size_t threads)
  function task (line 68) | auto task = std::make_shared< std::packaged_task<return_type()> >(
  function ThreadPool (line 87) | inline ThreadPool::~ThreadPool()

FILE: native_client/ctcdecode/third_party/ThreadPool/example.cpp
  function main (line 7) | int main()

FILE: native_client/ctcdecode/third_party/object_pool/object_pool.h
  function namespace (line 9) | namespace godefv{
  function delete_object (line 52) | void delete_object(Object* object_ptr){
  function construct_object_unique_ptr (line 70) | auto construct_object_unique_ptr=[&](object_slot_t* object_slot){

FILE: native_client/ctcdecode/third_party/object_pool/unique_ptr.h
  function namespace (line 6) | namespace godefv{

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstarcsort-main.cc
  function fstarcsort_main (line 18) | int fstarcsort_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstarcsort.cc
  function main (line 12) | int main(int argc, char **argv) { return fstarcsort_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstclosure-main.cc
  function fstclosure_main (line 17) | int fstclosure_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstclosure.cc
  function main (line 11) | int main(int argc, char **argv) { return fstclosure_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstcompile-main.cc
  function fstcompile_main (line 28) | int fstcompile_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstcompile.cc
  function main (line 20) | int main(int argc, char **argv) { return fstcompile_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstcompose-main.cc
  function fstcompose_main (line 19) | int fstcompose_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstcompose.cc
  function main (line 13) | int main(int argc, char **argv) { return fstcompose_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstconcat-main.cc
  function fstconcat_main (line 15) | int fstconcat_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstconcat.cc
  function main (line 6) | int main(int argc, char **argv) { return fstconcat_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstconnect-main.cc
  function fstconnect_main (line 15) | int fstconnect_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstconnect.cc
  function main (line 6) | int main(int argc, char **argv) { return fstconnect_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstconvert-main.cc
  function fstconvert_main (line 16) | int fstconvert_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstconvert.cc
  function main (line 10) | int main(int argc, char **argv) { return fstconvert_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstdeterminize-main.cc
  function fstdeterminize_main (line 22) | int fstdeterminize_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstdeterminize.cc
  function main (line 23) | int main(int argc, char **argv) { return fstdeterminize_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstdifference-main.cc
  function fstdifference_main (line 19) | int fstdifference_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstdifference.cc
  function main (line 13) | int main(int argc, char **argv) { return fstdifference_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstdisambiguate-main.cc
  function fstdisambiguate_main (line 19) | int fstdisambiguate_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstdisambiguate.cc
  function main (line 17) | int main(int argc, char **argv) { return fstdisambiguate_main(argc, argv...

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstdraw-main.cc
  function fstdraw_main (line 35) | int fstdraw_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstdraw.cc
  function main (line 31) | int main(int argc, char **argv) { return fstdraw_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstencode-main.cc
  function fstencode_main (line 21) | int fstencode_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstencode.cc
  function main (line 13) | int main(int argc, char **argv) { return fstencode_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstepsnormalize-main.cc
  function fstepsnormalize_main (line 17) | int fstepsnormalize_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstepsnormalize.cc
  function main (line 10) | int main(int argc, char **argv) { return fstepsnormalize_main(argc, argv...

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstequal-main.cc
  function fstequal_main (line 17) | int fstequal_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstequal.cc
  function main (line 11) | int main(int argc, char **argv) { return fstequal_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstequivalent-main.cc
  function fstequivalent_main (line 24) | int fstequivalent_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstequivalent.cc
  function main (line 22) | int main(int argc, char **argv) { return fstequivalent_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstinfo-main.cc
  function fstinfo_main (line 21) | int fstinfo_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstinfo.cc
  function main (line 20) | int main(int argc, char **argv) { return fstinfo_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstintersect-main.cc
  function fstintersect_main (line 19) | int fstintersect_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstintersect.cc
  function main (line 13) | int main(int argc, char **argv) { return fstintersect_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstinvert-main.cc
  function fstinvert_main (line 14) | int fstinvert_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstinvert.cc
  function main (line 6) | int main(int argc, char **argv) { return fstinvert_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstisomorphic-main.cc
  function fstisomorphic_main (line 19) | int fstisomorphic_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstisomorphic.cc
  function main (line 11) | int main(int argc, char **argv) { return fstisomorphic_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstmap-main.cc
  function fstmap_main (line 21) | int fstmap_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstmap.cc
  function main (line 20) | int main(int argc, char **argv) { return fstmap_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstminimize-main.cc
  function fstminimize_main (line 18) | int fstminimize_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstminimize.cc
  function main (line 13) | int main(int argc, char **argv) { return fstminimize_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstprint-main.cc
  function fstprint_main (line 28) | int fstprint_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstprint.cc
  function main (line 22) | int main(int argc, char **argv) { return fstprint_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstproject-main.cc
  function fstproject_main (line 17) | int fstproject_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstproject.cc
  function main (line 10) | int main(int argc, char **argv) { return fstproject_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstprune-main.cc
  function fstprune_main (line 18) | int fstprune_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstprune.cc
  function main (line 14) | int main(int argc, char **argv) { return fstprune_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstpush-main.cc
  function fstpush_main (line 23) | int fstpush_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstpush.cc
  function main (line 18) | int main(int argc, char **argv) { return fstpush_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstrandgen-main.cc
  function fstrandgen_main (line 23) | int fstrandgen_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstrandgen.cc
  function main (line 22) | int main(int argc, char **argv) { return fstrandgen_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstrelabel-main.cc
  function fstrelabel_main (line 27) | int fstrelabel_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstrelabel.cc
  function main (line 21) | int main(int argc, char **argv) { return fstrelabel_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstreplace-main.cc
  function Cleanup (line 21) | void Cleanup(std::vector<fst::script::LabelFstClassPair> *pairs) {
  function fstreplace_main (line 28) | int fstreplace_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstreplace.cc
  function main (line 17) | int main(int argc, char **argv) { return fstreplace_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstreverse-main.cc
  function fstreverse_main (line 17) | int fstreverse_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstreverse.cc
  function main (line 10) | int main(int argc, char **argv) { return fstreverse_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstreweight-main.cc
  function fstreweight_main (line 19) | int fstreweight_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstreweight.cc
  function main (line 10) | int main(int argc, char **argv) { return fstreweight_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstrmepsilon-main.cc
  function fstrmepsilon_main (line 22) | int fstrmepsilon_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstrmepsilon.cc
  function main (line 19) | int main(int argc, char **argv) { return fstrmepsilon_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstshortestdistance-main.cc
  function fstshortestdistance_main (line 23) | int fstshortestdistance_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstshortestdistance.cc
  function main (line 18) | int main(int argc, char **argv) { return fstshortestdistance_main(argc, ...

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstshortestpath-main.cc
  function fstshortestpath_main (line 24) | int fstshortestpath_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstshortestpath.cc
  function main (line 20) | int main(int argc, char **argv) { return fstshortestpath_main(argc, argv...

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstsymbols-main.cc
  function fstsymbols_main (line 29) | int fstsymbols_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstsymbols.cc
  function main (line 20) | int main(int argc, char **argv) { return fstsymbols_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstsynchronize-main.cc
  function fstsynchronize_main (line 14) | int fstsynchronize_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstsynchronize.cc
  function main (line 6) | int main(int argc, char **argv) { return fstsynchronize_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fsttopsort-main.cc
  function fsttopsort_main (line 15) | int fsttopsort_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fsttopsort.cc
  function main (line 6) | int main(int argc, char **argv) { return fsttopsort_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstunion-main.cc
  function fstunion_main (line 15) | int fstunion_main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/bin/fstunion.cc
  function main (line 6) | int main(int argc, char **argv) { return fstunion_main(argc, argv); }

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact16_acceptor-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact16_string-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact16_unweighted-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact16_unweighted_acceptor-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact16_weighted_string-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact64_acceptor-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact64_string-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact64_unweighted-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact64_unweighted_acceptor-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact64_weighted_string-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact8_acceptor-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact8_string-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact8_unweighted-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact8_unweighted_acceptor-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compact/compact8_weighted_string-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compress/compress-script.cc
  type fst (line 17) | namespace fst {
    type script (line 18) | namespace script {
      function Compress (line 20) | void Compress(const FstClass &fst, const string &filename, const boo...
      function Decompress (line 25) | void Decompress(const string &filename, MutableFstClass *fst, const ...

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compress/fstcompress.cc
  function main (line 24) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/compress/fstrandmod.cc
  function main (line 25) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/const/const16-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/const/const64-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/const/const8-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/far-class.cc
  type fst (line 9) | namespace fst {
    type script (line 10) | namespace script {
      function FarReaderClass (line 15) | FarReaderClass *FarReaderClass::Open(const string &filename) {
      function FarReaderClass (line 24) | FarReaderClass *FarReaderClass::Open(const std::vector<string> &file...
      function FarWriterClass (line 62) | FarWriterClass *FarWriterClass::Create(const string &filename,

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/farcompilestrings.cc
  function main (line 40) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/farcreate.cc
  function main (line 24) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/farequal.cc
  function main (line 17) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/farextract.cc
  function main (line 23) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/farinfo.cc
  function main (line 20) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/farisomorphic.cc
  function main (line 17) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/farprintstrings.cc
  function main (line 33) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/farscript.cc
  type fst (line 11) | namespace fst {
    type script (line 12) | namespace script {
      function FarCompileStrings (line 14) | void FarCompileStrings(const std::vector<string> &in_fnames,
      function FarCreate (line 29) | void FarCreate(const std::vector<string> &in_fnames, const string &o...
      function FarEqual (line 38) | bool FarEqual(const string &filename1, const string &filename2,
      function FarExtract (line 47) | void FarExtract(const std::vector<string> &ifilenames, const string ...
      function FarInfo (line 56) | void FarInfo(const std::vector<string> &filenames, const string &arc...
      function GetFarInfo (line 63) | void GetFarInfo(const std::vector<string> &filenames, const string &...
      function FarIsomorphic (line 70) | bool FarIsomorphic(const string &filename1, const string &filename2,
      function FarPrintStrings (line 80) | void FarPrintStrings(const std::vector<string> &ifilenames,

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/getters.cc
  type fst (line 15) | namespace fst {
    type script (line 17) | namespace script {
      function FarType (line 19) | FarType GetFarType(const string &str) {
      function GetFarEntryType (line 31) | bool GetFarEntryType(const string &str, FarEntryType *entry_type) {
      function GetFarTokenType (line 42) | bool GetFarTokenType(const string &str, FarTokenType *token_type) {
      function ExpandArgs (line 55) | void ExpandArgs(int argc, char **argv, int *argcp, char ***argvp) {
    function string (line 60) | string GetFarTypeString(FarType type) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/script-impl.cc
  type fst (line 14) | namespace fst {
    type script (line 15) | namespace script {
      function string (line 17) | string LoadArcTypeFromFar(const string &far_fname) {
      function string (line 31) | string LoadArcTypeFromFst(const string &fst_fname) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/stlist.cc
  type fst (line 9) | namespace fst {
    function IsSTList (line 11) | bool IsSTList(const string &filename) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/strings.cc
  type fst (line 14) | namespace fst {
    function KeySize (line 18) | int KeySize(const char *filename) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/far/sttable.cc
  type fst (line 7) | namespace fst {
    function IsSTTable (line 9) | bool IsSTTable(const string &filename) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/linear/fstlinear.cc
  function main (line 20) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/linear/fstloglinearapply.cc
  function main (line 14) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/linear/linearscript.cc
  type fst (line 27) | namespace fst {
    type script (line 28) | namespace script {
      function ValidateDelimiter (line 30) | bool ValidateDelimiter() {
      function ValidateEmptySymbol (line 36) | bool ValidateEmptySymbol() {
      function LinearCompile (line 45) | void LinearCompile(const string &arc_type, const string &epsilon_sym...
      function SplitByWhitespace (line 60) | void SplitByWhitespace(const string &str, std::vector<string> *out) {
      function ScanNumClasses (line 67) | int ScanNumClasses(char **models, int models_len) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/lookahead/arc_lookahead-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/lookahead/ilabel_lookahead-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/lookahead/olabel_lookahead-fst.cc
  type fst (line 7) | namespace fst {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/mpdt/mpdtcompose.cc
  function main (line 28) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/mpdt/mpdtexpand.cc
  function main (line 24) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/mpdt/mpdtinfo.cc
  function main (line 23) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/mpdt/mpdtreverse.cc
  function main (line 25) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/mpdt/mpdtscript.cc
  type fst (line 19) | namespace fst {
    type script (line 20) | namespace script {
      function MPdtCompose (line 22) | void MPdtCompose(const FstClass &ifst1, const FstClass &ifst2,
      function MPdtExpand (line 33) | void MPdtExpand(const FstClass &ifst, const std::vector<LabelPair> &...
      function MPdtExpand (line 40) | void MPdtExpand(const FstClass &ifst, const std::vector<LabelPair> &...
      function MPdtReverse (line 46) | void MPdtReverse(const FstClass &ifst, const std::vector<LabelPair> ...
      function PrintMPdtInfo (line 52) | void PrintMPdtInfo(const FstClass &ifst, const std::vector<LabelPair...

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/ngram/bitmap-index.cc
  type fst (line 12) | namespace fst {
    function InvertedSearch (line 24) | size_t InvertedSearch(const Container& c,

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/pdt/getters.cc
  type fst (line 6) | namespace fst {
    type script (line 7) | namespace script {
      function GetPdtComposeFilter (line 9) | bool GetPdtComposeFilter(const string &str, PdtComposeFilter *cf) {
      function GetPdtParserType (line 22) | bool GetPdtParserType(const string &str, PdtParserType *pt) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/pdt/pdtcompose.cc
  function main (line 26) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/pdt/pdtexpand.cc
  function main (line 23) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/pdt/pdtinfo.cc
  function main (line 21) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/pdt/pdtreplace.cc
  function Cleanup (line 30) | void Cleanup(std::vector<fst::script::LabelFstClassPair> *pairs) {
  function main (line 37) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/pdt/pdtreverse.cc
  function main (line 20) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/pdt/pdtscript.cc
  type fst (line 21) | namespace fst {
    type script (line 22) | namespace script {
      function PdtCompose (line 24) | void PdtCompose(const FstClass &ifst1, const FstClass &ifst2,
      function PdtExpand (line 35) | void PdtExpand(const FstClass &ifst,
      function PdtExpand (line 42) | void PdtExpand(const FstClass &ifst,
      function PdtReplace (line 50) | void PdtReplace(const std::vector<LabelFstClassPair> &pairs,
      function PdtReverse (line 67) | void PdtReverse(const FstClass &ifst,
      function PdtShortestPath (line 74) | void PdtShortestPath(const FstClass &ifst,
      function PrintPdtInfo (line 83) | void PrintPdtInfo(const FstClass &ifst,

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/pdt/pdtshortestpath.cc
  function main (line 25) | int main(int argc, char **argv) {

FILE: native_client/ctcdecode/third_party/openfst-1.6.7/src/extensions/python/pywrapfst.cc
  function CYTHON_MAYBE_UNUSED_VAR (line 423) | void CYTHON_MAYBE_UNUSED_VAR( const T& ) { }
  function __Pyx_call_destructor (line 485) | void __Pyx_call_destructor(T& x) {
  class __Pyx_FakeReference (line 489) | class __Pyx_FakeReference {
    method __Pyx_FakeReference (line 491) | __Pyx_FakeReference() : ptr(NULL) { }
    method __Pyx_FakeReference (line 492) | __Pyx_FakeReference(const T& ref) : ptr(const_cast<T*>(&ref)) { }
    method T (line 493) | T *operator->() { return ptr; }
    method T (line 494) | T *operator&() { return ptr; }
  function CYTHON_INLINE (line 509) | static CYTHON_INLINE float __PYX_NAN() {
  function CYTHON_INLINE (line 635) | static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) {
  function __Pyx_init_sys_getdefaultencoding_params (line 666) | static int __Pyx_init_sys_getdefaultencoding_params(void) {
  function __Pyx_init_sys_getdefaultencoding_params (line 716) | static int __Pyx_init_sys_getdefaultencoding_params(void) {
  function CYTHON_INLINE (line 748) | static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void...
  type __pyx_obj_9pywrapfst_Weight (line 838) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst__SymbolTable (line 839) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__EncodeMapperSymbolTable (line 840) | struct __pyx_obj_9pywrapfst__EncodeMapperSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1534) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__FstSymbolTable (line 841) | struct __pyx_obj_9pywrapfst__FstSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1547) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableSymbolTable (line 842) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1560) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableFstSymbolTable (line 843) | struct __pyx_obj_9pywrapfst__MutableFstSymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1572) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst_SymbolTable (line 844) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 845) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_EncodeMapper (line 846) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__Fst (line 847) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 848) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_Arc (line 849) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_ArcIterator (line 850) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 851) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 852) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst_Compiler (line 853) | struct __pyx_obj_9pywrapfst_Compiler
  type __pyx_obj_9pywrapfst_FarReader (line 854) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarWriter (line 855) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_opt_args_9pywrapfst_tostring (line 874) | struct __pyx_opt_args_9pywrapfst_tostring
  type __pyx_opt_args_9pywrapfst_weight_tostring (line 875) | struct __pyx_opt_args_9pywrapfst_weight_tostring
  type __pyx_opt_args_9pywrapfst_19_MutableSymbolTable_add_symbol (line 876) | struct __pyx_opt_args_9pywrapfst_19_MutableSymbolTable_add_symbol
  type __pyx_opt_args_9pywrapfst_4_Fst_draw (line 877) | struct __pyx_opt_args_9pywrapfst_4_Fst_draw
    type __pyx_obj_9pywrapfst__SymbolTable (line 995) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 996) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst_SymbolTable (line 997) | struct __pyx_obj_9pywrapfst_SymbolTable
  type __pyx_opt_args_9pywrapfst_4_Fst_text (line 878) | struct __pyx_opt_args_9pywrapfst_4_Fst_text
    type __pyx_obj_9pywrapfst__SymbolTable (line 1021) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1022) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1023) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_opt_args_9pywrapfst_11_MutableFst__arcsort (line 879) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__arcsort
  type __pyx_opt_args_9pywrapfst_11_MutableFst__closure (line 880) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__closure
  type __pyx_opt_args_9pywrapfst_11_MutableFst__delete_arcs (line 881) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__delete_arcs
  type __pyx_opt_args_9pywrapfst_11_MutableFst__delete_states (line 882) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__delete_states
  type __pyx_opt_args_9pywrapfst_11_MutableFst__minimize (line 883) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__minimize
  type __pyx_opt_args_9pywrapfst_11_MutableFst__project (line 884) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__project
  type __pyx_opt_args_9pywrapfst_11_MutableFst__prune (line 885) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__prune
  type __pyx_opt_args_9pywrapfst_11_MutableFst__push (line 886) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__push
  type __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_pairs (line 887) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_pairs
  type __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_tables (line 888) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_tables
    type __pyx_obj_9pywrapfst__SymbolTable (line 1152) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1153) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1156) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1157) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_opt_args_9pywrapfst_11_MutableFst__reweight (line 889) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__reweight
  type __pyx_opt_args_9pywrapfst_11_MutableFst__rmepsilon (line 890) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__rmepsilon
  type __pyx_opt_args_9pywrapfst_11_MutableFst__set_final (line 891) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__set_final
  type __pyx_opt_args_9pywrapfst__create_Fst (line 892) | struct __pyx_opt_args_9pywrapfst__create_Fst
  type __pyx_opt_args_9pywrapfst__map (line 893) | struct __pyx_opt_args_9pywrapfst__map
  type __pyx_opt_args_9pywrapfst_arcmap (line 894) | struct __pyx_opt_args_9pywrapfst_arcmap
  type __pyx_opt_args_9pywrapfst_compose (line 895) | struct __pyx_opt_args_9pywrapfst_compose
  type __pyx_opt_args_9pywrapfst_convert (line 896) | struct __pyx_opt_args_9pywrapfst_convert
  type __pyx_opt_args_9pywrapfst_determinize (line 897) | struct __pyx_opt_args_9pywrapfst_determinize
  type __pyx_opt_args_9pywrapfst_difference (line 898) | struct __pyx_opt_args_9pywrapfst_difference
  type __pyx_opt_args_9pywrapfst_disambiguate (line 899) | struct __pyx_opt_args_9pywrapfst_disambiguate
  type __pyx_opt_args_9pywrapfst_epsnormalize (line 900) | struct __pyx_opt_args_9pywrapfst_epsnormalize
  type __pyx_opt_args_9pywrapfst_equal (line 901) | struct __pyx_opt_args_9pywrapfst_equal
  type __pyx_opt_args_9pywrapfst_equivalent (line 902) | struct __pyx_opt_args_9pywrapfst_equivalent
  type __pyx_opt_args_9pywrapfst_intersect (line 903) | struct __pyx_opt_args_9pywrapfst_intersect
  type __pyx_opt_args_9pywrapfst_isomorphic (line 904) | struct __pyx_opt_args_9pywrapfst_isomorphic
  type __pyx_opt_args_9pywrapfst_prune (line 905) | struct __pyx_opt_args_9pywrapfst_prune
  type __pyx_opt_args_9pywrapfst_push (line 906) | struct __pyx_opt_args_9pywrapfst_push
  type __pyx_opt_args_9pywrapfst_randequivalent (line 907) | struct __pyx_opt_args_9pywrapfst_randequivalent
  type __pyx_opt_args_9pywrapfst_randgen (line 908) | struct __pyx_opt_args_9pywrapfst_randgen
  type __pyx_opt_args_9pywrapfst_replace (line 909) | struct __pyx_opt_args_9pywrapfst_replace
  type __pyx_opt_args_9pywrapfst_reverse (line 910) | struct __pyx_opt_args_9pywrapfst_reverse
  type __pyx_opt_args_9pywrapfst__shortestdistance (line 911) | struct __pyx_opt_args_9pywrapfst__shortestdistance
  type __pyx_opt_args_9pywrapfst_shortestpath (line 912) | struct __pyx_opt_args_9pywrapfst_shortestpath
  type __pyx_opt_args_9pywrapfst_tostring (line 921) | struct __pyx_opt_args_9pywrapfst_tostring {
  type __pyx_opt_args_9pywrapfst_weight_tostring (line 933) | struct __pyx_opt_args_9pywrapfst_weight_tostring {
  type __pyx_opt_args_9pywrapfst_19_MutableSymbolTable_add_symbol (line 954) | struct __pyx_opt_args_9pywrapfst_19_MutableSymbolTable_add_symbol {
  type __pyx_opt_args_9pywrapfst_4_Fst_draw (line 993) | struct __pyx_opt_args_9pywrapfst_4_Fst_draw {
    type __pyx_obj_9pywrapfst__SymbolTable (line 995) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 996) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst_SymbolTable (line 997) | struct __pyx_obj_9pywrapfst_SymbolTable
  type __pyx_opt_args_9pywrapfst_4_Fst_text (line 1019) | struct __pyx_opt_args_9pywrapfst_4_Fst_text {
    type __pyx_obj_9pywrapfst__SymbolTable (line 1021) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1022) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1023) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_opt_args_9pywrapfst_11_MutableFst__arcsort (line 1036) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__arcsort {
  type __pyx_opt_args_9pywrapfst_11_MutableFst__closure (line 1048) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__closure {
  type __pyx_opt_args_9pywrapfst_11_MutableFst__delete_arcs (line 1060) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__delete_arcs {
  type __pyx_opt_args_9pywrapfst_11_MutableFst__delete_states (line 1072) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__delete_states {
  type __pyx_opt_args_9pywrapfst_11_MutableFst__minimize (line 1084) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__minimize {
  type __pyx_opt_args_9pywrapfst_11_MutableFst__project (line 1097) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__project {
  type __pyx_opt_args_9pywrapfst_11_MutableFst__prune (line 1109) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__prune {
  type __pyx_opt_args_9pywrapfst_11_MutableFst__push (line 1123) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__push {
  type __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_pairs (line 1137) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_pairs {
  type __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_tables (line 1150) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_tables {
    type __pyx_obj_9pywrapfst__SymbolTable (line 1152) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1153) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1156) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1157) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_opt_args_9pywrapfst_11_MutableFst__reweight (line 1169) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__reweight {
  type __pyx_opt_args_9pywrapfst_11_MutableFst__rmepsilon (line 1181) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__rmepsilon {
  type __pyx_opt_args_9pywrapfst_11_MutableFst__set_final (line 1197) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__set_final {
  type __pyx_opt_args_9pywrapfst__create_Fst (line 1209) | struct __pyx_opt_args_9pywrapfst__create_Fst {
  type __pyx_opt_args_9pywrapfst__map (line 1221) | struct __pyx_opt_args_9pywrapfst__map {
  type __pyx_opt_args_9pywrapfst_arcmap (line 1236) | struct __pyx_opt_args_9pywrapfst_arcmap {
  type __pyx_opt_args_9pywrapfst_compose (line 1251) | struct __pyx_opt_args_9pywrapfst_compose {
  type __pyx_opt_args_9pywrapfst_convert (line 1264) | struct __pyx_opt_args_9pywrapfst_convert {
  type __pyx_opt_args_9pywrapfst_determinize (line 1276) | struct __pyx_opt_args_9pywrapfst_determinize {
  type __pyx_opt_args_9pywrapfst_difference (line 1293) | struct __pyx_opt_args_9pywrapfst_difference {
  type __pyx_opt_args_9pywrapfst_disambiguate (line 1306) | struct __pyx_opt_args_9pywrapfst_disambiguate {
  type __pyx_opt_args_9pywrapfst_epsnormalize (line 1321) | struct __pyx_opt_args_9pywrapfst_epsnormalize {
  type __pyx_opt_args_9pywrapfst_equal (line 1333) | struct __pyx_opt_args_9pywrapfst_equal {
  type __pyx_opt_args_9pywrapfst_equivalent (line 1345) | struct __pyx_opt_args_9pywrapfst_equivalent {
  type __pyx_opt_args_9pywrapfst_intersect (line 1357) | struct __pyx_opt_args_9pywrapfst_intersect {
  type __pyx_opt_args_9pywrapfst_isomorphic (line 1370) | struct __pyx_opt_args_9pywrapfst_isomorphic {
  type __pyx_opt_args_9pywrapfst_prune (line 1382) | struct __pyx_opt_args_9pywrapfst_prune {
  type __pyx_opt_args_9pywrapfst_push (line 1396) | struct __pyx_opt_args_9pywrapfst_push {
  type __pyx_opt_args_9pywrapfst_randequivalent (line 1413) | struct __pyx_opt_args_9pywrapfst_randequivalent {
  type __pyx_opt_args_9pywrapfst_randgen (line 1429) | struct __pyx_opt_args_9pywrapfst_randgen {
  type __pyx_opt_args_9pywrapfst_replace (line 1446) | struct __pyx_opt_args_9pywrapfst_replace {
  type __pyx_opt_args_9pywrapfst_reverse (line 1461) | struct __pyx_opt_args_9pywrapfst_reverse {
  type __pyx_opt_args_9pywrapfst__shortestdistance (line 1473) | struct __pyx_opt_args_9pywrapfst__shortestdistance {
  type __pyx_opt_args_9pywrapfst_shortestpath (line 1488) | struct __pyx_opt_args_9pywrapfst_shortestpath {
  type __pyx_obj_9pywrapfst_Weight (line 1505) | struct __pyx_obj_9pywrapfst_Weight {
  type __pyx_obj_9pywrapfst__SymbolTable (line 1519) | struct __pyx_obj_9pywrapfst__SymbolTable {
  type __pyx_obj_9pywrapfst__EncodeMapperSymbolTable (line 1533) | struct __pyx_obj_9pywrapfst__EncodeMapperSymbolTable {
    type __pyx_obj_9pywrapfst__SymbolTable (line 1534) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__FstSymbolTable (line 1546) | struct __pyx_obj_9pywrapfst__FstSymbolTable {
    type __pyx_obj_9pywrapfst__SymbolTable (line 1547) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1559) | struct __pyx_obj_9pywrapfst__MutableSymbolTable {
    type __pyx_obj_9pywrapfst__SymbolTable (line 1560) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableFstSymbolTable (line 1571) | struct __pyx_obj_9pywrapfst__MutableFstSymbolTable {
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1572) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst_SymbolTable (line 1584) | struct __pyx_obj_9pywrapfst_SymbolTable {
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 1597) | struct __pyx_obj_9pywrapfst_SymbolTableIterator {
  type __pyx_obj_9pywrapfst_EncodeMapper (line 1612) | struct __pyx_obj_9pywrapfst_EncodeMapper {
  type __pyx_obj_9pywrapfst__Fst (line 1626) | struct __pyx_obj_9pywrapfst__Fst {
  type __pyx_obj_9pywrapfst__MutableFst (line 1640) | struct __pyx_obj_9pywrapfst__MutableFst {
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_Arc (line 1653) | struct __pyx_obj_9pywrapfst_Arc {
  type __pyx_obj_9pywrapfst_ArcIterator (line 1667) | struct __pyx_obj_9pywrapfst_ArcIterator {
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 1682) | struct __pyx_obj_9pywrapfst_MutableArcIterator {
  type __pyx_obj_9pywrapfst_StateIterator (line 1697) | struct __pyx_obj_9pywrapfst_StateIterator {
  type __pyx_obj_9pywrapfst_Compiler (line 1712) | struct __pyx_obj_9pywrapfst_Compiler {
  type __pyx_obj_9pywrapfst_FarReader (line 1736) | struct __pyx_obj_9pywrapfst_FarReader {
  type __pyx_obj_9pywrapfst_FarWriter (line 1750) | struct __pyx_obj_9pywrapfst_FarWriter {
  type __pyx_vtabstruct_9pywrapfst_Weight (line 1766) | struct __pyx_vtabstruct_9pywrapfst_Weight {
    type __pyx_obj_9pywrapfst_Weight (line 1767) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1769) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1770) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_vtabstruct_9pywrapfst_Weight (line 1772) | struct __pyx_vtabstruct_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1767) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1769) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1770) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_vtabstruct_9pywrapfst__SymbolTable (line 1783) | struct __pyx_vtabstruct_9pywrapfst__SymbolTable {
    type __pyx_obj_9pywrapfst__SymbolTable (line 1784) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1785) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst_SymbolTable (line 1786) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1786) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1787) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1788) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1789) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1790) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1791) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1792) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1793) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_vtabstruct_9pywrapfst__SymbolTable (line 1795) | struct __pyx_vtabstruct_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1784) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1785) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst_SymbolTable (line 1786) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1786) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1787) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1788) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1789) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1790) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1791) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1792) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1793) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_vtabstruct_9pywrapfst__EncodeMapperSymbolTable (line 1806) | struct __pyx_vtabstruct_9pywrapfst__EncodeMapperSymbolTable {
    type __pyx_vtabstruct_9pywrapfst__SymbolTable (line 1807) | struct __pyx_vtabstruct_9pywrapfst__SymbolTable
  type __pyx_vtabstruct_9pywrapfst__EncodeMapperSymbolTable (line 1809) | struct __pyx_vtabstruct_9pywrapfst__EncodeMapperSymbolTable
    type __pyx_vtabstruct_9pywrapfst__SymbolTable (line 1807) | struct __pyx_vtabstruct_9pywrapfst__SymbolTable
  type __pyx_vtabstruct_9pywrapfst__FstSymbolTable (line 1820) | struct __pyx_vtabstruct_9pywrapfst__FstSymbolTable {
    type __pyx_vtabstruct_9pywrapfst__SymbolTable (line 1821) | struct __pyx_vtabstruct_9pywrapfst__SymbolTable
  type __pyx_vtabstruct_9pywrapfst__FstSymbolTable (line 1823) | struct __pyx_vtabstruct_9pywrapfst__FstSymbolTable
    type __pyx_vtabstruct_9pywrapfst__SymbolTable (line 1821) | struct __pyx_vtabstruct_9pywrapfst__SymbolTable
  type __pyx_vtabstruct_9pywrapfst__MutableSymbolTable (line 1834) | struct __pyx_vtabstruct_9pywrapfst__MutableSymbolTable {
    type __pyx_vtabstruct_9pywrapfst__SymbolTable (line 1835) | struct __pyx_vtabstruct_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1836) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
    type __pyx_opt_args_9pywrapfst_19_MutableSymbolTable_add_symbol (line 1836) | struct __pyx_opt_args_9pywrapfst_19_MutableSymbolTable_add_symbol
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1837) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1837) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1838) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_vtabstruct_9pywrapfst__MutableSymbolTable (line 1840) | struct __pyx_vtabstruct_9pywrapfst__MutableSymbolTable
    type __pyx_vtabstruct_9pywrapfst__SymbolTable (line 1835) | struct __pyx_vtabstruct_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1836) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
    type __pyx_opt_args_9pywrapfst_19_MutableSymbolTable_add_symbol (line 1836) | struct __pyx_opt_args_9pywrapfst_19_MutableSymbolTable_add_symbol
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1837) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1837) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1838) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_vtabstruct_9pywrapfst__MutableFstSymbolTable (line 1851) | struct __pyx_vtabstruct_9pywrapfst__MutableFstSymbolTable {
    type __pyx_vtabstruct_9pywrapfst__MutableSymbolTable (line 1852) | struct __pyx_vtabstruct_9pywrapfst__MutableSymbolTable
  type __pyx_vtabstruct_9pywrapfst__MutableFstSymbolTable (line 1854) | struct __pyx_vtabstruct_9pywrapfst__MutableFstSymbolTable
    type __pyx_vtabstruct_9pywrapfst__MutableSymbolTable (line 1852) | struct __pyx_vtabstruct_9pywrapfst__MutableSymbolTable
  type __pyx_vtabstruct_9pywrapfst_SymbolTable (line 1865) | struct __pyx_vtabstruct_9pywrapfst_SymbolTable {
    type __pyx_vtabstruct_9pywrapfst__MutableSymbolTable (line 1866) | struct __pyx_vtabstruct_9pywrapfst__MutableSymbolTable
  type __pyx_vtabstruct_9pywrapfst_SymbolTable (line 1868) | struct __pyx_vtabstruct_9pywrapfst_SymbolTable
    type __pyx_vtabstruct_9pywrapfst__MutableSymbolTable (line 1866) | struct __pyx_vtabstruct_9pywrapfst__MutableSymbolTable
  type __pyx_vtabstruct_9pywrapfst_SymbolTableIterator (line 1879) | struct __pyx_vtabstruct_9pywrapfst_SymbolTableIterator {
    type __pyx_obj_9pywrapfst_SymbolTableIterator (line 1880) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
    type __pyx_obj_9pywrapfst_SymbolTableIterator (line 1881) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
    type __pyx_obj_9pywrapfst_SymbolTableIterator (line 1882) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
    type __pyx_obj_9pywrapfst_SymbolTableIterator (line 1883) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
    type __pyx_obj_9pywrapfst_SymbolTableIterator (line 1884) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_vtabstruct_9pywrapfst_SymbolTableIterator (line 1886) | struct __pyx_vtabstruct_9pywrapfst_SymbolTableIterator
    type __pyx_obj_9pywrapfst_SymbolTableIterator (line 1880) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
    type __pyx_obj_9pywrapfst_SymbolTableIterator (line 1881) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
    type __pyx_obj_9pywrapfst_SymbolTableIterator (line 1882) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
    type __pyx_obj_9pywrapfst_SymbolTableIterator (line 1883) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
    type __pyx_obj_9pywrapfst_SymbolTableIterator (line 1884) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_vtabstruct_9pywrapfst_EncodeMapper (line 1897) | struct __pyx_vtabstruct_9pywrapfst_EncodeMapper {
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1898) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1899) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__EncodeMapperSymbolTable (line 1900) | struct __pyx_obj_9pywrapfst__EncodeMapperSymbolTable
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1900) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__EncodeMapperSymbolTable (line 1901) | struct __pyx_obj_9pywrapfst__EncodeMapperSymbolTable
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1901) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1902) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1903) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__SymbolTable (line 1903) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1904) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__SymbolTable (line 1904) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1905) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_vtabstruct_9pywrapfst_EncodeMapper (line 1907) | struct __pyx_vtabstruct_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1898) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1899) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__EncodeMapperSymbolTable (line 1900) | struct __pyx_obj_9pywrapfst__EncodeMapperSymbolTable
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1900) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__EncodeMapperSymbolTable (line 1901) | struct __pyx_obj_9pywrapfst__EncodeMapperSymbolTable
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1901) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1902) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1903) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__SymbolTable (line 1903) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1904) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__SymbolTable (line 1904) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1905) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_vtabstruct_9pywrapfst__Fst (line 1918) | struct __pyx_vtabstruct_9pywrapfst__Fst {
    type __pyx_obj_9pywrapfst__Fst (line 1919) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst_ArcIterator (line 1920) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst__Fst (line 1920) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1921) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1921) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1922) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_opt_args_9pywrapfst_4_Fst_draw (line 1922) | struct __pyx_opt_args_9pywrapfst_4_Fst_draw
    type __pyx_obj_9pywrapfst_Weight (line 1923) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst__Fst (line 1923) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1924) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__FstSymbolTable (line 1925) | struct __pyx_obj_9pywrapfst__FstSymbolTable
    type __pyx_obj_9pywrapfst__Fst (line 1925) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1926) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1927) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1928) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__FstSymbolTable (line 1929) | struct __pyx_obj_9pywrapfst__FstSymbolTable
    type __pyx_obj_9pywrapfst__Fst (line 1929) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1930) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1931) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst_StateIterator (line 1932) | struct __pyx_obj_9pywrapfst_StateIterator
    type __pyx_obj_9pywrapfst__Fst (line 1932) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1933) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_opt_args_9pywrapfst_4_Fst_text (line 1933) | struct __pyx_opt_args_9pywrapfst_4_Fst_text
    type __pyx_obj_9pywrapfst__Fst (line 1934) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1935) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1936) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1937) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_vtabstruct_9pywrapfst__Fst (line 1939) | struct __pyx_vtabstruct_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1919) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst_ArcIterator (line 1920) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst__Fst (line 1920) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1921) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1921) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1922) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_opt_args_9pywrapfst_4_Fst_draw (line 1922) | struct __pyx_opt_args_9pywrapfst_4_Fst_draw
    type __pyx_obj_9pywrapfst_Weight (line 1923) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst__Fst (line 1923) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1924) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__FstSymbolTable (line 1925) | struct __pyx_obj_9pywrapfst__FstSymbolTable
    type __pyx_obj_9pywrapfst__Fst (line 1925) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1926) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1927) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1928) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__FstSymbolTable (line 1929) | struct __pyx_obj_9pywrapfst__FstSymbolTable
    type __pyx_obj_9pywrapfst__Fst (line 1929) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1930) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1931) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst_StateIterator (line 1932) | struct __pyx_obj_9pywrapfst_StateIterator
    type __pyx_obj_9pywrapfst__Fst (line 1932) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1933) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_opt_args_9pywrapfst_4_Fst_text (line 1933) | struct __pyx_opt_args_9pywrapfst_4_Fst_text
    type __pyx_obj_9pywrapfst__Fst (line 1934) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1935) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1936) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__Fst (line 1937) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_vtabstruct_9pywrapfst__MutableFst (line 1950) | struct __pyx_vtabstruct_9pywrapfst__MutableFst {
    type __pyx_vtabstruct_9pywrapfst__Fst (line 1951) | struct __pyx_vtabstruct_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__MutableFst (line 1952) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1953) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst_Arc (line 1953) | struct __pyx_obj_9pywrapfst_Arc
    type __pyx_obj_9pywrapfst__MutableFst (line 1954) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1955) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__arcsort (line 1955) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__arcsort
    type __pyx_obj_9pywrapfst__MutableFst (line 1956) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__closure (line 1956) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__closure
    type __pyx_obj_9pywrapfst__MutableFst (line 1957) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1957) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__MutableFst (line 1958) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1959) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1959) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__MutableFst (line 1960) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__delete_arcs (line 1960) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__delete_arcs
    type __pyx_obj_9pywrapfst__MutableFst (line 1961) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__delete_states (line 1961) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__delete_states
    type __pyx_obj_9pywrapfst__MutableFst (line 1962) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1962) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__MutableFst (line 1963) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1964) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__minimize (line 1964) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__minimize
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 1965) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst__MutableFst (line 1965) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1966) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1967) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__project (line 1967) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__project
    type __pyx_obj_9pywrapfst__MutableFst (line 1968) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__prune (line 1968) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__prune
    type __pyx_obj_9pywrapfst__MutableFst (line 1969) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__push (line 1969) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__push
    type __pyx_obj_9pywrapfst__MutableFst (line 1970) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_pairs (line 1970) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_pairs
    type __pyx_obj_9pywrapfst__MutableFst (line 1971) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_tables (line 1971) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_tables
    type __pyx_obj_9pywrapfst__MutableFst (line 1972) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1973) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1974) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__reweight (line 1974) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__reweight
    type __pyx_obj_9pywrapfst__MutableFst (line 1975) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__rmepsilon (line 1975) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__rmepsilon
    type __pyx_obj_9pywrapfst__MutableFst (line 1976) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__set_final (line 1976) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__set_final
    type __pyx_obj_9pywrapfst__MutableFst (line 1977) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1978) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1979) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__SymbolTable (line 1979) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__MutableFst (line 1980) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__SymbolTable (line 1980) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__MutableFst (line 1981) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1982) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1982) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_vtabstruct_9pywrapfst__MutableFst (line 1984) | struct __pyx_vtabstruct_9pywrapfst__MutableFst
    type __pyx_vtabstruct_9pywrapfst__Fst (line 1951) | struct __pyx_vtabstruct_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__MutableFst (line 1952) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1953) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst_Arc (line 1953) | struct __pyx_obj_9pywrapfst_Arc
    type __pyx_obj_9pywrapfst__MutableFst (line 1954) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1955) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__arcsort (line 1955) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__arcsort
    type __pyx_obj_9pywrapfst__MutableFst (line 1956) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__closure (line 1956) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__closure
    type __pyx_obj_9pywrapfst__MutableFst (line 1957) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1957) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst__MutableFst (line 1958) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1959) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1959) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__MutableFst (line 1960) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__delete_arcs (line 1960) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__delete_arcs
    type __pyx_obj_9pywrapfst__MutableFst (line 1961) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__delete_states (line 1961) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__delete_states
    type __pyx_obj_9pywrapfst__MutableFst (line 1962) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst_EncodeMapper (line 1962) | struct __pyx_obj_9pywrapfst_EncodeMapper
    type __pyx_obj_9pywrapfst__MutableFst (line 1963) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1964) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__minimize (line 1964) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__minimize
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 1965) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst__MutableFst (line 1965) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1966) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1967) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__project (line 1967) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__project
    type __pyx_obj_9pywrapfst__MutableFst (line 1968) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__prune (line 1968) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__prune
    type __pyx_obj_9pywrapfst__MutableFst (line 1969) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__push (line 1969) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__push
    type __pyx_obj_9pywrapfst__MutableFst (line 1970) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_pairs (line 1970) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_pairs
    type __pyx_obj_9pywrapfst__MutableFst (line 1971) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_tables (line 1971) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_tables
    type __pyx_obj_9pywrapfst__MutableFst (line 1972) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1973) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1974) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__reweight (line 1974) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__reweight
    type __pyx_obj_9pywrapfst__MutableFst (line 1975) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__rmepsilon (line 1975) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__rmepsilon
    type __pyx_obj_9pywrapfst__MutableFst (line 1976) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_opt_args_9pywrapfst_11_MutableFst__set_final (line 1976) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__set_final
    type __pyx_obj_9pywrapfst__MutableFst (line 1977) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1978) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1979) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__SymbolTable (line 1979) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__MutableFst (line 1980) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__SymbolTable (line 1980) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__MutableFst (line 1981) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__MutableFst (line 1982) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1982) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_vtabstruct_9pywrapfst_Arc (line 1995) | struct __pyx_vtabstruct_9pywrapfst_Arc {
    type __pyx_obj_9pywrapfst_Arc (line 1996) | struct __pyx_obj_9pywrapfst_Arc
    type __pyx_obj_9pywrapfst_Arc (line 1996) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_vtabstruct_9pywrapfst_Arc (line 1998) | struct __pyx_vtabstruct_9pywrapfst_Arc
    type __pyx_obj_9pywrapfst_Arc (line 1996) | struct __pyx_obj_9pywrapfst_Arc
    type __pyx_obj_9pywrapfst_Arc (line 1996) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_vtabstruct_9pywrapfst_ArcIterator (line 2009) | struct __pyx_vtabstruct_9pywrapfst_ArcIterator {
    type __pyx_obj_9pywrapfst_ArcIterator (line 2010) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2011) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2012) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2013) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2014) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2015) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2016) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2017) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_vtabstruct_9pywrapfst_ArcIterator (line 2019) | struct __pyx_vtabstruct_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2010) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2011) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2012) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2013) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2014) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2015) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2016) | struct __pyx_obj_9pywrapfst_ArcIterator
    type __pyx_obj_9pywrapfst_ArcIterator (line 2017) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_vtabstruct_9pywrapfst_MutableArcIterator (line 2030) | struct __pyx_vtabstruct_9pywrapfst_MutableArcIterator {
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2031) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2032) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2033) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2034) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2035) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2036) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2037) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2038) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_Arc (line 2038) | struct __pyx_obj_9pywrapfst_Arc
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2039) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_vtabstruct_9pywrapfst_MutableArcIterator (line 2041) | struct __pyx_vtabstruct_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2031) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2032) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2033) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2034) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2035) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2036) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2037) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2038) | struct __pyx_obj_9pywrapfst_MutableArcIterator
    type __pyx_obj_9pywrapfst_Arc (line 2038) | struct __pyx_obj_9pywrapfst_Arc
    type __pyx_obj_9pywrapfst_MutableArcIterator (line 2039) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_vtabstruct_9pywrapfst_StateIterator (line 2052) | struct __pyx_vtabstruct_9pywrapfst_StateIterator {
    type __pyx_obj_9pywrapfst_StateIterator (line 2053) | struct __pyx_obj_9pywrapfst_StateIterator
    type __pyx_obj_9pywrapfst_StateIterator (line 2054) | struct __pyx_obj_9pywrapfst_StateIterator
    type __pyx_obj_9pywrapfst_StateIterator (line 2055) | struct __pyx_obj_9pywrapfst_StateIterator
    type __pyx_obj_9pywrapfst_StateIterator (line 2056) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_vtabstruct_9pywrapfst_StateIterator (line 2058) | struct __pyx_vtabstruct_9pywrapfst_StateIterator
    type __pyx_obj_9pywrapfst_StateIterator (line 2053) | struct __pyx_obj_9pywrapfst_StateIterator
    type __pyx_obj_9pywrapfst_StateIterator (line 2054) | struct __pyx_obj_9pywrapfst_StateIterator
    type __pyx_obj_9pywrapfst_StateIterator (line 2055) | struct __pyx_obj_9pywrapfst_StateIterator
    type __pyx_obj_9pywrapfst_StateIterator (line 2056) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_vtabstruct_9pywrapfst_Compiler (line 2069) | struct __pyx_vtabstruct_9pywrapfst_Compiler {
    type __pyx_obj_9pywrapfst__Fst (line 2070) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst_Compiler (line 2070) | struct __pyx_obj_9pywrapfst_Compiler
    type __pyx_obj_9pywrapfst_Compiler (line 2071) | struct __pyx_obj_9pywrapfst_Compiler
  type __pyx_vtabstruct_9pywrapfst_Compiler (line 2073) | struct __pyx_vtabstruct_9pywrapfst_Compiler
    type __pyx_obj_9pywrapfst__Fst (line 2070) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst_Compiler (line 2070) | struct __pyx_obj_9pywrapfst_Compiler
    type __pyx_obj_9pywrapfst_Compiler (line 2071) | struct __pyx_obj_9pywrapfst_Compiler
  type __pyx_vtabstruct_9pywrapfst_FarReader (line 2084) | struct __pyx_vtabstruct_9pywrapfst_FarReader {
    type __pyx_obj_9pywrapfst_FarReader (line 2085) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2086) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2087) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2088) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2089) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst__Fst (line 2090) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst_FarReader (line 2090) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2091) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2092) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2093) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_vtabstruct_9pywrapfst_FarReader (line 2095) | struct __pyx_vtabstruct_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2085) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2086) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2087) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2088) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2089) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst__Fst (line 2090) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst_FarReader (line 2090) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2091) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2092) | struct __pyx_obj_9pywrapfst_FarReader
    type __pyx_obj_9pywrapfst_FarReader (line 2093) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_vtabstruct_9pywrapfst_FarWriter (line 2106) | struct __pyx_vtabstruct_9pywrapfst_FarWriter {
    type __pyx_obj_9pywrapfst_FarWriter (line 2107) | struct __pyx_obj_9pywrapfst_FarWriter
    type __pyx_obj_9pywrapfst_FarWriter (line 2108) | struct __pyx_obj_9pywrapfst_FarWriter
    type __pyx_obj_9pywrapfst_FarWriter (line 2109) | struct __pyx_obj_9pywrapfst_FarWriter
    type __pyx_obj_9pywrapfst__Fst (line 2109) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst_FarWriter (line 2110) | struct __pyx_obj_9pywrapfst_FarWriter
    type __pyx_obj_9pywrapfst_FarWriter (line 2111) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_vtabstruct_9pywrapfst_FarWriter (line 2113) | struct __pyx_vtabstruct_9pywrapfst_FarWriter
    type __pyx_obj_9pywrapfst_FarWriter (line 2107) | struct __pyx_obj_9pywrapfst_FarWriter
    type __pyx_obj_9pywrapfst_FarWriter (line 2108) | struct __pyx_obj_9pywrapfst_FarWriter
    type __pyx_obj_9pywrapfst_FarWriter (line 2109) | struct __pyx_obj_9pywrapfst_FarWriter
    type __pyx_obj_9pywrapfst__Fst (line 2109) | struct __pyx_obj_9pywrapfst__Fst
    type __pyx_obj_9pywrapfst_FarWriter (line 2110) | struct __pyx_obj_9pywrapfst_FarWriter
    type __pyx_obj_9pywrapfst_FarWriter (line 2111) | struct __pyx_obj_9pywrapfst_FarWriter
  function CYTHON_INLINE (line 2181) | static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, ...
  function CYTHON_INLINE (line 2354) | static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject*...
  type __Pyx_CodeObjectCache (line 2463) | struct __Pyx_CodeObjectCache {
  type __Pyx_CodeObjectCache (line 2468) | struct __Pyx_CodeObjectCache
  function __Pyx_CppExn2PyErr (line 2501) | static void __Pyx_CppExn2PyErr() {
  type __pyx_obj_9pywrapfst_Weight (line 2585) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2586) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2586) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2587) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2588) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst__SymbolTable (line 2589) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2590) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_SymbolTable (line 2591) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2591) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2592) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2593) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2594) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2595) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2596) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2597) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2598) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableSymbolTable (line 2599) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1560) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_opt_args_9pywrapfst_19_MutableSymbolTable_add_symbol (line 2599) | struct __pyx_opt_args_9pywrapfst_19_MutableSymbolTable_add_symbol
  type __pyx_obj_9pywrapfst__MutableSymbolTable (line 2600) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1560) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2600) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableSymbolTable (line 2601) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1560) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 2602) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 2603) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 2604) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 2605) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 2606) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_EncodeMapper (line 2607) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst_EncodeMapper (line 2608) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__EncodeMapperSymbolTable (line 2609) | struct __pyx_obj_9pywrapfst__EncodeMapperSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1534) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_EncodeMapper (line 2609) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__EncodeMapperSymbolTable (line 2610) | struct __pyx_obj_9pywrapfst__EncodeMapperSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1534) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_EncodeMapper (line 2610) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst_EncodeMapper (line 2611) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst_EncodeMapper (line 2612) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__SymbolTable (line 2612) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_EncodeMapper (line 2613) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__SymbolTable (line 2613) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_EncodeMapper (line 2614) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__Fst (line 2615) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_ArcIterator (line 2616) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst__Fst (line 2616) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2617) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2617) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2618) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_4_Fst_draw (line 2618) | struct __pyx_opt_args_9pywrapfst_4_Fst_draw
    type __pyx_obj_9pywrapfst__SymbolTable (line 995) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 996) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst_SymbolTable (line 997) | struct __pyx_obj_9pywrapfst_SymbolTable
  type __pyx_obj_9pywrapfst_Weight (line 2619) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst__Fst (line 2619) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2620) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__FstSymbolTable (line 2621) | struct __pyx_obj_9pywrapfst__FstSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1547) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__Fst (line 2621) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2622) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2623) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2624) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__FstSymbolTable (line 2625) | struct __pyx_obj_9pywrapfst__FstSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1547) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__Fst (line 2625) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2626) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2627) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_StateIterator (line 2628) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst__Fst (line 2628) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2629) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_4_Fst_text (line 2629) | struct __pyx_opt_args_9pywrapfst_4_Fst_text
    type __pyx_obj_9pywrapfst__SymbolTable (line 1021) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1022) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1023) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__Fst (line 2630) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2631) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2632) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2633) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2634) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2635) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_Arc (line 2635) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst__MutableFst (line 2636) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2637) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__arcsort (line 2637) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__arcsort
  type __pyx_obj_9pywrapfst__MutableFst (line 2638) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__closure (line 2638) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__closure
  type __pyx_obj_9pywrapfst__MutableFst (line 2639) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2639) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2640) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2641) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_EncodeMapper (line 2641) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__MutableFst (line 2642) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__delete_arcs (line 2642) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__delete_arcs
  type __pyx_obj_9pywrapfst__MutableFst (line 2643) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__delete_states (line 2643) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__delete_states
  type __pyx_obj_9pywrapfst__MutableFst (line 2644) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_EncodeMapper (line 2644) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__MutableFst (line 2645) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2646) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__minimize (line 2646) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__minimize
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 2647) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst__MutableFst (line 2647) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2648) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2649) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__project (line 2649) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__project
  type __pyx_obj_9pywrapfst__MutableFst (line 2650) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__prune (line 2650) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__prune
  type __pyx_obj_9pywrapfst__MutableFst (line 2651) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__push (line 2651) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__push
  type __pyx_obj_9pywrapfst__MutableFst (line 2652) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_pairs (line 2652) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_pairs
  type __pyx_obj_9pywrapfst__MutableFst (line 2653) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_tables (line 2653) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__relabel_tables
    type __pyx_obj_9pywrapfst__SymbolTable (line 1152) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1153) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1156) | struct __pyx_obj_9pywrapfst__SymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1157) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableFst (line 2654) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2655) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2656) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__reweight (line 2656) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__reweight
  type __pyx_obj_9pywrapfst__MutableFst (line 2657) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__rmepsilon (line 2657) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__rmepsilon
  type __pyx_obj_9pywrapfst__MutableFst (line 2658) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_11_MutableFst__set_final (line 2658) | struct __pyx_opt_args_9pywrapfst_11_MutableFst__set_final
  type __pyx_obj_9pywrapfst__MutableFst (line 2659) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__SymbolTable (line 2659) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableFst (line 2660) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__SymbolTable (line 2660) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableFst (line 2661) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2662) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2663) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2664) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2664) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_Arc (line 2665) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_Arc (line 2665) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_ArcIterator (line 2666) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 2667) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 2668) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 2669) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 2670) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 2671) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 2672) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 2673) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 2674) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 2675) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 2676) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 2677) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 2678) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 2679) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 2680) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 2681) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_Arc (line 2681) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 2682) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 2683) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 2684) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 2685) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 2686) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst__Fst (line 2687) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_Compiler (line 2687) | struct __pyx_obj_9pywrapfst_Compiler
  type __pyx_obj_9pywrapfst_Compiler (line 2688) | struct __pyx_obj_9pywrapfst_Compiler
  type __pyx_obj_9pywrapfst_FarReader (line 2689) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 2690) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 2691) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 2692) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 2693) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst__Fst (line 2694) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_FarReader (line 2694) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 2695) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 2696) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 2697) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarWriter (line 2698) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_obj_9pywrapfst_FarWriter (line 2699) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_obj_9pywrapfst__Fst (line 2699) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_FarWriter (line 2700) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_obj_9pywrapfst_FarWriter (line 2701) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_obj_9pywrapfst_FarWriter (line 2702) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_opt_args_9pywrapfst_tostring (line 2755) | struct __pyx_opt_args_9pywrapfst_tostring
  type __pyx_opt_args_9pywrapfst_weight_tostring (line 2756) | struct __pyx_opt_args_9pywrapfst_weight_tostring
  type fst::ComposeFilter (line 2757) | enum fst::ComposeFilter
  type fst::QueueType (line 2758) | enum fst::QueueType
  type fst::script::RandArcSelection (line 2759) | enum fst::script::RandArcSelection
  type fst::ReplaceLabelType (line 2760) | enum fst::ReplaceLabelType
  type __pyx_obj_9pywrapfst_Weight (line 2763) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2764) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2765) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2766) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2766) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2766) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2767) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2767) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2767) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2768) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2768) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2768) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2769) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 2769) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst__EncodeMapperSymbolTable (line 2770) | struct __pyx_obj_9pywrapfst__EncodeMapperSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1534) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__FstSymbolTable (line 2771) | struct __pyx_obj_9pywrapfst__FstSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1547) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableFstSymbolTable (line 2772) | struct __pyx_obj_9pywrapfst__MutableFstSymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1572) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst_SymbolTable (line 2773) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst__Fst (line 2774) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2775) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2776) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2777) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst__create_Fst (line 2777) | struct __pyx_opt_args_9pywrapfst__create_Fst
  type __pyx_obj_9pywrapfst__Fst (line 2778) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2779) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_Arc (line 2780) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst__Fst (line 2781) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2781) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst__map (line 2781) | struct __pyx_opt_args_9pywrapfst__map
  type __pyx_obj_9pywrapfst__Fst (line 2782) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2782) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_arcmap (line 2782) | struct __pyx_opt_args_9pywrapfst_arcmap
  type __pyx_obj_9pywrapfst__MutableFst (line 2783) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2783) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2783) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_compose (line 2783) | struct __pyx_opt_args_9pywrapfst_compose
  type __pyx_obj_9pywrapfst__Fst (line 2784) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2784) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_convert (line 2784) | struct __pyx_opt_args_9pywrapfst_convert
  type __pyx_obj_9pywrapfst__MutableFst (line 2785) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2785) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_determinize (line 2785) | struct __pyx_opt_args_9pywrapfst_determinize
  type __pyx_obj_9pywrapfst__MutableFst (line 2786) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2786) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2786) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_difference (line 2786) | struct __pyx_opt_args_9pywrapfst_difference
  type __pyx_obj_9pywrapfst__MutableFst (line 2787) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2787) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_disambiguate (line 2787) | struct __pyx_opt_args_9pywrapfst_disambiguate
  type __pyx_obj_9pywrapfst__MutableFst (line 2788) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2788) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_epsnormalize (line 2788) | struct __pyx_opt_args_9pywrapfst_epsnormalize
  type __pyx_obj_9pywrapfst__Fst (line 2789) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2789) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_equal (line 2789) | struct __pyx_opt_args_9pywrapfst_equal
  type __pyx_obj_9pywrapfst__Fst (line 2790) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2790) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_equivalent (line 2790) | struct __pyx_opt_args_9pywrapfst_equivalent
  type __pyx_obj_9pywrapfst__MutableFst (line 2791) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2791) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2791) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_intersect (line 2791) | struct __pyx_opt_args_9pywrapfst_intersect
  type __pyx_obj_9pywrapfst__Fst (line 2792) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2792) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_isomorphic (line 2792) | struct __pyx_opt_args_9pywrapfst_isomorphic
  type __pyx_obj_9pywrapfst__MutableFst (line 2793) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2793) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_prune (line 2793) | struct __pyx_opt_args_9pywrapfst_prune
  type __pyx_obj_9pywrapfst__MutableFst (line 2794) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2794) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_push (line 2794) | struct __pyx_opt_args_9pywrapfst_push
  type __pyx_obj_9pywrapfst__Fst (line 2795) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2795) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_randequivalent (line 2795) | struct __pyx_opt_args_9pywrapfst_randequivalent
  type __pyx_obj_9pywrapfst__MutableFst (line 2796) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2796) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_randgen (line 2796) | struct __pyx_opt_args_9pywrapfst_randgen
  type __pyx_obj_9pywrapfst__MutableFst (line 2797) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_replace (line 2797) | struct __pyx_opt_args_9pywrapfst_replace
  type __pyx_obj_9pywrapfst__MutableFst (line 2798) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2798) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_reverse (line 2798) | struct __pyx_opt_args_9pywrapfst_reverse
  type __pyx_obj_9pywrapfst__Fst (line 2799) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst__shortestdistance (line 2799) | struct __pyx_opt_args_9pywrapfst__shortestdistance
  type __pyx_obj_9pywrapfst__MutableFst (line 2800) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2800) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_opt_args_9pywrapfst_shortestpath (line 2800) | struct __pyx_opt_args_9pywrapfst_shortestpath
  type __pyx_obj_9pywrapfst__Fst (line 2801) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2801) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 2802) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 2802) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_SymbolTable (line 2803) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2803) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_SymbolTable (line 2804) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2804) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 2804) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_Weight (line 3569) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3570) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3571) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3572) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3573) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3577) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3577) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3578) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3578) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3579) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3580) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3583) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3583) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3584) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3584) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3585) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3585) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 3586) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst__SymbolTable (line 3587) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3588) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3589) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3590) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3591) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3592) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3593) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3594) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3595) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3596) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3597) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3598) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3599) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3600) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__EncodeMapperSymbolTable (line 3603) | struct __pyx_obj_9pywrapfst__EncodeMapperSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1534) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__FstSymbolTable (line 3606) | struct __pyx_obj_9pywrapfst__FstSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1547) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableSymbolTable (line 3609) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1560) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableSymbolTable (line 3610) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1560) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3610) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableSymbolTable (line 3611) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
    type __pyx_obj_9pywrapfst__SymbolTable (line 1560) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableFstSymbolTable (line 3614) | struct __pyx_obj_9pywrapfst__MutableFstSymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1572) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst_SymbolTable (line 3617) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst_SymbolTable (line 3618) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3624) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3625) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3625) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 3626) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 3627) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst__SymbolTable (line 3627) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 3628) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 3629) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 3630) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 3631) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 3632) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 3633) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_SymbolTableIterator (line 3634) | struct __pyx_obj_9pywrapfst_SymbolTableIterator
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3637) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3638) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3639) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3640) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst_Arc (line 3640) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3641) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3642) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3643) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3644) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3645) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__SymbolTable (line 3645) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3646) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__SymbolTable (line 3646) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3647) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__Fst (line 3650) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3651) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3652) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3653) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3654) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3655) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3656) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3657) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3658) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__SymbolTable (line 3658) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3658) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst_SymbolTable (line 3658) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst__Fst (line 3659) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3660) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3661) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3662) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3663) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3664) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3665) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3666) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3667) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3668) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3669) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__SymbolTable (line 3669) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3669) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3669) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__Fst (line 3670) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3671) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3672) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3673) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3674) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_Arc (line 3674) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst__MutableFst (line 3675) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3676) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3677) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3678) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3678) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3679) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3680) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3680) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__MutableFst (line 3681) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3682) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3683) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_EncodeMapper (line 3683) | struct __pyx_obj_9pywrapfst_EncodeMapper
  type __pyx_obj_9pywrapfst__MutableFst (line 3684) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3685) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3686) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3687) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3688) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3689) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3690) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3691) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3692) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3693) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3694) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__SymbolTable (line 3694) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3694) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3694) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__SymbolTable (line 3694) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableFst (line 3695) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3696) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3697) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3698) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3699) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3700) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__SymbolTable (line 3700) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableFst (line 3701) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__SymbolTable (line 3701) | struct __pyx_obj_9pywrapfst__SymbolTable
  type __pyx_obj_9pywrapfst__MutableFst (line 3702) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3703) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3704) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__MutableFst (line 3705) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3705) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_Arc (line 3711) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_Arc (line 3712) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_Arc (line 3713) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_Arc (line 3714) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_Arc (line 3715) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_Arc (line 3716) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_Arc (line 3717) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_Arc (line 3718) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_Arc (line 3719) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_Arc (line 3720) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_Arc (line 3721) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_ArcIterator (line 3724) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 3725) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst__Fst (line 3725) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_ArcIterator (line 3726) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 3727) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 3728) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 3729) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 3730) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 3731) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 3732) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 3733) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 3734) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_ArcIterator (line 3735) | struct __pyx_obj_9pywrapfst_ArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 3738) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 3739) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst__MutableFst (line 3739) | struct __pyx_obj_9pywrapfst__MutableFst
    type __pyx_obj_9pywrapfst__Fst (line 1641) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 3740) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 3741) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 3742) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 3743) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 3744) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 3745) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 3746) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 3747) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_Arc (line 3747) | struct __pyx_obj_9pywrapfst_Arc
  type __pyx_obj_9pywrapfst_MutableArcIterator (line 3748) | struct __pyx_obj_9pywrapfst_MutableArcIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 3751) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 3752) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst__Fst (line 3752) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_StateIterator (line 3753) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 3754) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 3755) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 3756) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 3757) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst_StateIterator (line 3758) | struct __pyx_obj_9pywrapfst_StateIterator
  type __pyx_obj_9pywrapfst__Fst (line 3761) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3762) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3762) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3763) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3764) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3765) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3765) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3766) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3767) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3768) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3768) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3769) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3769) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3770) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3770) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3771) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3771) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3772) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3773) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3774) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3774) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3775) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3777) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3778) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3779) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3780) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst__Fst (line 3781) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_Compiler (line 3782) | struct __pyx_obj_9pywrapfst_Compiler
  type __pyx_obj_9pywrapfst_SymbolTable (line 3782) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst_SymbolTable (line 3782) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst_SymbolTable (line 3782) | struct __pyx_obj_9pywrapfst_SymbolTable
    type __pyx_obj_9pywrapfst__MutableSymbolTable (line 1585) | struct __pyx_obj_9pywrapfst__MutableSymbolTable
  type __pyx_obj_9pywrapfst_Compiler (line 3783) | struct __pyx_obj_9pywrapfst_Compiler
  type __pyx_obj_9pywrapfst_Compiler (line 3784) | struct __pyx_obj_9pywrapfst_Compiler
  type __pyx_obj_9pywrapfst_FarReader (line 3787) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 3788) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 3790) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 3791) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 3792) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 3793) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 3794) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 3795) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 3796) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 3797) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 3798) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarReader (line 3799) | struct __pyx_obj_9pywrapfst_FarReader
  type __pyx_obj_9pywrapfst_FarWriter (line 3802) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_obj_9pywrapfst_FarWriter (line 3803) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_obj_9pywrapfst_FarWriter (line 3805) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_obj_9pywrapfst__Fst (line 3805) | struct __pyx_obj_9pywrapfst__Fst
  type __pyx_obj_9pywrapfst_FarWriter (line 3806) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_obj_9pywrapfst_FarWriter (line 3807) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_obj_9pywrapfst_FarWriter (line 3808) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_obj_9pywrapfst_FarWriter (line 3809) | struct __pyx_obj_9pywrapfst_FarWriter
  type __pyx_obj_9pywrapfst__Fst (line 3809) | struct __pyx_obj_9pywrapfst__Fst
  function __pyx_f_9pywrapfst_tostring (line 3958) | static std::string __pyx_f_9pywrapfst_tostring(PyObject *__pyx_v_data, s...
  function __pyx_f_9pywrapfst_weight_tostring (line 4221) | static std::string __pyx_f_9pywrapfst_weight_tostring(PyObject *__pyx_v_...
  function __pyx_f_9pywrapfst__get_compose_filter (line 4576) | static enum fst::ComposeFilter __pyx_f_9pywrapfst__get_compose_filter(st...
  function __pyx_f_9pywrapfst__get_determinize_type (line 4768) | static enum fst::DeterminizeType __pyx_f_9pywrapfst__get_determinize_typ...
  function __pyx_f_9pywrapfst__get_queue_type (line 4952) | static enum fst::QueueType __pyx_f_9pywrapfst__get_queue_type(std::strin...
  function __pyx_f_9pywrapfst__get_rand_arc_selection (line 5136) | static enum fst::script::RandArcSelection __pyx_f_9pywrapfst__get_rand_a...
  function __pyx_f_9pywrapfst__get_replace_label_type (line 5320) | static enum fst::ReplaceLabelType __pyx_f_9pywrapfst__get_replace_label_...
  function PyObject (line 5514) | static PyObject *__pyx_pw_9pywrapfst_6Weight_1__repr__(PyObject *__pyx_v...
  function PyObject (line 5525) | static PyObject *__pyx_pf_9pywrapfst_6Weight___repr__(struct __pyx_obj_9...
  function PyObject (line 5669) | static PyObject *__pyx_pw_9pywrapfst_6Weight_3__str__(PyObject *__pyx_v_...
  function PyObject (line 5680) | static PyObject *__pyx_pf_9pywrapfst_6Weight_2__str__(struct __pyx_obj_9...
  function PyObject (line 5733) | static PyObject *__pyx_pw_9pywrapfst_6Weight_5__float__(PyObject *__pyx_...
  function PyObject (line 5744) | static PyObject *__pyx_pf_9pywrapfst_6Weight_4__float__(struct __pyx_obj...
  function __pyx_pw_9pywrapfst_6Weight_7__init__ (line 5802) | static int __pyx_pw_9pywrapfst_6Weight_7__init__(PyObject *__pyx_v_self,...
  type __pyx_obj_9pywrapfst_Weight (line 5861) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_vtabstruct_9pywrapfst_Weight (line 5910) | struct __pyx_vtabstruct_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1767) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1769) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1770) | struct __pyx_obj_9pywrapfst_Weight
  function __pyx_f_9pywrapfst_6Weight__check_weight (line 5939) | static void __pyx_f_9pywrapfst_6Weight__check_weight(struct __pyx_obj_9p...
  type __pyx_obj_9pywrapfst_Weight (line 6051) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 6051) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 6052) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 6053) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 6088) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 6106) | struct __pyx_obj_9pywrapfst_Weight
  function PyObject (line 6164) | static PyObject *__pyx_pw_9pywrapfst_6Weight_9copy(PyObject *__pyx_v_sel...
  function PyObject (line 6175) | static PyObject *__pyx_pf_9pywrapfst_6Weight_8copy(struct __pyx_obj_9pyw...
  function PyObject (line 6209) | static PyObject *__pyx_pw_9pywrapfst_6Weight_11Zero(PyObject *__pyx_v_cl...
  function PyObject (line 6220) | static PyObject *__pyx_pf_9pywrapfst_6Weight_10Zero(CYTHON_UNUSED PyType...
  function PyObject (line 6270) | static PyObject *__pyx_pw_9pywrapfst_6Weight_13One(PyObject *__pyx_v_cls...
  function PyObject (line 6281) | static PyObject *__pyx_pf_9pywrapfst_6Weight_12One(CYTHON_UNUSED PyTypeO...
  function PyObject (line 6331) | static PyObject *__pyx_pw_9pywrapfst_6Weight_15NoWeight(PyObject *__pyx_...
  function PyObject (line 6342) | static PyObject *__pyx_pf_9pywrapfst_6Weight_14NoWeight(CYTHON_UNUSED Py...
  function PyObject (line 6391) | static PyObject *__pyx_pw_9pywrapfst_6Weight_17__eq__(PyObject *__pyx_v_...
  function PyObject (line 6407) | static PyObject *__pyx_pf_9pywrapfst_6Weight_16__eq__(struct __pyx_obj_9...
  function PyObject (line 6464) | static PyObject *__pyx_pw_9pywrapfst_6Weight_19__ne__(PyObject *__pyx_v_...
  function PyObject (line 6480) | static PyObject *__pyx_pf_9pywrapfst_6Weight_18__ne__(struct __pyx_obj_9...
  function __pyx_f_9pywrapfst_6Weight_to_string (line 6532) | static std::string __pyx_f_9pywrapfst_6Weight_to_string(struct __pyx_obj...
  function PyObject (line 6613) | static PyObject *__pyx_pw_9pywrapfst_6Weight_21to_string(PyObject *__pyx...
  function PyObject (line 6624) | static PyObject *__pyx_pf_9pywrapfst_6Weight_20to_string(struct __pyx_ob...
  function __pyx_f_9pywrapfst_6Weight_type (line 6656) | static std::string __pyx_f_9pywrapfst_6Weight_type(struct __pyx_obj_9pyw...
  function PyObject (line 6738) | static PyObject *__pyx_pw_9pywrapfst_6Weight_23type(PyObject *__pyx_v_se...
  function PyObject (line 6749) | static PyObject *__pyx_pf_9pywrapfst_6Weight_22type(struct __pyx_obj_9py...
  function PyObject (line 6780) | static PyObject *__pyx_pw_9pywrapfst_6Weight_25__reduce_cython__(PyObjec...
  function PyObject (line 6791) | static PyObject *__pyx_pf_9pywrapfst_6Weight_24__reduce_cython__(CYTHON_...
  function PyObject (line 6834) | static PyObject *__pyx_pw_9pywrapfst_6Weight_27__setstate_cython__(PyObj...
  function PyObject (line 6845) | static PyObject *__pyx_pf_9pywrapfst_6Weight_26__setstate_cython__(CYTHO...
  type __pyx_obj_9pywrapfst_Weight (line 6887) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 6887) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 6887) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 6888) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 6889) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 6904) | struct __pyx_obj_9pywrapfst_Weight
  function PyObject (line 6988) | static PyObject *__pyx_pw_9pywrapfst_1plus(PyObject *__pyx_self, PyObjec...
  type __pyx_obj_9pywrapfst_Weight (line 7053) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7053) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7054) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7069) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_vtabstruct_9pywrapfst_Weight (line 7083) | struct __pyx_vtabstruct_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1767) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1769) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1770) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7125) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7125) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7125) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7126) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7127) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7142) | struct __pyx_obj_9pywrapfst_Weight
  function PyObject (line 7226) | static PyObject *__pyx_pw_9pywrapfst_3times(PyObject *__pyx_self, PyObje...
  type __pyx_obj_9pywrapfst_Weight (line 7291) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7291) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7292) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7307) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_vtabstruct_9pywrapfst_Weight (line 7321) | struct __pyx_vtabstruct_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1767) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1769) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1770) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7363) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7363) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7363) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7364) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7365) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7380) | struct __pyx_obj_9pywrapfst_Weight
  function PyObject (line 7464) | static PyObject *__pyx_pw_9pywrapfst_5divide(PyObject *__pyx_self, PyObj...
  type __pyx_obj_9pywrapfst_Weight (line 7529) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7529) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7530) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7545) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_vtabstruct_9pywrapfst_Weight (line 7559) | struct __pyx_vtabstruct_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1767) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1769) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1770) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7601) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7601) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7602) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7603) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7618) | struct __pyx_obj_9pywrapfst_Weight
  function PyObject (line 7682) | static PyObject *__pyx_pw_9pywrapfst_7power(PyObject *__pyx_self, PyObje...
  type __pyx_obj_9pywrapfst_Weight (line 7746) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7747) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 7762) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_vtabstruct_9pywrapfst_Weight (line 7776) | struct __pyx_vtabstruct_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1767) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1768) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1769) | struct __pyx_obj_9pywrapfst_Weight
    type __pyx_obj_9pywrapfst_Weight (line 1770) | struct __pyx_obj_9pywrapfst_Weight
  function __pyx_f_9pywrapfst__get_WeightClass_or_Zero (line 7818) | static fst::script::WeightClass __pyx_f_9pywrapfst__get_WeightClass_or_Z...
  function __pyx_f_9pywrapfst__get_WeightClass_or_One (line 8030) | static fst::script::WeightClass __pyx_f_9pywrapfst__get_WeightClass_or_O...
  type __pyx_obj_9pywrapfst_Weight (line 8242) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 8243) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 8244) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 8262) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 8375) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 8376) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 8377) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 8395) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_Weight (line 8508) | struct __pyx_obj_9pywrapfst_Weight
  type __pyx_obj_9pywrapfst_
Copy disabled (too large) Download .json
Condensed preview — 2177 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (16,460K chars).
[
  {
    "path": ".cardboardlint.yml",
    "chars": 60,
    "preview": "linters:\n- pylint:\n    filefilter: ['+ *.py', '+ bin/*.py']\n"
  },
  {
    "path": ".compute",
    "chars": 1104,
    "preview": "#!/bin/bash\n\nset -xe\n\napt-get install -y python3-venv libopus0\n\npython3 -m venv /tmp/venv\nsource /tmp/venv/bin/activate\n"
  },
  {
    "path": ".gitattributes",
    "chars": 115,
    "preview": "data/lm/kenlm.scorer filter=lfs diff=lfs merge=lfs -text\n.github/actions/check_artifact_exists/dist/index.js binary"
  },
  {
    "path": ".github/actions/build-tensorflow/action.yml",
    "chars": 243,
    "preview": "name: \"Build TensorFlow\"\ndescription: \"Build TensorFlow Build\"\ninputs:\n  flavor:\n    description: \"Build flavor\"\n    req"
  },
  {
    "path": ".github/actions/check_artifact_exists/README.md",
    "chars": 1610,
    "preview": "Building and using a TensorFlow cache:\n======================================\n\nThe present action will check the existen"
  },
  {
    "path": ".github/actions/check_artifact_exists/action.yml",
    "chars": 718,
    "preview": "name: \"check/download artifacts\"\ndescription: \"Check and download that an artifact exists\"\ninputs:\n  name:\n    descripti"
  },
  {
    "path": ".github/actions/check_artifact_exists/dist/index.js",
    "chars": 361101,
    "preview": "module.exports =\n/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 5496:\n/***/ ((__unu"
  },
  {
    "path": ".github/actions/check_artifact_exists/dist/licenses.txt",
    "chars": 34952,
    "preview": "@actions/core\nMIT\nThe MIT License (MIT)\n\nCopyright 2019 GitHub\n\nPermission is hereby granted, free of charge, to any per"
  },
  {
    "path": ".github/actions/check_artifact_exists/main.js",
    "chars": 4277,
    "preview": "const core = require('@actions/core');\nconst github = require('@actions/github');\nconst AdmZip = require('adm-zip');\ncon"
  },
  {
    "path": ".github/actions/check_artifact_exists/package.json",
    "chars": 275,
    "preview": "{\n  \"name\": \"check_artifact_exists\",\n  \"main\": \"main.js\",\n  \"devDependencies\": {\n    \"@actions/core\": \"^1.2.6\",\n    \"@ac"
  },
  {
    "path": ".github/actions/chroot-bind-mount/action.yml",
    "chars": 781,
    "preview": "name: \"chroot bind mount\"\ndescription: \"Bind mount into chroot\"\ninputs:\n  mounts:\n    description: \"Path to consider\"\n  "
  },
  {
    "path": ".github/actions/get_cache_key/README.md",
    "chars": 597,
    "preview": "GitHub Action to compute cache key\n==================================\n\nIt is intended to work in harmony with `check_art"
  },
  {
    "path": ".github/actions/get_cache_key/action.yml",
    "chars": 1005,
    "preview": "name: \"get cache key for submodule\"\ndescription: \"Compute a cache key based on git submodule\"\ninputs:\n  extras:\n    desc"
  },
  {
    "path": ".github/actions/host-build/action.yml",
    "chars": 369,
    "preview": "name: \"Run build lib\"\ndescription: \"Run build of lib\"\ninputs:\n  arch:\n    description: \"Target arch for loading script ("
  },
  {
    "path": ".github/actions/install-python-upstream/action.yml",
    "chars": 853,
    "preview": "name: \"Install Python\"\ndescription: \"Installing an upstream python release\"\ninputs:\n  version:\n    description: \"Python "
  },
  {
    "path": ".github/actions/install-xldd/action.yml",
    "chars": 605,
    "preview": "name: \"xldd install\"\ndescription: \"Install xldd\"\ninputs:\n  target:\n    description: \"System target\"\n    required: true\nr"
  },
  {
    "path": ".github/actions/multistrap/action.yml",
    "chars": 2470,
    "preview": "name: \"multistrap install\"\ndescription: \"Install a system root using multistrap\"\ninputs:\n  arch:\n    description: \"Targe"
  },
  {
    "path": ".github/actions/node-build/action.yml",
    "chars": 2348,
    "preview": "name: \"NodeJS binding\"\ndescription: \"Binding a nodejs binding\"\ninputs:\n  nodejs_versions:\n    description: \"NodeJS versi"
  },
  {
    "path": ".github/actions/node-install/action.yml",
    "chars": 928,
    "preview": "name: \"nodejs install\"\ndescription: \"Install nodejs in a chroot\"\ninputs:\n  node:\n    description: \"NodeJS version\"\n    r"
  },
  {
    "path": ".github/actions/numpy_vers/README.md",
    "chars": 690,
    "preview": "GitHub Action to set NumPy versions\n===================================\n\nThis actions aims at computing correct values f"
  },
  {
    "path": ".github/actions/numpy_vers/action.yml",
    "chars": 3048,
    "preview": "name: \"get numpy versions\"\ndescription: \"Get proper NumPy build and runtime versions dependencies range\"\ninputs:\n  pyver"
  },
  {
    "path": ".github/actions/package/action.yml",
    "chars": 139,
    "preview": "name: \"Package lib\"\ndescription: \"Package of lib\"\nruns:\n  using: \"composite\"\n  steps:\n    - run: ./ci_scripts/package.sh"
  },
  {
    "path": ".github/actions/package-tensorflow/action.yml",
    "chars": 159,
    "preview": "name: \"Package TensorFlow\"\ndescription: \"Package TensorFlow Build\"\nruns:\n  using: \"composite\"\n  steps:\n    - run: ./ci_s"
  },
  {
    "path": ".github/actions/python-build/action.yml",
    "chars": 2042,
    "preview": "name: \"Python binding\"\ndescription: \"Binding a python binding\"\ninputs:\n  build_flavor:\n    description: \"Python package "
  },
  {
    "path": ".github/actions/run-tests/action.yml",
    "chars": 1013,
    "preview": "name: \"Tests execution\"\ndescription: \"Running DeepSpeech tests\"\ninputs:\n  runtime:\n    description: \"Runtime to use for "
  },
  {
    "path": ".github/actions/select-xcode/action.yml",
    "chars": 274,
    "preview": "name: \"Select XCode version\"\ndescription: \"Select XCode version\"\ninputs:\n  version:\n    description: \"XCode version\"\n   "
  },
  {
    "path": ".github/actions/setup-tensorflow/action.yml",
    "chars": 153,
    "preview": "name: \"Setup TensorFlow\"\ndescription: \"Setup TensorFlow Build\"\nruns:\n  using: \"composite\"\n  steps:\n    - run: ./ci_scrip"
  },
  {
    "path": ".github/actions/win-install-sox/action.yml",
    "chars": 443,
    "preview": "name: \"Install SoX and add to PATH\"\ndescription: \"Install SoX and add to PATH\"\nruns:\n  using: \"composite\"\n  steps:\n    -"
  },
  {
    "path": ".github/lock.yml",
    "chars": 1153,
    "preview": "# Configuration for lock-threads - https://github.com/dessant/lock-threads\n\n# Number of days of inactivity before a clos"
  },
  {
    "path": ".github/workflows/.git-keep-empty-folder",
    "chars": 0,
    "preview": ""
  },
  {
    "path": ".github/workflows/build-and-test.yml",
    "chars": 116299,
    "preview": "name: \"Builds and tests\"\non:\n  pull_request:\n  push:\n    branches:\n      - master\nenv:\n  # Shared variables\n  CI_TASK_DI"
  },
  {
    "path": ".github/workflows/docker.yml",
    "chars": 786,
    "preview": "name: \"Docker Images\"\non:\n  pull_request:\n  push:\n    branches:\n      - master\njobs:\n  make-docker-img:\n    name: \"Build"
  },
  {
    "path": ".github/workflows/lint.yml",
    "chars": 1047,
    "preview": "name: \"Python linter\"\non:\n  pull_request:\njobs:\n  lint:\n    name: \"Running cardboardlinter\"\n    runs-on: ubuntu-20.04\n  "
  },
  {
    "path": ".gitignore",
    "chars": 963,
    "preview": ".ipynb_checkpoints\n*.pyc\n*.swp\n*.DS_Store\n*.egg-info\n.pit*\n/.run\n/werlog.js\n/runs\n/logs\n/exports\n/data/ldc93s1\n/native_c"
  },
  {
    "path": ".gitmodules",
    "chars": 286,
    "preview": "[submodule \"doc/examples\"]\n\tpath = doc/examples\n\turl = https://github.com/mozilla/DeepSpeech-examples.git\n\tbranch = mast"
  },
  {
    "path": ".isort.cfg",
    "chars": 72,
    "preview": "[settings]\nline_length=80\nmulti_line_output=3\ndefault_section=FIRSTPARTY"
  },
  {
    "path": ".pylintrc",
    "chars": 17885,
    "preview": "[MASTER]\n\n# A comma-separated list of package or module names from where C extensions may\n# be loaded. Extensions are lo"
  },
  {
    "path": ".readthedocs.yml",
    "chars": 436,
    "preview": "# .readthedocs.yml\n# Read the Docs configuration file\n# See https://docs.readthedocs.io/en/stable/config-file/v2.html fo"
  },
  {
    "path": "BIBLIOGRAPHY.md",
    "chars": 3060,
    "preview": "This file contains a list of papers in chronological order that have been published \nusing DeepSpeech.\n\nTo appear\n======"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 691,
    "preview": "# Community Participation Guidelines\n\nThis repository is governed by Mozilla's code of conduct and etiquette guidelines."
  },
  {
    "path": "CODE_OWNERS.rst",
    "chars": 5032,
    "preview": "DeepSpeech code owners / governance system\n==========================================\n\nDeepSpeech is run under a governa"
  },
  {
    "path": "CONTRIBUTING.rst",
    "chars": 6328,
    "preview": "Contribution guidelines\n=======================\n\nWelcome to the DeepSpeech project! We are excited to see your interest,"
  },
  {
    "path": "DeepSpeech.py",
    "chars": 351,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\nfrom __future__ import absolute_import, division, print_function\n\nif __nam"
  },
  {
    "path": "Dockerfile.build.tmpl",
    "chars": 5105,
    "preview": "# Please refer to the USING documentation, \"Dockerfile for building from source\"\n\n# Need devel version cause we need /us"
  },
  {
    "path": "Dockerfile.train.tmpl",
    "chars": 2289,
    "preview": "# Please refer to the TRAINING documentation, \"Basic Dockerfile for training\"\n\nFROM tensorflow/tensorflow:1.15.4-gpu-py3"
  },
  {
    "path": "ISSUE_TEMPLATE.md",
    "chars": 1180,
    "preview": "For support and discussions, please use our [Discourse forums](https://discourse.mozilla.org/c/deep-speech).\n\nIf you've "
  },
  {
    "path": "LICENSE",
    "chars": 16725,
    "preview": "Mozilla Public License Version 2.0\n==================================\n\n1. Definitions\n--------------\n\n1.1. \"Contributor\""
  },
  {
    "path": "Makefile",
    "chars": 235,
    "preview": "DEEPSPEECH_REPO ?= https://github.com/mozilla/DeepSpeech.git\nDEEPSPEECH_SHA  ?= master\n\nDockerfile%: Dockerfile%.tmpl\n\ts"
  },
  {
    "path": "README.rst",
    "chars": 1590,
    "preview": "Status\n======\n\nThis project is now discontinued.\n\nProject DeepSpeech\n==================\n\n.. image:: https://readthedocs."
  },
  {
    "path": "RELEASE.rst",
    "chars": 438,
    "preview": "\nMaking a (new) release of the codebase\n======================================\n\n\n* Update version in VERSION file, commi"
  },
  {
    "path": "SUPPORT.rst",
    "chars": 1326,
    "preview": ".. _support:\n\nContact/Getting Help\n====================\n\nThere are several ways to contact us or to get help:\n\n#. `Disco"
  },
  {
    "path": "bazel.patch",
    "chars": 11215,
    "preview": "diff --git a/src/main/java/com/google/devtools/build/lib/analysis/actions/FileWriteAction.java b/src/main/java/com/googl"
  },
  {
    "path": "bin/README.rst",
    "chars": 597,
    "preview": "Utility scripts\n===============\n\nThis folder contains scripts that can be used to do training on the various included im"
  },
  {
    "path": "bin/compare_samples.py",
    "chars": 2788,
    "preview": "#!/usr/bin/env python\n\"\"\"\nTool for comparing two wav samples\n\"\"\"\nimport sys\nimport argparse\nimport numpy as np\n\nfrom dee"
  },
  {
    "path": "bin/data_set_tool.py",
    "chars": 4249,
    "preview": "#!/usr/bin/env python\n'''\nTool for building a combined SDB or CSV sample-set from other sets\nUse 'python3 data_set_tool."
  },
  {
    "path": "bin/graphdef_binary_to_text.py",
    "chars": 493,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nimport sys\n\nimport tensorflow.compat.v1 as tfv1\nfrom google.protobuf impo"
  },
  {
    "path": "bin/import_aidatatang.py",
    "chars": 3583,
    "preview": "#!/usr/bin/env python\nimport glob\nimport os\nimport tarfile\n\nimport pandas\n\nfrom deepspeech_training.util.importers impor"
  },
  {
    "path": "bin/import_aishell.py",
    "chars": 3448,
    "preview": "#!/usr/bin/env python\nimport glob\nimport os\nimport tarfile\n\nimport pandas\n\nfrom deepspeech_training.util.importers impor"
  },
  {
    "path": "bin/import_ccpmf.py",
    "chars": 23626,
    "preview": "#!/usr/bin/env python\n\"\"\"\nImporter for dataset published from Centre de Conférence Pierre Mendès-France\nMinistère de l'É"
  },
  {
    "path": "bin/import_cv.py",
    "chars": 5717,
    "preview": "#!/usr/bin/env python\nimport csv\nimport os\nimport sys\nimport subprocess\nimport tarfile\nfrom glob import glob\nfrom multip"
  },
  {
    "path": "bin/import_cv2.py",
    "chars": 8038,
    "preview": "#!/usr/bin/env python\n\"\"\"\nBroadly speaking, this script takes the audio downloaded from Common Voice\nfor a certain langu"
  },
  {
    "path": "bin/import_fisher.py",
    "chars": 10063,
    "preview": "#!/usr/bin/env python\nimport codecs\nimport fnmatch\nimport os\nimport random\nimport subprocess\nimport sys\nimport unicodeda"
  },
  {
    "path": "bin/import_freestmandarin.py",
    "chars": 3201,
    "preview": "#!/usr/bin/env python\nimport glob\nimport os\nimport tarfile\n\nimport numpy as np\nimport pandas\n\nfrom deepspeech_training.u"
  },
  {
    "path": "bin/import_gram_vaani.py",
    "chars": 12829,
    "preview": "#!/usr/bin/env python\n\nimport csv\nimport logging\nimport math\nimport os\nimport subprocess\nimport urllib\nfrom pathlib impo"
  },
  {
    "path": "bin/import_ldc93s1.py",
    "chars": 1021,
    "preview": "#!/usr/bin/env python\nimport os\nimport sys\n\nimport pandas\n\nfrom deepspeech_training.util.downloader import maybe_downloa"
  },
  {
    "path": "bin/import_librivox.py",
    "chars": 8602,
    "preview": "#!/usr/bin/env python\nimport codecs\nimport fnmatch\nimport os\nimport subprocess\nimport sys\nimport tarfile\nimport unicoded"
  },
  {
    "path": "bin/import_lingua_libre.py",
    "chars": 9311,
    "preview": "#!/usr/bin/env python3\nimport argparse\nimport csv\nimport os\nimport re\nimport subprocess\nimport unicodedata\nimport zipfil"
  },
  {
    "path": "bin/import_m-ailabs.py",
    "chars": 8227,
    "preview": "#!/usr/bin/env python3\n# pylint: disable=invalid-name\nimport csv\nimport os\nimport subprocess\nimport tarfile\nimport unico"
  },
  {
    "path": "bin/import_magicdata.py",
    "chars": 4447,
    "preview": "#!/usr/bin/env python\nimport glob\nimport os\nimport tarfile\nimport wave\n\nimport pandas\n\nfrom deepspeech_training.util.imp"
  },
  {
    "path": "bin/import_primewords.py",
    "chars": 3583,
    "preview": "#!/usr/bin/env python\nimport glob\nimport json\nimport os\nimport tarfile\n\nimport numpy as np\nimport pandas\n\nfrom deepspeec"
  },
  {
    "path": "bin/import_slr57.py",
    "chars": 8248,
    "preview": "#!/usr/bin/env python3\nimport csv\nimport os\nimport subprocess\nimport tarfile\nimport unicodedata\nfrom glob import glob\nfr"
  },
  {
    "path": "bin/import_swb.py",
    "chars": 12162,
    "preview": "#!/usr/bin/env python\n# ensure that you have downloaded the LDC dataset LDC97S62 and tar exists in a folder e.g.\n# ./dat"
  },
  {
    "path": "bin/import_swc.py",
    "chars": 20207,
    "preview": "#!/usr/bin/env python\n\"\"\"\nDownloads and prepares (parts of) the \"Spoken Wikipedia Corpora\" for DeepSpeech.py\nUse \"python"
  },
  {
    "path": "bin/import_ted.py",
    "chars": 5538,
    "preview": "#!/usr/bin/env python\nimport sys\nimport tarfile\nimport unicodedata\nimport wave\nfrom glob import glob\nfrom os import make"
  },
  {
    "path": "bin/import_timit.py",
    "chars": 5550,
    "preview": "#!/usr/bin/env python\n\n\"\"\"\n    NAME    : LDC TIMIT Dataset\n    URL     : https://catalog.ldc.upenn.edu/ldc93s1\n    HOURS"
  },
  {
    "path": "bin/import_ts.py",
    "chars": 7770,
    "preview": "#!/usr/bin/env python3\nimport csv\nimport os\nimport re\nimport subprocess\nimport zipfile\nfrom multiprocessing import Pool\n"
  },
  {
    "path": "bin/import_tuda.py",
    "chars": 6704,
    "preview": "#!/usr/bin/env python\n\"\"\"\nDownloads and prepares (parts of) the \"German Distant Speech\" corpus (TUDA) for DeepSpeech.py\n"
  },
  {
    "path": "bin/import_vctk.py",
    "chars": 6460,
    "preview": "#!/usr/bin/env python\n# VCTK used in wavenet paper https://arxiv.org/pdf/1609.03499.pdf\n# Licenced under Open Data Commo"
  },
  {
    "path": "bin/import_voxforge.py",
    "chars": 8578,
    "preview": "#!/usr/bin/env python\nimport codecs\nimport os\nimport re\nimport sys\nimport tarfile\nimport threading\nimport unicodedata\nim"
  },
  {
    "path": "bin/ops_in_graph.py",
    "chars": 357,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nimport sys\n\nimport tensorflow.compat.v1 as tfv1\n\n\ndef main():\n    with tf"
  },
  {
    "path": "bin/play.py",
    "chars": 4653,
    "preview": "#!/usr/bin/env python\n\"\"\"\nTool for playing (and augmenting) single samples or samples from Sample Databases (SDB files) "
  },
  {
    "path": "bin/run-ci-graph_augmentations.sh",
    "chars": 802,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\n\nif [ ! -f \"${ldc93s1_dir}/"
  },
  {
    "path": "bin/run-ci-ldc93s1_checkpoint.sh",
    "chars": 1029,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\n\nif [ ! -f \"${ldc93s1_dir}/"
  },
  {
    "path": "bin/run-ci-ldc93s1_checkpoint_bytes.sh",
    "chars": 1061,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\n\nif [ ! -f \"${ldc93s1_dir}/"
  },
  {
    "path": "bin/run-ci-ldc93s1_checkpoint_sdb.sh",
    "chars": 1261,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\nldc93s1_sdb=\"${ldc93s1_dir}"
  },
  {
    "path": "bin/run-ci-ldc93s1_new.sh",
    "chars": 1018,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\n\nepoch_count=$1\naudio_sampl"
  },
  {
    "path": "bin/run-ci-ldc93s1_new_bytes.sh",
    "chars": 1060,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\n\nepoch_count=$1\naudio_sampl"
  },
  {
    "path": "bin/run-ci-ldc93s1_new_bytes_tflite.sh",
    "chars": 779,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\n\naudio_sample_rate=$1\n\nif ["
  },
  {
    "path": "bin/run-ci-ldc93s1_new_metrics.sh",
    "chars": 1027,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\n\nepoch_count=$1\naudio_sampl"
  },
  {
    "path": "bin/run-ci-ldc93s1_new_sdb.sh",
    "chars": 1213,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\nldc93s1_sdb=\"${ldc93s1_dir}"
  },
  {
    "path": "bin/run-ci-ldc93s1_new_sdb_csv.sh",
    "chars": 1315,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\nldc93s1_sdb=\"${ldc93s1_dir}"
  },
  {
    "path": "bin/run-ci-ldc93s1_singleshotinference.sh",
    "chars": 1058,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\n\nif [ ! -f \"${ldc93s1_dir}/"
  },
  {
    "path": "bin/run-ci-ldc93s1_tflite.sh",
    "chars": 1069,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=\"./data/smoke_test\"\nldc93s1_csv=\"${ldc93s1_dir}/ldc93s1.csv\"\n\naudio_sample_rate=$1\n\nif ["
  },
  {
    "path": "bin/run-ci-sample_augmentations.sh",
    "chars": 2208,
    "preview": "#!/bin/sh\n\nset -xe\n\nldc93s1_dir=`cd data/smoke_test; pwd`\nldc93s1_csv=\"${ldc93s1_dir}/LDC93S1.csv\"\nldc93s1_wav=\"${ldc93s"
  },
  {
    "path": "bin/run-ci-transfer.sh",
    "chars": 3487,
    "preview": "#!/bin/sh\n# This bash script is for running minimum working examples\n# of transfer learning for continuous integration t"
  },
  {
    "path": "bin/run-ldc93s1.sh",
    "chars": 980,
    "preview": "#!/bin/sh\nset -xe\nif [ ! -f DeepSpeech.py ]; then\n    echo \"Please make sure you run this from DeepSpeech's top level di"
  },
  {
    "path": "build-python-wheel.yml-DISABLED_ENABLE_ME_TO_REBUILD_DURING_PR",
    "chars": 173,
    "preview": "build:\n  template_file: build-python-wheel.tyml\n  metadata:\n    name: \"Build Python 3.5 wheels on ARM64\"\n    description"
  },
  {
    "path": "ci_scripts/aarch64-build.sh",
    "chars": 418,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/buil"
  },
  {
    "path": "ci_scripts/all-utils.sh",
    "chars": 3792,
    "preview": "#!/bin/bash\n\nset -xe\n\nset_ldc_sample_filename()\n{\n  local _bitrate=$1\n\n  if [ -z \"${_bitrate}\" ]; then\n    echo \"Bitrate"
  },
  {
    "path": "ci_scripts/all-vars.sh",
    "chars": 2479,
    "preview": "#!/bin/bash\n\nset -xe\n\nexport OS=$(uname)\nif [ \"${OS}\" = \"Linux\" ]; then\n    export DS_ROOT_TASK=${CI_TASK_DIR}\n    expor"
  },
  {
    "path": "ci_scripts/armv7-build.sh",
    "chars": 416,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/buil"
  },
  {
    "path": "ci_scripts/asserts.sh",
    "chars": 23668,
    "preview": "#!/bin/bash\n\nset -xe\n\nstrip() {\n  # We strip leading carriage return due to ElectronJS on Windows producing stray\n  # ch"
  },
  {
    "path": "ci_scripts/build-utils.sh",
    "chars": 1300,
    "preview": "#!/bin/bash\n\nset -xe\n\ndo_bazel_build()\n{\n  local _opt_or_dbg=${1:-\"opt\"}\n\n  cd ${DS_TFDIR}\n  eval \"export ${BAZEL_ENV_FL"
  },
  {
    "path": "ci_scripts/cpp-bytes-tests.sh",
    "chars": 382,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/cpp-tests-prod.sh",
    "chars": 488,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/cpp-tests.sh",
    "chars": 345,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/cpp_tflite-tests-prod.sh",
    "chars": 569,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/cpp_tflite-tests.sh",
    "chars": 541,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/cpp_tflite_basic-tests.sh",
    "chars": 428,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/cppwin-tests.sh",
    "chars": 318,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/cppwin_tflite-tests.sh",
    "chars": 467,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/docs-requirements.txt",
    "chars": 316,
    "preview": "breathe==4.14.2\nsemver==2.8.1\nsphinx==2.4.4\n#FIXME: switch back to upstream sphinx-js when https://github.com/mozilla/sp"
  },
  {
    "path": "ci_scripts/electronjs-tests-prod.sh",
    "chars": 821,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/electronjs-tests.sh",
    "chars": 603,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/electronjs_tflite-tests-prod.sh",
    "chars": 850,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/electronjs_tflite-tests.sh",
    "chars": 742,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/host-build.sh",
    "chars": 538,
    "preview": "#!/bin/bash\n\nset -xe\n\nruntime=$1\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirnam"
  },
  {
    "path": "ci_scripts/node-tests-prod.sh",
    "chars": 556,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/node-tests.sh",
    "chars": 343,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/node_tflite-tests-prod.sh",
    "chars": 591,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/node_tflite-tests.sh",
    "chars": 482,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/package-utils.sh",
    "chars": 2787,
    "preview": "#!/bin/bash\n\nset -xe\n\npackage_native_client()\n{\n  tensorflow_dir=${DS_TFDIR}\n  deepspeech_dir=${DS_DSDIR}\n  artifacts_di"
  },
  {
    "path": "ci_scripts/package.sh",
    "chars": 614,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/package-utils.sh\n\nmkdir -p ${CI_ARTIFACT"
  },
  {
    "path": "ci_scripts/python-tests-prod.sh",
    "chars": 524,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/python-tests.sh",
    "chars": 277,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/python_tflite-tests-prod.sh",
    "chars": 505,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/python_tflite-tests.sh",
    "chars": 416,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname \"$0\")/all-vars.sh\nsource $(dirname \"$0\")/all-utils.sh\nsource $(dirname \"$0\")/asse"
  },
  {
    "path": "ci_scripts/tf-build.sh",
    "chars": 2692,
    "preview": "#!/bin/bash\n\nset -ex\nset -o pipefail\n\nsource $(dirname $0)/tf-vars.sh\n\npushd ${DS_ROOT_TASK}/tensorflow/\n    BAZEL_BUILD"
  },
  {
    "path": "ci_scripts/tf-package.sh",
    "chars": 2384,
    "preview": "#!/bin/bash\n\nset -xe\n\nsource $(dirname $0)/tf-vars.sh\n\nmkdir -p ${CI_ARTIFACTS_DIR} || true\n\ncp ${DS_ROOT_TASK}/tensorfl"
  },
  {
    "path": "ci_scripts/tf-setup.sh",
    "chars": 3371,
    "preview": "#!/bin/bash\n\nset -ex\n\nsource $(dirname $0)/tf-vars.sh\n\ninstall_android=\ninstall_cuda=\ncase \"$1\" in\n    \"--linux-cuda\"|\"-"
  },
  {
    "path": "ci_scripts/tf-vars.sh",
    "chars": 8365,
    "preview": "#!/bin/bash\n\nset -ex\n\nexport OS=$(uname)\nif [ \"${OS}\" = \"Linux\" ]; then\n    export DS_ROOT_TASK=${CI_TASK_DIR}\n\n    BAZE"
  },
  {
    "path": "data/README.rst",
    "chars": 698,
    "preview": "Language-Specific Data\n======================\n\nThis directory contains language-specific data files. Most importantly, y"
  },
  {
    "path": "data/alphabet.txt",
    "chars": 329,
    "preview": "# Each line in this file represents the Unicode codepoint (UTF-8 encoded)\n# associated with a numeric label.\n# A line th"
  },
  {
    "path": "data/lm/generate_lm.py",
    "chars": 6452,
    "preview": "import argparse\nimport gzip\nimport io\nimport os\nimport subprocess\nfrom collections import Counter\n\nimport progressbar\n\n\n"
  },
  {
    "path": "data/smoke_test/LDC93S1.txt",
    "chars": 62,
    "preview": "0 46797 She had your dark suit in greasy wash water all year.\n"
  },
  {
    "path": "data/smoke_test/russian_sample_data/alphabet.ru",
    "chars": 68,
    "preview": " \nо\nе\nа\nи\nн\nт\nс\nл\nв\nр\nк\nм\nд\nп\nы\nу\nб\nя\nь\nг\nз\nч\nй\nж\nх\nш\nю\nц\nэ\nщ\nф\nё\nъ\n"
  },
  {
    "path": "data/smoke_test/russian_sample_data/ru.csv",
    "chars": 90,
    "preview": "wav_filename,wav_filesize,transcript\nru.wav,0,бедняга ребят на его месте должен был быть я"
  },
  {
    "path": "data/smoke_test/vocab.pruned.bytes.txt",
    "chars": 48245,
    "preview": "s p o t\nw o r d\nj a u n t y\nn e a r e r\nh e a v y\nb e l l\nf l i n t ' s\nm o r a l i s t\nr e s o l v e d\ne i g h t h\ne u "
  },
  {
    "path": "data/smoke_test/vocab.pruned.txt",
    "chars": 27663,
    "preview": "spot\nword\njaunty\nnearer\nheavy\nbell\nflint's\nmoralist\nresolved\neighth\neuropean\nmouth\nmissus\nmoss\nparty\npale\nmill\ncelts\ndis"
  },
  {
    "path": "data/smoke_test/vocab.txt",
    "chars": 71074,
    "preview": "  she had your dark suit in greasy wash water all year\ngroups we were brought together with several other victims famili"
  },
  {
    "path": "data/ted/.gitkeep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "doc/BUILDING.rst",
    "chars": 14763,
    "preview": ".. _build-native-client:\n\nBuilding DeepSpeech Binaries\n============================\n\nThis section describes how to rebui"
  },
  {
    "path": "doc/BUILDING_DotNet.rst",
    "chars": 5540,
    "preview": ".. _build-native-client-dotnet:\n\nBuilding DeepSpeech native client for Windows\n========================================="
  },
  {
    "path": "doc/C-API.rst",
    "chars": 1574,
    "preview": ".. _c-usage:\n\nC API\n=====\n\n.. toctree::\n   :maxdepth: 2\n\n   Structs\n\nSee also the list of error codes including descript"
  },
  {
    "path": "doc/C-Examples.rst",
    "chars": 698,
    "preview": "C API Usage example\n===================\n\nExamples are from `native_client/client.cc`.\n\nCreating a model instance and loa"
  },
  {
    "path": "doc/Contributed-Examples.rst",
    "chars": 247,
    "preview": "User contributed examples\n=========================\n\nThere are also several user contributed examples available on a sep"
  },
  {
    "path": "doc/Decoder.rst",
    "chars": 7594,
    "preview": ".. _decoder-docs:\n\nCTC beam search decoder\n=======================\n\nIntroduction\n^^^^^^^^^^^^\n\nDeepSpeech uses the `Conn"
  },
  {
    "path": "doc/DeepSpeech.rst",
    "chars": 4201,
    "preview": "DeepSpeech Model\n================\n\nThe aim of this project is to create a simple, open, and ubiquitous speech\nrecognitio"
  },
  {
    "path": "doc/DotNet-API.rst",
    "chars": 1118,
    "preview": ".NET Framework\n==============\n\n\nDeepSpeech Class\n----------------\n\n.. doxygenclass:: DeepSpeechClient::DeepSpeech\n   :pr"
  },
  {
    "path": "doc/DotNet-Examples.rst",
    "chars": 838,
    "preview": ".NET API Usage example\n======================\n\nExamples are from `native_client/dotnet/DeepSpeechConsole/Program.cs`.\n\nC"
  },
  {
    "path": "doc/Error-Codes.rst",
    "chars": 334,
    "preview": ".. _error-codes:\n\nError codes\n===========\n\nBelow is the definition for all error codes used in the API, their numerical "
  },
  {
    "path": "doc/Flags.rst",
    "chars": 559,
    "preview": ".. _training-flags:\n\nCommand-line flags for the training scripts\n===========================================\n\nBelow you "
  },
  {
    "path": "doc/Geometry.rst",
    "chars": 2450,
    "preview": "Geometric Constants\n===================\n\nThis is about several constants related to the geometry of the network.\n\nn_inpu"
  },
  {
    "path": "doc/HotWordBoosting-Examples.rst",
    "chars": 3034,
    "preview": "Hot-word boosting API Usage example\n===================================\n\nWith DeepSpeech 0.9 release a new API feature w"
  },
  {
    "path": "doc/Java-API.rst",
    "chars": 668,
    "preview": "Java\n====\n\nDeepSpeechModel\n---------------\n\n.. doxygenclass:: org::deepspeech::libdeepspeech::DeepSpeechModel\n   :projec"
  },
  {
    "path": "doc/Java-Examples.rst",
    "chars": 930,
    "preview": "Java API Usage example\n======================\n\nExamples are from `native_client/java/app/src/main/java/org/deepspeech/De"
  },
  {
    "path": "doc/Makefile",
    "chars": 1077,
    "preview": "# Minimal makefile for Sphinx documentation\n#\n\n# You can set these variables from the command line.\nSPHINXOPTS    =\nSPHI"
  },
  {
    "path": "doc/NodeJS-API.rst",
    "chars": 582,
    "preview": "JavaScript (NodeJS / ElectronJS)\n================================\n\nModel\n-----\n\n.. js:autoclass:: Model\n   :members:\n\nSt"
  },
  {
    "path": "doc/NodeJS-Examples.rst",
    "chars": 804,
    "preview": ".. _js-api-example:\n\nJavaScript API Usage example\n=============================\n\nExamples are from `native_client/javasc"
  },
  {
    "path": "doc/ParallelOptimization.rst",
    "chars": 5835,
    "preview": "Parallel Optimization\n=====================\n\nThis is how we implement optimization of the DeepSpeech model across GPUs o"
  },
  {
    "path": "doc/Python-API.rst",
    "chars": 370,
    "preview": "Python\n======\n\n.. automodule:: native_client.python\n\nModel\n-----\n\n.. autoclass:: Model\n   :members:\n\nStream\n------\n\n.. a"
  },
  {
    "path": "doc/Python-Examples.rst",
    "chars": 787,
    "preview": ".. _py-api-example:\n\nPython API Usage example\n========================\n\nExamples are from `native_client/python/client.p"
  },
  {
    "path": "doc/SUPPORTED_PLATFORMS.rst",
    "chars": 2373,
    "preview": ".. _supported-platforms-inference:\n\nSupported platforms for inference\n=================================\n\nHere we maintai"
  },
  {
    "path": "doc/Scorer.rst",
    "chars": 5225,
    "preview": ".. _scorer-scripts:\n\nExternal scorer scripts\n=======================\n\nDeepSpeech pre-trained models include an external "
  },
  {
    "path": "doc/Structs.rst",
    "chars": 341,
    "preview": "Data structures\n===============\n\nMetadata\n--------\n\n.. doxygenstruct:: Metadata\n   :project: deepspeech-c\n   :members:\n\n"
  },
  {
    "path": "doc/TRAINING.rst",
    "chars": 34190,
    "preview": ".. _training-docs:\n\nTraining Your Own Model\n=======================\n\n.. _cuda-training-deps:\n\nPrerequisites for training"
  },
  {
    "path": "doc/USING.rst",
    "chars": 13360,
    "preview": ".. _usage-docs:\n\nUsing a Pre-trained Model\n=========================\n\nInference using a DeepSpeech pre-trained model can"
  },
  {
    "path": "doc/conf.py",
    "chars": 6579,
    "preview": "# -*- coding: utf-8 -*-\n#\n# DeepSpeech documentation build configuration file, created by\n# sphinx-quickstart on Thu Feb"
  },
  {
    "path": "doc/doxygen-c.conf",
    "chars": 108553,
    "preview": "# Doxyfile 1.8.13\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org)"
  },
  {
    "path": "doc/doxygen-dotnet.conf",
    "chars": 108705,
    "preview": "# Doxyfile 1.8.13\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org)"
  },
  {
    "path": "doc/doxygen-java.conf",
    "chars": 108682,
    "preview": "# Doxyfile 1.8.13\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org)"
  },
  {
    "path": "doc/index.rst",
    "chars": 3493,
    "preview": ".. DeepSpeech documentation master file, created by\n   sphinx-quickstart on Thu Feb  2 21:20:39 2017.\n   You can adapt t"
  },
  {
    "path": "doc/make.bat",
    "chars": 778,
    "preview": "@ECHO OFF\n\npushd %~dp0\n\nREM Command file for Sphinx documentation\n\nif \"%SPHINXBUILD%\" == \"\" (\n\tset SPHINXBUILD=sphinx-bu"
  },
  {
    "path": "ds_generic.supp",
    "chars": 119,
    "preview": "{\n   libgomp_malloc\n   Memcheck:Leak\n   match-leak-kinds: reachable\n   fun:malloc\n   obj:/usr/lib/*/libgomp.so.1.0.0\n}\n"
  },
  {
    "path": "ds_lib.supp",
    "chars": 215,
    "preview": "{\n   deepspeech_tflite_error_reporter\n   Memcheck:Leak\n   match-leak-kinds: reachable\n   fun:_Znwm\n   fun:_ZN6tflite20De"
  },
  {
    "path": "ds_openfst.supp",
    "chars": 173993,
    "preview": "{\n   <openfst>\n   Memcheck:Leak\n   match-leak-kinds: reachable\n   fun:_Znwm\n   fun:_ZNSt7__cxx1112basic_stringIcSt11char"
  },
  {
    "path": "ds_sox.supp",
    "chars": 825,
    "preview": "{\n   sox_effect_gain\n   Memcheck:Leak\n   match-leak-kinds: reachable\n   fun:malloc\n   fun:realloc\n   fun:lsx_realloc\n   "
  },
  {
    "path": "evaluate.py",
    "chars": 360,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\nfrom __future__ import absolute_import, division, print_function\n\nif __nam"
  },
  {
    "path": "evaluate_tflite.py",
    "chars": 4831,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\nfrom __future__ import absolute_import, division, print_function\n\nimport a"
  },
  {
    "path": "examples/README.rst",
    "chars": 138,
    "preview": "Examples\n========\n\nDeepSpeech examples were moved to a separate repository.\n\nNew location: https://github.com/mozilla/De"
  },
  {
    "path": "lm_optimizer.py",
    "chars": 2461,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\nfrom __future__ import absolute_import, print_function\n\nimport absl.app\nim"
  },
  {
    "path": "native_client/Android.mk",
    "chars": 450,
    "preview": "LOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\nLOCAL_MODULE    := deepspeech-prebuilt\nLOCAL_SRC_FILES := $(TFDIR)/b"
  },
  {
    "path": "native_client/BUILD",
    "chars": 8680,
    "preview": "# Description: Deepspeech native client library.\n\nload(\"@org_tensorflow//tensorflow:tensorflow.bzl\", \"tf_cc_shared_objec"
  },
  {
    "path": "native_client/CODINGSTYLE.md",
    "chars": 948,
    "preview": "This file contains some notes on coding style within the C++ portion of the\nDeepSpeech project. It is very much a work i"
  },
  {
    "path": "native_client/Makefile",
    "chars": 1632,
    "preview": "###\n### From topdir, first use multistrap to prepare a raspbian buster armhf root\n### $ multistrap -d multistrap-raspbia"
  },
  {
    "path": "native_client/alphabet.cc",
    "chars": 5495,
    "preview": "#include \"alphabet.h\"\n#include \"ctcdecode/decoder_utils.h\"\n\n#include <fstream>\n\n// std::getline, but handle newline conv"
  },
  {
    "path": "native_client/alphabet.h",
    "chars": 2983,
    "preview": "#ifndef ALPHABET_H\n#define ALPHABET_H\n\n#include <string>\n#include <unordered_map>\n#include <vector>\n\n/*\n * Loads a text "
  },
  {
    "path": "native_client/args.h",
    "chars": 5057,
    "preview": "#ifndef __ARGS_H__\n#define __ARGS_H__\n\n#if defined(_MSC_VER)\n#include \"getopt_win.h\"\n#else\n#include <getopt.h>\n#endif\n#i"
  },
  {
    "path": "native_client/bazel_workspace_status_cmd.sh",
    "chars": 973,
    "preview": "#!/bin/bash\nset -ex\n\n# This script will be run bazel when building process starts to\n# generate key-value information th"
  },
  {
    "path": "native_client/client.cc",
    "chars": 15684,
    "preview": "#include <stdlib.h>\n#include <stdio.h>\n\n#include <assert.h>\n#include <errno.h>\n#include <math.h>\n#include <string.h>\n#in"
  },
  {
    "path": "native_client/ctcdecode/COPYING",
    "chars": 402,
    "preview": "Decoder sources originally imported from https://github.com/parlance/ctcdecode, commit 140b45860cec6671fb0bf6dbb67507324"
  },
  {
    "path": "native_client/ctcdecode/LICENSE.paddlepaddle",
    "chars": 11380,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "native_client/ctcdecode/LICENSE.parlance",
    "chars": 1112,
    "preview": "MIT License\n\nCopyright (c) 2017-2018 Ryan Leary\nCopyright (c) 2018 Mozilla Corporation\n\nPermission is hereby granted, fr"
  },
  {
    "path": "native_client/ctcdecode/Makefile",
    "chars": 2781,
    "preview": ".PHONY: bindings clean workspace_status.cc\n\ninclude ../definitions.mk\n\nNUM_PROCESSES ?= 1\nDS_SWIG_DEP ?= ds-swig # Allow"
  },
  {
    "path": "native_client/ctcdecode/__init__.py",
    "chars": 9491,
    "preview": "from __future__ import absolute_import, division, print_function\n\nfrom . import swigwrapper # pylint: disable=import-sel"
  },
  {
    "path": "native_client/ctcdecode/build_archive.py",
    "chars": 3864,
    "preview": "#!/usr/bin/env python\nfrom __future__ import absolute_import, division, print_function\n\nimport glob\nimport os\nimport shl"
  },
  {
    "path": "native_client/ctcdecode/ctc_beam_search_decoder.cpp",
    "chars": 11531,
    "preview": "#include \"ctc_beam_search_decoder.h\"\n\n#include <algorithm>\n#include <cmath>\n#include <iostream>\n#include <limits>\n#inclu"
  },
  {
    "path": "native_client/ctcdecode/ctc_beam_search_decoder.h",
    "chars": 5002,
    "preview": "#ifndef CTC_BEAM_SEARCH_DECODER_H_\n#define CTC_BEAM_SEARCH_DECODER_H_\n\n#include <memory>\n#include <string>\n#include <vec"
  },
  {
    "path": "native_client/ctcdecode/decoder_utils.cpp",
    "chars": 4374,
    "preview": "#include \"decoder_utils.h\"\n\n#include <algorithm>\n#include <cmath>\n#include <limits>\n\nstd::vector<std::pair<size_t, float"
  },
  {
    "path": "native_client/ctcdecode/decoder_utils.h",
    "chars": 3457,
    "preview": "#ifndef DECODER_UTILS_H_\n#define DECODER_UTILS_H_\n\n#include <utility>\n#include <vector>\n\n#include \"fst/log.h\"\n#include \""
  }
]

// ... and 1977 more files (download for full content)

About this extraction

This page contains the full source code of the mozilla/DeepSpeech GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2177 files (18.9 MB), approximately 4.1M tokens, and a symbol index with 8241 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!